This toy IPv6 fixed header has no IPv4-style header checksum field.

highlighted = computed this step

There is no header checksum field here

This fixed header has no IP version 4-style header checksum field.

header checksum field=0\text{header checksum field}=0
Fixed-header boundaryThe source and destination addresses are decoded from the fixed header.Fixed-header boundary320 bits / 40 bytes0x600123450004114020010db800000000000000000000000120010db8000000000000000000000002byte 0byte 1byte 2byte 301100000000000010010001101000101byte 4byte 5byte 6byte 700000000000001000001000101000000byte 8byte 9byte 10byte 1100100000000000010000110110111000byte 12byte 13byte 14byte 1500000000000000000000000000000000byte 16byte 17byte 18byte 1900000000000000000000000000000000byte 20byte 21byte 22byte 2300000000000000000000000000000001byte 24byte 25byte 26byte 2700100000000000010000110110111000byte 28byte 29byte 30byte 3100000000000000000000000000000000byte 32byte 33byte 34byte 3500000000000000000000000000000000byte 36byte 37byte 38byte 3900000000000000000000000000000010version6traffic-class0flow-label0x12345payload-length4next-header17->UDPhop-limit64source2001:db8::1(cont.)(cont.)(cont.)destination2001:db8::2(cont.)(cont.)(cont.)

The fixed part is forty bytes

The fixed header is 40 bytes, then the payload marker follows.

fixed header bytes=40\text{fixed header bytes}=40
Fixed-header boundaryThe source and destination addresses are decoded from the fixed header.Fixed-header boundary320 bits / 40 bytes0x600123450004114020010db800000000000000000000000120010db8000000000000000000000002byte 0byte 1byte 2byte 301100000000000010010001101000101byte 4byte 5byte 6byte 700000000000001000001000101000000byte 8byte 9byte 10byte 1100100000000000010000110110111000byte 12byte 13byte 14byte 1500000000000000000000000000000000byte 16byte 17byte 18byte 1900000000000000000000000000000000byte 20byte 21byte 22byte 2300000000000000000000000000000001byte 24byte 25byte 26byte 2700100000000000010000110110111000byte 28byte 29byte 30byte 3100000000000000000000000000000000byte 32byte 33byte 34byte 3500000000000000000000000000000000byte 36byte 37byte 38byte 3900000000000000000000000000000010version6traffic-class0flow-label0x12345payload-length4next-header17->UDPhop-limit64source2001:db8::1(cont.)(cont.)(cont.)destination2001:db8::2(cont.)(cont.)(cont.)

What this does not model

NOTE: toy IP version 6 fixed-header example only; not extension headers, neighbor discovery, SLAAC, fragmentation headers, UDP checksum details, routing policy, or real capture behavior.

payload length=4\text{payload length}=4
Fixed-header boundaryThe source and destination addresses are decoded from the fixed header.Fixed-header boundary320 bits / 40 bytes0x600123450004114020010db800000000000000000000000120010db8000000000000000000000002byte 0byte 1byte 2byte 301100000000000010010001101000101byte 4byte 5byte 6byte 700000000000001000001000101000000byte 8byte 9byte 10byte 1100100000000000010000110110111000byte 12byte 13byte 14byte 1500000000000000000000000000000000byte 16byte 17byte 18byte 1900000000000000000000000000000000byte 20byte 21byte 22byte 2300000000000000000000000000000001byte 24byte 25byte 26byte 2700100000000000010000110110111000byte 28byte 29byte 30byte 3100000000000000000000000000000000byte 32byte 33byte 34byte 3500000000000000000000000000000000byte 36byte 37byte 38byte 3900000000000000000000000000000010version6traffic-class0flow-label0x12345payload-length4next-header17->UDPhop-limit64source2001:db8::1(cont.)(cont.)(cont.)destination2001:db8::2(cont.)(cont.)(cont.)

Summary

The example shows the fixed header fields and stops before extension headers or transport checksums.

fixed header bytes=40\text{fixed header bytes}=40
Fixed-header boundaryThe source and destination addresses are decoded from the fixed header.Fixed-header boundary320 bits / 40 bytes0x600123450004114020010db800000000000000000000000120010db8000000000000000000000002byte 0byte 1byte 2byte 301100000000000010010001101000101byte 4byte 5byte 6byte 700000000000001000001000101000000byte 8byte 9byte 10byte 1100100000000000010000110110111000byte 12byte 13byte 14byte 1500000000000000000000000000000000byte 16byte 17byte 18byte 1900000000000000000000000000000000byte 20byte 21byte 22byte 2300000000000000000000000000000001byte 24byte 25byte 26byte 2700100000000000010000110110111000byte 28byte 29byte 30byte 3100000000000000000000000000000000byte 32byte 33byte 34byte 3500000000000000000000000000000000byte 36byte 37byte 38byte 3900000000000000000000000000000010version6traffic-class0flow-label0x12345payload-length4next-header17->UDPhop-limit64source2001:db8::1(cont.)(cont.)(cont.)destination2001:db8::2(cont.)(cont.)(cont.)