Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
О да, шикарная статья - золотой пантеон хабра. Там похоже до сих пор в комментариях общаются...
Если ее внимательно прочитать и позволит софт точки - можно настроить себе вайфай как боженька. Мой микротик после прочтения и вдумчивого кручения настроек зажил новой жизнью, хотя я думал уже его менять на что-то поновее.
@echo off
echo Optimizing TCP/IP parameters...
if "%1" == "/RSS_supported_by_HW_and_configured" (
echo RSS supported by hardware and configured properly confirmed.
echo Enabling RSS...
netsh interface tcp set global rss=enabled
) else (
echo Setting RSS is default mode...
netsh interface tcp set global rss=default
)
echo Set compound TCP as CTCP...
echo Applicable only to Windows 7, Server 2008, Server 2008 R2.
echo On older versions, you get an error - ignore it,
echo there is a mechanism is not supported, and it does not change.
echo In newer versions, you also get an error, but they install
echo this parameter is not required and therefore will be ignored,
echo so that further action from you just does not required.
netsh interface tcp set global congestionprovider=ctcp
echo Enabling TCP Chimney Offload
netsh int tcp set global chimney=enabled
echo Set as default NetDMA...
netsh interface tcp set global netdma=default
echo Set as default DCA for NetDMA...
netsh interface tcp set global dca=default
echo Enabling ECN...
netsh interface tcp set global ecn=enabled
echo Enabling TCP Timestamps (RFC 1323)...
netsh interface tcp set global timestamps=enabled
echo Enabling TCP WSH...
netsh interface tcp set heuristics wsh=enabled
echo Optimizing TCP/IP parameters done.
@echo off
call install /RSS_supported_by_HW_and_configured
Линукс-десктоп <= Ethernet => Роутер <= 3G => Интернет
даст ли какой-нибудь эффект настройка TCP Congestion Control для обеспечения более «плавной» связи в Skype (иногда звук и картинка лагают) и где это нужно настраивать, на десктопе или на роутере?Подскажите, а если есть http сервер, к которому связь через 3G, и алгоритмы TCP которого нельзя настраивать (условный ESP32), и клиент на Windows, в котором тоже не особо то что настроишь, то можно ли как-то улучшить связь в такой ситуации? Допустим поставить промежуточный прокси-сервер на Linux, в котором включить Hybla?
через некоторое время он весит систему software interrupt'ами— «вешает», может быть? 3 раза перечитал.
Правильно ли я понял, что BIC, CUBIC, Highspeed, H-TCP, NewReno, Illinois — это как пакеты, которые описывают работу TCP Congestion алгоритмов.Да, так и есть. На последних ядрах выбор таков:
tcp_cdg.ko.xz tcp_dctcp.ko.xz tcp_diag.ko.xz tcp_bic.ko.xz tcp_hybla.ko.xz tcp_vegas.ko.xz tcp_yeah.ko.xz tcp_htcp.ko.xz tcp_illinois.ko.xz tcp_westwood.ko.xz tcp_veno.ko.xz tcp_highspeed.ko.xz tcp_scalable.ko.xz tcp_lp.ko.xz
И есть еще reno (newreno, на самом деле), который прямо в ядреТ.е. возможно в одном из этих «пакетов» также присутствует алгоритмы Fast Retransmit и Selective ACK?Fast Retransmit реализован в Reno, вы можете его активировать следующим образом:
echo reno | sudo tee /proc/sys/net/ipv4/tcp_congestion_control
TCP Congestion Control или Почему скорость прыгает