traceroute 跟踪数据包到达网络主机所经过的路由工具;
traceroute 是用来发出数据包的主机到目标主机之间所经过的网关的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小默认为 38个字节。
traceroute [参数选项] hostname,域名或 IP地址
参数选项:
-i 指定网络接口,对于多个网络接口有用。比如 -i eth1 或-i ppp1等;
-m 把在外发探测试包中所用的最大生存期设置为max-ttl次转发,默认值为30次;
-n 显示IP地址,不查主机名。当DNS不起作用时常用到这个参数;
-p port 探测包使用的基本UDP端口设置为port ,默认值是33434
-q n 在每次设置生存期时,把探测包的个数设置为值n,默认时为3;
-r 绕过正常的路由表,直接发送到网络相连的主机;
-w n 把对外发探测包的等待响应时间设置为n秒,默认值为3秒;
实例一: traceroute 用法简单、最常用的用法
就是后面直接接IP或hostname或域名;比如下面的示例;
[root@localhost ~]# traceroute linuxsir.org
traceroute to linuxsir.org (211.93.98.20), 30 hops max, 40 byte packets
1 sir01.localdomain (192.168.1.1) 0.151 ms 0.094 ms 0.146 ms
2 221.201.88.1 (221.201.88.1) 5.867 ms 7.588 ms 5.178 ms
3 218.25.158.149 (218.25.158.149) 6.546 ms 6.230 ms 8.297 ms
4 218.25.138.133 (218.25.138.133) 7.129 ms 7.644 ms 8.311 ms
......
注: 此例中,记录按序列号从1开始,每个纪录就是一跳 ,每跳表示一个网关,我们看到每行有三个时间,单位是 ms,其实就是-q的默认参数。探测数据包向每个网关发送三个数据包后,网关响应后返回的时间;如果您用 traceroute -q 4 linuxsir.org ,表示向每个网关发送4个数据包;
有时我们traceroute 一台主机时,会看到有一些行是以星号表示的。出现这样的情况,可能是防火墙封掉了ICMP的返回信息,所以我们得不到什么相关的数据包返回数据。
有时我们在某一网关处延时比较长,有可能是某台网关比较阻塞,也可能是物理设备本身的原因。当然如果某台DNS出现问题时,不能解析主机名、域名时,也会有延时长的现象;您可以加-n 参数来避免DNS解析,以IP格式输出数据;
如果在局域网中的不同网段之间,我们可以通过traceroute 来排查问题所在, 是主机的问题还是网关的问题。如果我们通过远程来访问某台服务器遇到问题时,我们用到traceroute 追踪数据包所经过的网关,提交IDC服务商,也有助于解决问题;但目前看来在国内解决这样的问题是比较困难的,就是我们发现问题所在,IDC服务商也不可能帮助我们解决。为什么呢?因为北方网通和南方电信各自为政。以前无论怎么说都是一张网,现在就是两张网,是通而不畅。咱们只能望网兴叹了;
实例二:一些参数的用法示例;
[root@localhost ~]# traceroute -m 10 linuxsir.org 把跳数设置为10次;
[root@localhost ~]# traceroute -n linuxsir.org 注:显示IP地址,不查主机名。
[root@localhost ~]# traceroute -p 6888 linuxsir.org 注:探测包使用的基本UDP端口设置6888
[root@localhost ~]# traceroute -q 4 linuxsir.org 注:把探测包的个数设置为值4;
[root@localhost ~]# traceroute -r linuxsir.org 注:绕过正常的路由表,直接发送到网络相连的主机;
[root@localhost ~]# traceroute -w 3 linuxsir.org 注:把对外发探测包的等待响应时间设置为5秒;
在XP系统中,用tracert来跟踪路由
相关推荐
主要介绍了Linux traceroute命令使用方法实例详解的相关资料,希望通过本文能帮助到大家,让大家理解应用这部分内容,需要的朋友可以参考下
traceroute 是用来发出数据包的主机到目标主机之间所经过的网关的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小...
在Android上使用traceroute的简单方法。 描述 Traceroute跟踪从IP网络获取的路由数据包到达给定主机的过程。 它利用IP协议的生存时间(TTL)字段,并尝试从每个网关到主机的路径引发ICMP TIME_EXCEEDED响应。 渲染...
Linux traceroute命令 Linux traceroute命令用于显示数据包到主机间的路径。 traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。 语法traceroute [-dFlnrvx][-f][-g...][-i][-...
围绕Tracert和TraceRoute流程的Node.js包装器 安装 npm install --save nodejs-traceroute 强制使用IPv4或IPv6 默认情况下,给出的域名将自动解析。 通过将ipv4或ipv6传递给构造函数来显式强制进行IPv4或IPv6跟踪...
trace方法将始终返回流,并在完成后将调用可选的回调。 溪流 const Traceroute = require ( 'traceroute' ) ; const trace = Traceroute . trace ( 'google.com' ) ; trace . on ( 'hop' , ( hop ) => { console . ...
针对传统的网络拓扑识别方法(如traceroute)无法完成包含不协作节点的拓扑识别以及基于网络层析成像技术的拓扑识别方法的复杂性和不确定性问题,提出一种基于traceroute的层析成像技术的拓扑识别方法。该方法可通过...
Traceroute代理发行版,用法: ./agent [port] ,默认端口为8000: 一些实时路由跟踪源或代理: 129.93.175.20:8000(内布拉斯加大学林肯分校的砧虚拟机) 54.201.228.93:8000(俄勒冈) 三个目录: 代理:...
用法 $ traceroute -a www.bhutan.gov.bt | asroute traceroute to bhutan.gov.bt (202.144.128.217), 64 hops max, 52 byte packets - > AS0 (Reserved) - > * - > BRESNAN-33588, US - > LIGHTOWER, US - > ...
traceroute-circl traceroute-circl 是一个扩展的跟踪路由,用于支持 ...用法 perl traceroute-circl --ip 1.2.3.4 perl traceroute-circl --rbl ipbl.zeustracker.abuse.ch --ip 1.2.3.4 perl traceroute-circl --
建造建立cargo build用法请参阅--help参数: $ ./traceroute_rust --helptraceroute-rust Simple traceroute implementation in Rust using pnetUSAGE: traceroute_rust [OPTIONS] < host>FLAGS: -h, --help Prints ...
目标信息 targetinfo 是一个 Python 脚本,它将获取反向 DNS、GeoIP、NMAP、Traceroute 并...用法 Python目标信息.py #重要通知我不知道我在做什么。 这可能会破坏您的系统……或者在您所在的国家/地区可能是非法的。
跟踪路线 信奉UWr网络课程。 用法: 使用make进行编译,并使用sudo ./traceroute 来运行程序。 例如: sudo ./traceroute 8.8.8.8
tracesite是traceroute工具的简单Go实现 查看有关说明的 安装 : 从下载二进制文件 从源代码构建: go get -v github.com/kalbhor/tracesite 用法 : NAME: tracesite - trace the route to a site USAGE: Trace...
经过Cisco SW测试:2960、3560、3750、4948、6509,Express 500仅供参考:它使用Nbtscan.exe(NetBIOS)作为替代方法来发现主机的mac地址,现在看来它已被认为是恶意软件。 无论如何,它只是一个简单的网络工具,...
跟踪路线 在网络课程中进行简单的路由跟踪 用法 > make > sudo ./traceroute <ip>
为此,该工具使用力导向布局绘制路径,并根据其一致性对每个节点进行颜色编码。 路径将通过新的进行更新。例子用法从项目的根目录: python -m SimpleHTTPServer 8000然后访问: localhost:8000稍等片刻,尽情享受...
详细介绍了常用网络命令的功能及使用方法以及主要网络配置文件的结构与作用;可以利用这些命令和配置文件进行简单网络状态分析及故障排除。 其中命令包括PING、Nslookup、IPConfig、TraceRT(TraceRoute)、NetStat、...
详细介绍了tcpdump netstat ping traceroute四个常用网络命名的使用方法及示例介绍。
tracegraph是一个JavaScript库,用于绘制traceroute或类似数据的图形。 查看小巧的演示如何使用。 安装 $ npm install @hownetworks/tracegraph 用法 import { tracegraph } from "@hownetworks/tracegraph" ; ...