Linux IP 实现 - 数据包重新排序

Linux IP 实现 - 数据包重新排序

我正在研究 TCP 在 Linux 中的工作原理。“TCP 使用序列号来标识数据的每个字节。序列号标识从每台计算机发送的字节的顺序,以便可以按顺序重建数据,而不管可能发生的任何无序传送。第一个字节的序列号由发送方为第一个数据包选择,该数据包标记为 SYN。这个数字可以是任意的,实际上应该是不可预测的,以防御 TCP 序列预测攻击。”

Linux 使用什么算法来重组任何无序数据包?优先级队列?我可以请求帮助找到代码参考吗?

https://en.wikipedia.org/wiki/Transmission_Control_Protocol

答案1

以下是Linux 内核中的 IPv4 TCP 实现

父目录 (ipv4) 包含许多与 TCP 实现相关的附加文件。

这是一篇(旧)论文,讨论了一般Linux中的TCP实现

相关内容