📜  门|门 IT 2005 |问题 26

📅  最后修改于: 2021-09-24 06:44:08             🧑  作者: Mango

Traceroute 报告数据包从某个主机 A 移动到另一个主机 B 所采用的可能路由。以下哪个选项代表了 traceroute 用于识别这些主机的技术

(A)通过使用 ICMP 数据包逐步向路由器查询通往 B 的路径上的下一个路由器,从第一个路由器开始
(B)通过要求每个路由器在转发到 B 的 ICMP 数据包中附加地址。 B 在 ICMP 回复数据包中返回所有路由到 B 的路由器列表
(C)通过确保每个路由器在去往 B 的途中按照它们到 A 的跳距的升序将 ICMP 回复数据包返回给 A
(D)通过本地计算从 A 到 B 的最短路径答案:(一)
说明: traceroute跟踪从 IP 网络获取到给定主机的路由数据包。它利用 IP 协议的生存时间 (TTL) 字段并尝试从通往主机的路径上的每个网关引出 ICMP TIME_EXCEEDED 响应。

替代方法——

为这个问题给出的选项是部分正确的。
选项 A 部分正确的说源逐步查询路由器,但说源使用 ICMP 数据包查询路径中下一个路由器的信息是错误的。
选项-C 也部分正确。 Traceroute 通过提前到期 TTL 来确保从每个路由器返回数据包,每次从路由器获得响应时,TTL 递增 1。但是说它使用ICMP回复包是错误的,因为它使用了ICMP错误包。
在这两个选项中, Option-C似乎是正确的选择,因为它比 Option-A 更好地描述了 traceroute 程序。

此解释由Chirag Manwani提供。
这个问题的测验