Seleccionar página

IPEste protocolo es de los menos fiables porque no tiene ningún mecanismo para determinar si los paquetes alcanzaron su camino o no, y utiliza solamente medidas como el checksum de las cabeceras IP sin incluir datos. De la fiabilidad ya se encarga el TCP y para corregir los errores ya dispone del ICMP..

Actualmente existen dos versiones diferentes de este protocolo, la IPv4 que es el más extendido y que nos da las direcciones IP de 32 bits lo cual nos limita el rango a 2 elevado a 32. Actualmente este numero aun siendo muy elevado ya se esta quedando corto, para esto se ha creado una versión superior la IPv6 de 128 bits para definir direcciones de 2 elevado a 128.

Los campos en los datagramas IP:

  1. Versión. 4 bits: este campo especifica el formato de la cabecera IP. IPv4 e IPv6.
  2. Internet header length. 4 bits: indica la longitud de la cabecera IP expresada en palabras de 32 bits.
  3. Type of service. 8 bits: se refiere al tipo de servicio que se emplea para determinar la fiabilidad, procedencia, retardo y capacidad de salida.
  4. Total length. 16 bits: especifica la longitud total del datagrama IP expresado en bytes cabecera + datos.
  5. Identificación. 16 bits: identifica de manera única cada paquete del emisor. De esta manera se pueden reconstruir los paquetes grandes fragmentados en algún punto de la red.
  6. Flags. 3 bits:
    • Flag more flag: es el primer bit e indica si es el último paquete o le siguen más.
    • Dont fragment: es el segundo bit y especifica si el emisor permite una fragmentación del datagrama.
    • El tercer bit no se usa.
  1. Fragment offset. 13 bits: indica la posición del paquete dentro del paquete original.
  2. Time to live TTL 8 bits: indica el tiempo máximo que le paquete permanecerá en la red. Si llegase a 0 seria destruido. Indica el número de saltos (Router) por los que puede llegar a pasar.
  3. Protocol. 8 bits: el protocolo de siguiente nivel que recibirán los datos.
  4. Header checksum. 16 bits: se usa para comprobar la integridad de la cabecera.
  5. Source address. 32 bits: indica la dirección IP del origen.
  6. Destination address. 32 bits: indica la dirección IP del destino.
  7. Options. De longitud variable: Guarda las opciones solicitadas por el emisor. Source routing, timestamps, etc….
  8. Padding. De longitud variable: asegura que la cabecera sea múltiplo de 32.
  9. Data. De longitud variable: contiene los datos a enviar siendo múltiplo de 8 bits y máximo 64 kbytes.

Funcionamiento del protocolo IP.

Los aspectos más importantes son el direccionamiento y el enrutamiento de los datagramas.

Con el direccionamiento nos referimos a la manera de nombrar cada interfaz dentro de una red asignando a cada una su IP que identifica dicha interfaz de forma única.

Con el enrutamiento nos referimos a las decisiones de tomar en cada punto sobre el camino que un datagrama debe seguir para llegar de forma óptima desde su origen a destino.