====== IPv6 ======
**IPv6 (Internet Protocol version 6)** is the successor to IPv4. It was developed to overcome the limited address space of IPv4 while simplifying many aspects of Internet routing and network configuration.
An IPv6 address is **128 bits** long, providing an extremely large number of unique addresses.
Example:
2001:db8:85a3::8a2e:370:7334
Today, IPv6 is increasingly deployed alongside IPv4 across the Internet.
-----
===== Why Was IPv6 Developed? =====
IPv4 uses 32-bit addresses, allowing approximately:
2^32
=
4.3 billion addresses
As the Internet grew, this address space became insufficient.
IPv6 was introduced to provide:
* A vastly larger address space
* Improved routing efficiency
* Simplified network configuration
* Better support for modern Internet applications
-----
===== IPv6 Address Format =====
An IPv6 address contains **128 bits**, written as eight groups of four hexadecimal digits.
Example:
2001:0db8:85a3:0000:0000:8a2e:0370:7334
Each group represents 16 bits.
Hexadecimal digits use:
0-9
A-F
-----
===== Address Compression =====
IPv6 provides rules that make addresses easier to read.
Leading zeros may be omitted:
2001:0db8:0000:0000:0000:0000:0000:0001
↓
2001:db8:0:0:0:0:0:1
One consecutive sequence of zero groups may be replaced by "::"
2001:db8:0:0:0:0:0:1
↓
2001:db8::1
The "::" shortcut may appear only once in an IPv6 address.
-----
===== Address Space =====
IPv6 provides:
2^128
≈
340 undecillion addresses
This number is so large that IPv6 effectively eliminates address exhaustion for the foreseeable future.
-----
===== Common IPv6 Address Types =====
^ Prefix ^ Purpose ^
| 2000::/3 | Global Unicast |
| fc00::/7 | Unique Local Addresses (ULA) |
| fe80::/10 | Link-Local Addresses |
| ::1 | Loopback |
| :: | Unspecified Address |
-----
===== Global and Unique Local Addresses =====
=== Global Unicast ===
These are publicly routable on the Internet.
Example:
2001:4860:4860::8888
-----
=== Unique Local Addresses (ULA) ===
These are similar to private IPv4 addresses.
Example:
fd12:3456:789a::1
They are intended for use within private networks.
-----
===== Link-Local Addresses =====
Every IPv6-enabled interface automatically receives a **link-local address**.
These addresses begin with:
fe80::
They are used for communication within the local network segment and are never routed across the Internet.
-----
===== IPv6 Does Not Usually Require NAT =====
One major difference from IPv4 is that IPv6 generally provides enough addresses for every device to have its own globally unique address.
Therefore, **Network Address Translation (NAT)** is usually unnecessary.
This simplifies end-to-end communication.
-----
===== IPv4 vs IPv6 =====
^ IPv4 ^ IPv6 ^
| 32 bits | 128 bits |
| Decimal notation | Hexadecimal notation |
| About 4.3 billion addresses | Vast address space |
| NAT commonly used | NAT usually unnecessary |
| Broadcast supported | No broadcast (uses multicast instead) |
-----
===== Dual Stack =====
Many modern networks support both IPv4 and IPv6 simultaneously.
This is known as **Dual Stack**.
Example:
IPv4
203.0.113.25
IPv6
2001:db8::25
A device may communicate using either protocol depending on network availability.
-----
===== Reverse DNS =====
IPv6 supports Reverse DNS using the **ip6.arpa** namespace.
Example:
2001:db8::1
↓
...ip6.arpa
Reverse DNS is implemented using PTR records, just as with IPv4.
-----
===== IPv6 and Telenegar =====
Several Telenegar tools support IPv6 addresses.
* [[tools:ipcheck|IP Check]]
* [[tools:pingcheck|Ping Check]]
* [[tools:traceroute|Traceroute]]
* [[tools:portcheck|Port Check]]
These tools can display information such as:
* Public or private status
* Reverse DNS (PTR)
* ASN
* Geolocation
* Network ownership
-----
===== Common Misconceptions =====
* **IPv6 replaces IPv4 overnight.**
* False. Most networks currently operate both protocols simultaneously.
* **IPv6 is simply a longer IPv4 address.**
* False. IPv6 introduces new addressing methods and networking concepts.
* **IPv6 requires NAT.**
* False. NAT is generally unnecessary because of IPv6's enormous address space.
-----
===== Related Topics =====
* [[networking:internet:ip-addresses|IP Addresses]]
* [[networking:internet:ipv4|IPv4]]
* [[networking:internet:private-public|Private vs Public IP]]
* [[networking:dns:reverse-dns|Reverse DNS]]
* [[tools:ipcheck|IP Check]]
-----
{{tag>ipv6 ip internet networking ip6 dual-stack}}