windows下有一个名为tracert linux下有一个名为traceroute的命令),该命令可以查找您的计算机到达目标计算机时必须通过的路由器的链接信息。
其原理是在ip消息中具有TTL信息字段,该字段最多允许256个; 每个路由器在转发ip消息之前发送TTL值-1,如果TTL变为负0,则放弃并不转发该消息,而是向发送者发送ICMP time exceeded消息。 发送方能够知道发送ICMP time exceeded消息的路径的ip等消息很重要。
在此,tracert命令通过首先发送TTL为1的消息,接着发送TTL2的消息,接着发送TTL为3的消息,能够分别检测第一路由、第二级路由。 一直到达目的地机器。 虽然还不知道凭什么判断会到达目的机器,但这是另一个话题。 如果那位大师知道的话,请回复我。 谢谢你