Hvordan sette riktig MTU

La oss bruke en analogi her: anta at en går til markedet og bare har en bæreveske. Den enkelte vil sikte på å kjøpe så mange ting som mulig, men sørg for at alle disse passer i posen i stedet for å bli delt på flere poser som han ikke har fått. På samme måte for digitale nettverk er MTU parameteren som bestemmer at det største datagramet overføres uten å være fragmentert gjennom nettverket. Nedenfor er en introduksjon til MTU, samt en forklaring på hvordan å beregne den. Finn også ut verdien av MTU i Windows og Linux og hvordan du endrer dem.

Introduksjon til MTU

  • Hva er MTU?
  • Beregn MTU
  • Finn verdien av MTU på Windows
    • Endre MTU på Windows
  • Finn verdien av MTU på Linux
    • Endre MTU på Linux

Hva er MTU?

Maksimal overføringsenhet (MTU) (maksimal størrelse på overføringsenheten) er en parameter som bestemmer at det lengste datagrammet kan overføres av et IP-grensesnitt uten at det må splittes i mindre enheter. MTU skal være større enn det største datagrammet du vil formidle uten å være fragmentert. Mer enkelt definerer MTU den maksimale størrelsen (i bytes) av pakken som kan overføres samtidig.
  • For ethernet bør denne verdien være 1500 byte.
  • For PPPoE-tilkoblinger, 1492
  • For CTS (lav hastighet), 576

Beregn MTU

Hver overføringsramme er definert av kroppen (= MMS = maksimal segmentstørrelse) som definerer det største segmentet av TCP-informasjon som kan overføres, og overskriften.
  • MTU = MSS + TCP / IP overskrifter

Tenk på at:

  • MSS = MTU-40 <- 40 for toppteksten (20 byte IP og 20 byte TCP)

Pakker er ikke fragmentert

Ingen tapte pakker

  • Pakke størrelse / hastighet

Enten en overføring av informasjon på 1500000 byte ved hjelp av forskjellige størrelser av pakker gjennom en T1 linje (C1) (T1 = 1544000 bits / sek) som følger:

 (MSS + header) * 8 bits / byte

---------------------------------- = Latency

1.544.000 bits / sek.

  • Ved å bruke forskjellige verdier av MTU, kan man beregne latens for overføring:

Hvis MTU = 1500, så: (1460 +40) * 8/1544000 = 7772 ms

Hvis MTU = 576, så: (536 +40) * 8/1544000 = 2924 ms

  • Ved 10 løkker får vi 77, 72 ms for MTU til 1500 og 29, 24 ms for 576.
  • For å oppsummere, jo flere pakker er det, jo lenger overføring ;-)

Bruk samme formel for overføring av 1 MB.

1MByte = 1024 KB = 1.048.576 byte.

  • Hvis MTU = 1500, så: (1460 +40) * 8/1544000 = 7772 ms
  • 1 MByte / MSS = 1048576 bytes / 1460 = 718, 2, så 719 pakker for å overføre 1 MByte.
  • For å overføre 1Mbyte: 719 ms 7772 * pakker (alltid loop) = 5588.068 ms, eller 5588 sekunder.
  • Hvis vi overfører vår 1 MByte i 10 looper (definert av toppteksten), vil vi ideelt sett:

(1 pakke looper * 10 * 7, 772ms forsinkelse) + 718 * 7772 = 5658 sekunder.

Hvis MTU = 576, så: (536 +40) * 8/1544000 = 2924 ms

1 MByte / MSS = 1048576 bytes / 536 = 1956, 3, derfor 1957 pakker for å overføre 1 MByte.

  • For å overføre 1 MByte: 1957 pakker * 2924 ms (alltid loop) = 5722.268 ms, eller 5722 sekunder per loop.

Hvis vi overførte 1 MByte i 10 sløyfer:

(1 pakke looper * 10 * 2, 924ms) * 2924 + 1956 = 5748 sek.

Forskjellen er at de fleste pakkestørrelser er store, mindre enn for toppteksten er viktig (relativt ^ ^)

Så for å overføre 1Mbyte, hvis man bruker en MTU til 1500 så er det 719 * 40 = 28.760 byte for toppteksten, mens MTU til 576, får vi 1957 * 40 = 78, 280, mer enn 49, 520 byte av "header sendt Mbyte hver. For vårt eksempel på 10 løkker er det ikke betydelig, men på de daglige overføringene ...

De fleste modemer bruker en større overskrift, og vi tar ikke hensyn til og slike andre latenser som kan være knyttet.

Finn verdien av MTU på Windows

For å finne den maksimale MTU, bør den være i ledeteksten (Start> Kjør> "cmd"). En gang i ledeteksten (svart side), er det nødvendig å teste ping, som angir størrelsen på pakker for å teste:
  • ping-fl (størrelsen på pakken -28) (IP på serveren din)

Alternativet-f lar deg ta testen ved å kreve at rutere som oppstår ikke fragmenterer pakken

Alternativet-l sender pakkestørrelsen

Hvis du fjerner 28 til pakkestørrelsen som skal testes, svarer den til denne pakken

Vi må ta testen til en IP. For nettleserens skyld er det bedre å ta en webadresse.

  • Dette gir:

 ping-fl 1372 192.168.0.1

- Hvis svaret på spørringen er:

Svar fra 192.168.0.1: bytes = 1372 ....

Svar fra 192.168.0.1: bytes = 1372 ....

Svar fra 192.168.0.1: bytes = 1372 ....

Svar fra 192.168.0.1: bytes = 1372 ....

Her tillater pakkestørrelsen å transportere uten fragmentering, man kan teste en høyere verdi. Når du får meldingen: "Pakken må være fragmentert, men DF sett", er pakken størrelse for stor.

Endre MTU på Windows

Når du har bestemt optimal MTU, er det to måter å endre verdien av MTU. Jeg nevner her det enkleste å implementere, via programvaren:
  • DrTCP

Når du har installert, har du en "MTU" -boks, der du må skrive inn verdien av testen under DOS ved å legge til 28 for overskriften.

Finn verdien av MTU på Linux

  • Bare kjør denne kommandoen som root med name_interface for å erstatte med navnet på det aktuelle nettverksgrensesnittet:

 interface_name ifconfig | grep-Eo "MTU: [0-9] +"

Endre MTU på Linux

  • I rot med ifconfig-kommandoen som endrer MTU på Linux med følgende syntaks:

 interface_name ifconfig mtu value_mtu 
  • Eksempel: sett MUT av grensesnittet til 1500

 ifconfig et0 mtu 1500 
Forrige Artikkel Neste Artikkel

Beste Tips