MTU
MTU sta per "Maximum Transmission Unit" e si riferisce alla dimensione massima del pacchetto che può essere trasmessa su una rete, misurata in byte. È spesso associato a interfacce di comunicazione come le schede di interfaccia di rete. Se un pacchetto è più grande della MTU di un collegamento, verrà suddiviso in frammenti più piccoli da attraversare, un processo chiamato "sharding". La dimensione della MTU richiede un compromesso tra efficienza di trasmissione e latenza.
In una rete, unità massima di trasmissione (MTU) si riferisce al valore del pacchetto massimo che può essere ricevuto tramite un dispositivo in rete. Pensa al MTU come a un limite di altezza per un sottopassaggio o un tunnel autostradale: auto e camion sopra il limite di altezza non possono attraversarlo, così come i pacchetti che superano il MTU di rete non possono attraversare quella rete.
Tuttavia, a differenza di auto e camion, i pacchetti che superano il MTU possono essere suddivisi in frammenti più piccoli che possono viaggiare attraverso la rete. Questo processo si chiama sharding. I pacchetti frammentati vengono riassemblati non appena raggiungono la loro destinazione.
La MTU viene misurata in byte, e un "byte" corrisponde a 8 bit di informazione, cioè 8 uno e zero. 1.500 byte è la dimensione massima di MTU.
Usa PowerShell per visualizzare il valore MTU dell'interfaccia di rete corrente con il seguente comando:
Come mostrato di seguito:
Valore MTU per WireGuard
In termini semplici,La dimensione predefinita dell'MTU per WireGuard è 1420。 Tipicamente, questo valore si applica al 95% dei casi d'uso. Tuttavia, ci sono alcuni fattori da considerare quando l'ambiente è più complesso e coinvolge la trasmissione multi-hop. Quindi, come si calcola correttamente l'MTU? Questo è un problema difficile perché ognuno deve decidere in base alla propria situazione. Continua a leggere.
Informazioni tecniche sulla composizione MTU
Prima di tutto, dobbiamo determinare che tipo di connessione internet stiamo usando: DSL, VDSL o internet cablato? Ecco quindi le informazioni di base:
DSL e VDSL hanno una MTU massima di 1492; Il massimo MTU per internet cablato è 1500.
Questi sono i requisiti del nostro fornitore di servizi di rete tedesco. Gli ISP non possono comunque accettare pacchetti più grandi. Ora elencherò le dimensioni dell'intestazione dei pacchetti necessarie per WireGuard e VPN.
VPN IPv4 – 20 byte; VPN IPv6 – 40 byte; UDP – 8 byte; WireGuard – 32 byte
Con queste informazioni, puoi calcolare la dimensione appropriata dell'MTU. Vi darò un esempio tipico e uno poco comune.
Esempio 1:
Il punto di partenza è una connessione via cavo con una MTU massima di 1500, dotata di una connessione IPv4.
1500 – 20 byte (IPv4) – 8 byte (UDP) – 32 byte (WG) = 1440 byte
Questo lascia 1440 byte per l'area dati, e il valore predefinito di 1420 è molto adatto.
Esempio 2:
Il punto di partenza è una connessione DSL con una massima MTU di 1492, dotata di una connessione IPv6.
1492 – 40 byte (IPv6) – 8 byte (UDP) – 32 byte (WG) = 1412 byte
Di conseguenza, l'area dati avrà 1412 byte rimanenti e il valore predefinito di 1420 non è adeguato.
Nell'esempio 2, il pacchetto verrà staccato, causando lo sharding. Questo può consumare risorse, con conseguente velocità di connessione significativamente più lenta. Tuttavia, con IPv6, la velocità di connessione diventa molto elevata.
Quando si utilizza IPv6, alcuni router richiedono una dimensione minima di MTU di 1280 byte. Pertanto,Se usi IPv6, non impostare l'MTU sotto i 1280 byte。
Se lavori in un ambiente complesso che coinvolge più NAT e/o router, allora potrebbero essere aggiunte ulteriori informazioni di header al pacchetto. Questo senza dubbio renderà i calcoli più complicati. Wireshark può aiutare molto qui, perché ti permette di vedere se i pacchetti sono divisi.
Perché non iniziare con una dimensione MTU di 1300 byte e poi salire fino a 1420 byte?Molti utenti hanno riferito che 1380 byte sono ideali per loro。
Windows testa il comando MTU con ping:
Come mostrato di seguito:
WireGuard configura i valori per la MTU come segue:
Riferimento:
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile.
Il login del link ipertestuale è visibile. |