2024年11月Linux下traceroute命令的使用方法(3)

发布时间:

  ⑴实例:绕过正常的路由表,直接发送到网络相连的主机

  ⑵命令: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地址的查询,跳数设置和探测包的设置等。