Информация об изменениях

Сообщение [Решено] TCP_NODELAY = 1, но 200ms delay от 13.09.2025 15:03

Изменено 15.09.2025 10:00 TailWind

TCP_NODELAY = 1, но 200ms delay
Послылаю подряд два пакета по 16 байт
Получаю задержку в отправке 200мс

Посылаю один пакет 16. Отправляется сразу. Без задержки

От размера пакета не зависит. Два пакета по 512 так же тормозят

Но если послать перед ними или после них 2048 отправляется без задержки

Пробовал вставлять между пакетами Sleep(100), Sleep(50) — не помогает

Как он определяет что пакеты посланны один за другим?
Ведь если посылаю один пакет он отправляется тут же

Nagle выключен. То есть setsockopt TCP_NODELAY = 1

Проверял на разных компьютерах. На каких-то проблема есть. На каких то нет. Не зависит от версии винды.
Антивирус выключал

Что делать? Помогите!
[Решено] TCP_NODELAY = 1, но 200ms delay
Рещение: удалить DrWeb

Послылаю подряд два пакета по 16 байт
Получаю задержку в отправке 200мс

Посылаю один пакет 16. Отправляется сразу. Без задержки

От размера пакета не зависит. Два пакета по 512 так же тормозят

Но если послать перед ними или после них 2048 отправляется без задержки

Пробовал вставлять между пакетами Sleep(100), Sleep(50) — не помогает

Как он определяет что пакеты посланны один за другим?
Ведь если посылаю один пакет он отправляется тут же

Nagle выключен. То есть setsockopt TCP_NODELAY = 1

Проверял на разных компьютерах. На каких-то проблема есть. На каких то нет. Не зависит от версии винды.
Антивирус выключал

Что делать? Помогите!