The IPv6 packet is composed of two main parts: the header and the payload.
The header is in the first 40 bytes (320 bits) of the packet and contains both source and destination addresses (128 bits each), as well as the version (4-bit IP version), traffic class (8 bits, Packet Priority), flow label (20 bits, QoS management), payload length in bytes (16 bits), next header (8 bits), and hop limit (8 bits, time to live). The payload can be up to 64KiB in size in standard mode, or larger with a “jumbo payload” option.
