Алгоритм Nagle на стороне приемника
Я думаю, что понимаю (но могу ошибаться;-)) принцип алгоритма Nagle на стороне отправителя: сообщения могут задерживаться стеком IP на стороне отправителя, если предыдущий пакет не был подтвержден.
Тем не менее, если один пакет отправляется и содержит несколько прикладных сообщений (например, Mn, Mn+1, Mn+2), то, как получатель может разделить различные прикладные сообщения (Mn, Mn+1, Mn+2) от этот единственный пакет?
Есть ли в пакете флаг для предупреждения получателя? Это связано с флагом PSH? Это связано с порядковым номером или номером подтверждения? (Я так не думаю)
Кто отвечает за разделение сообщений на стороне получателя? IP-стек или приложение? Я думаю, что это IP Stack, но есть ли стандартная опция для активации?
Должны ли отправитель и получатель отправить общую конфигурацию? (например, вокруг деактивации опции NO_DELAY?)
Спасибо большое за вашу поддержку.