系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux使用traceroute命令

Linux下traceroute命令的使用方法(3)

时间:2014-12-29 17:54:40 作者:qipeng 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20141229/33679.html 手机查看 评论

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

  命令:traceroute -r www.baidu.com

  输出:

  代码如下:

  [root@localhost ~]# traceroute -r www.baidu.com

  traceroute to www.baidu.com (61.135.169.125), 30 hops max, 40 byte packets

  connect: 网络不可达

  [root@localhost ~]#

  实例7:把对外发探测包的等待响应时间设置为3秒

  命令:traceroute -w 3 www.baidu.com

  输出:

  代码如下:

  [root@localhost ~]# traceroute -w 3 www.baidu.com

  traceroute to www.baidu.com (61.135.169.105), 30 hops max, 40 byte packets

  1 211.151.74.2 (211.151.74.2) 2.306 ms 2.469 ms 2.650 ms

  2 211.151.56.1 (211.151.56.1) 0.621 ms 0.613 ms 0.603 ms

  3 211.151.227.206 (211.151.227.206) 0.557 ms 0.560 ms 0.552 ms

  4 210.77.139.145 (210.77.139.145) 0.708 ms 0.761 ms 0.817 ms

  5 202.106.42.101 (202.106.42.101) 7.520 ms 7.774 ms 7.902 ms

  6 bt-228-025.bta.net.cn (202.106.228.25) 2.890 ms 2.369 ms 61.148.154.97 (61.148.154.97) 471.961 ms

  7 124.65.58.221 (124.65.58.221) 4.490 ms 4.483 ms 4.472 ms

  8 123.126.6.198 (123.126.6.198) 2.948 ms 61.148.156.6 (61.148.156.6) 7.688 ms 7.756 ms

  9 * * *

  30 * * *

  [root@localhost ~]#

  Traceroute的工作原理:

  Traceroute最简单的基本用法是:traceroute hostname

  Traceroute程序的设计是利用ICMP及IP header的TTL(Time To Live)栏位(field)。首先,traceroute送出一个TTL是1的IP datagram(其实,每次送出的为3个40字节的包,包括源地址,目的地址和包发出的时间标签)到目的地,当路径上的第一个路由器(router)收到这个datagram时,它将TTL减1。此时,TTL变为0了,所以该路由器会将此datagram丢掉,并送回一个「ICMP time exceeded」消息(包括发IP包的源地址,IP包的所有内容及路由器的IP地址),traceroute 收到这个消息后,便知道这个路由器存在于这个路径上,接着traceroute 再送出另一个TTL是2 的datagram,发现第2 个路由器。。.。。. traceroute 每次将送出的datagram的TTL 加1来发现另一个路由器,这个重复的动作一直持续到某个datagram 抵达目的地。当datagram到达目的地后,该主机并不会送回ICMP time exceeded消息,因为它已是目的地了,那么traceroute如何得知目的地到达了呢?

  Traceroute在送出UDP datagrams到目的地时,它所选择送达的port number 是一个一般应用程序都不会用的号码(30000 以上),所以当此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 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 无效。

  参数:

  -d 指定不对计算机名解析地址。

  -h maximum_hops 指定查找目标的跳转的最大数目。

  -jcomputer-list 指定在 computer-list 中松散源路由。

  -w timeout 等待由 timeout 对每个应答指定的毫秒数。

  target_name 目标计算机的名称。

  实例:

  代码如下:

  C:\Users\Administrator》tracert www.58.com

  Tracing route to www.58.com [221.187.111.30]

  over a maximum of 30 hops:

  1 1 ms 1 ms 1 ms 10.58.156.1

  2 1 ms 《1 ms 《1 ms 10.10.10.1

  3 1 ms 1 ms 1 ms 211.103.193.129

  4 2 ms 2 ms 2 ms 10.255.109.129

  5 1 ms 1 ms 3 ms 124.205.98.205

  6 2 ms 2 ms 2 ms 124.205.98.253

  7 2 ms 6 ms 1 ms 202.99.1.125

  8 5 ms 6 ms 5 ms 118.186.0.113

  9 207 ms * * 118.186.0.106

  10 8 ms 6 ms 11 ms 124.238.226.201

  11 6 ms 7 ms 6 ms 219.148.19.177

  12 12 ms 12 ms 16 ms 219.148.18.117

  13 14 ms 17 ms 16 ms 219.148.19.125

  14 13 ms 13 ms 12 ms 202.97.80.113

  15 * * * Request timed out.

  16 12 ms 12 ms 17 ms bj141-147-82.bjtelecom.net [219.141.147.82]

  17 13 ms 13 ms 12 ms 202.97.48.2

  18 * * * Request timed out.

  19 14 ms 14 ms 12 ms 221.187.224.85

  20 15 ms 13 ms 12 ms 221.187.104.2

  21 * * * Request timed out.

  22 15 ms 17 ms 18 ms 221.187.111.30

  Trace complete.

  上面就是Linux下traceroute命令的相关介绍了,使用traceroute命令可进行ip地址的查询,跳数设置和探测包的设置等。

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录