![Linux IP 实现 - 数据包重新排序](https://linux22.com/image/1201869/Linux%20IP%20%E5%AE%9E%E7%8E%B0%20-%20%E6%95%B0%E6%8D%AE%E5%8C%85%E9%87%8D%E6%96%B0%E6%8E%92%E5%BA%8F.png)
我正在研究 TCP 在 Linux 中的工作原理。“TCP 使用序列号来标识数据的每个字节。序列号标识从每台计算机发送的字节的顺序,以便可以按顺序重建数据,而不管可能发生的任何无序传送。第一个字节的序列号由发送方为第一个数据包选择,该数据包标记为 SYN。这个数字可以是任意的,实际上应该是不可预测的,以防御 TCP 序列预测攻击。”
Linux 使用什么算法来重组任何无序数据包?优先级队列?我可以请求帮助找到代码参考吗?
我正在研究 TCP 在 Linux 中的工作原理。“TCP 使用序列号来标识数据的每个字节。序列号标识从每台计算机发送的字节的顺序,以便可以按顺序重建数据,而不管可能发生的任何无序传送。第一个字节的序列号由发送方为第一个数据包选择,该数据包标记为 SYN。这个数字可以是任意的,实际上应该是不可预测的,以防御 TCP 序列预测攻击。”
Linux 使用什么算法来重组任何无序数据包?优先级队列?我可以请求帮助找到代码参考吗?