Võrgu MTU Vs. Maksimaalne TCP-paketi suurus

Madal TCP-paketi suurus mõjutab jõudlust ebasoodsalt

Maksimaalne edastusühik (MTU) on võrgu kaudu edastatava digitaalteabe ühe andmeühiku maksimaalne suurus. MTU suurus on füüsilise võrguliidese loomupärane omadus ja seda mõõdetakse tavaliselt baitides . Etherneti jaoks mõeldud MTU on näiteks 1500 baiti. Mõnel võrgu tüübil, näiteks tokenrõngastel, on suuremad MTU-d ja mõnel võrgul on väiksemad MTUd, kuid see väärtus on fikseeritud iga füüsilise tehnoloogia jaoks.

MTU vs suurim TCP-paketi suurus

Kõrgemal tasemel võrguprotokolle nagu TCP / IP saab konfigureerida maksimaalse paketi suurusega, mis on sõltumatu füüsilise kihi MTUst, mille kaudu TCP / IP käivitub. Kahjuks kasutavad paljud võrguseadmed neid mõisteid vahetatavalt. Nii kodu lairiba ruuterite kui ka Xbox Live-mängukonsoolide puhul on näiteks parameeter MTU tegelikult maksimaalne TCP-paketi suurus, mitte füüsiline MTU.

Microsoft Windowsis saab protokollide maksimaalse paketi suuruse, nagu TCP, määrata registris. Kui see väärtus on liiga väike, jagatakse võrguliikluse voog suhteliselt suure hulga väikeste pakettidega, mis kahjustab tulemusi. Näiteks Xbox Live vajab paketi suuruse väärtust vähemalt 1365 baiti. Kui maksimaalne TCP-paketi suurus on liiga kõrge, ületab see võrgu füüsiline MTU ja halvendab jõudlust, nõudes, et iga pakett jaotatakse väiksemateks - protsess on tuntud killustatuna. Microsofti Windowsi arvutite vaikimisi on lairibaühenduste maksimaalne pakettide suuruseks 1500 baiti ja sissehelistamisühendustele 576 baiti.

MTU-ga seotud probleemid

Teoorias on TCP-paketi suuruse piiramine 64K (65,525 baiti). See piir on palju suurem kui te kunagi kasutate, kuna ülekandekihid on palju väiksemad. Etherneti 1500-bitise suurusega MTU piirab pakettide suurust. Etherneti maksimaalse saatmisakna jaoks suuremate pakettide saatmine on nn jabbering. Jabberi saab tuvastada ja ära hoida. Kui see ei lahenda, võib võrguühendus katkestada. Tavaliselt avastavad mõnusad mutrid või võrgulülitid, mis on selleks ette nähtud. Jebberi ennetamise kõige lihtsam viis on määrata TCP-paketi maksimaalne suurus mitte rohkem kui 1500 baiti.

Toimivuse probleemid võivad ilmneda ka siis, kui kodu lairiba ruuteri TCP-i maksimaalne edastusseade erineb selle ühendatud seadmete seadetest.