MTU
MTU reiškia "Maximum Transmission Unit" ir reiškia didžiausią paketo dydį, kurį galima perduoti tinkle, matuojamą baitais. Jis dažnai siejamas su ryšio sąsajomis, tokiomis kaip tinklo sąsajos plokštės. Jei paketas yra didesnis už nuorodos MTU, jis bus padalintas į mažesnius fragmentus, kad praeitų, procesas, vadinamas "skaldymu". MTU dydis reikalauja kompromiso tarp perdavimo efektyvumo ir vėlavimo.
Tinkle maksimalus perdavimo vienetas (MTU) reiškia didžiausio paketo, kurį galima priimti per tinklinį įrenginį, vertę. Pagalvokite apie MTU kaip greitkelio požeminės perėjos ar tunelio aukščio ribą: automobiliai ir sunkvežimiai, viršijantys aukščio ribą, negali pravažiuoti pro jį, kaip ir paketai, viršijantys MTU tinklą, negali praeiti per tą tinklą.
Tačiau, skirtingai nei automobiliai ir sunkvežimiai, MTU viršijantys paketai gali būti suskaidyti į mažesnius fragmentus, kurie gali keliauti tinklu. Šis procesas vadinamas skaldymu. Skeveldrų paketai vėl surenkami, kai tik pasiekia paskirties vietą.
MTU matuojamas baitais, o vienas "baitas" yra lygus 8 bitams informacijos, tai yra 8 vienetai ir nuliai. 1 500 baitų yra didžiausias MTU dydis.
Naudokite "PowerShell", kad peržiūrėtumėte dabartinės tinklo sąsajos MTU reikšmę naudodami šią komandą:
Kaip parodyta žemiau:
"WireGuard" MTU vertė
Paprastai tariant,Numatytasis "WireGuard" MTU dydis yra 1420。 Paprastai ši vertė taikoma 95% naudojimo atvejų. Tačiau yra keletas veiksnių, į kuriuos reikia atsižvelgti, kai aplinka yra sudėtingesnė ir apima kelių apynių perdavimą. Taigi, kaip teisingai apskaičiuoti MTU? Tai sudėtinga problema, nes kiekvienas turi nuspręsti pagal savo situaciją. Skaitykite toliau.
MTU sudėties techninė informacija
Pirmiausia turime nustatyti, kokio tipo interneto ryšį naudojame: DSL, VDSL ar laidinį internetą? Taigi, čia yra pagrindinė informacija:
DSL ir VDSL maksimalus MTU yra 1492; Maksimalus laidinio interneto MTU yra 1500.
Tokie yra mūsų Vokietijos tinklo paslaugų teikėjo reikalavimai. IPT vis tiek negali priimti didesnių paketų. Dabar išvardinsiu paketų antraščių dydžius, reikalingus "WireGuard" ir VPN.
IPv4 VPN – 20 baitų; IPv6 VPN – 40 baitų; UDP – 8 baitai; "WireGuard" – 32 baitai
Turėdami šią informaciją galite apskaičiuoti tinkamą MTU dydį. Pateiksiu tipišką ir neįprastą pavyzdį.
1 pavyzdys:
Pradinis taškas yra kabelio jungtis, kurios maksimalus MTU yra 1500, kuriame yra IPv4 jungtis.
1500 – 20 baitų (IPv4) – 8 baitai (UDP) – 32 baitai (WG) = 1440 baitų
Tai palieka 1440 baitų duomenų sričiai, o numatytoji 1420 reikšmė yra labai tinkama.
2 pavyzdys:
Pradinis taškas yra DSL ryšys, kurio maksimalus MTU yra 1492, kuriame yra IPv6 ryšys.
1492 – 40 baitų (IPv6) – 8 baitai (UDP) – 32 baitai (WG) = 1412 baitų
Dėl to duomenų srityje liks 1412 baitų, o numatytoji 1420 reikšmė netinka.
2 pavyzdyje paketas bus atskirtas, todėl bus suskaidytas. Tai gali eikvoti išteklius, todėl ryšio greitis žymiai sulėtėja. Tačiau naudojant IPv6 ryšio greitis tampa labai greitas.
Naudojant IPv6, kai kuriems maršrutizatoriams reikalingas minimalus MTU dydis 1280 baitų. TodėlJei naudojate IPv6, nenustatykite MTU žemiau 1280 baitų。
Jei dirbate sudėtingoje aplinkoje, kurioje dalyvauja keli NAT ir (arba) maršrutizatoriai, į paketą gali būti įtraukta daugiau antraštės informacijos. Tai neabejotinai apsunkins skaičiavimus. "Wireshark" čia gali labai padėti, nes leidžia pamatyti, ar paketai yra padalinti.
Kodėl gi nepradėjus nuo 1300 baitų MTU dydžio ir nepasiekus 1420 baitų?Daugelis vartotojų pranešė, kad 1380 baitų jiems idealiai tinka。
"Windows" testavimo komanda mtu su ping:
Kaip parodyta žemiau:
"WireGuard" konfigūruoja MTU reikšmes taip:
Nuoroda:
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas.
Hipersaito prisijungimas matomas. |