精华内容
下载资源
问答
  • tracert是Windows网络中的Trace Route功能的缩写,用于跟踪路由。基本原理是,通过向目标发送不同IP生存时间(TTL)值的ICMP ECHO报文,在路径上的每个路由器转发数据包之前,将数据包上的TTL减1.当数据包上的TTL减...

    一、命令简介

      tracert是Windows网络中的Trace Route功能的缩写,用于跟踪路由。基本原理是,通过向目标发送不同IP生存时间(TTL)值的ICMP ECHO报文,在路径上的每个路由器转发数据包之前,将数据包上的TTL减1.当数据包上的TTL减为0时,路由器返回给发送方一个超时信息。

    二、使用示例

    1、获取命令帮助

    使用tracert --help命令获取帮助
    在这里插入图片描述

    2、跟踪IP地址路径

    在这里插入图片描述

    3、跟踪域名路径

    在这里插入图片描述

    4、设置超时时间

    在这里插入图片描述

    5、使用-d参数提高回显速度

    在这里插入图片描述

    三、使用语法及参数说明

    1、使用语法

    用法:tracert [参数] targetname

    2、参数说明

    参数参数说明
    -d不将地址解析成主机名。
    -h maximum_hops搜索目标的最大跃点数,默认30。
    -j host-list与主机列表一起的松散源路由(仅适用于 IPv4)。
    -w timeout等待每个回复的超时时间(以毫秒为单位,默认4000毫秒)。
    -R跟踪往返行程路径(仅适用于 IPv6)。
    -S srcaddr要使用的源地址(仅适用于 IPv6)。
    -4强制使用 IPv4。
    -6强制使用 IPv6。
    展开全文
  • 采用C++语言,基于原始套接字实现了Ping和Tracert命令。发送主机通过ping程序给目标主机发送ICMP的回声请求报文,并根据收到的ICMP回声应答报文来确定网络的连通性。Tracert(跟踪路由)是路由跟踪实用程序,用于...
  • 网络连通性测试ping和tracert命令

    千次阅读 2020-11-26 15:21:23
    ping和tracert命令 Ping简介 Ping是基于ICMP协议实现的。通过从源端向目的端发送ICMP回显请求(Echo Request)报文后,根据是否收到目的端的ICMP回显应答(Echo Reply)报文来判断目的端是否可达。即源端在一个...

    ping和tracert命令

    Ping简介

    Ping是基于ICMP协议实现的。通过从源端向目的端发送ICMP回显请求(Echo Request)报文后,根据是否收到目的端的ICMP回显应答(Echo Reply)报文来判断目的端是否可达。即源端在一个有效时间内(等待回显应答报文超时时间之前)收到目的端返回的ICMP回显应答报文,则说明目的端可达。如果在有效时间内,没有收到应答报文,则说明目的端不可达。对于可达的目的端,根据发送报文个数、接收到响应报文个数来判断链路的质量,根据Ping报文的往返时间来判断链路的质量。

    ping命令格式

     

     

    这里只列举了常用的参数,并对参数进行解释说明。详细的命令参数解释和使用方法请参见相应版本“命令参考” 网络管理与监控命令-Ping和Tracert配置命令中的ping命令。

    ping [ ip ] [ -a source-ip-address | -c count | -f | -s packetsize | -t timeout ] *host

    • -a:设置发送ECHO-Request报文的源IP地址,如果不指定源IP地址,将采用出接口的IP地址作为ICMP ECHO-Request报文发送的源地址。
    • -c:设置发送ECHO-Request报文的次数,缺省为5。当网络质量不高时,可以增加发送报文数目,通过丢包率来检测网络质量。
    • -f:设置发送的报文不分片,如果MTU值小于报文大小会丢弃该报文。
    • -s:设置发送ECHO-Request报文大小(不含IP和ICMP头),缺省报文长度是56字节。
    • -t:设置发送完ECHO-Request后,等待ECHO-REPLY的超时时间。在网络状况不好的情况下,可以适当改大该参数。缺省为2s,即2s内没有收到回复报文即认为目的不可达。
    • host:可以是IP地址或域名,如果是域名会首先进行DNS解析,并显示解析后的IP地址。

     

    可以配合-s和-f参数来探测中间链路最大的MTU(链路PMTU),如设置-s为1472可以通而1473不通,则该链路最大MTU为1500(1472+20IP头+8ICMP头)。

    PC上的Ping功能与操作系统相关,这里以Windows操作系统为例说明:

    ping [ -n number ] [ -t ] [ -l number ] [ -f ] [ -a ] ip-address

    • -n:Ping报文的个数,缺省值为5。
    • -t:持续地Ping直到人为中断,Ctrl+Break暂时中止Ping命令并查看当前的统计结果,而Ctrl+C则中断命令的执行。
    • -l:设置Ping报文所携带的数据部分的字节数,设置范围从0至65500。
    • -f:设置发送的报文不分片,如果MTU值小于报文大小会丢弃该报文。
    • -a:反向解析IP地址为主机名。
    • ip-address:设置Ping命令的目的IP地址。

    ping信息说明

    <HUAWEI> ping 10.135.18.118
      PING 10.135.18.118: 56  data bytes, press CTRL_C to break                      
        Reply from 10.135.18.118: bytes=56 Sequence=1 ttl=255 time=1 ms              
        Reply from 10.135.18.118: bytes=56 Sequence=2 ttl=255 time=1 ms              
        Reply from 10.135.18.118: bytes=56 Sequence=3 ttl=255 time=2 ms              
        Reply from 10.135.18.118: bytes=56 Sequence=4 ttl=255 time=1 ms              
        Reply from 10.135.18.118: bytes=56 Sequence=5 ttl=255 time=2 ms              
      --- 10.135.18.118 ping statistics ---                                          
        5 packet(s) transmitted                                                      
        5 packet(s) received                                                         
        0.00% packet loss                                                            
        round-trip min/avg/max = 1/1/2 ms

    ping命令的显示信息说明:

    • 设备发出了5个ping包,均收到了回应。
    • 发出的ping包的大小为缺省的56字节。
    • ttl=255说明ping的目的设备与发出ping报文的设备直接相连。
    • time=1ms说明报文回应时间为1ms,该参数通常可以作为网络是否拥塞的参考。

    缺省情况下,ping命令发送5个ping报文,建议使用-c参数进行多次ping,可以更准确反应当前网络的状况。根据返回的ping报文个数,可以对网络状况进行判断。

    故障现象

    可能原因

    全部可达,但时间较长

    • 中间网络状况不佳。
    • 网关设备做了QoS,限制了转发速度。

    全部不可达

    • 网络中断(含设备与线缆)。
    • 中间经过的防火墙设备不允许进行Ping探测,丢弃了ICMP报文。
    • 网络产生环路,TTL减到1后被丢弃。
    • 网络拥塞导致报文响应慢。

    部分可达

    • 网络状况不佳,部分报文被丢弃。
    • 中间网络配置有负载分担,且其中部分分担网络故障。
    • 遭到“泛洪”攻击。

    Tracert简介

    Ping可以告诉用户目标是否可达,而Tracert命令用于测试数据报文从发送主机到目的地所经过的网关,它主要检查网络连接是否可达,以及分析网络什么地方发生了故障。

    图1 Tracert工作流程图

    Tracert也是基于ICMP协议来实现的,如图1所示,Tracert的工作流程为:

    1. 源端(SwitchA)向目的端(日志主机)发送一个UDP报文,TTL值为1,目的UDP端口号是大于30000的一个数,因为在大多数情况下,大于30000的UDP端口号是任何一个应用程序都不可能使用的端口号。
    2. 第一跳(SwitchB)收到源端发出的UDP报文后,判断出报文的目的IP地址不是本机IP地址,将TTL值减1后,判断出TTL值等于0,则丢弃报文并向源端发送一个ICMP超时(Time Exceeded)报文(该报文中含有第一跳的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端口不可达(Destination Unreachable)报文(该报文含有目的端的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 | -q nqueries | -w timeout ] *host

    • -a:指明本次Tracert命令配置的报文源地址。如果不指定源地址,将采用出接口的IP地址作为Tracert报文发送的源地址。
    • -f:指定初始TTL。设置first-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地址。

    PC上的Tracert功能与操作系统相关,这里以Windows操作系统为例说明:

    tracert [ -d ] [ -h maximum_hops ] [ -j host-list ] [ -w timeout ] host

    • -d:不解析主机名。
    • -h:指定最大TTL的数值。
    • -j:设定松散源地址路由列表。
    • -w:用于设置UDP报文的超时时间,单位为毫秒。
    • host:指定目的主机的域名或IP地址。

    tracert信息说明

    <HUAWEI> tracert 10.135.18.118
     traceroute to  10.135.18.118(10.135.18.118), max hops: 30 ,packet length: 40,press CTRL_C to break 
     1 192.168.200.100 10 ms  2 ms  2 ms 
     2  *  *  * 
     3 10.135.18.118 10 ms  1 ms  2 ms

    显示信息每行包含编号、到达的设备IP地址、3次报文的响应时间。中间部分显示为“* * *”,说明该节点设备配置不允许Ping和Tracert。

    当网络上出现路由环路时,使用ping命令只能知道接收端出现超时错误,而tracert命令能够很容易发现路由环路等潜在问题。在Tracert某地址时,多次出现相同的地址,即可认为出现了路由环路。

    展开全文
  • TRACERT命令

    千次阅读 2018-09-10 10:45:46
    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP数据包访问目标所采取的路径。Tracert 命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由.其命令格式如下。tracert [-...

    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP数据包访问目标所采取的路径。Tracert 命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由.其命令格式如下。tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name


    工作原理
    通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert诊断程序确定到目标所采取的路由。要求路径上的每个路由器在转发数据包之前至少将数据包上的 TTL 递减 1。数据包上的 TTL 减为 0 时,路由器应该将“ICMP 已超时”的消息发回源系统。
    Tracert 先发送 TTL 为 1 的回应数据包,并随后的每次发送过程将 TTL 递增 1,直到目标响应或 TTL 达到最大值,从而确定路由。通过检查中间路由器发回的“ICMP 已超时”的消息确定路由。某些路由器不经询问直接丢弃 TTL 过期的数据包,这在 Tracert 实用程序中看不到。
    Tracert 命令按顺序打印出返回“ICMP 已超时”消息的路径中的近端路由器接口列表。如果使用 -d 选项,则 Tracert 实用程序不在每个 IP 地址上查询 DNS。
    在下例中,数据包必须通过两个路由器(10.0.0.1 和 192.168.0.1)才能到达主机172.16.0.99。主机的默认网关是 10.0.0.1,192.168.0.0 网络上的路由器的 IP 地址是 192.168.0.1。
    C:\>tracert -d 172.16.0.99
    Tracing route to 172.16.0.99 over a maximum of 30 hops
    1 2s 3s 2s 10.0.0.1
    2 75 ms 83 ms 88 ms 192.168.0.1
    3 73 ms 79 ms 93 ms 172.16.0.99
    Trace complete.
    解决问题
    可以使用 tracert 命令确定数据包在网络上的停止位置。下例中,默认网关确定 192.168.10.99主机没有有效路径。这可能是路由器配置的问题,或者是 192.168.10.0 网络不存在(错误的 IP 地址)。
    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.
    Tracert 实用程序对于解决大网络问题非常有用,此时可以采取几条路径到达同一个点。
    Tracert 命令行选项
    Tracert 命令支持多种选项,如下表所示。
    tracert [-d] [-h maximum_hops] [-j host-list] [-w timeout] target_name
    -d 指定不将 IP地址解析到主机名称。
    -h maximum_hops 指定跃点数以跟踪到称为 target_name 的主机的路由。
    -j host-list 指定 Tracert 实用程序数据包所采用路径中的路由器接口列表。
    -w timeout 等待 timeout 为每次回复所指定的毫秒数。
    target_name 目标主机的名称或 IP 地址。
    使用 tracert 命令跟踪路径
    打开命令提示符,然后键入:
    tracert host_name
    或者键入 tracert ip_address
    其中 host_name 或 ip_address 分别是远程计算机的主机名或 IP 地址。
    例如,要跟踪从该计算机到的连接路由,请在命令提示行键入:
    tracert [url]

    展开全文
  • ping 和 tracert 命令

    2020-08-24 22:29:48
    ICMP协议是TCP/IP协议族里的一个子协议,它用于在IP主机和路由器之间传递控制消息。 控制消息就是指网络通不通,主机是否可达,路由器是否可用等。 ping命令其实就是ICMP协议的一个工作过程。 我们来重点说一下...

    ping命令的作用:

    ping是用来检测网络连通性的命令,使用的是 ICMP 协议。

    基本格式:ping 空格 ip地址/域名 -t

    例如:ping www.baidu.com -t

    -t是无限发包的意思。

    ICMP协议:

    ICMP协议是TCP/IP协议族里的一个子协议,它用于在IP主机和路由器之间传递控制消息。

    控制消息就是指网络通不通,主机是否可达,路由器是否可用等。

    ping命令其实就是ICMP协议的一个工作过程。

    我们来重点说一下TTL值

     提一下:百度不只一台服务器,我这里得出的是我的电脑到百度14.215.177.39服务器之间的路由器数量。

    TTL值得全称是:Time To Live

    TTL值不包括最后一台路由器

    这里通过64-55=9,得出得所经过的路由器台数不一定完全准确。

    要想得到准确的数据,我们还得使用 tracert 命令

    一般在10台路由器之内能完成访问的,网速都还不错。

    需要10~15台路由器才能完成访问的话,网速就会稍慢了

    15台以上就非常慢了,越接近30的时候,基本会出现无法访问的情况。

    展开全文
  • tracert命令简述

    2019-09-23 19:54:58
    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 2. Tracert 工作原理 通过向...
  • Tracert命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由,其命令格式如下。Tracert[-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name 1、Tracert...
  • tracert命令详解

    2019-09-06 22:06:28
    tracert命令 Tracert是路由跟踪程序,用于确定 IP 数据报访问目标所经过的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 在工作环境中有多条链路出口时,...
  • tracert命令使用

    2017-12-08 14:41:05
    前言:今天在阅读“Web性能权威指南”这本书的时候,发现 tracert 这个命令挺有意思的,在分析网络性能瓶颈的时候也能使用的到,在此就小记一笔以备后用。 1:作用 tracert 是一个简单的网络诊断工具,可以...
  • tracert命令

    2019-09-27 21:53:43
    tracert命令用法 2007年05月12日 星期六 08:14 tracert命令 Tracert 工作原理  通过向目标发送不同 IP 生存时间 (TTL) 值的“Internet 控制消息协议 (ICMP)”回应数据包,Tracert 诊断程序...
  • tracert命令介绍

    千次阅读 2017-04-08 11:14:46
    tracert:(路由跟踪程序) ...tracert命令: 可以通过命令tracert /?进行查询,命令格式及参数如下所示: -d:指定不将IP地址解析到主机名 -h:指定到目的地址的最大的跃点数 -j:指定tracert使用程序数据包
  • tracert-命令小结

    千次阅读 2019-01-03 14:53:30
    tracert-命令小结 &nbsp; &nbsp; &nbsp; 前言:今天在阅读“Web性能权威指南”这本书的时候,发现 tracert 这个命令挺有意思的,在分析网络性能瓶颈的时候也能使用的到,在此就小记一笔以备后用。 1...
  • Tracert 命令

    千次阅读 2017-09-20 14:48:43
    tracert [ -a source-ip-address | -f first-ttl | -m max-ttl | -p port | -q nqueries | -vpn-instance vpn-instance-name | -w timeout ] *host  -a:  指定报文的源地址。如果不指定...
  • Tracert命令详解

    千次阅读 2015-12-04 10:36:27
     访问服务器过慢,找不到原因,想起了Tracert 命令,来查看是否为网络太慢。  如果是网络慢,查询IP地址对应的是那个网络,找出那一段慢,以便进行优化。    测试网站速度的网站,可以查看全国各个地方访问...
  • Tracert命令的简单介绍

    2019-12-30 22:40:11
    Tracert是路由追踪实用程序,用于确定 IP 数据包访问目标所采取的路径。 Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。其命令格式如下: tracert [-d] [-h ...
  • ping 和 tracert命令的使用 及区别?

    万次阅读 2019-04-28 08:54:51
    ping和tracert使用方法都一样,在命令后面加IP地址或者域名。 ping 主要是用来查看到目的地址的时延和丢包情况, tracert是用来查看所经过的每一跳路由,可以具体判断时延变大或者丢包的点 当ping查网站时发现...
  • TRACERT命令及用法

    2009-08-24 15:18:29
    Tracert(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由
  • ARP、Tracert、Route 与 NBTStat命令详解

    千次阅读 2016-12-16 15:31:42
    ARP、Tracert、Route 与 NBTStat命令详解 标签: 路由器网络interfacedeletewindowsinternet 2008-02-27 18:49 585人阅读 评论(0) 收藏 举报 分类: 计算机日常维护(32) ARP...
  • Tracert命令 路由跟踪数据包解析

    万次阅读 2019-01-28 15:43:10
    Tracertet 命令作为一个路由跟踪、诊断实用程序,在DOS和UNIX系统下都有此命令,它通过发送 Internet 控制消息协议 (ICMP) 回显...因此,我们有必要通过对Tracert路由跟踪数据包的精确解析,完整了解Tracert命令的...
  • Tracert是路由跟踪程序,用于确定 IP 数据报访问目标所经过的路径。Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 在工作环境中有多条链路出口时,可以通过该...
  • tracert命令与ping的区别(ICMP协议)

    千次阅读 2021-04-15 13:50:55
    区别 tracert是获得目标ip经过路径的所有地址 ...Tracert 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。 Tracert 工作原理 通过向目标发送不同 IP 生存时间 (TTL) 值的
  • Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUEST...
  • windows tracert 命令 查看路由表

    千次阅读 2019-12-27 09:13:55
    1:作用 tracert是一个简单的网络诊断工具,可以列出分组经过的路由节点,以及它在IP 网络中每一跳的延迟。(这里的延迟是指:分组从信息源发送...tracert命令的格式为:tracert [-d] [-h maximum_hops] [-j host-l...
  • Tracert命令使用用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由,其命令格式如下。Tracert[-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name1、Tracert工作...
  • Ping TTL值(Time To Live)与Tracert 命令

    千次阅读 2020-04-01 11:14:18
    我们在使用Ping命令的时候,通常关注的是“时间”这个值,忽略“TTL”这个值。但是细心的人会发现,TTL的值不是每次Ping都一样,也不是Ping每个域名都一样,这是什么原因呢?“TTL”又是什么意思呢?可能不少人认为...
  • ping命令和tracert命令

    千次阅读 2014-09-21 11:41:39
    ping命令   当我们在使用ping命令测试网络是否连通的时候,输出的最后一项一般都是TTL=XX这样的形式,那么TTL到底代表什么呢?TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有...
  • 计算机网络实验_2_tracert命令的使用

    千次阅读 2019-04-21 17:30:34
    tracert命令要将一条路径上面的每台设备测试三次,因此得到三个探测包的回应时间。在网络状态稳定的情况下,三个时间相差不大,如果差距比较大,说明网络状态变化比较大。 tracert命令通过向目的地发送具有不同IP...
  • tracert也被称为Windows路由跟踪实用程序,在命令提示符(cmd)中使用tracert命令可以用于确定IP数据包访问目标时所选择的路径。本文主要探讨了tracert命令的各个功能。 百度经验:jingyan.baidu.com ...
  • Tracert命令用IP生存时间(TTL)字段和ICMP错误消息来确定从一个主机到网络上其他主机的路由.其命令格式如下: tracert [-d] [-h maximum_hops] [-j computer-list] [-w timeout] target_name...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,248
精华内容 3,699
关键字:

tracert命令用于