⑴实例:绕过正常的路由表,直接发送到网络相连的主机
⑵命令:traceroute -r
⑶[rootlocalhost ~]# traceroute -r
⑷traceroute to (..., hops max, byte packets
⑸connect: 网络不可达
⑹[rootlocalhost ~]#
⑺实例:把对外发探测包的等待响应时间设置为秒
⑻命令:traceroute -w
⑼[rootlocalhost ~]# traceroute -w
⑽traceroute to (..., hops max, byte packets
⑾ ... (... . ms . ms . ms
⑿ ... (... . ms . ms . ms
⒀ ... (... . ms . ms . ms
⒁ ... (... . ms . ms . ms
⒂ ... (... . ms . ms . ms
⒃ bt--.bta.. (... . ms . ms ... (... . ms
⒄ ... (... . ms . ms . ms
⒅ ... (... . ms ... (... . ms . ms
⒆[rootlocalhost ~]#
⒇Traceroute的工作原理:
⒈Traceroute最简单的基本用法是:traceroute hostname
⒉Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live栏位(field。首先,traceroute送出一个TTL是的IP datagram(其实,每次送出的为个字节的包,包括源地址,目的地址和包发出的时间标签到目的地,当路径上的第一个路由器(router收到这个datagram时,它将TTL减。此时,TTL变为了,所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址,traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是 的datagram,发现第 个路由器。。.。。. traceroute 每次将送出的datagram的TTL 加来发现另一个路由器,这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?
⒊Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码( 以上,所以当此UDP datagram 到达目的地后该主机会送回一个「ICMP port unreachable」的消息,而当traceroute 收到这个消息时,便知道目的地已经到达了。所以traceroute 在Server端也是没有所谓的Daemon 程式。
⒋Traceroute提取发 ICMP TTL到期消息设备的IP地址并作域名解析。每次 ,Traceroute都打印出一系列数据,包括所经过的路由设备的域名及 IP地址,三个包每次来回所花时间。
⒌windows之tracert:
⒍tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
⒎tracert [-d] [-h maximum_hops] [-j puter-list] [-w timeout] target_name
⒏该诊断实用程序通过向目的地发送具有不同生存时间 (TL 的 Inter 控制信息协议 (CMP 回应报文,以确定至目的地的路由。路径上的每个路由器都要在转发该 ICMP 回应报文之前将其 TTL 值至少减 ,因此 TTL 是有效的跳转计数。当报文的 TTL 值减少到 时,路由器向源系统发回 ICMP 超时信息。通过发送 TTL 为 的第一个回应报文并且在随后的发送中每次将 TTL 值加 ,直到目标响应或达到最大 TTL 值,Tracert 可以确定路由。通过检查中间路由器发发回的 ICMP 超时 (ime Exceeded 信息,可以确定路由器。注意,有些路由器“安静”地丢弃生存时间 (TLS 过期的报文并且对 tracert 无效。
⒐-d 指定不对计算机名解析地址。
⒑-h maximum_hops 指定查找目标的跳转的最大数目。
⒒-jputer-list 指定在 puter-list 中松散源路由。
⒓-w timeout 等待由 timeout 对每个应答指定的毫秒数。
⒔target_name 目标计算机的名称。
⒕C:UsersAdministrator》tracert
⒖Tracing route to [...]
⒗over a maximum of hops:
⒘ ms ms ms ...
⒙ ms 《 ms 《 ms ...
⒚ ms ms ms ...
⒛ ms ms ms ...
① ms ms ms ...
② ms ms ms ...
③ ms ms ms ...
④ ms ms ms ...
⑤ ms * * ...
⑥ ms ms ms ...
⑦ ms ms ms ...
⑧ ms ms ms ...
⑨ ms ms ms ...
⑩ ms ms ms ...
Ⅰ * * * Request timed out.
Ⅱ ms ms ms bj--.bjtele. [...]
Ⅲ ms ms ms ...
Ⅳ * * * Request timed out.
Ⅴ ms ms ms ...
Ⅵ ms ms ms ...
Ⅶ * * * Request timed out.
Ⅷ ms ms ms ...
ⅨTrace plete.
Ⅹ上面就是Linux下traceroute命令的相关介绍了,使用traceroute命令可进行ip地址的查询,跳数设置和探测包的设置等。