Traceroute报告了从某个主机A到其他主机B的数据包所采用的可能路由。以下哪个选项代表traceroute用来标识这些主机的技术
(A)通过使用ICMP数据包从第一个路由器开始逐步查询路由器到B路径上的下一个路由器
(B)通过要求每个路由器在转发到B时将地址附加到ICMP数据包。B路由到B的所有路由器的列表由B在ICMP答复数据包中返回。
(C)通过确保每个路由器在到B的途中以从A的跳距的升序将ICMP回复数据包返回给A来实现
(D)通过本地计算从A到B的最短路径答案: (A)
说明: traceroute跟踪从IP网络获取的路由数据包到达给定主机的过程。它利用IP协议的生存时间(TTL)字段并尝试从每个网关到主机的路径引发ICMP TIME_EXCEEDED响应。
替代方法–
针对该问题给出的选项部分正确。
选项A在说源逐步查询路由器方面是部分正确的,而说源使用ICMP数据包查询有关路径中下一个路由器的信息是错误的。
选项C也部分正确。 Traceroute通过过早使TTL过期来确保从每个路由器返回一个数据包,该TTL在每次收到路由器响应时都会递增1。但是,由于使用ICMP错误数据包,因此使用ICMP答复数据包是错误的。
在这两个选项中, Option-C似乎是正确的选择,因为它以比Option-A更好的方式描述了traceroute程序。
该解释由Chirag Manwani提供。
这个问题的测验