Алгоритм Нейгла в играх: отключать или нет
Отключение алгоритма Нейгла (TCPNoDelay и TcpAckFrequency) часто советуют «для снижения пинга». Разбираемся, что он делает на самом деле, каким играм это может помочь и почему большинству шутеров — нет.
Что такое алгоритм Нейгла
Это старый механизм TCP: если программа отправляет много мелких порций данных, Windows ненадолго придерживает их и отправляет одним пакетом. Вместе с ним работает «отложенное подтверждение» (delayed ACK): получатель подтверждает пакеты не сразу, а пачкой — в Windows по умолчанию через каждые два пакета или по таймеру до 200 мс. Для скачивания файлов это экономит сеть. Для игры, которая шлёт маленькие сообщения по TCP, это может добавлять задержку.
Что меняет твик
Для каждого подключённого сетевого адаптера в разделе HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID адаптера} записываются два значения: TCPNoDelay = 1 (не склеивать мелкие пакеты) и TcpAckFrequency = 1 (подтверждать каждый пакет сразу). Нужны права администратора и перезагрузка.
Каким играм это помогает
Только тем, что общаются с сервером по TCP: части MMO и MOBA, старым онлайн-играм, некоторым браузерным и пошаговым. Counter-Strike 2, Valorant, Fortnite, Apex Legends и большинство современных шутеров используют UDP — к нему алгоритм Нейгла не относится, и твик на них никак не влияет.
Снизит ли это пинг
Число пинга в игре — это в основном расстояние до сервера и качество вашей линии. Отключение алгоритма Нейгла его не уменьшает. В подходящей TCP-игре может уйти редкая дополнительная задержка отдельных сообщений, которую ощущаешь как «подлагивание» действий, — но и это стоит проверять, а не принимать на веру.
Минусы
- В сети становится немного больше мелких пакетов.
- На медленном или загруженном подключении крупные загрузки могут идти чуть медленнее.
- Значения пишутся для конкретных адаптеров: после смены сетевой карты или Wi-Fi-адаптера настройку нужно применить заново.
Итог
Если вы играете в TCP-игру и замечаете задержку отклика — попробуйте, это безопасно и откатывается. Если играете в CS2, Valorant или Fortnite — не тратьте время, эффекта не будет. В NyxBoost настройка показывает все значения до применения, а «Откатить» возвращает прежние. Про соседнюю настройку — ограничение сети для мультимедиа — честно: пинг в играх она обычно тоже не меняет.