MTU
MTU står for "Maximum Transmission Unit" og refererer til den maksimale pakkestørrelse, der kan transmitteres på et netværk, målt i bytes. Det forbindes ofte med kommunikationsgrænseflader såsom netværkskort. Hvis en pakke er større end MTU for et link, vil den blive opdelt i mindre fragmenter, som skal føres igennem, en proces kaldet "sharding". Størrelsen på MTU'en kræver en afvejning mellem transmissionseffektivitet og latenstid.
I et netværk refererer maksimal transmissionsenhed (MTU) til værdien af den maksimale pakke, der kan modtages gennem en netværksforbindelse. Tænk på MTU som en højdebegrænsning for en motorvejsunderføring eller tunnel: biler og lastbiler over højdegrænsen kan ikke passere igennem den, ligesom pakker over netværket, som MTU ikke kan passere igennem det netværk.
Men i modsætning til biler og lastbiler kan pakker, der overstiger MTU, opdeles i mindre fragmenter, som kan rejse gennem netværket. Denne proces kaldes sharding. De skårede pakker samles igen, så snart de når deres destination.
MTU måles i bytes, og en "byte" svarer til 8 bit information, hvilket svarer til 8 et- og nuller. 1.500 bytes er den maksimale MTU-størrelse.
Brug PowerShell til at se MTU-værdien for den aktuelle netværksgrænseflade med følgende kommando:
Som vist nedenfor:
MTU-værdi for WireGuard
Enkelt sagt,Standard MTU-størrelse for WireGuard er 1420。 Typisk gælder denne værdi for 95% af brugstilfældene. Der er dog nogle få faktorer at tage højde for, når miljøet er mere komplekst og involverer multi-hop transmission. Så, hvordan beregner man MTU korrekt? Dette er et vanskeligt problem, fordi alle skal beslutte ud fra deres egen situation. Læs videre.
MTU-kompositionsteknisk information
Først skal vi afgøre, hvilken type internetforbindelse vi bruger: DSL, VDSL eller kablet internet? Så her er de grundlæggende oplysninger:
DSL og VDSL har en maksimal MTU på 1492; Den maksimale MTU for kablet internet er 1500.
Dette er kravene fra vores tyske netværksudbyder. Internetudbydere kan alligevel ikke acceptere større pakker. Nu vil jeg liste de pakkeheader-størrelser, der kræves for WireGuard og VPN.
IPv4 VPN – 20 bytes; IPv6 VPN – 40 bytes; UDP – 8 bytes; WireGuard – 32 bytes
Med disse oplysninger kan du beregne den passende MTU-størrelse. Jeg vil give dig et typisk eksempel og et usædvanligt et.
Eksempel 1:
Startpunktet er en kabelforbindelse med en maksimal MTU på 1500, som er udstyret med en IPv4-forbindelse.
1500 – 20 bytes (IPv4) – 8 bytes (UDP) – 32 bytes (WG) = 1440 bytes
Dette efterlader 1440 bytes til dataområdet, og standardværdien 1420 er meget passende.
Eksempel 2:
Startpunktet er en DSL-forbindelse med en maksimal MTU på 1492, som er udstyret med en IPv6-forbindelse.
1492 – 40 bytes (IPv6) – 8 bytes (UDP) – 32 bytes (WG) = 1412 bytes
Som følge heraf vil dataområdet have 1412 bytes tilbage, og standardværdien 1420 er ikke egnet.
I eksempel 2 vil pakken blive frakoblet, hvilket resulterer i sharding. Dette kan forbruge ressourcer, hvilket resulterer i en betydeligt langsommere forbindelseshastighed. Men med IPv6 bliver forbindelseshastigheden meget hurtig.
Når IPv6 bruges, kræver nogle routere en minimumsstørrelse på 1280 bytes. Derfor,Hvis du bruger IPv6, skal du ikke sætte MTU under 1280 bytes。
Hvis du arbejder i et komplekst miljø med flere NAT og/eller routere, kan der tilføjes mere headerinformation til pakken. Dette vil uden tvivl gøre beregningerne mere komplicerede. Wireshark kan hjælpe meget her, da det giver dig mulighed for at se, om pakker er delt.
Hvorfor ikke starte med en MTU-størrelse på 1300 bytes og arbejde dig op til 1420 bytes?Mange brugere har rapporteret, at 1380 bytes er ideelt for dem。
Windows test mtu-kommando med ping:
Som vist nedenfor:
WireGuard konfigurerer værdierne for MTU'en som følger:
Henvisning:
Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig.
Hyperlink-login er synlig. |