zoukankan      html  css  js  c++  java
  • 网络丢包分析

    丢包原因

    网络原因

    • 交换机或路由器load过高。
    • 交换机或路由器链路故障。
    • 交换机或路由器端口error down/up down。
    • 交换机路由器CRC错误。
    • 交换机或路由器负载不均衡导致单边压力过高。
    • 运营商骨干网阻塞。
    • 地址被运营商黑洞封停。

    主机原因

    • 主机CPU负载过高(CPU负载过高,影响数据包到网卡之间的传输计算,从而发生丢包现象)。
    • 主机网卡故障。
    • 主机虚拟化层面丢包(针对目前大多服务器为云主机)。

    分析丢包原因

    分析工具

    • ping:最基本的测试工具,测试本地到目的地址网络是否正常(需要注意的是:1.可能存在目的地址禁止ICMP协议通讯的情况。2.如果目的地址为域名,可能会受到DNS解析影响,需要对DNS解析地址是否正确进行判断。)
    • traceroute:traceroute(跟踪路由)是路由跟踪实用程序,用于确定 IP 数据报访问目标所采取的路径。traceroute 命令用 IP 生存时间 (TTL) 字段和 ICMP 错误消息来确定从一个主机到网络上其他主机的路由。
    • mtr:网络诊断工具结合ping与traceroute。

    实例

    到某个IP地址不通,查询后发现该地址被运营商黑洞封停导致。
    mtr -r 59.24.3.173

    Start: Mon Oct 15 15:12:10 2018
    HOST: web                         Loss%   Snt   Last   Avg  Best  Wrst StDev
      1.|-- gateway                    0.0%    10    1.4   1.3   0.8   2.5   0.3
      2.|-- 139.159.7.141              0.0%    10    1.0   1.0   0.9   1.1   0.0
      3.|-- 117.79.134.101             0.0%    10    1.7   1.6   1.5   1.7   0.0
      4.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
      5.|-- 220.181.0.141             40.0%    10    2.0   2.0   1.8   2.3   0.0
      6.|-- 220.181.177.241            0.0%    10    2.5   2.5   2.4   2.6   0.0
      7.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
    

    遇到过一次新建云主机无法ping通的问题,后来经查询发现是由于该云主机的IP地址被运营商黑洞封停导致,以上IP用于距离,无实际意义,并非当时环境。
    以上述数据为例,进行分析:
    本地到目的地址59.24.3.173第六跳后路由不知道下一跳地址是什么,由此可知当前问题出现在第6跳,登录www.ipip.net查看第6跳地址:所属地为中国北京电信,此时如果想快速解决此问题更换云主机IP即可,如果时间不着急,可以向北京电信报障,询问原因。(IDC流程)

    网络测试工具的基本使用

    1.ping

    基本上ping命令没有什么可介绍的大多数人都会使用,比较简单,我们在测试网络情况时会优先使用ping命令来测试连通性。
    需要注意的是:Windows中ping默认发送4个包,而Linux无限发包直至停止。

    2.traceroute

    可以用于查看路由走向。
    需要注意的是当我们traceroute某些网站的时候可能无法到达终点,是因为某些服务器可能屏蔽了UDP协议侦测,导致无法返回ICMP,我们可以使用TCP协议进行侦测。

    traceroute www.baidu.com

    traceroute: Warning: www.baidu.com has multiple addresses; using 180.97.33.107
    traceroute to www.a.shifen.com (180.97.33.107), 64 hops max, 52 byte packets
     1  10.131.5.1 (10.131.5.1)  13.545 ms  1.713 ms  2.664 ms
     5  * * *
     6  220.181.0.133 (220.181.0.133)  7.025 ms
        220.181.16.161 (220.181.16.161)  10.303 ms
        220.181.0.133 (220.181.0.133)  5.124 ms
     7  220.181.0.197 (220.181.0.197)  5.972 ms
        36.110.244.33 (36.110.244.33)  14.937 ms
        220.181.177.197 (220.181.177.197)  9.611 ms
     8  202.97.84.46 (202.97.84.46)  30.453 ms
        202.97.84.38 (202.97.84.38)  32.658 ms  38.656 ms
     9  202.102.69.14 (202.102.69.14)  31.620 ms
        202.102.69.58 (202.102.69.58)  37.997 ms
        202.102.69.14 (202.102.69.14)  30.671 ms
    10  * * *
    11  180.97.32.102 (180.97.32.102)  31.078 ms
        180.97.32.90 (180.97.32.90)  31.279 ms
        180.97.32.94 (180.97.32.94)  28.057 ms
    12  * * *
    13  * * *
    14  * * *
    15  * * *
    16  * * *
    17  * * *
    18  * * *
    19  * * *
    

    traceroute -T www.baidu.com

    traceroute to www.baidu.com (14.215.177.38), 30 hops max, 60 byte packets
     1  gateway (38.83.106.97)  0.683 ms  0.668 ms  0.689 ms
     3  66.102.252.217 (66.102.252.217)  1.073 ms  1.101 ms  1.152 ms
     4  66.102.252.217 (66.102.252.217)  1.194 ms 59.43.189.237 (59.43.189.237)  27.854 ms 66.102.252.217 (66.102.252.217)  1.523 ms
     5  59.43.189.237 (59.43.189.237)  28.343 ms  27.968 ms  28.334 ms
     6  59.43.182.78 (59.43.182.78)  180.556 ms * *
     7  59.43.130.121 (59.43.130.121)  178.820 ms * 59.43.130.145 (59.43.130.145)  175.175 ms
     8  59.43.80.118 (59.43.80.118)  180.330 ms  177.183 ms 59.43.130.125 (59.43.130.125)  178.851 ms
     9  113.96.0.93 (113.96.0.93)  183.289 ms 59.43.80.118 (59.43.80.118)  176.593 ms 59.43.80.22 (59.43.80.22)  182.926 ms
    10  113.96.0.93 (113.96.0.93)  186.368 ms * *
    11  * * *
    12  * * *
    13  * * *
    14  * * 14.215.177.38 (14.215.177.38)  180.576 ms
    

    3.mtr
    mtr -r www.baidu.com

    Start: Mon Oct 15 16:12:23 2018
    HOST: localhost.localdomain       Loss%   Snt   Last   Avg  Best  Wrst StDev
      1.|-- gateway                    0.0%    10    0.2   0.3   0.2   0.4   0.0
      4.|-- 66.102.252.217             0.0%    10    0.9   1.0   0.8   1.2   0.0
      5.|-- 59.43.189.237              0.0%    10   28.0  28.0  27.8  28.8   0.0
      6.|-- 59.43.182.74               0.0%    10  177.0 186.4 176.9 249.7  22.7
      7.|-- 59.43.187.93              80.0%    10  174.8 174.9 174.8 175.0   0.0
      8.|-- 59.43.130.149              0.0%    10  175.2 175.2 175.2 175.3   0.0
      9.|-- 59.43.80.118               0.0%    10  176.8 177.7 176.8 180.4   0.9
     10.|-- 113.96.4.146               0.0%    10  183.2 179.8 176.4 183.2   2.4
     11.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
     12.|-- 14.29.121.190             10.0%    10  177.6 178.9 177.3 189.7   4.0
     13.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
     14.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
     15.|-- 14.215.177.39              0.0%    10  181.2 180.5 180.4 181.2   0.0
    

    网络测试工具主要是为了找到故障的原因或者路由故障点,具体是什么原因导致的丢包还需要根据设备或者系统进行单独分析。

  • 相关阅读:
    BFC是什么?如何形成BFC,有什么作用?
    z-index 有什么作用? 如何使用?
    有几种定位方式?分别是如何实现定位的?参考点是什么?使用场景是什么?
    Promise
    token
    文档碎片
    ECharts常用配置项
    for each()和map()的区别
    window.onload和$(docunment).ready的区别
    密码的两种常用加密方式
  • 原文地址:https://www.cnblogs.com/Cherry-Linux/p/9791620.html
Copyright © 2011-2022 走看看