[closed] объединяются пакеты на SOCK_STREAM при очень частом send(3)
man tcp / TCP_NODELAY
спасибо. Сейчас как раз играюсь с разными флагами.
Спасибо ещё раз. Несколько раз натыкался на "Nagle buffering algorithm". Было ощущение, что это как раз оно. и вот собственно теперь это как раз оно и оказалось.
Оставить комментарий
Phoenix
описание и исходники тут:Вкратце: очень быстро посылаем пакеты. (каждые 50мс по 1000байт).
Хочется их получать по мере высылки.
А реально получается, что только первые приходят так, как ожидалось, а остальные отсылаются раз в 100мс одним куском.
Понятно, что это SOCK_STREAM и логически ничего криминального. Хочется понять, как убрать такую умную оптимизацию.
видно, что прошло 6 пакетов, общей длиной 10000байт.
А посылалось 10 пакетов по 1000 байт.