MTU
MTU står for "Maximum Transmission Unit" og refererer til maksimal pakkestørrelse som kan overføres på et nettverk, målt i bytes. Det er ofte assosiert med kommunikasjonsgrensesnitt som nettverkskort. Hvis en pakke er større enn MTU for en lenke, vil den bli delt opp i mindre fragmenter for å passere gjennom, en prosess kalt "sharding". Størrelsen på MTU-en krever en avveining mellom overføringseffektivitet og latens.
I et nettverk refererer maksimal overføringsenhet (MTU) til verdien av den maksimale pakken som kan mottas gjennom en nettverkskoblet enhet. Tenk på MTU som en høydegrense for en motorveiundergang eller tunnel: biler og lastebiler over høydegrensen kan ikke passere gjennom den, akkurat som pakker som overstiger nettverket MTU ikke kan passere gjennom det nettverket.
Men i motsetning til biler og lastebiler, kan pakker som overstiger MTU deles opp i mindre fragmenter som kan reise gjennom nettverket. Denne prosessen kalles sharding. De fragmenterte pakkene settes sammen igjen så snart de når destinasjonen.
MTU måles i bytes, og én «byte» tilsvarer 8 biter informasjon, som er 8 enere og nuller. 1 500 byte er maksimal MTU-størrelse.
Bruk PowerShell for å se MTU-verdien til det nåværende nettverksgrensesnittet med følgende kommando:
Som vist nedenfor:
MTU-verdi for WireGuard
Enkelt sagt,Standard MTU-størrelse for WireGuard er 1420。 Vanligvis gjelder denne verdien for 95 % av brukstilfellene. Det er imidlertid noen faktorer å ta hensyn til når miljøet er mer komplekst og involverer transmisjon med flere hopp. Så, hvordan beregner du MTU riktig? Dette er et vanskelig problem fordi alle må bestemme seg ut fra sin egen situasjon. Les videre.
MTU-komposisjonsteknisk informasjon
Først må vi finne ut hvilken type internettforbindelse vi bruker: DSL, VDSL eller kablet internett? Så, her er grunnleggende informasjon:
DSL og VDSL har en maksimal MTU på 1492; Maksimal MTU for kablet internett er 1500.
Dette er kravene til vår tyske nettverksleverandør. Internettleverandører kan uansett ikke akseptere større pakker. Nå skal jeg liste opp pakkeheader-størrelsene som kreves for WireGuard og VPN.
IPv4 VPN – 20 byte; IPv6 VPN – 40 byte; UDP – 8 bytes; WireGuard – 32 byte
Med denne informasjonen kan du beregne riktig MTU-størrelse. Jeg skal gi deg et typisk eksempel og et uvanlig ett.
Eksempel 1:
Startpunktet er en kabelforbindelse med en maksimal MTU på 1500, som er utstyrt med en IPv4-tilkobling.
1500 – 20 byte (IPv4) – 8 byte (UDP) – 32 byte (WG) = 1440 byte
Dette etterlater 1440 byte for dataområdet, og standardverdien 1420 er svært passende.
Eksempel 2:
Startpunktet er en DSL-tilkobling med en maksimal MTU på 1492, som er utstyrt med en IPv6-tilkobling.
1492 – 40 byte (IPv6) – 8 byte (UDP) – 32 byte (WG) = 1412 byte
Som et resultat vil dataområdet ha 1412 byte igjen, og standardverdien 1420 er ikke egnet.
I eksempel 2 vil pakken bli frakoblet, noe som resulterer i sharding. Dette kan bruke ressurser, noe som resulterer i en betydelig lavere tilkoblingshastighet. Men med IPv6 blir tilkoblingshastigheten veldig rask.
Når IPv6 brukes, krever noen rutere en minimum MTU-størrelse på 1280 byte. Derfor,Hvis du bruker IPv6, ikke sett MTU under 1280 byte。
Hvis du jobber i et komplekst miljø med flere NAT og/eller rutere, kan mer header-informasjon legges til pakken. Dette vil utvilsomt gjøre beregningene mer kompliserte. Wireshark kan hjelpe mye her, siden det lar deg se om pakker er delt.
Hvorfor ikke starte med en MTU-størrelse på 1300 byte og jobbe deg opp til 1420 byte?Mange brukere har rapportert at 1380 byte er ideelt for dem。
Windows test mtu-kommando med ping:
Som vist nedenfor:
WireGuard konfigurerer verdiene for MTU som følger:
Referanse:
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig. |