来自 RFC 793:
为了确保 TCP 不会创建带有序列号的段,该序列号可能会被网络中剩余的旧段复制,TCP 必须在启动时分配任何序列号之前保持安静的最大段生命周期 (MSL)或从丢失了正在使用的序列号的内存的崩溃中恢复。对于本规范,MSL 为 2 分钟。
似乎与 RFC 791 的规定相矛盾:
网络延迟以其他方式引起,例如卫星链路,即使生存时间 (TTL) 没有减少相应的量,也会增加几秒钟的延迟。因此没有强制机制来确保丢弃超过 120 秒的数据报。
我了解 MSL 和 TTL 用于阅读本文的不同目的。
假设 TCP 段在路由器之间作为 IP 数据包转发(为了更容易理解,不考虑分段),并且 IP 数据包有一个生存时间 (TTL) 字段,用作跳数,从RFC 791看来,这不是与时间相关,网络中的路由器或 TCP 实体如何检查 MSL 是否过期并因此丢弃该段?