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