Ako nastaviť správnu MTU

Použime tu analógiu: predpokladajme, že jeden chodí na trh a má len jednu tašku. Jednotlivec sa bude snažiť kúpiť toľko vecí, koľko je to možné, ale stále sa uistiť, že všetky tieto sa zmestia do vrecka, skôr než sa rozdeľujú na niekoľko tašiek, ktoré nemá. Podobne pre digitálne siete, MTU je parameter, ktorý rozhoduje o najväčšom prenesenom datagrame bez toho, aby bol fragmentovaný prostredníctvom siete. Nižšie je uvedený úvod do MTU, ako aj vysvetlenie, ako ho vypočítať. Zistite aj hodnotu MTU vo Windows a Linuxe a ako ich zmeniť.

Úvod do MTU

  • Čo je MTU?
  • Vypočítajte MTU
  • Nájdite hodnotu MTU v systéme Windows
    • Zmena MTU v systéme Windows
  • Nájdite hodnotu MTU v Linuxe
    • Zmena MTU v Linuxe

Čo je MTU?

Maximálna prenosová jednotka (MTU) (maximálna veľkosť prenosovej jednotky) je parameter, ktorý určuje, ktorý najdlhší datagram môže byť prenášaný cez IP rozhranie bez potreby fragmentácie na menšie jednotky. MTU by mala byť väčšia ako najväčší datagram, ktorý chcete prenášať bez fragmentácie. Jednoduchšie, MTU definuje maximálnu veľkosť (v bajtoch) paketu, ktorý sa môže prenášať naraz.
  • Pre ethernet by táto hodnota mala byť 1500 bajtov.
  • Pre pripojenia PPPoE, 1492
  • Pre CTS (nízka rýchlosť), 576

Vypočítajte MTU

Každý prenosový rámec je definovaný telesom (= MMS = maximálna veľkosť segmentu), ktorý definuje najväčší segment TCP informácií, ktoré môžu byť prenášané, a hlavičku.
  • MTU = MSS + hlavičky TCP / IP

Zvážte, že:

  • MSS = MTU-40 <- 40 pre hlavičku (20 bajtov IP a 20 bajtov TCP)

Pakety nie sú fragmentované

Žiadne stratené pakety

  • Veľkosť paketu / rýchlosť

Buď prenos informácií 1500000 bajtov s použitím rôznej veľkosti paketov cez linku T1 (CTS) (T1 = 1544000 bitov / sek) takto:

 (MSS + hlavička) * 8 bitov / bajt

---------------------------------- = Latencia

1 544 000 bitov / sek.

  • Použitím rôznych hodnôt MTU je možné vypočítať latenciu prenosu:

Ak MTU = 1500, potom: (1460 +40) * 8/1544000 = 7772 ms

Ak MTU = 576, potom: (536 +40) * 8/1544000 = 2924 ms

  • Pri 10 slučkách dostaneme 77.72 ms pre MTU až 1500 a 29.24 ms pre 576.
  • Aby sme to zhrnuli, tým viac paketov je, tým dlhší je prenos ;-)

Použitie rovnakého vzorca pre prenos 1mb.

1MByte = 1024 KB = 1 048 576 bajtov.

  • Ak MTU = 1500, potom: (1460 +40) * 8/1544000 = 7772 ms
  • 1 MByte / MSS = 1048576 bytov / 1460 = 718, 2, takže 719 balíkov na prenos 1 MB.
  • Prenos 1 MB: 719 ms 7772 * paketov (vždy slučka) = 5588, 068 ms alebo 5588 sekúnd.
  • Ak prenesieme 1 MByte v 10 cykloch (definovaných hlavičkou), ideálne:

(1 slučiek paketov * 10 * 7, 772 ms oneskorenie) + 718 * 7772 = 5658 sekúnd.

Ak MTU = 576, potom: (536 +40) * 8/1544000 = 2924 ms

1 MByte / MSS = 1048576 bajtov / 536 = 1956, 3, teda 1957 paketov na prenos 1 MB.

  • Prenos 1 MByte: 1957 paketov * 2924 ms (vždy slučka) = 5722.268 ms alebo 5722 sekúnd na slučku.

Ak by sme preniesli 1 MByte v 10 cykloch:

(1 slučiek paketov * 10 * 2, 924ms) * 2924 + 1956 = 5748 sek.

Rozdiel je v tom, že väčšia veľkosť paketu je veľká, menej dôležitá je veľkosť hlavičky (relatívne ^ ^)

Takže na prenos 1Mbyte, ak použijete MTU na 1500, potom je tu 719 * 40 = 28 760 bajtov pre hlavičku, zatiaľ čo MTU na 576, dostaneme 1957 * 40 = 78, 280, viac ako 49, 520 bajtov 'hlavičky poslalo každý Mbyte. Pre náš príklad 10 slučiek to nie je značné, ale na denné transfery

Väčšina modemov používa väčšiu hlavičku a neberieme do úvahy ani iné latencie, ktoré môžu byť spojené.

Nájdite hodnotu MTU v systéme Windows

Ak chcete nájsť maximálnu MTU, mala by byť v príkazovom riadku (Štart> Spustiť> "cmd"). Akonáhle ste v príkazovom riadku (čierna stránka), je potrebné otestovať program ping a určiť veľkosť balíkov, ktoré chcete otestovať:
  • ping-fl (veľkosť balíka -28) (IP servera)

Voľba-f vám umožňuje vykonať test tým, že vyžaduje, aby smerovače nenarazili na paket

Voľba-l pošle veľkosť paketu

Odstránenie 28 na testovanú veľkosť paketu zodpovedá hlavičke tohto balíka

Musíme urobiť test na IP. V záujme internetového prehliadača je lepšie mať webovú adresu.

  • To dáva:

 ping-fl 1372 192.168.0.1

- Ak je odpoveď na dopyt:

Odpovedať od adresy 192.168.0.1: bytes = 1372 ....

Odpovedať od adresy 192.168.0.1: bytes = 1372 ....

Odpovedať od adresy 192.168.0.1: bytes = 1372 ....

Odpovedať od adresy 192.168.0.1: bytes = 1372 ....

Veľkosť paketu umožňuje prenos bez fragmentácie, možno testovať vyššiu hodnotu. Keď sa zobrazí správa: "Balík musí byť fragmentovaný, ale súbor DF", veľkosť paketu je príliš veľká.

Zmena MTU v systéme Windows

Akonáhle ste určili optimálnu MTU, existujú dve možnosti zmeny hodnoty MTU. Spomeniem tu najjednoduchšie implementovať prostredníctvom softvéru:
  • DrTCP

Akonáhle je nainštalovaný, máte "MTU" box, kde musíte zadať hodnotu testu pod DOS pridaním 28 pre hlavičku.

Nájdite hodnotu MTU v Linuxe

  • Spustite tento príkaz ako koreň s menom_interface, aby ste nahradili názov príslušného sieťového rozhrania:

 názov_pripojenia ifconfig | grep-Eo "MTU: [0-9] +"

Zmena MTU v Linuxe

  • V koreňovom adresári s príkazom ifconfig, ktorý zmení MTU v Linuxe s nasledujúcou syntaxou:

 interface_name ifconfig mtu value_mtu 
  • Príklad: nastavte MUT rozhrania na 1500

 ifconfig eth0 mtu 1500 
Predchádzajúci Článok Nasledujúci Článok

Najlepšie Tipy