networking - TCP-序列号环绕

标签 networking tcp

TCP header 中的序列号由 32 位组成,该值是否会环绕,如果是的话,这肯定不会导致问题吗?同样,如果是这样,由于管道中的数据包数量,这在长网络或快速网络上会成为问题吗?

最佳答案

不,没问题。事实上,序列号甚至可以从接近“末尾”的地方开始——出于反欺骗的原因,它是用一些伪随机数初始化的。

只需将其视为一个永无止境的计数器,仅显示底部 32 位。没有问题,因为我们实际上并没有计算字节数,而只是枚举它们,因此对于当前正在接收的字节不会产生混淆。

唯一的限制是,任一方向的“飞行中”流量永远不能超过 4GiB。

关于networking - TCP-序列号环绕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29988587/

相关文章:

c# - IPAddress.ToString 中的地址后面的百分号是什么?

windows - Windows 上的 Snort 动态引擎问题

c# - 如何使用套接字流正确分离数据包? C#

json - 在手动停止线程之前,JMeter 没有通过 TCP 协议(protocol)通过 JSON RPC 从服务器获得答案

c# - 使用 TcpClient/Socket 安全传输/发送大数据包

c++ - 多个应用程序如何使用同一个网络端口?

networking - PAC文件中的 "DIRECT"代表什么

networking - TCP 校验和能否检测到错误?如果是,如何处理?

ServerSocket.accept() 返回的 Java 客户端套接字

python - 有时会出现乱码结果,通过 TCP 套接字将 base64 编码图像从 python 发送到 node.js