博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网络丢包分析
阅读量:4673 次
发布时间:2019-06-09

本文共 4700 字,大约阅读时间需要 15 分钟。

丢包原因

网络原因

  • 交换机或路由器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 2018HOST: 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.107traceroute 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 ms10  * * *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 ms12  * * *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 ms10  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 2018HOST: 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

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

转载于:https://www.cnblogs.com/Cherry-Linux/p/9791620.html

你可能感兴趣的文章
github上传文件
查看>>
编译指定安装路径
查看>>
IntelliJ IDEA实时模板变量
查看>>
mysql 多条记录判断相加减进行计算
查看>>
MySQL导入MongoDB
查看>>
JAX-RPC
查看>>
node爬虫
查看>>
Android学习笔记--Menu菜单的使用
查看>>
【bzoj4550】小奇的博弈 博弈论+dp
查看>>
资源网址
查看>>
linux下,保存退出vim编辑器(转)
查看>>
【新手向】阿里云上ubuntu+flask+gunicorn+nginx服务器部署(二)项目部署
查看>>
NOIP模拟赛
查看>>
Django DEBUG=False
查看>>
把实体 转为json 数据格式---jackson 的详细用法.
查看>>
数据库管理软件的由来
查看>>
Servlet容器如何处理请求资源路径
查看>>
Linux find 用法示例
查看>>
强悍高效率 92% Nixie Tube 升压电路 12V升150-250V(转)
查看>>
Happy Programming Contest
查看>>