Войти

Показать полную графическую версию : Поиск и фиксация оптимального TCPWindowSize


Ксеноинженер
28-05-2013, 20:29
Задание найти и зафиксировать в реестре эффективное значение параметра TCPWindowSize:
1. MSS=500
2. ping -f -n 1 -l %MSS% oszone.net
3. если пакет прошёл целиком, увеличиваем переменную, (алгоритм поиска максимума предлагайте свой, элементарно: MSS=MSS+1) и выполняем 2. снова. Если пакет не прошёл целиком, то Предыдущее значение MSS - максимально допустимое.
4. Находим максимальное кратное MSS число в пределах 65535 байт, это и будет искомое.
5. Далее находим GUID интерфейса, через который осуществляется выход в интернет.

for /f "tokens=3 delims=_ " %I IN ('net config rdr ^| find /i "tcpip"') do echo %I

6. Прописываем искомое в реестр:

reg add HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\%I /v TCPWindowSize /d %MSS% /f

7. В Vista/7/8 на размер TCPWindowSize также влияет коэффициент масштабирования (RFC1323):

netsh int tcp set global autotuninglevel=Experimental




© OSzone.net 2001-2012