IPv6 : ping6 with packet fragmentation

ICMPv6, described in the IPv6 chapter of Computer Networking: Principles, Protocols and Practice is a companion protocol for IPv6 that is used for various functions including network debugging. ping6 is a popular debugging tool that allows to verify whether a remote host is up and running. For this, it sends an ICMPv6 Echo request that contains some information and waits for an ICMPv6 Echo reply. We use it to observe IPv6 packet fragmentation by sending large ICMPv6 messages.


Large ICMPv6 Echo Request

Can you infer the missing fields of the second packet by looking at the first one ?

# Length Resumé Status
0 56 bytes <ICMPv6 Echo Request: >
1 824 bytes <Fragment Header: >  

0000  6006608604d82c40  2a0227880484059e  
0010  2c1c849ef74fe233  200141d0000affcf  
0020  0000000000000001  3a000001a53123f7  
0030  8000ede87cee0000                    

0000  `.`..Ø,@*.'.....
0010  ,...÷Oâ3 .AÐ..ÿÏ
0020  ........:...¥1#÷
0030  ..íè|î..        
  • IPv6:
    • Version: 6
    • Traffic Class UB: 0
    • Traffic Class LB: 0
    • Flow Label UB: 6
    • Flow Label LB: 24710
    • Payload Length: 1240
    • Next Header: 44
    • Hop Limit: 64
    • Source Address: 2a02:2788:484:59e:2c1c:849e:f74f:e233
    • Destination Address: 2001:41d0:a:ffcf::1
    • Payload: Fragment Header
      • Next Header: 58
      • Reserved: 0
      • Fragment Offset LB: 0
      • Fragment Offset UB: 0
      • Res: 0
      • M flag: 1
      • Identification: 2771461111
      • Data Fragment: ICMPv6 Echo Request
        • Type: 128
        • Code: 0
        • Checksum: 60904
        • Identifier: 31982
        • Sequence Number: 0
0000  6006608603102c40  2a0227880484059e  
0010  2c1c849ef74fe233  200141d0000affcf  
0020  0000000000000001  3a0004??????????  
0030  c8c9cacbcccdcecf  d0d1d2d3d4d5d6d7  
0040  d8d9dadbdcdddedf  e0e1e2e3e4e5e6e7  
0050  e8e9eaebecedeeef  f0f1f2f3f4f5f6f7  
0060  f8f9fafbfcfdfeff  0001020304050607  
0070  08090a0b0c0d0e0f  1011121314151617  
0080  18191a1b1c1d1e1f  2021222324252627  
0090  28292a2b2c2d2e2f  3031323334353637  
00A0  38393a3b3c3d3e3f  4041424344454647  
00B0  48494a4b4c4d4e4f  5051525354555657  
00C0  58595a5b5c5d5e5f  6061626364656667  
00D0  68696a6b6c6d6e6f  7071727374757677  
00E0  78797a7b7c7d7e7f  8081828384858687  
00F0  88898a8b8c8d8e8f  9091929394959697  
0100  98999a9b9c9d9e9f  a0a1a2a3a4a5a6a7  
0110  a8a9aaabacadaeaf  b0b1b2b3b4b5b6b7  
0120  b8b9babbbcbdbebf  c0c1c2c3c4c5c6c7  
0130  c8c9cacbcccdcecf  d0d1d2d3d4d5d6d7  
0140  d8d9dadbdcdddedf  e0e1e2e3e4e5e6e7  
0150  e8e9eaebecedeeef  f0f1f2f3f4f5f6f7  
0160  f8f9fafbfcfdfeff  0001020304050607  
0170  08090a0b0c0d0e0f  1011121314151617  
0180  18191a1b1c1d1e1f  2021222324252627  
0190  28292a2b2c2d2e2f  3031323334353637  
01A0  38393a3b3c3d3e3f  4041424344454647  
01B0  48494a4b4c4d4e4f  5051525354555657  
01C0  58595a5b5c5d5e5f  6061626364656667  
01D0  68696a6b6c6d6e6f  7071727374757677  
01E0  78797a7b7c7d7e7f  8081828384858687  
01F0  88898a8b8c8d8e8f  9091929394959697  
0200  98999a9b9c9d9e9f  a0a1a2a3a4a5a6a7  
0210  a8a9aaabacadaeaf  b0b1b2b3b4b5b6b7  
0220  b8b9babbbcbdbebf  c0c1c2c3c4c5c6c7  
0230  c8c9cacbcccdcecf  d0d1d2d3d4d5d6d7  
0240  d8d9dadbdcdddedf  e0e1e2e3e4e5e6e7  
0250  e8e9eaebecedeeef  f0f1f2f3f4f5f6f7  
0260  f8f9fafbfcfdfeff  0001020304050607  
0270  08090a0b0c0d0e0f  1011121314151617  
0280  18191a1b1c1d1e1f  2021222324252627  
0290  28292a2b2c2d2e2f  3031323334353637  
02A0  38393a3b3c3d3e3f  4041424344454647  
02B0  48494a4b4c4d4e4f  5051525354555657  
02C0  58595a5b5c5d5e5f  6061626364656667  
02D0  68696a6b6c6d6e6f  7071727374757677  
02E0  78797a7b7c7d7e7f  8081828384858687  
02F0  88898a8b8c8d8e8f  9091929394959697  
0300  98999a9b9c9d9e9f  a0a1a2a3a4a5a6a7  
0310  a8a9aaabacadaeaf  b0b1b2b3b4b5b6b7  
0320  b8b9babbbcbdbebf  c0c1c2c3c4c5c6c7  
0330  c8c9cacbcccdcecf                    

0000  `.`...,@*.'.....
0010  ,...÷Oâ3 .AÐ..ÿÏ
0020  ........:..?????
0030  ÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×
0040  ØÙÚÛÜÝÞßàáâãäåæç
0050  èéêëìíîïðñòóôõö÷
0060  øùúûüýþÿ........
0070  ................
0080  ........ !"#$%&'
0090  ()*+,-./01234567
00A0  89:;<=>?@ABCDEFG
00B0  HIJKLMNOPQRSTUVW
00C0  XYZ[\]^_`abcdefg
00D0  hijklmnopqrstuvw
00E0  xyz{|}~.........
00F0  ................
0100  .........¡¢£¤¥¦§
0110  ¨©ª«¬.®¯°±²³´µ·
0120  ¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇ
0130  ÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×
0140  ØÙÚÛÜÝÞßàáâãäåæç
0150  èéêëìíîïðñòóôõö÷
0160  øùúûüýþÿ........
0170  ................
0180  ........ !"#$%&'
0190  ()*+,-./01234567
01A0  89:;<=>?@ABCDEFG
01B0  HIJKLMNOPQRSTUVW
01C0  XYZ[\]^_`abcdefg
01D0  hijklmnopqrstuvw
01E0  xyz{|}~.........
01F0  ................
0200  .........¡¢£¤¥¦§
0210  ¨©ª«¬.®¯°±²³´µ·
0220  ¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇ
0230  ÈÉÊËÌÍÎÏÐÑÒÓÔÕÖ×
0240  ØÙÚÛÜÝÞßàáâãäåæç
0250  èéêëìíîïðñòóôõö÷
0260  øùúûüýþÿ........
0270  ................
0280  ........ !"#$%&'
0290  ()*+,-./01234567
02A0  89:;<=>?@ABCDEFG
02B0  HIJKLMNOPQRSTUVW
02C0  XYZ[\]^_`abcdefg
02D0  hijklmnopqrstuvw
02E0  xyz{|}~.........
02F0  ................
0300  .........¡¢£¤¥¦§
0310  ¨©ª«¬.®¯°±²³´µ·
0320  ¸¹º»¼½¾¿ÀÁÂÃÄÅÆÇ
0330  ÈÉÊËÌÍÎÏ        
  • IPv6:
    • Version: 6
    • Traffic Class UB: 0
    • Traffic Class LB: 0
    • Flow Label UB: 6
    • Flow Label LB: 24710
    • Payload Length: 784
    • Next Header: 44
    • Hop Limit: 64
    • Source Address: 2a02:2788:484:59e:2c1c:849e:f74f:e233
    • Destination Address: 2001:41d0:a:ffcf::1
    • Payload: Fragment Header
      • Next Header: 58
      • Reserved: 0
      • Fragment Offset LB: 4
      • Fragment Offset UB: 26
      • Res: 0
      • M flag:
      • Identification:
      • Data Fragment: bytearray(b'\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf\xd0\xd1\xd2\xd3\xd4\xd5\xd6\xd7\xd8\xd9\xda\xdb\xdc\xdd\xde\xdf\xe0\xe1\xe2\xe3\xe4\xe5\xe6\xe7\xe8\xe9\xea\xeb\xec\xed\xee\xef\xf0\xf1\xf2\xf3\xf4\xf5\xf6\xf7\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f\x10\x11\x12\x13\x14\x15\x16\x17\x18\x19\x1a\x1b\x1c\x1d\x1e\x1f !"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7f\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8a\x8b\x8c\x8d\x8e\x8f\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9a\x9b\x9c\x9d\x9e\x9f\xa0\xa1\xa2\xa3\xa4\xa5\xa6\xa7\xa8\xa9\xaa\xab\xac\xad\xae\xaf\xb0\xb1\xb2\xb3\xb4\xb5\xb6\xb7\xb8\xb9\xba\xbb\xbc\xbd\xbe\xbf\xc0\xc1\xc2\xc3\xc4\xc5\xc6\xc7\xc8\xc9\xca\xcb\xcc\xcd\xce\xcf')

Information

Author(s) Olivier Bonaventure
Deadline No deadline
Submission limit No limitation
Category Tags IPv6

Sign in