IPv4 Addresses on the Internet
IPv4 Addresses → 32 bits in length, written as four octets (e.g., 192.168.1.1), supports about 4.29 billion addresses; due to exhaustion, NAT is used to create private and public address separation.
IPv6 Addresses on the Internet
IPv6 Addresses → 128 bits in length, written as eight groups of hexadecimal numbers (e.g., 2600:DDDD:1111:0001:0000:0000:0000:0001), supporting around 340 undecillion unique addresses.
IPv6 Address Compression
IPv6 Address Compression → Leading zeros can be omitted and consecutive groups of zeros replaced with :: once per address. Example: 2600:DDDD:1111:0001:0000:0000:0000:0001 → 2600:DDDD:1111:1::1.
Communication Between IPv4 and IPv6
Communication Between IPv4 and IPv6 → IPv4 and IPv6 cannot communicate directly; translation methods include tunneling, dual-stack routing, or NAT64 with DNS64.
Tunneling IPv6
Tunneling IPv6 → Encapsulates IPv6 traffic within IPv4 packets, such as 6to4 or 4in6 tunneling, to enable communication across differing network types.
Dual-Stack Routing
Dual-Stack Routing → A configuration that allows devices to run both IPv4 and IPv6 simultaneously, enabling communication across both protocol versions.
NAT64 Router
NAT64 Router → A specialized router that translates IPv6 addresses into IPv4, requiring both a NAT64 device and a DNS64 server for operation.
DNS64 Server
DNS64 Server → A DNS service that works with a NAT64 router to translate IPv6 DNS queries into IPv4 responses for mixed network communication.