17.2.6 Frammentazione

Come già evidenziato nel cap. 16, se un pacchetto ha dimensioni maggiori di quelle consentite dallo strato di più basso livello, ovvero della MTU, questo viene scomposto in pacchetti più piccoli, detti frammenti (fragments). Quindi, se un IP datagram ha dimensioni maggiori della MTU relativa alla rete che deve attraversare, viene scomposto in più IP datagram (frammenti), ognuno dei quali contiene una parte del payload relativo all’IP datagram originale.

Il livello Network prima di inviare un IP datagram richiede all’interfaccia di rete di destinazione la sua MTU per poter eventualmente effettuare la frammentazione degli IP datagram. Questo avviene per ogni tratto di rete che il pacchetto deve attraversare.

Poiché un IP datagram può attraversare più reti prima di arrivare a destinazione, può darsi che la frammentazione avvenga anche sui sistemi intermedi perché magari la MTU si abbassa passando da una rete all’altra. Dunque è possibile che un IP datagram già frammentato debba essere ulteriormente frammentato.

Ogni sistema deve essere in grado di gestire pacchetti minimi di 68 byte poiché, nel caso di frammentazione, si ha un IP header che al più può essere 60 byte ed un payload minimo per ogni frammento di 8 byte.

L’IP datagram viene ricostruito ricomponendo i frammenti che lo costituiscono, soltanto dall’interfaccia di rete di destinazione effettiva: i sistemi intermedi, attraversati dall’IP datagram nel suo percorso dal mittente al destinatario non ricompongono i frammenti.