Jump to content

IPv4

From ICANNWiki

IPv4 (Internet Protocol version 4) is the version of internet protocol which defines IP addresses in a 32-bit format. It is the general standard to deliver information between devices connected to the Internet.[1]

Background[edit | edit source]

IPv4 was invented in the 1970s and first major version of internet protocol. IPV4 allows numbers to map to physical devices and build a logical method for traffic to route from one number to another. It was first introduced in 1981 when the Internet went live to the public.[2]

The total number of unique IP addresses available under the IPv4 format is limited to approximately 4,294,967,296 (232)billion, [3] however it is not enough to cope with projected Internet demand.[4] because of the increasing reliance on personal computers, wireless communication devices and radio frequency identification (RFID) tags etc. The Internet Engineering Task Force (IETF) predicted that the available IP addresses will be depleted as early as 2011.

IPv4 Address Allocation[edit | edit source]

The Internet Assigned Numbers AuthorityIANA allocates parts of the IPv4 address space according to the established needs of Regional Internet Registries AfriNIC (Africa, portions of the Indian Ocean),APNIC (Portions of Asia, portions of Oceania), ARIN (Canada, many Caribbean and North Atlantic islands, and the United States), LACNIC (Latin America, portions of the Caribbean), and RIPE NCC (Europe, the Middle East, Central Asia). The Regional Internet Registries are responsible for the assignment of IPv4 addresses to operators and users of the Internet within their regions.[5]

IPv4 Address Space & Notation[edit | edit source]

IP addresses are 32-bit binary numbers used as addresses in the IPv4 protocol. The three main types of IPv4 addresses are Public IP addresses, Private IP Networks and Global or Specialized IP Addresses [6]

IPv4 addresses uniquely identify every host computer connected to the Internet which is typically represented as four decimal numbers separated by dots, for example:202.16.208.51. A TCP/IP network routes a packet according to the destination IP address, an address provided by the IP protocol on the sending host. The network address (the part of the address that identifies a users network) and the host address (the part that identifies an individual host on a users network) must all fit into the 32-bit number. The number of hosts an internet user can configure for the network decreases as the length of the portion occupied by the network address increases.The Network Information Centers or NICs (including the original InterNIC) assign network addresses for the IPv4-based Internet[7]

IPv4 Header Format[edit | edit source]

An IPv4 header contains the following fields:[8]

  • Version- The IP version number, 4.
  • Length - The length of the datagram header in 32-bit words.
  • Type of service- Contains five subfields that specify the precedence, delay, throughput, reliability, and cost desired for a packet. (The Internet does not guarantee this request.) This field is not widely used on the Internet.
  • Total length- The length of the datagram in bytes including the header, options, and the appended transport protocol segment or packet.
  • Identification- An integer that identifies the datagram.
  • Flags-Controls datagram fragmentation together with the identification field. The flags indicate whether the datagram may be fragmented, whether the datagram is fragmented, and whether the current fragment is the final one.
  • Fragment offset-The relative position of this fragment measured from the beginning of the original datagram in units of 8 bytes.
  • Time to live- How many routers a datagram can pass through. Each router decrements this value by 1 until it reaches 0 when the datagram is discarded. This keeps misrouted datagrams from remaining on the Internet forever.
  • Protocol- The high-level protocol type.
  • Header checksum- A number that is computed to ensure the integrity of the header values.
  • Source address- The 32-bit IPv4 address of the sending host.
  • Destination address- The 32-bit IPv4 address of the receiving host.
  • Options- A list of optional specifications for security restrictions, route recording, and source routing. Not every datagram specifies an options field.
  • Padding- Null bytes which are added to make the header length an integral multiple of 32 bytes as required by the header length field.

IPv4 Exhaustion[edit | edit source]

On February 2011,the Number Resource Organization (NRO) announced that the free pool of available IPv4 addresses has been fully depleted. on January 31, IANA allocated two blocks of IPv4 address space to APNIC. The action triggered a global policy to allocate the remaining IANA pool equally between the five Regional Internet Registries (RIR).IANA assigns IPv4 addresses to the RIRs in blocks that equate to 1/256th of the entire IPv4 address space. Each block is referred to as a “/8″ or “slash-8″. [9] In 2009, ICANN ratified a global policy agreed upon by the RIRs stipulating that when the IANA IPv4 free pool reached five remaining /8 blocks, It will be simultaneously and equally distributed to the five RIRs.

The last five blocks of IPv4 addresses were allocated to the five RIRs during a ceremony and meeting of the RIRs which was held in Mimi, Florida. According to ICANN, the allocation of the final IPv4 addresses is analogous to the last crates of a product leaving a manufacturing warehouse and going to the regional stores or distributions centers, where they can still be distributed to the public. Once they are gone, the supply is exhausted. In this case, the RIRs will distribute the last IPv4 addresses to Internet Service Providers, universities, governments, telecommunications companies and other enterprises. Raul Echeberría, Chairman of the NRO emphasized, "It’s only a matter of time before the RIRs and Internet Service Providers (ISPs) must start denying requests for IPv4 address space. He also pointed out that, "Deploying IPv6 is now a requirement, not an option.” [10]

References[edit | edit source]