Protocol notes for this page (click to expand)

IPv6 (Internet Protocol version 6)

What it is for

IPv4's 4.3 billion addresses ran out long ago. IPv6 uses 128-bit addresses, settling the quantity question for good.

★★ But it is not merely longer addresses -- the header was redesigned so routers can forward faster.

Three things removed for speed

★★★ (1) No header checksum -- the upper layers have one, so routers skip recomputing it every hop.

★★★ (2) Routers never fragment -- oversized packets are dropped with an ICMPv6 reply and the source sends smaller. So PMTUD must work in IPv6.

★★★ (3) A fixed 40-byte header -- no IHL, no variable options, so hardware knows where the payload starts without parsing. Options moved into an extension header chain.

★ Common misconceptions

★★★ "IPv6 is just IPv4 with longer addresses" -- forwarding behaviour changed: no fragmentation, no checksum, and ARP replaced by NDP over ICMPv6.

★★★ "I can block all ICMP like in IPv4" -- absolutely not. Neighbour discovery, address configuration and PMTUD all ride on ICMPv6; blocking it breaks the network.

★★ "Hop limit differs from TTL" -- it is the same thing under a more accurate name.