Il tuo indirizzo IPv4:
Sistema operativo:

Che cos'è l'MTU? Dimensione dei pacchetti e problemi di percorso

L'MTU è la dimensione massima di un pacchetto di rete che un'interfaccia o un collegamento può trasportare senza suddividerlo a quel livello. Un MTU Ethernet comune è di 1500 byte, ma tunnel e altri collegamenti possono consentire meno. Una connessione deve funzionare entro i limiti del percorso che segue effettivamente.

L'MTU dell'interfaccia non è il path MTU

Il valore mostrato per una scheda di rete descrive il suo collegamento locale, non automaticamente ogni hop verso un server remoto. Una VPN o un altro tunnel aggiunge intestazioni esterne che occupano spazio. Se il pacchetto interno è già grande quanto consente il collegamento esterno, il pacchetto incapsulato può risultare troppo grande. Il path MTU è il pacchetto IP più grande che può attraversare un determinato percorso. Può variare tra destinazioni e potenzialmente tra le due direzioni.

L'MTU non è né un limite alla dimensione dei file né una velocità di linea. Le applicazioni possono trasferire file di grandi dimensioni mentre il livello di trasporto divide i dati in segmenti adeguati. In TCP, la dimensione massima del segmento (MSS) si riferisce ai dati trasportati da un singolo segmento TCP ed è inferiore all'MTU pertinente, perché servono spazio anche le intestazioni IP e TCP. IPv4 e IPv6 gestiscono in modo diverso i pacchetti troppo grandi.

Come gli endpoint scoprono il limite

Il Path MTU Discovery usa segnali che indicano che un pacchetto è troppo grande. In IPv4, un router può segnalare che è necessaria la frammentazione quando il pacchetto non deve essere frammentato. In IPv6, i router di transito non frammentano i pacchetti e possono inviare un messaggio ICMPv6 Packet Too Big. Bloccare questi messaggi può causare un guasto difficile da capire: le richieste piccole funzionano, mentre le risposte più grandi si bloccano. Alcune implementazioni usano anche altre tecniche di sondaggio per trovare una dimensione funzionante.

La RFC 1191 specifica il Path MTU Discovery per IPv4; la RFC 8201 riguarda IPv6. Le dimensioni delle intestazioni e il comportamento dei tunnel contano, quindi 1500 non è un'impostazione end-to-end universale. Evita di calcolare l'MSS a partire da un numero imparato a memoria senza tenere conto del percorso reale.

Diagnostica prima di modificare le impostazioni

Se gli errori si verificano solo tramite una VPN, oppure un sito si carica in parte ma i trasferimenti più grandi si bloccano, confronta la stessa operazione con e senza il tunnel. Annota interfaccia, destinazione e sintomi. Le sonde ping con payload di dimensioni diverse e un'opzione di non frammentazione possono aiutare, ma la sintassi del comando varia tra i sistemi e l'ICMP potrebbe essere filtrato. Considera i test di rete un indizio a sostegno della diagnosi, non l'unico verdetto definitivo.

Non abbassare l'MTU su tutti i dispositivi senza un'ipotesi. Controlla le impostazioni del tunnel e i messaggi ICMP pertinenti, modifica un'impostazione alla volta e prova di nuovo l'applicazione. Un MTU inutilmente piccolo aumenta l'overhead delle intestazioni e può ridurre l'efficienza. Se il collo di bottiglia è fuori dal tuo controllo, fornisci al provider un esempio riproducibile.