在下图中,L1 是以太网 LAN,L2 是令牌环 LAN。如图所示,IP 数据包源自发送方 S 并遍历到 R。每个 ISP 内以及跨越两个 ISP 的链路都是点对点光链路。 TTL 的初始值为 32。 R 接收数据报时 TTL 字段的最大可能值为
(一) 25
(乙) 24
(三) 26
(四) 28答案: (C)
解释: TTL(生存时间)——它是一种限制计算机网络中数据包寿命的机制。它是在计数器或时间戳的帮助下实现的,计数器或时间戳由数据包的发送者设置并嵌入到数据包本身中。它表示网络中数据包的最长生命周期。当数据包通过网络路由时,每个路由器都会检查其 TTL 的当前值,如果 TTL 值不为零,则只有路由器接受该数据包,并将其值减 1。此过程发生在每个路由器上。如果某个路由器发现传入数据包的 TTL 值为 0,则它只是丢弃/销毁该数据包(因为数据包的生命周期已结束,因此该数据包不符合网络中的条件)。
设置 TTL 值并进行所有这些过程的主要目的之一是确保网络中没有无限循环的未投递数据包,并避免在网络中可能出现的同一数据包重复投递的问题。网络拥塞的情况。
现在,路由决策发生在网络层。因此我们必须在上面的问题中看到数据包何时通过网络层。
LAN 仅在数据链路层工作,因此数据包不会到达 LAN 中的网络层。
所以在上面的问题中,除了 LAN,在所有其他点都必须做出路由决定。因此,将在这些点/路由器上检查和操作 TTL 值。
在接收端,数据包也必须通过网络层才能到达应用层,因此接收端也会检查和递减 TTL 值。
所以上图中有6个路由器。最初的 TTL 值为 32,因此在接收器处它将变为 32 – 6 = 26。
这个问题的测验