21:08:20.948417 eth0 > 134.42.155.60 > www2.dcx.yahoo.com: icmp: echo request

4500 0054 3e05 0000 
4001 f8e9 862a 9b3c
d820 4a33 0800 c34e 
c85f 0000 c49a 013b
ad78 0e00 0809 0a0b 
0c0d 0e0f 1011 1213
1415 1617 1819 1a1b
1c1d 1e1f 2021 2223
2425 2627 2829 2a2b 
2c2d 2e2f 3031 3233
3435 3637

Packet: u = (null), l = 96 of 98, t = 989851304.169325, d = 
                       ethernet header
00 00 0c 07 ac 9c        mac destination address
00 00 86 3d 7c 51        mac source address
08 00                    ethernet type field (0x0800 means ip datagram)

                       ip datagram
45                       IP type (0x45 means IPv4)
00 00 54 1b 5e           ip header length
00 00 40 01 b0
f7 86 2a 9b              source ip address
3c 40 3a 4c              destination ip address
b3 08 00 5e 0c b8 31 00  icmp echo request?
00 a8
ee ff 3a 4c 95           payload + padding?
02 00 08 09 0a
0b 0c 0d 0e 0f 
10 11 12 13 14
15 16 17 18 19 
1a 1b 1c 1d 1e         
1f 20 21 22 23 
24 25 26 27 28
29 2a 2b 2c 2d
2e 2f 30 31 32
33 34 35        


info:
8   ethernet header
    ip datagram
      ip header
      ip data



Packet: u = (null), l = 96 of 98, t = 989851304.169325, d = 
                         0000 0c07 ac9c 0000 863d 7c51 0800 

4500 0054 1b5e 0000      45 type, 00 code, 0054 cksum, 
4001 b0f7 862a 9b3c 
403a 4cb3 0800 5e0c 
b831 0000 a8ee ff3a 
4c95 0200 0809 0a0b 
0c0d 0e0f 1011 1213 
1415 1617 1819 1a1b 
1c1d 1e1f 2021 2223 
2425 2627 2829 2a2b 
2c2d 2e2f 3031 3233 
3435        

21:08:20.948417 eth0 > 134.42.155.60 > www2.dcx.yahoo.com: icmp: echo request

4500 0054 3e05 0000 
4001 f8e9 862a 9b3c
d820 4a33 0800 c34e 
c85f 0000 c49a 013b
ad78 0e00 0809 0a0b 
0c0d 0e0f 1011 1213
1415 1617 1819 1a1b 
1c1d 1e1f 2021 2223
2425 2627 2829 2a2b 
2c2d 2e2f 3031 3233
3435 3637

	u_int8_t  icmp_type;		/* type of message, see below */
	u_int8_t  icmp_code;		/* type sub code */
	u_int16_t icmp_cksum;		/* ones complement cksum of struct */
	union {
		u_int8_t ih_pptr;			/* ICMP_PARAMPROB */
		struct in_addr ih_gwaddr;	/* ICMP_REDIRECT */
		struct ih_idseq {
			u_int16_t icd_id;
			u_int16_t icd_seq;
		} ih_idseq;
		u_int32_t ih_void;

		/* ICMP_UNREACH_NEEDFRAG -- Path MTU Discovery (RFC1191) */
		struct ih_pmtu {
			u_int16_t ipm_void;    
			u_int16_t ipm_nextmtu;
		} ih_pmtu;
	} icmp_hun;
#define	icmp_pptr	icmp_hun.ih_pptr
#define	icmp_gwaddr	icmp_hun.ih_gwaddr
#define	icmp_id		icmp_hun.ih_idseq.icd_id
#define	icmp_seq	icmp_hun.ih_idseq.icd_seq
#define	icmp_void	icmp_hun.ih_void
#define	icmp_pmvoid	icmp_hun.ih_pmtu.ipm_void
#define	icmp_nextmtu	icmp_hun.ih_pmtu.ipm_nextmtu
	union {
		struct id_ts {
			u_int32_t its_otime;
			u_int32_t its_rtime;
			u_int32_t its_ttime;
		} id_ts;
		struct id_ip  {
			struct ip idi_ip;
			/* options and then 64 bits of data */
		} id_ip;
		u_int32_t id_mask;
		u_int8_t id_data[1];
	} icmp_dun;
