`

traceroute的一些用法

阅读更多

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来跟踪路由
分享到:
评论

相关推荐

    traceroute-2.1.0.rar

    二、Traceroute命令用法 在Linux终端中,我们可以直接输入`traceroute`命令加上目标主机的域名或IP地址来使用Traceroute。基本格式如下: ``` traceroute [选项] 目标主机 ``` 常用的选项包括: - `-n`:不将IP...

    traceroute 安装包

    traceroute的使用方法非常简单,基本语法是`traceroute [选项] 目标地址`。例如,追踪到Google的路径: ```bash traceroute www.google.com ``` 它会显示每个跳点的IP地址、延迟时间以及到达该点的数据包数量。...

    traceroute程序设计与实现.doc

    "Traceroute 程序设计与实现" Traceroute 程序设计与实现是计算机网络中的一种路由追踪技术,通过 ICMP 协议和IP ...通过该项目,我们可以了解到路由追踪的基本原理和实现方法,并掌握程序设计的基本步骤和技能。

    traceroute源码

    traceroute是Linux环境中一个非常重要的网络诊断工具,它主要用于跟踪数据包在网络中传输的路径,帮助网络管理员了解...同时,这也是一种实践性的学习方法,能够帮助我们在理论与实践中找到平衡,提升问题解决能力。

    3.使用ping和traceroute命令.doc

    下面我们将详细介绍这两个命令的使用方法和原理。 一、使用 Ping 命令 Ping 命令是用来检查网络的连通性的一个基本命令。它可以向指定的 IP 地址发送 ICMP 回显请求报文,并等待回应。如果网络是通的,那么 Ping ...

    traceroute的运行机制

    某些实现可能会使用其他协议或方法来获取同样的信息,例如使用TCP而不是UDP,但这并不改变其核心原理——利用TTL字段来追踪数据包的路径。 总的来说,`traceroute`是一个强大的工具,它通过巧妙地利用网络协议的...

    非root权限移植busybox 和 traceroute 示例程序

    在IT行业中,有时候我们需要在没有root权限的情况下执行一些系统级别的操作。这通常是一个挑战,因为很多工具和命令需要管理员权限才能正常工作。然而,通过移植像Busybox和Traceroute这样的实用程序,我们可以实现...

    Linux traceroute命令使用方法实例详解

    下面将详细介绍traceroute命令的使用方法、协议选项以及实例解析。 ### 一、基本使用方法 通常,traceroute命令的基本格式如下: ```bash traceroute [选项] 目标主机 ``` 例如,要追踪到www.jd.com的数据包路径...

    Linux traceroute命令用法详解

    Linux traceroute命令 Linux traceroute命令用于显示数据包到主机间的路径。 traceroute指令让你追踪网络数据包的路由途径,预设数据包大小是40Bytes,用户可另行设置。 语法traceroute [-dFlnrvx][-f][-g...][-i][-...

    基于ICMP的路由跟踪(traceroute)程序

    - **权限和端口选择**:由于ICMP和UDP都是无连接的服务,traceroute通常需要root权限才能使用低编号的端口(低于1024)。 - **超时和重试机制**:为了准确获取响应,程序需要设置合适的超时时间和重试次数,以处理...

    traceroute命令的用法实例分享

    traceroute 是用来发出数据包的主机到目标主机之间所经过的网关的工具。traceroute 的原理是试图以最小的TTL发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听一个来自网关ICMP的应答。发送数据包的大小...

    traceroute-for-android:适用于Android的traceroute

    在Android上使用traceroute的简单方法。 描述 Traceroute跟踪从IP网络获取的路由数据包到达给定主机的过程。 它利用IP协议的生存时间(TTL)字段,并尝试从每个网关到主机的路径引发ICMP TIME_EXCEEDED响应。 渲染...

    nodejs-traceroute:围绕tracert和traceroute流程的Node.js包装器

    围绕Tracert和TraceRoute流程的Node.js包装器 安装 npm install --save nodejs-traceroute 强制使用IPv4或IPv6 默认情况下,给出的域名将自动解析。 通过将ipv4或ipv6传递给构造函数来显式强制进行IPv4或IPv6跟踪...

    node-traceroute:围绕本机traceroute命令的包装

    trace方法将始终返回流,并在完成后将调用可选的回调。 溪流 const Traceroute = require ( 'traceroute' ) ; const trace = Traceroute . trace ( 'google.com' ) ; trace . on ( 'hop' , ( hop ) => { console . ...

    Linux基础课件网络测试命令traceroute命令共1

    8. **高级技巧**:可能还包括一些高级用法,如自定义数据包类型、端口或协议,以适应特定的网络测试需求。 通过学习这10页的Linux基础课件,你将能够熟练掌握traceroute命令,提高你在网络管理与故障排查中的技能。...

    Linux traceroute命令使用详解

    6. `-I --icmp`: 使用ICMP回显请求(ECHO)进行追踪,这是默认方法。 7. `-T --tcp`: 使用TCP SYN包进行追踪,有时用于绕过防火墙。 8. `-i device --interface=device`: 指定用于操作的网络接口。 9. `-m max_...

    Parallel Traceroute

    对比不使用并行传输的情况,如“tracert chord.hanyang.ac.kr”,可以看到响应的序列号并不一定按顺序出现,因为并行发送的探针包可能以任意顺序返回,例如: ``` >>Hop:1 Seq:1 IP:166.104.30.1 >>Hop:3 Seq:3 IP:...

    traceroute-map

    Traceroute代理发行版,用法: ./agent [port] ,默认端口为8000: 一些实时路由跟踪源或代理: 129.93.175.20:8000(内布拉斯加大学林肯分校的砧虚拟机) 54.201.228.93:8000(俄勒冈) 三个目录: 代理:...

    Linux基础课件-网络测试命令-traceroute命令.pptx

    下面是一些基本的使用示例: 1. 基本用法:`traceroute www.baidu.com`。这将追踪到www.baidu.com的完整路径。 2. 设置跳转次数:`traceroute -n 8 www.baidu.com`。此命令将限制追踪到第8个跃点,即只显示前8个...

Global site tag (gtag.js) - Google Analytics