TCP协议将无序段放置在何处?

TCP协议将无序段放置在何处?,tcp,buffer,flow-control,Tcp,Buffer,Flow Control,Kurose的《计算机网络自上而下的方法》一书说: “当TCP连接接收到正确且正确的字节时 序列,它将数据放入接收缓冲区 应用程序进程从缓冲区读取字节 我的问题是:那么,它将无序和正确接收的字节/段放在哪里?是否有另一个单独维护的缓冲区?根据协议定义,它根本不必存储它们,尽管某些实现可能以某种实现定义的方式进行。因此,它可以丢弃或保留它们,这取决于TCP的实现?是的。这是正确的。如果您需要知道发生了什么,请查看网络堆栈的源代码。请注意,数据包的无序交付是不常见的,因此执行复杂的操作来处理它并没有

Kurose的《计算机网络自上而下的方法》一书说: “当TCP连接接收到正确且正确的字节时 序列,它将数据放入接收缓冲区

应用程序进程从缓冲区读取字节


我的问题是:那么,它将无序和正确接收的字节/段放在哪里?是否有另一个单独维护的缓冲区?

根据协议定义,它根本不必存储它们,尽管某些实现可能以某种实现定义的方式进行。因此,它可以丢弃或保留它们,这取决于TCP的实现?是的。这是正确的。如果您需要知道发生了什么,请查看网络堆栈的源代码。请注意,数据包的无序交付是不常见的,因此执行复杂的操作来处理它并没有太大的价值。(最简单的方法是丢弃无序数据包并请求重新传输。)