1) Оптимизация максмального размера TCP пакета (9x,Me) ====================================== Откройте ключ: (9x,Me) [ HKEY_LOCAL_MACHINEEnumRootNetyyyyBindings ], где «yyyy» подключ типа «0000, 0001...», в котором содержится параметр с именем «DeviceDesc» и значением «Контроллер удаленного доступа» . Найдите в ключе «Bindings» параметр с именем MSTCPxxxx. Цифры после «MSTCP» — идентификатор Вашего контроллера удалённого доступа (ID). Запомните эти цифры и откройте ключ: (9x,Me) [HKEY_LOCAL_MACHINESystemCurrentControlSetServicesClassNetTransxxxx ], где «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). ========================================= 2) Оптимизация максмального размера TCP пакета (NT,2000,XP) ========================================= [ HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTcpipParameters ]. Добавьте здесь новый параметр с именем «MTU» (dword) и значением равным «0x00000240(576)». Смысл параметра такой же как и у «MaxMTU». ================================== 3) Оптимизация размера «Окна заполнения» (9x,Me) ================================== [ HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDMSTCP ]. Добавьте здесь новый параметр с именем «DefaultRcvWindow» (string — строковый) и значением равным «4288». «DefaultRcvWindow» (RWIN — «Receive WINdow» — «окно заполнения»). Это буфер данных (в байтах), заполнения которого ожидает Ваша система, прежде чем проявит активность. По умолчанию он равен «8192» и должен быть кратен параметру «MaxMSS». (Обычно, для лучшей эффективности модемного соединения кратность рекомендуется устанавливать равной 4-8, чем хуже качество связи, тем меньше значение.) Если кратность не соблюдается, RWIN автоматически округляется в большую сторону. При недостаточном размере этого буфера иногда происходит его переполнение, и поступающие пакеты отвергаются и теряются. Однако чрезмерно большой размер буфера также нежелателен, особенно на плохих линиях — при потере всего одного пакета в случае сбоя на линии будет повторно затребован не один потерянный пакет, а все пакеты из этого буфера, что займет некоторое время. ================================ 4) Оптимизация «Времени жизни пакета» (9x,Me) ================================ [ HKEY_LOCAL_MACHINESystemCurrentControlSetServicesVxDMSTCP ]. (NT,2000,XP) [ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpipParameters ]. Добавьте здесь параметр с именем «DefaultTTL» (string — строковый) и значением равным «128». «DefaultTTL» («Time To Live» — «время жизни пакета»). Это время (в секундах), в течение которого возможно перемещение пакета по сети. Этот параметр хранится в зоне служебной информации каждого пакета (поле «Время жизни») и на узлах сети с каждой секундой уменьшается на единицу. Значение «TTL» также уменьшается на единицу при передаче с одного маршрутизатора на другой, даже если секунда ещё не прошла. Если передаваемый пакет находится на промежуточном узле сети, а время жизни истекло, пакет уничтожается. По умолчанию значение «DefaultTTL» — «32». Для работы в «Internet» рекомендуется установить его равным «64» и, даже, «128» секунд. ------------------------------------------- Продолжение следует... De-Liver Ltd. http://de-liver.narod.ru
Источник: http://de-liver.narod.ru |