首页 > 代码库 > Traceroute程序
Traceroute程序
一、原理
Traceroute发送一份UDP数据报给目的主机,但它选择一个不可能的值作为UDP端口号,使得目的主机的任何一个应用程序都不可能使用该端口。
起始时,数据报的TTL字段是1,然后每次把TTl字段依次加1,以确定路径中的每个路由器。
每个路由器在丢弃的UDP数据报时都返回一个ICMP超时报文,而最终主机产生一个ICMP端口不可达的报文。
二、ICMP超时报文格式
?
三、Traceroute程序
- 不能保证现在的路由就是将来所采用的路由,甚至连续两份的IP数据报都可能采用不同的路由。
- 不能保证ICMP报文的路由与traceroute程序发送的UDP数据报采用同一个路由。
- 返回的ICMP报文中的信源IP地址是UDP数据报到达的路由器接口的IP地址,而不是路由器发送接口的地址。
Traceroute程序
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。