0

我想我理解(但我可能错了;-))发送方Nagle算法的原理:只要前一个数据包未被确认,发送方的IP堆栈就可以延迟消息。

然而,如果发送单个数据包并包含多个应用消息(例如 Mn、Mn+1、Mn+2),接收方如何能够将不同的应用消息(Mn、Mn+1、Mn+2)从这个单包?

数据包中是否有任何标志来警告接收者?它与PSH标志有关吗?它与序列号或确认号有关吗?(我不这么认为)

谁负责在接收方拆分消息?IP 堆栈或应用程序?我认为它是 IP 堆栈,但是否有标准选项可以激活?

发送者和接收者应该发送一个共同的配置吗?(例如围绕 NO_DELAY 选项的停用?)

非常感谢您的支持。

4

0 回答 0