Сетевой MTU Vs. Максимальный размер пакета TCP

Максимальная единица передачи — это максимальный размер одного блока данных цифровой связи, который может передаваться по сети. Размер MTU является неотъемлемым свойством физического сетевого интерфейса и обычно измеряется в байтах. MTU для Ethernet, например, составляет 1500 байт. Некоторые типы сетей, такие как Token Ring, имеют большие 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)

Теоретически ограничение размера TCP-пакета составляет 64 КБ (65 525 байт). Этот предел намного больше, чем вы когда-либо будете использовать, потому что уровни передачи имеют гораздо меньшие размеры плюс издержки протокола; Например, TCP резервирует от 20 до 60 байтов только для заголовка каждого пакета. MTU Ethernet в 1500 байт ограничивает размер пакетов, проходящих через него. Отправка пакета, который больше максимального окна передачи для Ethernet, называется jabbering. Джаббер можно выявить и предотвратить. Если безадресный тренд может нарушить работу сети. Обычно Jabber обнаруживается концентраторами повторителей или сетевыми коммутаторами, которые предназначены для этого. Самый простой способ предотвратить jabber — установить максимальный размер пакета TCP не более 1500 байт.

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

Ссылка на основную публикацию