Tinklas MTU Vs. Maksimalus TCP paketų dydis

Mažas TCP paketų dydis veikia neigiamą našumą

Maksimalus perdavimo vienetas (MTU) yra didžiausias vieno skaitmeninio ryšio duomenų vieneto, kurį galima perduoti per tinklą, dydis. MTU dydis yra neatskiriama fizinės tinklo sąsajos savybė ir paprastai matuojama batais . Pvz., " Ethernet " MTU yra 1500 baitų. Kai kuriuose tinkluose, pvz., Žetonų žieduose , yra didesnių MTU, o kai kuriuose tinkluose yra mažesnių MTU, tačiau kiekvienai fizinei technologijai nustatyta vertė.

MTU ir maksimalus TCP paketų dydis

Aukštesnio lygio tinklo protokolai, pvz., TCP / IP, gali būti sukonfigūruoti maksimaliu paketo dydžiu, kuris yra nepriklausomas nuo MPU fizinio sluoksnio, per kurį veikia TCP / IP. Deja, daugelis tinklo įrenginių vartoja sąvokas vienodai. Pvz., Tiek namų plačiajuosčio ryšio maršrutizatoriuose, tiek "Xbox Live" įgalintose žaidimų konsolėse, parametras MTU yra iš tikrųjų maksimalus TCP paketų dydis, o ne fizinis MTU.

"Microsoft Windows" didžiausias paketų dydis tokiems protokolams kaip TCP gali būti nustatytas registro. Jei ši vertė yra per žema, tinklo srautų srautai suskaidomi į palyginti daug mažų paketų, o tai neigiamai veikia našumą. Pvz., "Xbox Live" reikalauja, kad paketo dydis būtų bent 1365 baitų. Jei maksimalus TCP paketų dydis yra per didelis, jis viršija tinklo fizinį MTU ir sugadina našumą, reikalaujant, kad kiekvienas paketas būtų suskirstytas į mažesnes - procesas vadinamas fragmentacija. Numatyta, kad "Microsoft Windows" kompiuteriuose maksimalus paketų dydis yra 1500 baitų plačiajuosčiam ryšiui ir 576 baitai telefono ryšiui.

MTU susijusios problemos

Teoriškai TCP paketo dydis apribojamas 64K (65,525 baitų). Ši riba yra daug didesnė nei kada nors naudojate, nes perdavimo sluoksniai turi daug mažesnių dydžių. Eterneto MTU yra 1500 baitų, apribojančių paketų dydį. Paketo, kuris yra didesnis už didžiausią Ethernet perdavimo langą, siuntimas vadinamas "jabbering". Jabber galima identifikuoti ir užkirsti kelią. Jei nenurodyta, "jabbering" gali sutrikdyti tinklą. Paprastai "jabber" aptiktos pakartotinių koncentratorių arba tinklo jungiklių, kurie yra sukurti taip. Paprasčiausias būdas išvengti "jabber" yra nustatyti maksimalų TCP paketo dydį ne daugiau kaip 1500 baitų.

Veiksmingumo problemos taip pat gali atsirasti, jei TCP didžiausias perdavimo nustatymas namų plačiajuosčio ryšio maršrutizatoriuje skiriasi nuo prie jo prijungtų atskirų įrenginių nustatymų.