Jump to content

IPv6

From Wikipedia, the free encyclopedia
(Redirected from Dual stack)

Internet Protocol version 6
Protocol stack
Diagram of an IPV6 header
IPv6 header
AbbreviationIPv6
PurposeInternetworking protocol
DeveloperInternet Engineering Task Force
IntroductionDecember 1995; 30 years ago (1995-12)
Based onIPv4
OSI layerNetwork layer
RFCs2460, 8200

Internet Protocol version 6 (IPv6) is the most recent version of the Internet Protocol (IP), the communications protocol that provides an identification and location system for computers on networks and routes traffic across the Internet. IPv6 was developed by the Internet Engineering Task Force (IETF) to deal with the long-anticipated problem of IPv4 address exhaustion, and was intended to replace IPv4.[1] In December 1998, IPv6 became a Draft Standard for the IETF,[2] which subsequently ratified it as an Internet Standard on 14 July 2017.[3][4]

Devices on the Internet are assigned a unique IP address for identification and location definition. With the rapid growth of the Internet after commercialization in the 1990s, it became evident that far more addresses would be needed to connect devices than the approximately 4 billion (232) addresses IPv4 made available. By 1998, the IETF had formalized the successor protocol, IPv6. It uses 128-bit addresses, yielding an address space of 2128 addresses (approximately 3.4×1038, 340 undecillion). Several transition mechanisms have been devised to allow IPv4 and IPv6 to interoperate, but IPv6 is not backwards-compatible with IPv4 and the two do not interoperate directly.

IPv6 provides other technical benefits in addition to a larger addressing space. In particular, it permits hierarchical address allocation methods that facilitate route aggregation across the Internet, and thus limit the expansion of routing tables. The use of multicast addressing is expanded and simplified, and provides additional optimization for the delivery of services. Device mobility, security, and configuration aspects have been considered in the design of the protocol.

IPv6 addresses are represented as eight groups of four hexadecimal digits each, separated by colons.[5] The full representation must be shortened as much as possible according to specific rules; for example, 2001:0db8:0000:0000:0000:8a2e:0370:7334 becomes 2001:db8::8a2e:370:7334.[6]

Main features

[edit]
Glossary of terms used for IPv6 addresses

IPv6 is an Internet Layer protocol for packet-switched internetworking and provides end-to-end datagram transmission across multiple IP networks, closely adhering to the design principles developed in the previous version of the protocol, Internet Protocol Version 4 (IPv4).

In addition to offering more addresses, IPv6 also implements features not present in IPv4. It simplifies aspects of address configuration, network renumbering, and router announcements when changing network connectivity providers. It simplifies packet processing in routers by placing the responsibility for packet fragmentation in the endpoints. The IPv6 subnet size is standardized by fixing the size of the host identifier portion of an address to 64 bits.

The addressing architecture of IPv6 allows three different types of transmission: unicast, anycast and