Сообщение [Решено] 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
Проверял на разных компьютерах. На каких-то проблема есть. На каких то нет. Не зависит от версии винды.
Антивирус выключал
Что делать? Помогите!
Получаю задержку в отправке 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
Проверял на разных компьютерах. На каких-то проблема есть. На каких то нет. Не зависит от версии винды.
Антивирус выключал
Что делать? Помогите!
Послылаю подряд два пакета по 16 байт
Получаю задержку в отправке 200мс
Посылаю один пакет 16. Отправляется сразу. Без задержки
От размера пакета не зависит. Два пакета по 512 так же тормозят
Но если послать перед ними или после них 2048 отправляется без задержки
Пробовал вставлять между пакетами Sleep(100), Sleep(50) — не помогает
Как он определяет что пакеты посланны один за другим?
Ведь если посылаю один пакет он отправляется тут же
Nagle выключен. То есть setsockopt TCP_NODELAY = 1
Проверял на разных компьютерах. На каких-то проблема есть. На каких то нет. Не зависит от версии винды.
Антивирус выключал
Что делать? Помогите!