Fragmentación y reensamblado de datagramas - MugenTwo/Redes-y-Sistemas-Distribuidos GitHub Wiki

El nivel de enlace establece una MTU que no se puede pasar por alto. Por tanto, se tiene que fragmentar el paquete original para que pueda ser enviado sin problemas por la red. El host destinatario es el encargado de reensamblarlo (y no ninguno otro) antes de entregar el paquete a la siguiente capa. Esto tiene por contra, el coste computacional que tiene y el incremento del tiempo de entrega del datagrama original.

Un paquete que se fragmenta, debe poner el bit de MORE FRAGMENTS en todos los fragmentos excepto el último. El desplazamiento indica el número del byte de los datos originales que está en la primera posición de datos de ese datagrama, dividido 8. Un valor de 187 indica que ese fragmento contiene los datos desde 187*8 = 1496 hasta (1496 + TotalLength - IHL*4).

Véase Cabecera IPv4