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.