Socket Unix - Direcciones de red

Antes de continuar con el tema real, hablemos un poco sobre las direcciones de red: la dirección IP.

La dirección IP del host, o más comúnmente solo la dirección IP, se utiliza para identificar los hosts conectados a Internet. IP significa Protocolo de Internet y se refiere a la capa de Internet de la arquitectura de red general de Internet.

Una dirección IP es una cantidad de 32 bits interpretada como cuatro números u octetos de 8 bits. Cada dirección IP identifica de forma única la red de usuarios participantes, el host en la red y la clase de red de usuarios.

Una dirección IP generalmente se escribe en una notación decimal con puntos de la forma N1.N2.N3.N4, donde cada Ni es un número decimal entre 0 y 255 decimal (00 a FF hexadecimal).

Clases de direcciones

Las direcciones IP son administradas y creadas por la Autoridad de Números Asignados de Internet (IANA). Hay cinco clases de direcciones diferentes. Puede determinar en qué clase se encuentra una dirección IP examinando los primeros cuatro bits de la dirección IP.

  • Class A las direcciones comienzan con 0xxxo 1 to 126 decimal.

  • Class B las direcciones comienzan con 10xxo 128 to 191 decimal.

  • Class C las direcciones comienzan con 110xo 192 to 223 decimal.

  • Class D las direcciones comienzan con 1110o 224 to 239 decimal.

  • Class E las direcciones comienzan con 1111o 240 to 254 decimal.

Direcciones que comienzan con 01111111o 127 decimal, están reservados para loopback y para pruebas internas en una máquina local [Puede probar esto: siempre debe poder hacer ping 127.0.0.1, que apunta a ti mismo]; Las direcciones de clase D están reservadas para multidifusión; Las direcciones de clase E están reservadas para uso futuro. No deben usarse para direcciones de host.

Ejemplo

Class Leftmost bits Start address Finish address
UN 0xxx 0.0.0.0 127.255.255.255
segundo 10xx 128.0.0.0 191.255.255.255
C 110x 192.0.0.0 223.255.255.255
re 1110 224.0.0.0 239.255.255.255
mi 1111 240.0.0.0 255.255.255.255

División en subredes

La división en subredes o la creación de subredes básicamente significa ramificar una red. Se puede hacer por una variedad de razones, como la red en una organización, el uso de diferentes medios físicos (como Ethernet, FDDI, WAN, etc.), la preservación del espacio de direcciones y la seguridad. La razón más común es controlar el tráfico de la red.

La idea básica en la división en subredes es dividir la parte del identificador de host de la dirección IP en dos partes:

  • Una dirección de subred dentro de la propia dirección de red; y
  • Una dirección de host en la subred.

Por ejemplo, un formato de dirección de Clase B común es N1.N2.SH, donde N1.N2 identifica la red de Clase B, el campo S de 8 bits identifica la subred y el campo H de 8 bits identifica el host en la subred.