viernes, 21 de octubre de 2011

Protocolo de Internet


De la gran cantidad de protocolos de red que existen en la actualidad hay un par que sea convertido en la base sobre la que la mayoría están sustentados, estos son el Protocolo de Control de Transferencia (TCP) y el protocolo de Internet (IP)

Estos protocolos operan en diferentes capas del Modelo OSI, por lo que tienen diferentes propósitos y por supuesto una estructura de cabeceras diferentes, los cuales se detallaran a continuación.

IP: Protocolo de Internet

Operando desde la capa de Red este es el protocolo responsable de dirigir asignar a cada uno de los nodos de la red una dirección lógica con la cual se identificara y de direccionar los paquetes a su destino tomando en consideración la estructura de la red para lograrlo.

Para llevar esto acabo, y de modo similar a los demás protocolos, cada paquete de datos que se desea transmitir se envuelve con una cabecera conteniendo los parámetros para la transmisión y las direcciones IP origen y destino.

Estructura cabecera IP

La siguiente tabla muestra los campos que componen la cabecera de los paquetes del protocolo de internet.

0-3 bits
4-7 bits
8-15 bits
16-18 bits
19-31 bits
Versión
Tamaño cabecera
Tipo de servicio
Longitud total
Identificador
Banderas
Posición de Fragmento
Tiempo de vida
Protocolo
Suma de verificación del encabezado
Dirección IP de origen
Dirección IP destino
Opciones
Relleno

Ahora se mostrara como son visualizados esos campos en Wireshark

Figura 1: Cabecera IP visualizada en Wireshark.

Como puede verse en la Figura 1, la cabecera IP es visible desde el analizador de paquetes
El significado y tamaño de cada uno de los campos se muestra a continuación:

Version, 4 bits: Indica la versión del protocolo IP con el que esta formateado el paquete de datos.

Tamaño de cabecera, 4 bits: Contiene la longitud de la cabecera expresado en palabras de 32 bits su valor mínimo es cinco y su valor máximo es quince.

Tipo de servicio, 8 bits: Indica la clase de servicio preferida para el paquete ya sea priorizando la seguridad, velocidad o la confiabilidad.

Longitud total, 16 bits: Proporciona la longitud de todo el paquete, cabecera y datos, con un limite superior de 65535 bytes.

Identificador, 8 bits: Este valor permite agrupar los paquetes que pertenecen a una misma transferencia, estos tendrán el mismo valor.

Banderas, 2 bits: este conjunto de bits da indicaciones sobre como fragmentar el paquete de datos.

Posición de Fragmento, 13 bits: Indica que posición ocupa este paquete en la transferencia a la que pertenece.

Tiempo de vida, 8 bits: Cuenta el numero de saltos que un paquete puede dar antes de ser descartado.

Protocolo, 8 bits: El protocolo que deba manejar el paquete una vez recibido, los posibles valores y su significado son asignados por la Autoridad de asignación de números de Internet o IANA por sus siglas en ingles.

Suma de verificación de encabezado, 32 bits: Esta verificación permite conocer si la cabecera del paquete llego correctamente, en cuyo caso coincidirá con el valor de este campo.

Dirección IP Origen, 32 bits: Contiene la dirección IP de la que proviene el paquete.

Dirección IP Destino, 32 bits: Contiene la dirección IP a la que se dirige el paquete.

Opciones, longitud variable: En este campo se indican opciones y valoes especializados del protocolo IP los valores y su significado son asignados por IANA.


Referencias:
Andrew Tannenbaum – Computer Networks 4ed.