Мрежа MTU Vs. Максимален размер на TCP пакета

Ниският размер на TCP пакетите оказва негативно влияние върху производителността

Максималният предавателен елемент (MTU) е максималният размер на единична единица данни за цифрова комуникация, която може да се предава по мрежата. Размерът на MTU е присъщо свойство на физически мрежов интерфейс и обикновено се измерва в байтове . MTU за Ethernet , например, е 1500 байта. Някои типове мрежи, като токени , имат по-големи MTU, а някои мрежи имат по-малки MTU, но стойността е фиксирана за всяка физическа технология.

MTU спрямо максималния размер на TCP пакета

Мрежовите протоколи на по-високо ниво като TCP / IP могат да бъдат конфигурирани с максимален размер на пакета, който е параметър, независим от MTU на физическия слой, над който се изпълнява TCP / IP. За съжаление, много мрежови устройства използват термините взаимозаменяемо. И в двата домашни широколентови маршрутизатора и в конзолите за игри с поддръжка на Xbox Live например параметърът MTU е всъщност максималният размер на TCP пакета, а не физическият MTU.

В Microsoft Windows максималният размер на пакети за протоколи като TCP може да бъде зададен в регистъра. Ако тази стойност е зададена твърде ниско, потоците от мрежов трафик се разбиват в относително голям брой малки пакети, което оказва неблагоприятно влияние върху производителността. Например, Xbox Live изисква стойността на размера на пакета да бъде най-малко 1365 байта. Ако максималният размер на TCP пакета е твърде висок, той надхвърля физическото MTU на мрежата и намалява производителността, като изисква всеки пакет да бъде разделен на по-малки - процесът се нарича фрагментация. Компютрите на Microsoft Windows по подразбиране са с максимален размер на пакета от 1500 байта за широколентови връзки и 576 байта за комутируеми връзки.

Проблеми, свързани с MTU

На теория ограничаването на размера на TCP пакета е 64К (65,525 байта). Това ограничение е много по-голямо, отколкото някога ще използвате, защото слоевете на предаване имат много по-малки размери. Етернет MTU от 1500 байта ограничава размера на пакетите, които го пресичат. Изпращането на пакет, който е по-голям от максималния прозорец за предаване за Ethernet, се нарича jabbering. Jabber може да бъде идентифициран и предотвратен. Ако не се адресира, jabbering може да наруши мрежата. Обикновено jabber се установява от възли или мрежови комутатори, които са предназначени за това. Най-простият начин за предотвратяване на jabber е да зададете максималния размер на TCP пакета на не повече от 1500 байта.

Проблеми с производителността могат да възникнат и ако максималната настройка за предаване на TCP на домашния широколентов маршрутизатор се различава от настройката на отделните устройства, свързани към него.