Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Поиск и фиксация оптимального TCPWindowSize (http://forum.oszone.net/showthread.php?t=261403)

Ксеноинженер 28-05-2013 20:29 2158023

Поиск и фиксация оптимального TCPWindowSize
 
Задание найти и зафиксировать в реестре эффективное значение параметра 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


Время: 18:28.

Время: 18:28.
© OSzone.net 2001-