【欢迎关注微信公众号:厦门微思网络】

Tracert简介

Tracert是测试报文从发送端到目的地所经过的路由的方法。它能够直观展现报文在转发的时候所经过的路径。

Tracert基于ICMP协议来实现的。当网络出现故障时,用户可以使用Tracert确定出现故障的网络节点。

Tracert实现过程

Tracert的实现如上图1所示,Tracert的工作流程为:

(1)源端(SwitchA)向目的端(日志主机)发送一个UDP报文,TTL值为1,目的UDP端口号是大于30000的一个数,因为在大多数情况下,大于30000的UDP端口号是任何一个应用程序都不可能使用的端口号。

(2)第一跳(SwitchB)收到源端发出的UDP报文后,判断出报文的目的IP地址不是本机IP地址,将TTL值减1后,判断出TTL值等于0,则丢弃报文并向源端发送一个ICMP超时(TimeExceeded)报文(该报文中含有第一跳的IP地址10.1.1.2),这样源端就得到了SwitchB的地址。

(3)源端收到SwitchB的ICMP超时报文后,再次向目的端发送一个UDP报文,TTL值为2。

(4)第二跳(SwitchC)收到源端发出的UDP报文后,回应一个ICMP超时报文,这样源端就得到了SwitchC的地址(10.1.2.2)。

(5)以上过程不断进行,直到目的端收到源端发送的UDP报文后,判断出目的IP地址是本机IP地址,则处理此报文。根据报文中的目的UDP端口号寻找占用此端口号的上层协议,因目的端没有应用程序使用该UDP端口号,则向源端返回一个ICMP端口不可达(DestinationUnreachable)报文(该报文含有目的端的IP地址10.1.3.2)。

(6)源端收到ICMP端口不可达报文后,判断出UDP报文已经到达目的端,则停止Tracert程序,从而得到数据报文从源端到目的端所经历的路径(10.1.1.2;10.1.2.2;10.1.3.2)。

华为设备支持的Tracert命令

华为设备《命令参考》手册提供了详细的命令参数和使用方法。这里只列举了常用的参数,并对参数进行解释说明。

tracert[ -a source-ip-address | -f first-ttl | -m max-ttl | -p port | -qnqueries | -vpn-instance vpn-instance-name | -w timeout ] *host

-a:

指定报文的源地址。如果不指定源地址,将采用出接口的IP地址作为Tracert报文发送的源地址。

-f:

指定初始TTL。当经过的跳数小于此参数值,由于TTL字段的值大于0,经过的这几个节点不会返回ICMP超时报文给源主机。如果已经设置了max-ttl参数值,first-ttl的取值必须小于max-ttl。

-m:

指定最大TTL。通常情况下,max-ttl的值被设置为经过站点的跳数。如果已经设置了first-ttl参数值,max-ttl的取值必须大于first-ttl。缺省情况下,最大TTL为30。

-p:

指定目的主机的UDP端口号。如果不指定目的主机的UDP端口号,Tracert命令使用大于32768的随机的端口作为目标设备的接收报文端口。如果指定目的UDP端口号,需要避免采用对端已经开启的端口号,否则会导致Tracert失败。

-q:

指定每次发送的UDP探测数据报文的个数。当网络质量不高时,可以增加发送探测数据报文的数目,保证探测报文能够到达目的节点。缺省情况下,每次发送三个UDP探测数据报文。

-w:

等待响应报文的超时时间。当发送数据报文到达某网关超时,则输出“* ”。如果网络质量不高且速度很慢,建议增加发送数据报文的超时时间。缺省超时时间为5000毫秒。

host:

可以是IP地址或域名,如果是域名会首先进行DNS解析,并显示解析后的IP地址。

电脑支持的Tracert命令

电脑上的Tracert功能与操作系统相关,这里以Windows操作系统为例。这里只列举了常用的参数,并对参数进行解释说明。tracert[ -d | -h maximum_hops | -j host-list | -w timeout ] *host

-d:不解析主机名。

-h:指定最大TTL的数值。

-j:设定松散源地址路由列表。

-w:用于设置UDP报文的超时时间,单位为毫秒。

host:指定目的主机的域名或IP地址。

Tracert示例

<SwitchA>tracert 10.26.0.115

traceroute to10.26.0.115(10.26.0.115), max hops: 30 ,packet length: 40,pressCTRL_C to break

1 10.3.112.1  10 ms  10 ms  10 ms

2 10.32.216.1 19 ms  19 ms  19 ms

4 10.32.136.2319 ms  39 ms  39 ms

5 * * *

6 * * *

7 * * *

8 10.26.0.115  69 ms  79 ms  79 ms

end 【欢迎关注微信公众号:厦门微思网络】

快速排除故障命令除了ping还有tracert相关推荐

  1. 【网虫】做网站必知的两个命令 活用ping与tracert

    不知道大家看没看过美国的一部爱情电影叫<初恋50次>,片中的女主角露西因为一次车祸而患上了一种极为罕见的短期记忆丧失症.当第二天太阳升起的时候,她就会把前一天的事情全都忘光.而坠入情网的男 ...

  2. 计算机网络——网络基础_网络命令的使用(配置主机IP、ipconfig、ping、tracert、arp实战)

    实验二  网络基础_网络命令的使用 一.配置主机的IP地址 实验目的 1.能打开Windows 10的命令窗口,在窗口中执行命令. 2.掌握IP设置的基本方法. 实验装置和工具 一台连入本地局域网或互 ...

  3. linux 命令:ping、fping、gping、hping3、tracert、traceroute

    From: Nmap.Netcat.Hping3工具对比:http://www.2cto.com/article/201210/158961.html ​hping3 命令:http://man.li ...

  4. 网络连通性测试ping和tracert命令

    ping和tracert命令 Ping简介 Ping是基于ICMP协议实现的.通过从源端向目的端发送ICMP回显请求(Echo Request)报文后,根据是否收到目的端的ICMP回显应答(Echo ...

  5. 【批处理DOS-CMD命令-汇总和小结】-上网和网络通信相关命令(ping、telnet、nslookup、arp、tracert、ipconfig)

    一.查看网络延迟和丢包情况--ping命令 1.1 查看ping的帮助信息--[ping /?] 执行命令[ping /?],打印帮助信息. 1.2 最基本的用法--[ping ip/域名] 查看本机 ...

  6. ICMP协议(最常用的ping、tracert命令)

    ICMP(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议簇的一个子协议,用于在IP主机.路由器之间传递控制消息.控制消息是指网络 ...

  7. 网络故障排查:Ping和Tracert命令

    1.Ping和Tracert的用途 1.1 Ping和Tracert命令检查网络连接是否可达以及分析网络发生故障的位置.其中,Ping用于检查网络连接及主机是否可达:Tracert命令用于测试数据报文 ...

  8. 网络测试常用的命令-比较ping,tracert和pathping等命令之间的关系

       无论你是一个网络维护人员,还是正在学习TCP/IP协议,了解和掌握一些常用的网络测试命令将会有助于您更快地检测到网络故障所在,同时也会有助你您了解网络通信的内幕.         下面我们逐步介 ...

  9. 网工学习 管理常用命令ipconfig ping tracert pathping ARP netstat route nslookup

    目录 网络管理常用命令 ipconfig ping tracert pathping ARP netstat route nslookup 网络管理常用命令 ipconfig ping ping命令通 ...

最新文章

  1. 巨杉数据库通过“Mpp数据库基础能力认证”,权威技术认证金融级数据库
  2. 第二十三周微职位elk日志系统
  3. 11月27号例会记录
  4. Docker源码分析(七):Docker Container网络 (上)
  5. 不热衷黄金、地产的美国人喜欢投资什么?
  6. python移动文件中某个内容_如果python中的某些文件类型,则移动文件并创建目录...
  7. Node.js 第二个思路
  8. java中的基本数据类型_java的基本数据类型有哪些
  9. ubantu安装coturn穿透服务器
  10. mybatis学习(3):映射文件的配置和接口创建
  11. 什么是数据的完整性约束
  12. 准备让MSN机器人可以显示头像
  13. 小波 奇异点 matlab,用Matlab小波变换检测奇异点.doc
  14. 人生的意义无非就是在平淡中活着
  15. [html5游戏开发]数独游戏-完整算法-开源讲座
  16. 《信息系统行锁等待的成因分析及智能化解决方案》
  17. 【车载以太网】【SOMEIP】Wireshark测试someip
  18. 键盘按钮keyCode对照表
  19. 【Cartographer参数详解,调参,降低计算量调优笔记记录】
  20. 基于机器学习的电力系统故障分类预测模型

热门文章

  1. Kibana远程代码执行漏洞攻击方法和漏洞原理分析
  2. Windows系统调用学习笔记(三)—— 保存现场
  3. 160个Crackme010
  4. Ubuntu 环境中多线程下载工具Axel的安装与使用
  5. 通过cookie保存并读取用户登录信息
  6. 2.3.11 管程
  7. HTMLTestRunner 为什么用PyCharm(Eclipse)执行测试成功但无法生成报告
  8. Struts2的下载安装
  9. es获取最大时间的记录_大屏幕大智慧,腕上私教+生理周期,荣耀手表ES评测
  10. tp5 if 如果有html判断,tp5条件判断,in,notin,between,if等