Qual è la dimensione effettiva di un MTU Ethernet


33

Penso che potrei essere confuso con la terminologia che circonda MTU.

Questa definizione dal libro CCNA di Wendell Odom su MTU:

La specifica IEEE 802.3 limita la porzione di dati del frame 802.3 a un minimo di 46 e un massimo di 1500 byte. Il termine unità di trasmissione massima (MTU) definisce il pacchetto di livello 3 massimo che può essere inviato su un supporto. Poiché il pacchetto di livello 3 si trova all'interno della porzione di dati di un frame Ethernet, 1500 byte è la MTU IP più grande consentita su un Ethernet.

La mia comprensione è che un frame Ethernet è l'ultima fase dell'incapsulamento prima che venga trasmesso al cavo. Quando guardo un diagramma di un frame Ethernet, la sua dimensione totale può essere pari a un massimo di 1526 byte.

Ho ragione nel dire che un MTU frame Ethernet è 1526 mentre l'MTU a livello IP è 1500? L'MTU cambia in ogni fase dell'incapsulamento o il termine "MTU" intende solo definire la dimensione massima di un pacchetto al livello 3?

Grazie per qualsiasi aiuto!


3
Sebbene questa risposta risponda alla tua domanda, la domanda a cui risponde non è un duplicato. Forse aiuterà.
Mike Pennington,

Risposte:


38

Ho ragione nel dire che un MTU frame Ethernet è 1526 mentre l'MTU a livello IP è 1500?

Ethernet MTU è di 1500 byte, il che significa che il più grande pacchetto IP (o qualche altro payload) che un frame Ethernet può contenere è di 1500 byte. Aggiungendo 26 byte per l'intestazione Ethernet si ottiene un frame massimo (non uguale a MTU) di 1526 byte.

L'MTU cambia in ogni fase dell'incapsulamento o il termine "MTU" intende solo definire la dimensione massima di un pacchetto al livello 3?

L'MTU è spesso considerata una proprietà di un collegamento di rete e generalmente farà riferimento all'MTU di livello 2. I limiti al livello 3 sono molto più alti (vedi sotto) e non causano problemi.

La lunghezza di un pacchetto IP (livello 3) è limitata dal valore massimo del campo Lunghezza totale 16 bit nell'intestazione IP. Per IPv4, ciò comporta una dimensione massima del payload di 65515 (intestazione = 2 ^ 16 - 1 - 20 byte). Poiché IPv6 ha un'intestazione di 40 byte, consente carichi utili fino a 65495. E IIRC utilizzando l'estensione dell'intestazione Payload Jumbo, IPv6 potrebbe consentire pacchetti fino a 4 GB ...

Quando si imposta una connessione TCP, viene concordata una dimensione massima del segmento (MSS). Questo potrebbe essere considerato un MTU a livello 4, ma non è stato risolto. È spesso impostato sul payload più grande che può essere inviato in un segmento TCP senza causare frammentazione, riflettendo così l'MTU di livello 2 più basso sul percorso. Con un MTU Ethernet di 1500, questo MSS sarebbe 1460 dopo aver sottratto 20 byte per l'intestazione IPv4 e TCP.


12
Specificare un "header" Ethernet di 26 byte sembra presupporre un incapsulamento Q-in-Q. L'intestazione Ethernet standard è di 14 byte, con un FCS di 4 byte alla fine del frame. Quindi questo porta a una dimensione di frame Ethernet di 1518 byte per un pacchetto IP di 1500 byte. Ogni tag vlan 802.1Q aggiunge altri 4 byte, quindi un singolo strato di incapsulamento vlan comporterà un sovraccarico Ethernet di 22 byte ed è solo quando sono inclusi 2 tag VLAN che l'overhead è di 26 byte (tecnicamente solo 22 byte di questo è intestazione e 4 byte di trailer).
Russell Heilling,

Hai ragione. Un'altra possibile spiegazione è che gli 8 byte extra sono per il preambolo Ethernet. Tecnicamente, questo potrebbe non essere corretto poiché la domanda menziona un "frame", che non includerebbe il preambolo. Non ricordo quale spiegazione ho assunto, il numero 1526 è stato preso dalla domanda originale ed è regolarmente menzionato come "dimensione massima del frame ethernet".
Gerben,

Ah, è più chiaro. Sì, il pacchetto Ethernet include il preambolo, ma il MAC Frame no. Devo ammettere che ho più familiarità con la discussione delle dimensioni massime dei frame di 1518 e 1522 e non ho visto il 1526 usato così spesso.
Russell Heilling,

@Gerben, ho votato a fondo la tua risposta molto tempo fa, ma ho guardato di nuovo e ho capito che la tua descrizione delle MTU IP non è corretta. IP MTU non tiene conto del campo Lunghezza totale. IP MTU ha a che fare con il più grande frame IP che si adatta al collegamento che transita; quindi 1500 byte su Ethernet standard.
Mike Pennington,

@MikePennington, ho modificato la risposta per evitare di usare "IP MTU" in quel modo, ma ho conosciuto il termine da usare in questo modo. Lo stesso vale per Google, ma in effetti non è molto comune ...
Gerben

-3

IP MTU = MSS (Layer 4) MTU = Interface MTU (Layer 2)

Questo è il modo in cui lo interpreto, felice di essere corretto.

saluti, Rey

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.