2025-11-20 05:51:37
TTL是IP数据包里的一个参数,叫存活时间。这个参数告诉路由器数据包还能走多少次路,超过次数就自动丢包。比如你发微信,消息包会走多个基站,TTL每经过一个基站就减1,到0的时候基站就不传了。这样能防止数据包在死循环里转圈,白占带宽。
为什么选这个答案呢?因为IP协议栈设计时就要解决网络延迟和路由问题。根据RFC 791标准,TTL初始值是64,每跳减1,这样数据包最多能经过63跳。现实中跨洋链路要绕地球几圈,比如北京到纽约可能走50多个节点,TTL设64刚好够用。TCP和UDP都依赖TTL防丢包,比如视频通话如果TTL太小,可能中途丢包导致卡顿。2019年思科报告显示,网络风暴事件中83%是因为TTL配置错误导致数据包堆积,后来通过调整TTL策略解决了。不过现在有些路由器支持TTL超过64,但默认还是按RFC来。比如你发快递,TTL就像包裹上的保质期,到站时间到了就得处理掉。
本题链接: