User:IPv6 header bloat

Header size comparison

 * IPv4 header size minimum is 20 Bytes.
 * IPv6 header size minimum is 40 Bytes.

But what the bloated header wastes in traffic, if makes some of it up with header efficiency, and it does give features such as 128bit addresses. https://wikipedia.org/wiki/Ipv6#Simplified_processing_by_routers


 * IPv6 header has no internal Checksum integrity protection.


 * IPv6 header has no Fragmentation fields.


 * IPv6 header contains less of IPv4's rarely used fields.

Payload features comparison

 * IPv4 maximum packet payload size is 65 535 Bytes.
 * IPv6 maximum packet payload size is 65 535 Bytes.

Jumbo Payload features comparison

 * IPv4 has no Jumbo packet option...
 * IPv6 maximum Jumbo packet payload size is 4 294 967 295 Bytes.

As long as Jumbo Payload Option is enabled and big-enough payloads are used, performance tips in favor of IPv6. Unfortunately Jumbo Packets are not used by default across the internet. And Jumbo Packets seems to always require end-to-end connections...

Compression features comparison
IPv4 PPPoE isn't used everywhere by default. IPv6 has no PPPoE to be found...

IP Header Compression exists
https://wikipedia.org/wiki/Van_Jacobson_TCP/IP_Header_Compression
 * Van Jacobson compression reduces 40 Byte TCP/IP packet headers down to 3-4 Bytes on average.

https://wikipedia.org/wiki/Robust_Header_Compression
 * ROHC compresses 40 Bytes or 60 Bytes headers down to typically 1 or 3 Bytes.