An Internet Protocol address (IP address) is a numerical label
assigned to each device connected to a computer
network that uses the Internet
Protocol for communication.[1]
An IP address serves two principal functions: host or network interface identification and location addressing.
Internet Protocol version 4
(IPv4) defines an IP address as a 32-bit number.[1]
However, because of the growth of the Internet and the depletion of available IPv4 addresses, a
new version of IP (IPv6),
using 128 bits for the IP address, was developed in 1995,[2]
and standardized as RFC 2460
in 1998.[3]
IPv6
deployment has been ongoing since the mid-2000s.
IP addresses
are usually written and displayed in human-readable
notations, such as 172.16.254.1 in IPv4, and 2001:db8:0:1234:0:567:8:1 in IPv6.
The size of the routing prefix of the address is designated in CIDR notation
by suffixing the address with the number of significant bits, e.g.,
192.168.1.15/24, which is equivalent to the historically used subnet mask 255.255.255.0.
The IP
address space is managed globally by the Internet Assigned Numbers Authority
(IANA), and by five regional Internet registries (RIRs)
responsible in their designated territories for assignment to end users and local Internet registries, such as Internet service providers. IPv4 addresses
have been distributed by IANA to the RIRs in blocks of approximately
16.8 million addresses each. Each ISP or private network administrator
assigns an IP address to each device connected to its network. Such assignments
may be on a static (fixed or
permanent) or dynamic basis,
depending on its software and practices.
Internet
Protocol Version 4 (IPv4) is the fourth revision of the Internet Protocol and a
widely used protocol in data communication over different kinds of networks.
IPv4 is a connectionless protocol used in packet-switched layer networks, such
as Ethernet. It provides the logical connection between network devices by
providing identification for each device. There are many ways to configure IPv4
with all kinds of devices – including manual and automatic configurations –
depending on the network type.
IPv4 is
based on the best-effort model. This model guarantees neither delivery nor
avoidance of duplicate delivery; these aspects are handled by the upper layer
transport.
IPv4 uses
32-bit
addresses which limits the address space to 4294967296 (232)
addresses.
IPv4
reserves special address blocks for private
networks (~18 million addresses) and multicast
addresses (~270 million addresses).
Address representations
IPv4
addresses may be represented in any notation expressing a 32-bit integer value.
They are most often written in the dot-decimal notation, which consists of
four octets of the address expressed individually in
decimal
numbers and separated by periods. The CIDR notation
standard combines the address with its routing prefix in a compact format, in
which the address is followed by a slash character (/) and the count of
consecutive 1 bits in the
routing prefix (subnet mask).
For example,
the quad-dotted IP address 192.0.2.235 represents the 32-bit decimal
number 3221226219, which in hexadecimal format is 0xC00002EB. This may also
be expressed in dotted hex format as 0xC0.0x00.0x02.0xEB, or with octal byte
values as 0300.0000.0002.0353.
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. IPv6 is intended
to replace IPv4.[1]
IPv6 became a Draft Standard in December 1998, but did not formally become an Internet
Standard until 14 July 2017.[2]
Every device
on the Internet is 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 IPv4 address space had available.
By 1998, the Internet Engineering Task Force
(IETF) had formalized the successor protocol. IPv6 uses a 128-bit
address, theoretically allowing 2128, or approximately 3.4×1038
addresses. The actual number is slightly smaller, as multiple ranges are
reserved for special use or completely excluded from use. The total number of
possible IPv6 addresses is more than 7.9×1028 times as many as IPv4,
which uses 32-bit addresses and provides approximately 4.3 billion addresses.
The two protocols are not designed to be interoperable,
complicating the transition to IPv6. However, several IPv6 transition mechanisms have been devised
to permit communication between IPv4 and IPv6 hosts.
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 with the groups being separated by colons, for example
2001:0db8:0000:0042:0000:8a2e:0370:7334, but methods to abbreviate this full
notation exist.
No comments:
Post a Comment