TCP header 中的序列号由 32 位组成,该值是否会环绕,如果是的话,这肯定不会导致问题吗?同样,如果是这样,由于管道中的数据包数量,这在长网络或快速网络上会成为问题吗?
最佳答案
不,没问题。事实上,序列号甚至可以从接近“末尾”的地方开始——出于反欺骗的原因,它是用一些伪随机数初始化的。
只需将其视为一个永无止境的计数器,仅显示底部 32 位。没有问题,因为我们实际上并没有计算字节数,而只是枚举它们,因此对于当前正在接收的字节不会产生混淆。
唯一的限制是,任一方向的“飞行中”流量永远不能超过 4GiB。
关于networking - TCP-序列号环绕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29988587/