Abilitare i Jumbo Frame significa consentire un'unità di trasmissione massima (MTU) più grande, di solito impostando l'MTU su 9000.
Per verificare che ciò abbia funzionato, puoi usare il ping in windows con il flag -l per impostare la dimensione del pacchetto e il flag -f per impostare il flag Don't Fragment nel pacchetto.
ping my.test.host -f -l 8972
Se il pacchetto viene frammentato, vedrai
Packet needs to be fragmented by DF set
al posto di quello che normalmente vedresti.
Per Linux, il comando ping utilizza flag diversi. -s
imposta la dimensione del pacchetto e -M do
imposta Non frammentare. Quindi il comando sopra sarebbe:
ping my.test.host -M do -s 8972
Regolando la dimensione del pacchetto, puoi capire qual è il mtu per il link. Ciò rappresenterà il mtu più basso consentito da qualsiasi dispositivo nel percorso, che potrebbe essere il tuo interruttore, il tuo computer, la destinazione o qualsiasi altra via di mezzo.
Questo da solo non ti dirà dove si trova l'MTU più basso: potresti essere in grado di risolverlo eseguendo il test su diversi dispositivi nel percorso, ma potrebbero sempre esserci router trasparenti che limitano l'MTU ma non vengono visualizzati per traceroute
.
Nota che c'è un sovraccarico di 28 byte per le intestazioni ICMP, quindi l'MTU è maggiore di 28 byte rispetto alla cifra stabilita con il metodo sopra. Quindi, per verificare MTU di 9000, in realtà è necessario impostare la dimensione del pacchetto ping su 9000-28 = 8972.
Aggiornamento Ho trovato alcune risorse che individueranno specificamente l'MTU attraverso il percorso tra l'host e la destinazione:
- Per Windows mturoute
- Per * nix tracepath o traceroute --mtu
E ancora qualche discussione sulla ricerca dell'MTU di un percorso .