A Comparative Review of Internet Protoco
A Comparative Review of Internet Protoco
Abstract— Many computers and devices are becoming more be; the discussion was whether they should use a 32-bit
connected to the internet in recent years; the use of the Internet address or a 128-bit address length. In 1977, a decision was
Protocol (IP) has made the connectivity and identification of made that a 32-bit length address should be used for IPv4 by
these devices possible in large scale. In this paper, we will discuss Vint Cerf [3]. This was a total of about 4.3 billion addresses
the evolution of Internet Protocol version 4 (IPv4), its features,
issues and limitations and how Internet Protocol version 6 (IPv6)
and at that time they never foresaw the need for more than that
tends to solve some of these issues including the differences and number and this was the beginning of the internet at the time.
transition between these two protocols. IPv4 consists of five classes, A, B, C, D, E. Classes A, B and
C have a different bit length for addressing a network host.
Keywords— IPv4, IPv6, Networking, Internet. Class D addresses are reserved for multicasting, while class E
addresses are reserved for future use. IPv4 uses a 32 bit
I. INTRODUCTION addressing which amounts to 4,294,967,296 unique addresses
The Internet Engineering Task Force (IETF) in 1991 [1]. An example of an IPv4 address is “158.80.164.3”, it
decided to create a new version of the Internet Protocol (IP) involves four octets of 8 bits each all resulting to a 32-bit
called Internet Protocol version 6 (IPv6) to replace the old address [5]. In binary form, it would look like
Internet Protocol version 4 (IPv4). This eventually started in 10011110.01010000.10100100.00000011 for the four octets.
1994[1]. Due to the fact that more and more devices are being The table below shows how the classes of IPv4 addresses are
connected to the internet, the eventual exhaustion of IPv4 assigned including the number of hosts each class has.
addresses is one of the major reasons why IPv6 was developed.
Currently, the great number of IPv4 users and the huge size TABLE I
of the internet makes an instant migration to IPv6 impossible
[1]. Also, because these two protocols can co-exist together Networks and Hosts per Class
due to the auto configuration feature of IPv6, users can enjoy Network Class Number of Networks Number of Hosts
the features of IPv6 and still communicate with IPv4 devices
without any problem. We will discuss one of the techniques A 126 16,777,214
used by IPv4 to extend the time it will take to exhaust its B 16,382 65,534
addresses and also look at some of the techniques and issues
involved in migrating to IPv6. C 2,097,150 254
NETWORKS AND HOSTS PER CLASS
II. WHAT IS IPV4?
Internet Protocol version 4 (IPv4) has been existing since
the early 1980’s [3]. It is the forth version of the Internet The IP addressing system includes a subnet mask which
Protocol (IP) and has been widely used till now. The Internet allows us to distinguish between a network address and hosts
Protocol is one of the major protocols in TCP/IP. In the OSI for example, if we have an IP address of 192.168.0.2 and a
model, the protocol works on the Network layer and the major subnet mask of 255.255.255.0 the “192.168.0” identifies the
function of the protocol is to identify hosts based on their network which is a class C network address and the last octet
logical addresses in order to route data between them over the in decimal “2” identifies the host.
network. B. Why are we running out of IPv4 addresses?
The logical address of a host in a network is the IP address
In recent years, the use and production of more handheld
and the IPv4 addressing scheme is what has been used for a
devices such as mobile phones and tablet including the use of
while now in identifying hosts in a network. This system is
more computers all connecting to the internet have increased
based on a 32-bit logical address [1].
the demand for more IPv4 addresses. On the 3rd of February
A. Addressing System 2011, the Internet Corporation for Assigned Names and
Before the implementation of IPv4, engineers working on Numbers (ICANN) released the last block of the IPv4
ARPANET discussed what the length of an IP address should addresses [3]. This evidently shows that we are running out of
IPv4 addresses, which means it would be difficult to allocate
4) Packet Loss: IPv4 contains a Time to Live (TTL) [5] field A. Solving problems in IPv4
in the header of an IP and this set the expiry time for the The main reason behind adapting IPv6 is the exhaustion of
datagram. If the data was unable to get to the destination on available IPv4 address space. IPv6 has many new features and
time, it will expire and will be requested again from the
within IPv4, which means using IPv4 as a link layer for IPv6
Hierarchical network architecture. [4].
Simpler header format which will make packet 3) Addressing simplicity: Address simplicity allows a router
handling more efficient. or host being updated to IPv6 to continue to use IPv4 address
There will be no need for network address translation more like automatic tunnelling which are simple mechanisms
(NAT) and application’s layered gateway (ALG). that provides IPv6 connectivity between separated dual-stack
hosts, routers, or both [1].
Built-in security with IPSec implementation.
4) Proxying and Translation: This technique is used when an
Auto-configuration and plug-and-play support. IPv6 device tries to access an IPv4 service like a web server,
so there should be some kind of translation between these two
Expanding the number of multicast addresses.
end-points in order to connect to each other. Therefore, the
Improved support for Mobile IP and Mobile most reliable way of translation is the use of dual-stack
Computing Devices. application-layer proxy, or in other words a web proxy [4].
B. IPv6 Migration Issues and Techniques IV. COMPARING IPV4 WITH IPV6
The migration from IPv4 to IPv6 has already started, but Although NAT in IPv4 helped reduce the number of public
before launching IPv6 the network infrastructure should be IP addresses needed in an organization, NAT still has some
upgraded in order to support services and software. But there security and performance issues. NAT being good for client
are some issues should be taken care of before migrating from server communication such as email and web has issues when
IPv4 to IPv6, and these issues are: it comes to peer-peer communication [4]. IPv6 provides an
1) Infrastructure Issues: Many of the protocols and end to end network connection which is a peer-peer system
technologies should be redesigned in order to support IPv6 used in applications like VOIP. It also has an auto
including DHCP, OSPF, and RIP, BGP, ARP, TCP/IP and configuration system that allows clients to communicate
others [6]. independently without any need for a manual setup and also
makes use of IPSec compulsorily in all its communication.
2) Tunnelling Issues: Without any change in applications, This make IPv6 more secure than IPv4 [5].
IPv6 can be used in an existing network by using IPv6 over
IPv4 tunnelling for connecting the IPv4 nodes to the backbone Also, because IPv4 has fewer addresses than IPv6, this will
network. But tunnelling has very less throughput and it needs require the use of proxies and other forms of network mapping,
network managers to configure the tunnel end points thereby increasing the risk in packet sniffing through proxies
information, which is a time consuming process [6]. but IPv6 contains more address space thereby reducing the use
3) Financial Issues: Migrating from IPv4 to IPv6 requires of proxies and ultimately increasing the level of security on
purchase of new network devices that support IPv6 like the network.
switches, routers, and others devices, which will make
The table below shows some of the key differences
between IPv4 and IPv6.
V. CONCLUSION
The future of the internet is IPv6 but migrating from IPv4
to IPv6 is a gradual process and may take several years before
we completely migrate. Several techniques being used to
maintain interconnectivity between the two protocols will
allow these protocols to coexist without issues as more
companies migrate to the new protocol.