Professional Documents
Culture Documents
Fecha: 2010-06-22
Cabecera IP
La cabecera IP tiene un tamaño de 160 bit y está formada por varios campos
de distinto significado. Estos campos son:
- Versión:
- Tipo de servicio:
El tipo o calidad de servicio se utiliza para indicar la prioridad o importancia de
los datos que se envían, lo que condicionará la forma en que éstos serán
tratados durante la transmisión. Tamaño: 8 bit.
- Longitud total:
- Identificación:
- Flags:
- Fragmentación:
Contiene un valor (offset) para poder ensamblar los datagramas que se hayan
fragmentado. Está expresado en número de grupos de 8 bytes (64 bit),
comenzando con el valor cero para el primer fragmento. Tamaño: 16 bit.
- Límite de existencia:
Contiene un número que disminuye cada vez que el paquete pasa por un
sistema. Si este número llega a cero, el paquete será descartado. Esto es
necesario por razones de seguridad para evitar un bucle infinito, ya que
aunque es bastante improbable que esto suceda en una red correctamente
diseñada, no debe descuidarse esta posibilidad. Tamaño: 8 bit.
- Protocolo:
El número utilizado en este campo sirve para indicar a qué protocolo pertenece
el datagrama que se encuentra a continuación de la cabecera IP, de manera
que pueda ser tratado correctamente cuando llegue a su destino. Tamaño: 8
bit.
- Comprobación:
- Dirección de origen:
- Dirección de destino:
Fragmentación IP
Objetivo
Modo de trabajar
Cada fragmento del datagrama original obtiene en vez del datagram header
(cabecera de datagrama) del paquete original un denominado fragment header
(cabecera de fragmento) que contiene entre otras cosas el Offset que indica la
porción de datos enviado en este paquete en relación al paquete original. El
fragment offset (13 bit en el IP header) está indicado en bloques de 64 bits.
Todos los fragmentos menos el ultimo tienen el more fragments flag con valor
"1". El campo de longitud en el IP header contiene la longitud del fragmento, y
se calcula la suma de verificación para cada fragmento apartadamente,
mientras que el resto del header corresponde al header original.
Efectos
Aunque el objetivo es una implementación para capas más altas (por ejemplo
TCP/UDP) este no está conseguido en dos puntos:
IPv6
Fragmento 2: Long. total = 620 bytes; Desp = 600; MF=1 (contiene los
siguientes 600 bytes de los datos del datagrama original)
Fragmento 3: Long. total = 220 bytes; Desp = 1200; MF=0 (contiene los
últimos 200 bytes de los datos del datagrama original)