373e70a3

Оптимизация максмального размера TCP пакета (9x,Me)


Откройте ключ:

(9x,Me) [ HKEY_LOCAL_MACHINE\Enum\Root\Net\yyyy\Bindings ],

где «yyyy» подключ типа «0000, 0001...», в котором содержится параметр с именем «DeviceDesc» и значением «Контроллер удаленного доступа» .
Найдите в ключе «Bindings» параметр с именем MSTCP\xxxx. Цифры после «MSTCP\» — идентификатор Вашего контроллера удалённого доступа (ID). Запомните эти цифры и откройте ключ:

(9x,Me) [ HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\NetTrans\xxxx ],

где «xxxx» — найденный ранее ID.
Добавьте здесь новый параметр с именем «MaxMTU» (string — строковый) и значением равным «576», также добавьте параметр с именем «MaxMSS» (string — строковый) и значением равным «536».

    «MTU» («Maximum Transfer Unit» — «максимальный передаваемый блок»). Передача данных в сети осуществляется пакетами. «MTU» — это размер пакета, который может передаваться в конкретной сети без дробления на ещё более мелкие фрагменты. При установке «Windows» это значение по умолчанию равно 1500 байт, что является оптимальным при скоростях соединения более 128000 В/sec. Реальная скорость Dial-Up соединения (модем и телефонная линия), по крайней мере, в три раза ниже и машрутизаторы, управляющие передачей этих пракетов, настроены, обычно на размер MTU, равный 576 байт. Таким образом, при попытке разделить 1500 на 576 получается, что после дробления каждый третий пакет будет иметь 228 байт балласта, что отрицательно скажется на скорости.

«MaxMTU» не обязательно должен быть равен «576», иногда хорошие результаты дают также значения:
«512, 552, 556» для «Dial-Up» и
«1006, 1024, 1064, 1152» для «ISDN».

    «MaxMSS» («Maximum Segment Size» — «максимальный размер сегмента»). Каждый передаваемый по сети пакет (MaxMTU) состоит из блока данных (MaxMSS) и служебной информации, необходимой для работы маршрутизаторов. Эта служебная информация занимает в пакете 40 байт (20 байт IP и 20 байт TCP), то есть MaxMSS=(MaxMTU-40).



Содержание раздела