LINUX.ORG.RU

Если протокол TCP, то ты хочешь странного. Какая тебе разница, сколько пакетов.

Legioner ★★★★★
()

int on = 1;

setsockopt(fd, IPPROTO_TCP, TCP_NODELAY, (void *)&on, sizeof(on));

отключает алгоритм Нагла. Задача алгоритма - аккумулировать небольшие пакеты данных в один.

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

- да, это я про то, когда полезно отключить алгоритм.

А сам алгоритм нужен, например, когда данные отправляются маленькими порциями (например удаленный терминал) и не хочется получать ACK для каждого пакета.

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

> отключает алгоритм Нагла.

а не может ли где-нибудь по дороге встретится роутер, который эти пакеты объединит-таки?

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

>а не может ли где-нибудь по дороге встретится роутер, который эти пакеты объединит-таки?

Не может.

andron01
()
Ответ на: комментарий от Motl

Данная проблема возникла, из-за того что отправляемые пакеты размером от 60 до 70 байт, а приемная сторона не может разрулить объединение пакетов. Переписать приемную сторону не представляется возможным. Про алгоритм Нагла, попробую завтра.

Заранее спасибо. igor-k@mail.etk.ru

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