可能有的会使用路由跟踪命令 ,可是却看不太明确显示出来的结果。结合我的来说明一下。

(1)tracert命令介绍

tracert是路由跟踪命令,通过该命令的返回结果,能够获得本地到达目标主机所经过的网络设备。

使用方法:tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name

參数说明:

-d                                        不须要把IP地址转换成域名

-h maximum_hops                 同意跟踪的最大跳数

-j host-list                             经过的主机列表

-w timeout                            每次回复的最大同意延时

(2)tracert工作原理

在前面介绍过的ping命令中有一个TTL參数,该參数用来指定ICMP包的存活时间,这里的存活时间是指数据包所能经过的节点总数。比如,假设一个ICMP包的TTL值被设置成2,那么这个ICMP包在网络上仅仅能传到邻近的第二个节点;假设被设置成“1”,那么这个ICMP包仅仅能传到邻近的第一个节点。tracert就是依据这个原理设计的,使用该命令时,本机发出的ICMP数据包TTL值从“1”開始自己主动添加,相当于ping遍历通往目标主机的每一个网络设备,然后显示每一个设备的回应,从而探知网络路径中的每一个节点。

比如,键入“tracert www.163.com”命令来探測发往163的数据包都经过了哪些节点,进而来分析目标网络结构,如图1-22所看到的。

图1-22

分析结果例如以下:

第1跳     1      <10 ms    <10 ms    <10 ms    210.□.□.254,当中210.□.□.254是本机网关。

第2跳     2      <10 ms    <10 ms    <10 ms    210.□.□.13,当中210.□.□.13是CERNET节点。

第3跳     3      <10 ms    <10 ms    <10 ms    202.112.53.241,当中202.112.53.241是广州教育网节点。

……

第6跳     6      10 ms     21 ms     30 ms     202.112.36.131,当中202.112.36.131是位于中国教育与科研计算机网高性能计算中心。

第7跳     7      20 ms     21 ms     20 ms     219.158.28.25,从该节点起,数据包由从教育网进入公众网。

随后的几跳,数据包进入163网络。

再看一个到新浪的实例:使用命令“tracert www.sina.com.cn”。

C:\>tracert www.sina.com.cn

Tracing route to sina37-42.sina.com.cn [202.108.37.42]

over a maximum of 30 hops:

1         <1 ms        <1 ms        <1 ms    210.□.□.□

2         <1 ms        <1 ms        <1 ms    210.□.□.□

3         <1 ms        <1 ms        <1 ms    202.□.□.□

4         6 ms        6 ms        6 ms    sydl3.□.net [202.□.□.□]

5         19 ms        18 ms        19 ms    bysy3.□.net [202.□. □.□]

6         19 ms        20 ms        19 ms    202.□.□.□

7         *           *           *       Request timed out.

8       1776 ms      1762 ms      1758 ms    219.□.□.□

9       1766 ms      1757 ms      1769 ms    202.96.12.42

10       1580 ms      1572 ms      1557 ms    202.106.192.174

11       1678 ms      1732 ms      1642 ms    210.74.176.158

12       1650 ms      1662 ms      1616 ms    sina37-42.sina.com.cn [202.108. 37.42]

Trace complete.

结合前面讲过的网络基本结构,第7跳的网络设备没有响应,所以第7跳应该是“防火墙”。

Tracert(跟踪路由)命令 具体解释

Tracert(跟踪路由)是路由跟踪有用程序,用于确定 IP 数据报訪问目标所採取的路径。Tracert 该诊断有用程序将包括不同生存时间 (TTL) 值的 Internet 控制消息协议(ICMP) 回显数据包发送到目标,以决定到达目标採用的路由。要在转发数据包上的 TTL 之前至少递减 1,必需路径上的每一个路由器,所以 TTL 是有效的跃点计数。数据包上的 TTL 到达 0 时,路由器应该将“ICMP 已超时”的消息发送回源系统。Tracert
先发送 TTL 为 1 的回显数据包,并在随后的每次发送过程将 TTL递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。路由通过检查中级路由器发送回的“ICMP 已超时”的消息来确定路由。只是,有些路由器悄悄地下传包括过期 TTL 值的数据包,而 tracert 看不到。假设使用 -d 选项,则 Tracert 有用程序不在每一个 IP 地址上查询 DNS。

语法

       tracert [-d] [-h MaximumHops] [-j HostList] [-w Timeout] [TargetName]

參数

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

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

       -j HostList   指定“回响请求”消息对于在主机列表中指定的中间目标集使用 IP 报头中的“松散源路由”选项。能够由一个或多个具有松散源路由的路由器分隔连续中间的目的地。主机列表中的地址或名称的最大数为 9。主机列表是一系列由空格分开的 IP 地址(用带点的十进制符号表示)。 

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

       TargetName 指定目标,能够是 IP 地址或主机名。 

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

凝视

       该诊断工具通过更改“生存时间 (TTL)”的值向目标发送“ICMP 回响请求”消息来确定到达目标的路径。要求路径上的每一个路由器在转发数据包之前至少将 IP 数据包中的 TTL 递减 1。这样,TTL 就成为最大链路计数器。数据包上的 TTL 到达 0 时,路由器应该将“ICMP 已超时”的消息发送回源计算机。Tracert 发送 TTL 为 1 的第一条“回响请求”消息,并在随后的每次发送过程将 TTL 递增 1,直到目标响应或跃点达到最大值,从而确定路径。默认情况下跃点最大值是 30,可使用
-h 參数指定。检查中间路由器返回的“ICMP 超时”消息与目标返回的“回响答复”消息可确定路径。可是,某些路由器不会为使用到期 TTL 值的数据包返回“已超时”消息,并且有些路由器对于 tracert 命令不可见。在这样的情况下,将为该跃点显示一行星号 (*)。 

       要跟踪路径并为路径中的每一个路由器和链路提供网络延迟和数据包丢失信息,请使用 pathping 命令。 

        仅仅有当网际协议 (TCP/IP) 协议在 网络连接中安装为网络适配器属性的组件时,该命令才可用。

范例

        要跟踪名为 corp7.microsoft.com 的主机的路径,请键入: tracert corp7.microsoft.com

        要跟踪名为 corp7.microsoft.com 的主机的路径并防止将每一个 IP 地址解析为它的名称,请键入:tracert -d corp7.microsoft.com

        要跟踪名为 corp7.microsoft.com 的主机的路径并使用松散源路由 10.12.0.1-10.29.3.1-10.1.44.1,请键入:tracert -j 10.12.0.1 10.29.3.1 10.1.44.1 corp7.microsoft.com

tracert路由跟踪命令分析判断的更多相关文章

  1. tracert路由跟踪工具使用方法

    1. 路由跟踪在线Tracert工具说明 Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径.Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP ...

  2. tracepath 路由跟踪命令

    [root@c1 scripts]# tracepath 100.2.4.144    (备注:linux系统) 1: c1.nulige.com (100.2.4.144) 0.047ms pmtu ...

  3. 【Linux】关于路由跟踪指令traceroute

      稍有计算机常识的人都知道ping命令,是用来检查自己的主机是否与目标地址接通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是那些什么TCP/IP,UDP包,这里说得通俗一点,比如,就拿这 ...

  4. Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径。

    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据包访问目标所采取的路径.   Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其 ...

  5. 路由跟踪语法:tracert www.love125.com

    tracert  www.love125.com 路由跟踪语法

  6. 通过gdb跟踪进程调度分析进程切换的过程

    作者:吴乐 山东师范大学 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本实验目的:通过gdb在lin ...

  7. 关于路由跟踪指令---traceroute

    我们都用过ping命令来检查主机与目标地址是否连通,自己的主机与目标地址的通讯包通讯速率,所谓的通讯包也就是那些什么TCP/IP,UDP包. 原理:https://www.cnblogs.com/be ...

  8. 跟踪路由(tracert)及ping命令

    由于最近学校网络不好,老是有问题,加上最近写了个数据展示系统,要部署到买的域名下,用到了这两个命令 首先,一台服务器,一台工作站,一个笔记本(我的,来测试ip是否通的) 服务器已经部署了三个网站(一个 ...

  9. KCF目标跟踪方法分析与总结

    KCF目标跟踪方法分析与总结 correlation filter Kernelized correlation filter tracking 读"J. F. Henriques, R. ...

随机推荐

  1. Hibernate 3中如何获得库表所有字段的名称

    15问:Hibernate 3中如何获得库表所有字段的名称 答:可以使用以下的程序获得. Configuration conf = new Configuration(); conf.configur ...

  2. C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem

    原帖:https://tokyo.zxproxy.com/browse.php?u=uG7kXsFlW1ZmaxKEvCzu8HrCJ0bXIAddA1s5dtIUZ%2FYzM1u9JI7jjKLT ...

  3. Mac中MacPorts安装和使用

    文章转载至http://www.zikercn.com/node/8 星期四, 06/07/2012 - 19:02 - 张慧敏 MacPorts简单介绍 MacPorts,以前叫做DarwinPor ...

  4. MVC:Controller向View传值方式总结

    Controller向View传值方式总结 总结发现ASP.NET MVC中Controller向View传值的方式共有6种,分别是: ViewBag ViewData TempData 向普通Vie ...

  5. js和循环依赖

    kmdjs和循环依赖 循环依赖是非常必要的,有的程序写着写着就循环依赖了,可以提取出一个对象来共同依赖解决循环依赖,但是有时会破坏程序的逻辑自封闭和高内聚.所以没解决好循环依赖的模块化库.框架.编译器 ...

  6. 不是什么时候都可以用栈来声明对象并使用(自动释放)——Delphi里到处都是编译器魔法,并且自动帮助实例化界面元素指针

    一直都喜欢这样显示窗口,因为简单高效: void MainWidget::ShowMyWindow() { MyWidget form(this); form.resize(,); form.exec ...

  7. WCF技术剖析之十七:消息(Message)详解(上篇)

    原文:WCF技术剖析之十七:消息(Message)详解(上篇) [爱心链接:拯救一个25岁身患急性白血病的女孩[内有苏州电视台经济频道<天天山海经>为此录制的节目视频(苏州话)]]消息交换 ...

  8. perl 为什么要用引用来做对象呢?

    perl 为什么要用引用来做对象呢? 因为一个重要的原因是 my 引用 脱离作用域,外部仍旧生效

  9. 使用C语言实现字符串中子字符串的替换

    描述:编写一个字符串替换函数,如函数名为 StrReplace(char* strSrc, char* strFind, char* strReplace),strSrc为原字符串,strFind是待 ...

  10. 认识axure部件库中各个部件的属性

    在axure中每一个部件都有自己的属性,下面这个表格,我们就首先来了解认识一下!以下内容来自网站蓝图,版权归原作者所有! 属性名称 属性说明 属性举例 标签 用来标示部件的名称,在axure中,部件名 ...