Compare

Side-by-side on the decisions that recur: TCP vs UDP, HTTP/2 vs HTTP/3, flow vs congestion control, L4 vs L7, forward vs reverse proxy, IPv4 vs IPv6 — with when to choose each.

IPv4IPv6
Address32 bits, dotted decimal 203.0.113.7128 bits, hex groups 2001:db8::7, zero-compressed
Address supplyExhausted; NAT and CGNAT stretch itEffectively unlimited; every host gets a global address
HeaderVariable length with options; checksum recomputed at every hopFixed 40 bytes, no header checksum, extension headers chained
Local resolutionARP broadcastNeighbor Discovery via ICMPv6 multicast
FragmentationRouters may fragment (unless DF set)Only the sender fragments; PMTUD is mandatory, minimum MTU 1280
ConfigurationDHCP or staticSLAAC from router advertisements, or DHCPv6
BroadcastYes (255.255.255.255, subnet broadcast)None — multicast replaces it
Choose this whenYou do not choose — you support it because most of the internet still speaks it, and you learn NAT because of it.Deploy it alongside IPv4 (dual stack) and test both paths: a service that works only on one family is a latent outage.