Алгоритм Nagle и SO_SNDBUF
Я пытаюсь понять последствия использования Nagle's algorithm
с разными send buffer size
ценности.
Мое текущее понимание send buffer
он относится к части памяти, где хранится копия неподтвержденного отправленного пакета. Как только ACK получен для этого пакета, send buffer
очищается Если ACK не получен, пакет отправляется снова с send buffer
, Пожалуйста, поправьте меня, если я ошибаюсь.
Теперь мои вопросы -
- Если
send buffer
заполнен, означает ли это, что никакие новые пакеты не будут отправлены получателю, даже если Nagle's отключен? - Что произойдет, если я установлю
send buffer size
0 и отключить Nagle's? Я просто теряю способность повторно посылать потерянный пакет в случае, если ACK никогда не приходит?