Fragmentación del datagrama

No todos los protocolos de la capa de enlace pueden transportar paquetes de la capa de red del mismo tamaño.

MTU

La cantidad máxima de datos que una trama de la capa de enlace puede transportar se conoce como unidad máxima de transmisión (MTU, Maximum Transmission Unit)

Puesto que cada datagrama IP se encapsula dentro de una trama de la capa de enlace para ir de un router al siguiente, la MTU del protocolo de la capa de enlace impone un límite estricto a la longitud de un datagrama IP.

Cada uno de los enlaces existentes a lo largo de la ruta entre el emisor y el destino pueden utilizar diferentes protocolos de la capa de enlace y cada uno de estos protocolos puede emplear una MTU diferente.

Fragmentos

La solución consiste en fragmentar la carga útil del datagrama IP en dos o más datagramas IP más pequeños, encapsular cada uno de los datagramas IP más pequeños en una trama de la capa de enlace distinta y enviar dichas tramas a través del enlace de salida. Cada uno de estos datagramas más pequeños se conocen como fragmentos

Los fragmentos tienen que ser reensamblados antes de llegar a la capa de transporte del destino. Esto no es realizado por los routers, sino por los sistemas terminales.

Ensamble

Todo esto se logra mediante los campos identificación, indicadores y desplazamiento de fragmentación en la cabecera del datagrama IP.

  1. Se crea el datagrama
  2. El host emisor lo marca con un número id, direcciones origen y destino
  3. Si un router necesita fragmentarlo: cada fragmento se marca con las direcciones origen y destino y el id del datagrama original.
  4. El destino recibe una serie de datagramas procedentes del mismo host emisor, y examina los números de identificación de los datagramas para determinar cuáles de ellos son fragmentos de un mismo datagrama más largo.

Para asegurar que se ha recibido el último fragmento del datagrama original, ese último fragmento tiene un bit indicador puesto a 0 (los demás en 1).