以下关于 IP 报文中 TTL 的描述错误是哪一项 A 如果一台路由器收到一个 TTL 为 0 的报文,一定会丢弃该报文B 数据包每经过一次三层转发 TTL 就会减少 1C 数据包的 TTL 范围是 0 - 4095D TTL 是 Time To Live 的缩写
以下关于 IP 报文中 TTL 的描述错误是哪一项
A 如果一台路由器收到一个 TTL 为 0 的报文,一定会丢弃该报文
B 数据包每经过一次三层转发 TTL 就会减少 1
C 数据包的 TTL 范围是 0 - 4095
D TTL 是 Time To Live 的缩写
题目解答
答案
TTL是 Time To Live的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。TTL是IPv4报头的一个8 bit字段。
TTL是IP数据包在计算机网络中可以转发的最大跳数。TTL字段由IP数据包的发送者设置,在IP数据包从源到目的的整个转发路径上,每经过一个路由器,路由器都会修改这个TTL字段值,具体的做法是把该TTL的值减1,然后再将IP包转发出去。如果在IP包到达目的IP之前,TTL减少为0,路由器将会丢弃收到的TTL=0的IP包并向IP包的发送者发送 ICMP time exceeded消息。
TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。
答案为:C 数据包的 TTL 范围是 0 - 4095
解析
考查要点:本题主要考查对IP报文中TTL字段的理解,包括其定义、作用、取值范围及工作原理。
解题核心思路:
- 明确TTL的基本属性:TTL是IPv4报头中的8位字段,最大值为255。
- 理解TTL的工作机制:每经过一个路由器,TTL减1;当TTL为0时,路由器丢弃数据包并发送ICMP消息。
- 排除干扰项:需注意TTL的范围是0-255,而非更大的数值。
破题关键点:
- 选项C的范围错误:TTL是8位字段,最大值为255,而非4095(4095对应12位字段)。
选项分析
选项A
描述:路由器收到TTL为0的报文时会丢弃。
正确性:正确。TTL为0时,数据包已超出允许跳数,路由器会丢弃并发送ICMP消息。
选项B
描述:每次三层转发TTL减1。
正确性:正确。路由器转发数据包时,会将TTL减1,确保跳数可追踪。
选项C
描述:TTL范围是0-4095。
正确性:错误。TTL是8位字段,取值范围为0-255,4095对应12位字段(如IPv6的Hop Limit)。
选项D
描述:TTL是Time To Live的缩写。
正确性:正确。TTL的全称是Time To Live,表示数据包在网络中的存活时间。