traceroute与tracert

来源:互联网 发布:node throw err 编辑:程序博客网 时间:2024/05/01 05:58
Traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备Traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
在大多数情况下,作为网络工程技术人员或者系统管理员会在UNIX主机系统下,直接执行命令行:
Traceroute hostname
而在Windows系统下是执行Tracert的命令
参数说明:
  
  tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name
  
  该诊断实用程式通过向目的地发送具备不同生存时间 (TL) 的 Internet 控制信息协议 (CMP) 回应报文,以确定至目的地的路由。路径上的每个路由器都要在转发该 ICMP 回应报文之前将其 TTL 值至少减 1,因此 TTL 是有效的跳转计数。当报文的 TTL 值减少到 0 时,路由器向源系统发回 ICMP 超时信息。通过发送 TTL 为 1 的第一个回应报文并且在随后的发送中每次将 TTL 值加 1,直到目标响应或达到最大 TTL 值,Tracert 能够确定路由。通过检查中间路由器发发回的 ICMP 超时 (ime Exceeded) 信息,能够确定路由器。注意,有些路由器“安静”地丢弃生存时间 (TLS) 过期的报文并且对 tracert 无效。

详细资料请参考:http://www.sudu.cn/info/html/edu/Route/20060921/125710.html