IPv4

IPv4, or Internet Protocol version 4, is one of the fundamental protocols that enable communication in computer networks. Introduced in the decade of 1980, uses addresses of 32 bits, which allows approximately 4.3 billion unique addresses. Despite its success, the exhaustion of IPv4 addresses has driven the transition to IPv6, which offers an almost unlimited number of addresses. However, IPv4 is still widely used today, and its implementation is at the core of many online applications and services we rely on daily.

Contents

IPv4 Protocol

Definition

The Internet protocol version 4 (IPv4) is a communication protocol that is part of the Internet protocol suite, standardized in the RFC standard 791 in September of 1981. IPv4 is fundamental for network interconnection and is responsible for delivering data packets across computer networks. It is characterized by using addresses of 32 bits, which allows approximately 4.3 billion unique addresses, although the effective number of available addresses is lower due to the allocation of reserved and private addresses.

History and Evolution

The development of IPv4 dates back to the 1970, when networks were beginning to develop and standardize. Originally, The idea was to create a protocol that would allow multiple computers to communicate over a network effectively. The initial design was carried out by Vint Cerf and Bob Kahn, quienes publicaron el primer documento que describía un protocolo de red llamado "Inter-Host Communication Protocol" on 1974.

The exponential growth of the Internet in the following decades led to the creation of subnetworks and to the need for a scheme that would allow an efficient allocation of IP addresses. On 1981, The RFC was published 791, which formalized the specification of IPv4. Since then, It has been widely adopted, although the increasing demand for IP addresses has led to the search for alternative solutions, What IPv6.

Structure of the IPv4 Address

An IPv4 address is composed of 32 bits, que se dividen en cuatro octetos (8 bits cada uno). Cada octeto se representa en decimal, separado por puntos. For example, la dirección IP 192.168.1.1 se descompone en los siguientes octetos:

  • 192 (octeto 1)
  • 168 (octeto 2)
  • 1 (octeto 3)
  • 1 (octeto 4)

Clases de Direcciones

IPv4 define varias clases de direcciones para distintos propósitos:

  • Clase A: Direcciones que comienzan con un bit 0, lo que permite hasta 16 millones de direcciones en cada red. Rango: 1.0.0.0 a 126.255.255.255.
  • Clase B: Direcciones que comienzan con los bits 10, permitiendo hasta 65,536 direcciones en cada red. Rango: 128.0.0.0 a 191.255.255.255.
  • Clase C: Direcciones que comienzan con los bits 110, permitiendo hasta 256 direcciones en cada red. Rango: 192.0.0.0 a 223.255.255.255.
  • Clase D: Direcciones que comienzan con los bits 1110, reservadas para multicast. Rango: 224.0.0.0 a 239.255.255.255.
  • Clase E: Direcciones que comienzan con los bits 1111, reservadas para investigaciones y no se utilizan en redes públicas. Rango: 240.0.0.0 a 255.255.255.255.

Direcciones Privadas y Públicas

IPv4 también distingue entre direcciones IP públicas y privadas:

  • Direcciones Públicas: Son asignadas por organismos reguladores y son únicas en la red global de Internet. Any device that uses a public address can be accessed from anywhere on the Internet.

  • Private Addresses: They are used within internal networks and are not routable over the Internet. These addresses are defined in the RFC 1918:

    • Clase A: 10.0.0.0 a 10.255.255.255
    • Clase B: 172.16.0.0 a 172.31.255.255
    • Clase C: 192.168.0.0 a 192.168.255.255

Transport Protocol

IPv4 mainly operates at the network layer of the OSI Model and uses transport protocols like TCP (Protocolo de Control de Transmisión) and UDP (Protocolo de Datagramas de Usuario). Both protocols use IPv4 addresses to identify the source and destination of data packets.

TCP vs. UDP

  • TCP: Connection-oriented protocol that ensures data delivery. It uses a flow and error control mechanism to guarantee that packets arrive in the correct order and without damage. This is crucial for applications where reliability is essential, like web browsing and file transfer.

  • UDP: Connectionless protocol that allows fast data transmission, useful for applications that require low latency and can tolerate some data loss, like video streaming and online gaming.

Routing in IPv4

Routing is the process by which data packets are sent from a source to a destination across multiple networks. Routers are network devices that facilitate this process by making decisions about how and where to send packets based on their IP addresses.

Routing Tables

Los routers mantienen tablas de enrutamiento que contienen información sobre las rutas disponibles. A typical entry in a routing table includes:

  • Destination Address: The destination IP address.
  • Subnet Mask: Used to determine the network portion of the address.
  • Gateway: The IP address of the next hop toward the destination.
  • Outgoing Interface: The router interface through which the packet will be sent.

Routing Protocol

There are various routing protocols that allow routers to exchange information about the state of the network. Some of the most common are:

  • RIP (Routing Information Protocol): Simple protocol that uses hop count as a metric. Suitable for small networks.

  • OSPF (Open Shortest Path First): Link-state routing protocol that calculates the shortest path using Dijkstra's algorithm. It is more efficient than RIP for larger networks.

  • BGP (Border Gateway Protocol): Inter-domain routing protocol that uses routing policies to make decisions about the best path between autonomous systems (AS).

Subnets and Masks

One of the most important features of IPv4 is the ability to divide a network into smaller subnets. This is achieved through the use of subnet masks, which determine which part of the IP address corresponds to the network and which part corresponds to the hosts.

Subnet Mask

A subnet mask is also represented in dotted decimal format, What 255.255.255.0. This mask indicates that the first 24 bits of the IP address correspond to the network portion, while the last 8 bits corresponding to the hosts.

Cálculo de Subredes

The creation of subnets allows for a more efficient use of IP addresses. The number of subnets and the number of hosts per subnet can be calculated using the formula:

  • Number of subnets = 2^n, donde "n" is the number of bits used for the subnet.

  • Number of hosts per subnet = 2^h – 2, donde "h" is the number of remaining bits for the hosts. Subtract 2 to account for the network address and the broadcast address.

Security in IPv4

Security in the context of IPv4 is a critical aspect, given that the open nature of this protocol facilitates communication between devices globally. However, it also implies significant security risks.

Common Threats

  • Spoofing: It consists of falsifying the source IP address in a packet to deceive network devices.
  • DDoS (Distributed Denial of Service): Attacks in which multiple devices send massive traffic to overwhelm a service or network.
  • Sniffing: Unauthorized monitoring of network traffic to capture sensitive data.

Security Solutions

Multiple solutions have been developed to mitigate these risks, among which are:

  • Firewalls: Devices that control network traffic and allow or block packets based on predefined rules.
  • VPN (Virtual Private Network): Protocol that encrypts Internet traffic, thus protecting the privacy and security of data.
  • Security Protocols: Protocols such as IPsec (Internet Protocol Security) offer authentication and data encryption at the network level.

IPv4 and the Transition to IPv6

As the Internet has grown, the number of available IPv4 addresses has been running out, which has led to the need to migrate to IPv6. IPv6 utiliza direcciones de 128 bits, which allows for a virtually unlimited number of unique addresses.

Migration Challenges

The transition from IPv4 to IPv6 presents several challenges, including:

  • Compatibility: Many older systems and devices are not compatible with IPv6.
  • Implementation Costs: Upgrading network infrastructure can be costly and time-consuming.
  • Training: IT professionals need to be trained on the new technologies and protocols.

Coexistence Strategies

There are several strategies to facilitate coexistence between IPv4 and IPv6 during the transition:

  • Dual Stack: Allows devices and networks to use both protocols simultaneously.
  • Tunneling: Technique that encapsulates IPv6 traffic in IPv4 packets to send data between networks that may not be fully prepared for IPv6.
  • NAT64/DNS64: Methods that enable communication between IPv6 and IPv4 devices through address translation.

Conclution

The IPv4 Protocol has been a fundamental pillar in the evolution of computer networks and the expansion of the Internet. Although it faces significant challenges, such as address scarcity and the transition to IPv6, IPv4 remains widely used and comprises an integral part of the global communication infrastructure. A deep understanding of it is essential for network and security professionals, quienes deben estar preparados para enfrentar tanto los desafíos actuales como los futuros en el ecosistema de Internet.

Subscribe to our Newsletter

We will not send you SPAM mail. We hate it as much as you.