Тема: Сети
Показать сообщение отдельно
Старый 25.11.2008, 20:08   #5
Messiah
Местный
 
Аватар для Messiah
 
Регистрация: 20.09.2007
Сообщений: 4,226
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
По умолчанию Спрашивали - отвечаем

Однако продолжим...оптимальное значение выяснить довольно легко, проведя несложный эксперимент. Даём в консоли команду:

C:\Documents and Settings\Admin>PING -f -l 1472 10.0.0.1
Обмен пакетами с 10.0.0.1 по 1472 байт:

Ответ от 10.0.0.1: число байт=1472 время=4мс TTL=63
Ответ от 10.0.0.1: число байт=1472 время=3мс TTL=63
Ответ от 10.0.0.1: число байт=1472 время=4мс TTL=63
Ответ от 10.0.0.1: число байт=1472 время=6мс TTL=63

Статистика Ping для 10.0.0.1:
Пакетов: отправлено = 4, получено = 4, потеряно = 0 (0% потерь)
Приблизительное время приема-передачи в мс:
Минимальное = 3мсек, Максимальное = 6 мсек, Среднее = 4 мсек
Это означает что MTU=1500 (28 байт заголовка не учитываются), это наш случай и говорит он, что и у нас и у прова всё пучком. А вот если бы ответ был “Packet needs to be fragmented but DF set”, то надо уменьшать значение 1472 до тех пор, пока не получим прохождение пакета — это значение, плюс 28 байт заголовка и будет равным искомому MTU. С провом разобрались, идём дальше.

Гораздо важнее в XP установить оптимальное значение буфера RWIN (Receive Window). Для качественных линий связи и GPRS-соединений рекомендуется выбирать довольно большое значение RWIN — в этом случае мы экономим трафик благодаря уменьшению числа данных, подтверждающих приём пакета. К сожалению, изменение этого параметра влияет на все соединения в системе, поэтому при использовании кроме LAN ещё и модема лучше не зарываться и выбрать значение RWIN порядка 14 600 байт (то есть MTU минус 40, умноженное на 10). В реестре это будет соответствовать параметру типа DWORD:

HKEY_LOCAL_MACHINE\ SYSTEM\ ControlSet\ Services\ Tcpip\ Parameters TcpWindowSize="14600"
Впрочем, при желании можно поэкспериментировать и с большими значениями.
Messiah вне форума