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

1、Ping和Tracert的用途

        1.1 PingTracert命令检查网络连接是否可达以及分析网络发生故障的位置。其中,Ping用于检查网络连接及主机是否可达;Tracert命令用于测试数据报文从发送主机到目的地所经过的网关。

2、Ping命令简介

        2.1 Ping命令主要用于检查网络连接及主机是否可达。Ping功能是基于ICMP协议来实现的:源端向目的端发送ICMP请求(ECHO-REQUEST)报文后,根据是否收到目的端的ICMP应答(ECHO-RESPONSE)报文来判断目的端是否可达。对于可达的目的端,再根据发送与接收报文个数、Ping报文的往返的响应时间来判断链路的质量。

3、Ping命令格式

        3.1 由于每个操作系统,参数不同,当前已windows举例:

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

  • -n:ping报文的个数,缺省值为5。

  • -t:持续地ping直到人为中断,Ctrl+Break暂时中止ping命令并查看当前的统计结果,而Ctr+C则中断命令的执行。

  • -l:设置ping报文所携带的数据部分的字节数,设置范围从0至65500。

  • -f:设置发送的报文不分片,如果报文大于MTU值,则会丢弃该报文。

  • -a:反向解析IP地址为主机名。

  • <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,可以分析出来经过了多少个设备,ttl=255说明ping的目的设备与发出ping报文的设备直接相连。

    time=1ms说明报文回应时间为1ms,该参数通常可以作为网络是否拥塞的参考。

4、Tracert 命令简介

        4.1 Tracert命令用于测试数据包从发送主机到目的地所经过的设备,它主要检查网络连接是否可达,以及分析网络什么地方发生了故障。Tracert的执行过程如下:

  1. 首先发送一个TTL(IPv6为hop limit)为1的UDP报文。

  2. 到达第一跳时TTL超时,第一跳设备发回一个ICMP错误消息,指明此数据包不能被发送。

  3. 发送主机将TTL加1,重新发送此数据包。

  4. 第二跳设备返回TTL超时报文。

以上步骤循环进行,直到到达目的地。这样,发送主机就能够记录每一个ICMP TTL(IPv6为ICMP6 hop limit)超时消息的源地址,得到IP数据包到达目的地所经历的路径。

        4.2 由于每个操作系统参数不同,当前已windows举例:

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

  • -d:不解析主机名。

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

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

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

  • <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某地址时,多次出现相同的地址,即可认为出现了路由环路。

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值