为什么TCP中的序列编号使用数据包大小。 为什么它不能是包号。如果一个序列号为10的数据包以100字节发送,则下一个数据包的序号将为111.为什么它不能像10,11,12等 除丢包之外的任何特定原因
答案 0 :(得分:0)
这比简单的算术和按顺序选择数字要复杂得多。 通常出于安全原因,使用高级伪随机机制生成ISN(初始序列号)。
还有像SYN cookie这样的机制,它们正在编写ISN内部的TCP会话参数。因此,除了使用“随机”数字外,还有很多不同的算法可供选择合适的序列号。
每个操作系统还有自己的生成ISN的方法。如上所述,出于安全原因,所有这些都不允许潜在的攻击者猜测TCP数据包的序列号。