jueves, 3 de noviembre de 2011

CAMPOS DE PROTOCOLO IP






  • Vers (Versión): (4 bit). Indica la versión del protocolo, habitualmente tiene el valor de 4 que corresponde a IP versión 4 (Ipv4).
  • Header Length (Longitud de la cabecera): (4 bit) Indica el tamaño de la cabecera medido en palabras de 32 bit, pudiendo tener un valor mínimo de 5 que corresponde a una cabecera correcta sin el campo opciones (que puede no estar presente) con una longitud de 160 bit, siendo 64 octetos la longitud máxima que de tener.
  • Type of Service (Tipo de servicio): (8 bit) Indica cómo debe ser tratado el datagrama. Está estructurado de la siguiente manera:
    • Prioridad DTR ­
    • El campo prioridad, de 3 bit, cuyo valor oscila entre 0 (prioridad normal) y 7 (control de red) permite al nodo remitente indicar la importancia del paquete. Los siguientes tres bit indican la calidad del transporte solicitado por el datagrama: el primero, D, indica un retardo bajo (low delay), el segundo, T, una alta tase de paquetes por segundo (Througput) y el tercero, R, solicita una alta fiabilidad, que no se descarten paquetes (Reliability). Estos bit constituyen una ayuda al encaminamiento cuando existen caminos alternativos.
  • Total Length (Longitud total): (16 bit) de este campo indican la longitud total del datagrama que no puede exceder de 65535 octetos (byte, 8 bit) ni se recomienda sea menor de 576 octetos.
  • Identification (Identificación): (16 bit) Con un número entero, identifica al datagrama dentro de la secuencia en que fue emitido
  • Flags (Marcador, semáforo, bandera): (3 bit). El primer bit debe ser 0 ofrece información sobre la fragmentación del datagrama. Así el segundo bit del campo (DF) indica si el datagrama puede fragmentarse, valor 0, o no, valor 1. El tercer bit (MF) indica si el actual es el último trozo de un datagrama, valor 0, o si hay más, valor 1.
  • Fragment offset (Situación del fragmento): (13 bit) Indica el número de octetos a contar desde el comienzo del campo de datos del datagrama original hasta el punto donde que hay que colocar el campo de datos del fragmento en que se encuentra. El valor del campo viene dado en múltiplos de 8 octetos.
  • Time to live (TTL, tiempo de vida): (8 bit) Indican en segundos cuanto tiempo está autorizado el datagrama a circular por la red, y su utilidad es evitar que los datagramas estén eternamente circulando por la red si las tablas de rutas no están correctas y sigue un camino en círculos.
    • El procedimiento que se sigue para esto es: cuando un nodo pone un datagrama en la red, le asigna un tiempo máximo de vida, y cada nodo que procese el datagrama debe decrementar ese valor hasta que sea 0, momento en el que deberá ser retirado de la red. Esta decrementación se realiza restando 1 al campo al pasar por un encaminador o bien almacenando la hora local de llegada al encaminador y comparándola con la del momento de envío restándole del campo la diferencia en segundos entre las horas anteriores.
  • Protocol (Protocolo): (8 bit) Indica que protocolo de alto nivel ha creado el contenido del campo datos. La asignación de los valores a los protocolos se hace por la IANA y algunos valores existentes son: 1 para ICMP, 6 para TCP, 17 para UDP.
  • Header Checksum (Código verificador de la cabecera): (16 bit) Representa un valor calculado por el nodo origen a partir del contenido de la cabecera y que será recalculado nuevamente por el nodo receptor para verificar que la cabecera se ha recibido correctamente.
  • Source IP Address (Dirección de origen): (32 bit) Indica la dirección Ip del nodo emisor del datagrama.
  • Destination IP Address (Dirección de destino): (32 bit) Indica la dirección Ip del nodo a quien va dirigido el datagrama.
  • IP options (Opciones de IP): (longitud variable y opcional dentro de la cabecera del datagrama). Debe terminar con el campo “fin de opción” que es un octeto con todos sus bit a cero. Como hemos dicho la estructura de cada una de las opciones es variable pero todas tienen un primer octeto llamado código de opción cuya estructura es la siguiente: 
    • El primer bit del campo es el llamado bit de copia y cuando está a 1 indica que la opción debe ser copiada en cada uno de los trozos en que se puede dividir el datagrama. Si está a 0 deberá ser copiada sólo en el primer trozo.
    • Los siguientes dos bit constituye la llamada clase de opción que puede ser 00 para indicar datagrama o control de red, o 10 para indicar medida y control de errores estando aún sin definir los valores 01 y 11.
    • Los siguientes cinco bit forman el campo número de opción e identifica la opción requerida. Entre las posibles opciones que se pueden incluir están:
      • Sin opción. Clase 0, número 1. De longitud un octeto y suele usarse entre otras opciones para alineamientos. Debe ser copiada en caso de fragmentación.
      • Seguridad y restricciones de acceso. Clase 0, número 2. De once octetos de longitud, está dividida en varios campos, que incluyen nivel de seguridad, restricciones de acceso, etc.
      • Opción de registro de la ruta. Clase 0, número 7. De longitud variable, se utiliza para crear una tabla de los encaminadores por los que pasa el paquete. 
      • Opción de encaminamiento prefijado. Clase 0, número 9. De longitud variable permite prefijar un camino para el datagrama en la red. 
      • Opción de registro de tiempos. Clase 2, número 4. Funciona de manera similar a la de registro de ruta añadiendo a cada registro de dirección, la fecha y hora (universal) expresada en milisegundos a partir de la media noche. 
      • Fin de opciones. Clase 0, número 0. Indicada anteriormente. Por último se rellena el resto de la cabecera con bit a cero hasta que su longitud medida en bit llegue a un múltiplo de 32. 
  • Por último se rellena el resto de la cabecera con bit a cero hasta que su longitud medida en bit llegue a un múltiplo de 32.

No hay comentarios:

Publicar un comentario