linux内核如何处理无序的tcp段?

时间:2017-06-26 14:57:49

标签: linux networking tcp

我正在开发一个多rx线程以太网驱动程序,但这可能导致潜在的问题,即将无序数据包传送到linux网络堆栈。此问题已在PPTP连接上得到验证,因为GRE具有序列号并将丢弃无序数据包。 因此,TCP是否具有tcp重组队列或类似的机制来处理无序段。

1 个答案:

答案 0 :(得分:1)

TCP有一个窗口缓冲区。当数据包到达时,它们将被缓存,直到收到下一个预期的数据包序列号。当收到下一个预期的数据包(并且它有效)时,它会被传递到应用程序以便按顺序接收。

请参阅https://www.quora.com/How-does-TCP-handle-the-duplicate-segments-and-out-of-order-segments