IPv4 Vs IPv6
IPv4 Vs IPv6
What is IP?
An IP stands for internet protocol. An IP address is assigned to each device connected to
a network. Each device uses an IP address for communication. It also behaves as an
identifier as this address is used to identify the device on a network. It defines the
technical format of the packets. Mainly, both the networks, i.e., IP and TCP, are
combined together, so together, they are referred to as a TCP/IP. It creates a virtual
connection between the source and the destination.
An IP address consists of two parts, i.e., the first one is a network address, and the other
one is a host address.
o IPv4
o IPv6
What is IPv4?
IPv4 is a version 4 of IP. It is a current version and the most commonly used IP address.
It is a 32-bit address written in four numbers separated by 'dot', i.e., periods. This
address is unique for each device.
For example, 66.94.29.13
The above example represents the IP address in which each group of numbers
separated by periods is called an Octet. Each number in an octet is in the range from 0-
255. This address can produce 4,294,967,296 possible unique addresses.
Now, we will see how to obtain the binary representation of the above IP address, i.e.,
66.94.29.13
To obtain 66, we put 1 under 64 and 2 as the sum of 64 and 2 is equal to 66 (64+2=66),
and the remaining bits will be zero, as shown above. Therefore, the binary bit version of
66 is 01000010.
To obtain 94, we put 1 under 64, 16, 8, 4, and 2 as the sum of these numbers is equal to
94, and the remaining bits will be zero. Therefore, the binary bit version of 94 is
01011110.
AD
To obtain 29, we put 1 under 16, 8, 4, and 1 as the sum of these numbers is equal to 29,
and the remaining bits will be zero. Therefore, the binary bit version of 29 is 00011101.
To obtain 13, we put 1 under 8, 4, and 1 as the sum of these numbers is equal to 13, and
the remaining bits will be zero. Therefore, the binary bit version of 13 is 00001101.
Drawback of IPv4
Currently, the population of the world is 7.6 billion. Every user is having more than one
device connected with the internet, and private companies also rely on the internet. As
we know that IPv4 produces 4 billion addresses, which are not enough for each device
connected to the internet on a planet. Although the various techniques were invented,
such as variable- length mask, network address translation, port address translation,
classes, inter-domain translation, to conserve the bandwidth of IP address and slow
down the depletion of an IP address. In these techniques, public IP is converted into a
private IP due to which the user having public IP can also use the internet. But still, this
was not so efficient, so it gave rise to the development of the next generation of IP
addresses, i.e., IPv6.
What is IPv6?
IPv4 produces 4 billion addresses, and the developers think that these addresses are
enough, but they were wrong. IPv6 is the next generation of IP addresses. The main
difference between IPv4 and IPv6 is the address size of IP addresses. The IPv4 is a 32-bit
address, whereas IPv6 is a 128-bit hexadecimal address. IPv6 provides a large address
space, and it contains a simple header as compared to IPv4.
AD
It provides transition strategies that convert IPv4 into IPv6, and these strategies are as
follows:
o Dual stacking: It allows us to have both the versions, i.e., IPv4 and IPv6, on the
same device.
o Tunneling: In this approach, all the users have IPv6 communicates with an IPv4
network to reach IPv6.
o Network Address Translation: The translation allows the communication
between the hosts having a different version of IP.
AD
This hexadecimal address contains both numbers and alphabets. Due to the usage of
both the numbers and alphabets, IPv6 is capable of producing over 340 undecillion
(3.4*1038) addresses.
IPv6 is a 128-bit hexadecimal address made up of 8 sets of 16 bits each, and these 8 sets
are separated by a colon. In IPv6, each hexadecimal character represents 4 bits. So, we
need to convert 4 bits to a hexadecimal number at a time
Address format
The address format of IPv4:
The above diagram shows the address format of IPv4 and IPv6. An IPv4 is a 32-bit
decimal address. It contains 4 octets or fields separated by 'dot', and each field is 8-bit
in size. The number that each field contains should be in the range of 0-255. Whereas an
IPv6 is a 128-bit hexadecimal address. It contains 8 fields separated by a colon, and each
field is 16-bit in size.
Ipv4 Ipv6
Classes IPv4 has 5 different classes of IP IPv6 does not contain classes of
address that includes Class A, Class B, IP addresses.
Class C, Class D, and Class E.
Security features In IPv4, security depends on the In IPv6, IPSEC is developed for
application. This IP address is not security purposes.
developed in keeping the security
feature in mind.
Packet flow It does not provide any mechanism It uses flow label field in the
identification for packet flow identification. header for the packet flow
identification.
Checksum field The checksum field is available in IPv4. The checksum field is not
available in IPv6.
Encryption and It does not provide encryption and It provides encryption and
Authentication authentication. authentication.