LINUX.ORG.RU
ФорумAdmin

Задержка отправки ACK при передаче данных по TCP

 ,


0

1
No.     Time           Source       Destination   Protocol Length Info
936258 1666.504633000  192.168.1.4  192.168.1.3   TCP      1498   49154 > 63004 [PSH, ACK] Seq=615437139 Ack=1 Win=1460 Len=1444
936259 1666.510714000  192.168.1.4  192.168.1.3   TCP      1514   49154 > 63004 [PSH, ACK] Seq=615438583 Ack=1 Win=1460 Len=1460
936260 1666.510732000  192.168.1.3  192.168.1.4   TCP      54     63004 > 49154 [ACK] Seq=1 Ack=615440043 Win=43800 Len=0

Как видно из лога между двумя пакетами с данными проходит порядка 6 мс, а вот ACK на оба пакета выдается спустя 18 мкс после получения второго пакета.
Вопрос в следующем, каким образом можно добиться выдачи ACK после каждого полученного пакета, если это возможно?

Установка опции TCP_QUICKACK не помогает.

хм, 18 мксек при пинге в реальной сети десятки мсек - или чтото не понимаю ?
даже если и нужно быстрее, где гарантии, что то чем смотришь трафик не имеет свои задержки ?

x905 ★★★★★ ()
Ответ на: комментарий от x905

18 мкс получается, потому что дамп пакетов собирается на приемнике. То есть за 18 мкс приемник успевает считать данные из буффера и сформировать ACK.

kiichiro ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.