Алгоритм Nagle и SO_SNDBUF

Я пытаюсь понять последствия использования Nagle's algorithm с разными send buffer size ценности.

Мое текущее понимание send buffer он относится к части памяти, где хранится копия неподтвержденного отправленного пакета. Как только ACK получен для этого пакета, send buffer очищается Если ACK не получен, пакет отправляется снова с send buffer, Пожалуйста, поправьте меня, если я ошибаюсь.

Теперь мои вопросы -

  1. Если send buffer заполнен, означает ли это, что никакие новые пакеты не будут отправлены получателю, даже если Nagle's отключен?
  2. Что произойдет, если я установлю send buffer size 0 и отключить Nagle's? Я просто теряю способность повторно посылать потерянный пакет в случае, если ACK никогда не приходит?

0 ответов

Другие вопросы по тегам