MTU
MTU pomeni "Maksimalna oddajna enota" (Maximum Transmission Unit) in se nanaša na največjo velikost paketa, ki jo je mogoče prenesti v omrežju, merjeno v bajtih. Pogosto je povezan s komunikacijskimi vmesniki, kot so omrežne vmesne kartice. Če je paket večji od MTU povezave, se bo razdelil na manjše fragmente, da bo šel skozi, kar imenujemo "sharding". Velikost MTU zahteva kompromis med učinkovitostjo prenosa in zakasnitvijo.
V omrežju se maksimalna oddajna enota (MTU) nanaša na vrednost največjega paketa, ki ga je mogoče prejeti prek omrežene naprave. MTU si predstavljajte kot višinsko omejitev za avtocestni podvoz ali predor: avtomobili in tovornjaki nad omejitvijo višine ne morejo prečkati, tako kot paketi, ki presegajo MTU omrežja, ne morejo prehajati skozi to omrežje.
Vendar pa je, za razliko od avtomobilov in tovornjakov, pakete, ki presegajo MTU, mogoče razčleniti na manjše fragmente, ki lahko potujejo skozi omrežje. Ta proces se imenuje sharding. Razdrobljeni paketi se sestavijo takoj, ko prispejo na cilj.
MTU se meri v bajtih, en "bajt" pa je enak 8 bitom informacij, kar je 8 enic in ničel. 1.500 bajtov je največja velikost MTU.
Uporabite PowerShell za ogled MTU vrednosti trenutnega omrežnega vmesnika z naslednjim ukazom:
Kot je prikazano spodaj:
MTU vrednost za WireGuard
Preprosto povedano,Privzeta velikost MTU za WireGuard je 1420。 Običajno ta vrednost velja za 95 % primerov uporabe. Vendar pa je treba upoštevati nekaj dejavnikov, kadar je okolje bolj zapleteno in vključuje večskokni prenos. Torej, kako pravilno izračunati MTU? To je težka težava, saj se mora vsak odločiti glede na svojo situacijo. Berite naprej.
Tehnične informacije o sestavi MTU
Najprej moramo ugotoviti, kakšno vrsto internetne povezave uporabljamo: DSL, VDSL ali žični internet? Torej, tukaj so osnovne informacije:
DSL in VDSL imata največjo MTU 1492; Največja MTU za žični internet je 1500.
To so zahteve našega nemškega ponudnika omrežnih storitev. ISP-ji tako ali tako ne morejo sprejeti večjih paketov. Zdaj bom naštel velikosti glav paketov, ki so potrebne za WireGuard in VPN.
IPv4 VPN – 20 bajtov; IPv6 VPN – 40 bajtov; UDP – 8 bajtov; WireGuard – 32 bajtov
S temi podatki lahko izračunate ustrezno velikost MTU. Dal vam bom tipičen in redek primer.
Primer 1:
Izhodišče je kabelska povezava z največjo MTU 1500, opremljena z IPv4 povezavo.
1500 – 20 bajtov (IPv4) – 8 bajtov (UDP) – 32 bajtov (WG) = 1440 bajtov
To pusti 1440 bajtov za podatkovno območje, privzeta vrednost 1420 pa je zelo primerna.
Primer 2:
Izhodišče je DSL povezava z največjo MTU frekvenco 1492, opremljena z IPv6 povezavo.
1492 – 40 bajtov (IPv6) – 8 bajtov (UDP) – 32 bajtov (WG) = 1412 bajtov
Posledično bo podatkovno območje ostalo 1412 bajtov, privzeta vrednost 1420 pa ni primerna.
V primeru 2 bo paket odklopljen, kar povzroči razdeljevanje. To lahko porabi vire, kar povzroči bistveno počasnejšo hitrost povezave. Vendar pa je pri IPv6 hitrost povezave zelo hitra.
Pri uporabi IPv6 nekateri usmerjevalniki zahtevajo minimalno velikost MTU 1280 bajtov. Zato,Če uporabljate IPv6, ne nastavite MTU pod 1280 bajtov。
Če delate v kompleksnem okolju, ki vključuje več NAT in/ali usmerjevalnikov, se lahko paketu doda več informacij iz glave. To bo nedvomno zapletlo izračune. Wireshark lahko tukaj zelo pomaga, saj ti omogoča, da vidiš, ali so paketi razdeljeni.
Zakaj ne bi začeli z velikostjo MTU 1300 bajtov in postopoma napredovali do 1420 bajtov?Veliko uporabnikov je poročalo, da je zanje idealnih 1380 bajtov。
Windows testni ukaz MTU s pingom:
Kot je prikazano spodaj:
WireGuard konfigurira vrednosti za MTU takole:
Referenčni:
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna.
Prijava do hiperpovezave je vidna. |