Показать сообщение отдельно
Старый 04.10.2005, 18:35   #10
 
Статус: Гость
Сообщений: n/a
По умолчанию Ответ: Как увеличить скорость соединения интернета

Ускоряем connect для Dial-Up модемов на Win9X

Для ускорения соединения и Internet'ом придется немного настроить протокол TCP/IP. Все настройки будем делать в реестре Windows, поэтому не помешает сделать резервные копии реестра.

Для настройки реестра запускаем RegEdit (Пуск > Выполнить > regedit).
( 1 ) Оптимизация передаваемых пакетов.
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Servic es\Class\NetTrans\0000
0000 - профиль. Профилей может быть больше и называться они будут по разному (0000, 0001, 0010, 0014, и т.д.). Находим профиль в котором параметр DriverDesc будет иметь значение TCP/IP.
В нужном профиле создаем строковый параметр MaxMTU. MTU (Maximum Transmission Unit) - максимальный передаваемый пакет. Возможные (оптимальные) значения для MaxMTU: 552, 576, 1002, 1500. По умолчанию в Win9x стоит значение 1500. Чем больше значение, тем больше пакет и больше данных получешь. С максимальным значением модем будет отправлять данных, но при плохой связи пакеты теряются и на повторную отправку больших пакетов понадобиться больше времени. Еще одна проблема - стандартом для маршрутизаторов долгое время являлось значение MaxMTU = 576. Следовательно значение MaxMTU желательно понизить.

Все остальные параметры будут располагаться в разделе:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Servic es\VxD\MSTCP

( 2 ) Размер данных в пакете.
Строковый параметр DefaultMSS со значением MaxMTU - 40 (1500 - 40 => MSS=1460). MSS (Maximum Segment Size) - количество данных без учета служ. информации.
Каждый пакет содержит не только данные, но и служебную информацию 40 байт. Это значит что если MaxMTU=1500 то полезной информации будет 1460 байт, а при MaxMTU=576 размер данных будет 536 байт. Таким образом при уменьшении MaxMTU в три раза возрастают потери на служебную информацию. Так что при снижении затрат на потерю пакетов в три раза увеличивается нагрузка служебной информацией. Таким образом при плохой связи лучше послать 40 байт служ. информации, чем потерять пакет в 1500 байт.

( 3 ) Окно посылки.
Строковый параметр DefaultRcvWindow (RWIN - Receive Window) - окно посылки. Значение RWIN рассчитывается по формуле DefaultMSS * n, где n - 4, 6, 8 (1460 * 8=11680).
Когда ты посылаешь запрос на сервер, то он имеет право отправить тебе RWIN количество байт, не дожидаясь подтверждения об удачном приеме. Если RWIN будет равным DefaultMSS, то сервер после каждой отправки пакета будет ждать подтверждения. Если указать DefaultMSS * 20, то сервербудет отправлять сразу 20 пакетов, что увеличит их потерю.

( 4 ) Время жизни пакета.
Строковый параметр DefaultTTL (TTL - Time To Live) - время жизни пакета. TTL может принимать значения 32(по умолчанию), 64, 128, ... Он предусмотрен для того чтобы при поиске места назначения пакета маршрутизаторы не зацикливались. Как только значение этого параметра превышает допустимое, пакет считается попавшим в цикл и уничтожается.

( 5 ) Лучший путь.
Строковый параметр PMTUDiscovery (Pach Maximum Transmission Unit Discovery) - обнаружение пути с максимальным размером пакета. Значения: 0 или 1. Если этот параметр поставить в 1, то TCP/IP будет искать путь с наивысшим MTU. При правильно настроенном MaxMTU, этот параметр тормозит протокол за счет лишних затрат на поиск.

( 6 ) Черные дыры.
Строковый параметр PMTUBlackHoleDetect - нахождение черных дыр. Если этот параметр поставить в 1, то перед началом соединения будет происходить проверка на мертвые маршрутизаторы по пути до сервера. Этот параметр сильно тормозит протокол за счет лишних затрат на поиск.

Последний раз редактировалось 4айник; 27.05.2009 в 10:28.
  ЦИТИРОВАТЬ
Эти 2 пользователя(ей) сказали Спасибо за это полезное сообщение: