摘 要 通过对Tracert定义和工作原理的介绍分析使用Tracert的好处,并详细分析DOS下的Tracert命令使用流程。

关键词 Tracert 路由 网络

中图分类号:TP3 文献标识码:A

1什么是Tracert

Tracert是操作系统提供的一个路由跟踪实用程序,它用于确定 IP 数据包访问目标主机时所采取的路径。通过Traceroute可以知道信息从本地计算机到互联网目标主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。Tracert通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。

2 Tracert的工作原理

Tracert通过向目标发送不同IP生存时间 (TTL) 值的ICMP回应数据包,确定到目标所采取的路由并要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。Tracert 先发送 TTL 为 1 的回应数据包,并在随后的每次发送过程将TTL递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。

3为什么要使用Tracert

互联网是由遍布全球的几万个局域网和数以百万计的服务器和计算机所组成的。局域网与计算机、服务器之间使用路由器来进行数据转发。这种结构使互联网如蛛网一般错综复杂,从一个网络节点到另一个网络节点通常有多条网络链路可达,路由器根据数据类型及网络负载等多种情况实时选择最优链路进行数据传输。如何确定数据传输的最终路由,这条路由上所有设备的连通时间、连接速度,是否安全等多个指标都是我们关心的焦点。Tracert能够提供这条路由上每一个设备(IP地址)及其连通时间,为你画出整个网络的路径。

4 DOS下Tracert命令的使用

(1)语法

tracert [-d] [-h MaximumHops] [-j HostList] [-w Timeout] [-R] [-S SrcAddr] [-4][-6] TargetName

(2)参数

-d:防止 tracert 试图将中间路由器的 IP地址解析为它们的名称。这样可加速显示 tracert 的结果。

-h MaximumHops:指定搜索目标(目的)的路径中存在的跃点的最大数。默认值为 30 个跃点。

-j HostList:指定回显请求消息将 IP 报头中的松散源路由选项与 HostList 中指定的中间目标集一起使用。使用松散源路由时,连续的中间目标可以由一个或多个路由器分隔开。HostList 中的地址或名称的最大数量为9。HostList 是一系列由空格分隔的 IP 地址(用带点的十进制符号表示)。仅当跟踪IPv4地址时才使用该参数。

-w Timeout:指定等待“ICMP 已超时”或“回显答复”消息(对应于要接收的给定“回现请求”消息)的时间(以毫秒为单位)。如果超时时间内未收到消息,则显示一个星号 (*)。默认的超时时间为 4000(4 秒)。

-R:指定 IPv6 路由扩展标头应用来将“回显请求”消息发送到本地主机,使用目标作为中间目标并测试反向路由。

-S:指定在“回显请求”消息中使用的源地址。仅当跟踪 IPv6 地址时才使用该参数。

-4:指定 Tracert.exe 只能将 IPv4 用于本跟踪。

-6:指定 Tracert.exe 只能将 IPv6 用于本跟踪。

TargetName:指定目标,可以是 IP 地址或主机名。

-?:在命令提示符下显示帮助。

例如:我们在DOS命令行中输入“tracert ”,系统返回结果为:

C:\>tracert

Tracing route to [122.226.185.94]

over a maximum of 30 hops:

1 2 ms 1 ms 1 ms 192.168.1.1

2 4 ms 4 ms 4 ms 125.124.184.1

3 8 ms 5 ms 5 ms 115.233.128.202

4 11 ms 10 ms 7 ms 220.189.121.225

5 13 ms 15 ms 16 ms 61.175.73.66

6 19 ms 18 ms 18 ms 61.175.85.170

7 463 ms 16 ms 16 ms 61.175.95.38

8 * * * Request timed out.

9 14 ms 14 ms 13 ms 122.226.185.94

Trace complete.

系统首先通过域名解析将域名解析到IP地址122.226.185.94,然后通过了8个路由器转发数据到达目的地址。

如果我们“tracert 192.168.10.99”,系统返回如下:

C:\>tracert 192.168.10.99

Tracing route to 192.168.10.99 over a maximum of 30 hops

1 10.0.0.1 reports:Destination net unreachable.

Trace complete.

则表明主机到ip地址“192.168.10.99”没有有效路径,这可能是路由器配置问题,也有可能是“192.168.10.99”这个ip地址不存在。

通过tracert和其他网路测试命令(如ping命令)相结合,可以有效的查找网络故障,确定网络通信过程中究竟哪一个路由器上出现数据丢包、网络延时甚至网络中断现象,快速确定网络故障节点,就可以在最短时间内修复网络故障。

android tracert命令详解,Tracert命令详解相关推荐

  1. ARP、Tracert、Route 与 NBTStat命令详解

    ARP ARP是一个重要的TCP/IP协议,并且用于确定对应IP地址的网卡物理地址.实用arp命令,我们能够查看本地计算机或另一台计算机的ARP高速缓存中的当前内容.此外,使用arp命令,也可以用人工 ...

  2. 怎么打开python shell_Python之使用adb shell命令启动应用的方法详解

    一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具有局限性,尤其是ID的内容不便于区分 具有重复性时,后面又发 ...

  3. python调用adb shell命令_Python之使用adb shell命令启动应用的方法详解

    Python之使用adb shell命令启动应用的方法详解 一直有一个心愿希望可以用Python做安卓自动化功能测试,在一步步摸索中,之前是用monkeyrunner,但是发现对于控件ID的使用非常具 ...

  4. mysql ls命令,Linux 常用 ls命令详解

    ls命令是linux常用命令之一,用于在命令控制台提示符中列出目录和文件信息. 一.ls命令用法: ls命令运行在命令提示符终端,用法如下.其中[选项]和为可选参数,可以一零个或者多个选项:[文件]也 ...

  5. 每天一个linux命令(25):linux文件属性详解

    每天一个linux命令(25):linux文件属性详解 Linux 文件或目录的属性主要包括:文件或目录的节点.种类.权限模式.链接数量.所归属的用户和用户组.最近访问或修改的时间等内容.具体情况如下 ...

  6. ARP命令详解--网络命令详解二

    显示和修改"地址解析协议 (ARP)"缓存中的项目.ARP 缓存中包含一个或多个表,它们用于存储 IP 地址及其经过解析的以太网或令牌环物理地址.计算机上安装的每一个以太网或令牌环 ...

  7. linux kill命令信号,linux kill命令详解

    kill 命令的用途 kill 命令很容易让人产生误解,以为它仅仅就是用来杀死进程的.我们来看一下 man page 对它的解释:kill - send a signal to a process. ...

  8. linux sort命令 性能,linux sort 命令详解

    linux sort 命令详解 sort命令的功能是对文件中的各行进行排序.sort命令有许多非常实用的选项,这些选项最初是用来对数据库格式的文件内容进行各种排序操作的.实际 上,sort命令可以被认 ...

  9. php mysql修改命令_PHP编程:mysql alter table命令修改表结构实例详解

    <PHP编程:mysql alter table命令修改表结构实例详解>要点: 本文介绍了PHP编程:mysql alter table命令修改表结构实例详解,希望对您有用.如果有疑问,可 ...

  10. linux设置共享权限设置命令,Linux系列知识详解(三)--------- Linux链接命令和权限管理命令...

    Linux系列知识详解(三)--------- Linux链接命令和权限管理命令 一:链接命令ln 简介:什么是链接命令?链接命令分为软链接和硬链接.其中软链接产生的新文件是以路径的形式表示原文件,类 ...

最新文章

  1. Hibernate搭建开发环境+简单实例(二)
  2. android 事件拦截 (Viewpager不可以左右滑动)
  3. Codeforces 1286C/1287E Madhouse (交互题)
  4. 为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架[开源]
  5. CSDN博客如何在有序序列中缩进代码段或图片
  6. Gradle Issue: OutOfMemoryError: PermGen space
  7. SQL Relay 0.49 发布,SQL 中间层
  8. AngularJS中ng-options简单用法及预选项失败的原因
  9. 【渝粤教育】国家开放大学2018年秋季 1374T班级管理 参考试题
  10. 号外!德国惊现大罢工--要求每周上班28小时
  11. 一个可以免费下载数据集的网站
  12. XSS labs 闯关大合集
  13. 自动化运维的5大好处
  14. 树莓派linux谷歌浏览器设置,可以挂在墙上的树莓派谷歌日历,树莓谷歌
  15. [Pandas] pd 报错TypeError: Can only append a dict if ignore_index=True
  16. python bi_这5款BI工具,Python工程师最爱用
  17. 偷得浮生半日闲,您有啥事它出马
  18. 授人以渔:分享我的算法学习经验
  19. 开心一刻:今天下班后,我尾随一女同事,为她充当护花使者
  20. CGAL4.4_2D限定三角化及网格(2D Conforming Triangulations and Meshes)

热门文章

  1. 百德科技专业定制软件开发
  2. Flash 用FLASH遮罩效果做图片切换效果
  3. H3C交换机SSH配置完全攻略
  4. 41局域网交换机及其基本原理
  5. 51单片机之串口通信详解及代码示例
  6. 关于0.96OLED的显示过程详解(I2C通信方式)
  7. 计算机毕业设计之java+ssm基于web的考研助手网站
  8. 【灵感一剖】WPS简历助手使用反馈
  9. 判别分析分为r型和q型吗_r型聚类分析
  10. 基于偏微分方程的图像分割(二)Snake模型 Matlab实现