1.软文推荐

2.软文推荐

3.软文推荐

目录: 1、mtr工具介绍 2、如何对IDC机房网络带宽进行测试 3、网络丢包&网络延迟排查 mtr工具介绍

一、工具介绍

mtr功能在探测公网连通性的时候比较常用。

二、常用的命令

mtr 不带参数

结果解释:

到 左边Host那一列,到需要十三跳。

右边,Packets,Pings两个部分,Packets Loss%(丢包百分比),Snt(已经发送的包数),Last(最后一个发包的延时) 

Pings ,Avg(平均延时),Best(最低延时),Wrst(最差延时),StDev(方差,稳定性指标),这三个参数和ping最后结果的参数一样。

默认mtr使用ICMP协议做mtr,但是因为ICMP报文优先级比较低,有可能会被一部分路由器丢弃,不能探测到真实情况,所以有时还需要使用TCP做mtr。

mtr -rc -n --tcp -P 443

-r将结果打印到终端,以report的形式汇报。

mtr看结果,一般在某一个IP上,出现严重丢包的点为路径上block的点。

如何对IDC机房网络带宽进行测试

seedtest。 n .e. T 把点去掉这个 是最准确的,在线测试不用下载软件网络丢包&网络延迟排查

网络问题往往都是比较复杂的,并且通常定位问题后也无能为力,只能推动相关运营商解决;

常见网络丢包的原因:

ICMP是一个网络层的协议,用来测试网络的连通性,因为ICMP非传输层,所以不需要端口号, ping 、 traceroute 、 mtr 都使用的是ICMP协议, 这也是 ping 命令不能指定端口号的原因;ICMP只能搭配IPv4使用,如果是IPv6的情况下, 需要是用ICMPv6;

ICMP协议可以用来:

ICMP协议的实现,是内嵌在IP包里的,IP包头部有固定的20个字节,如果IP包头里面协议字段设置为ICMP,则IP包的包体里是ICMP包体;

ICMP包体可以简单理解为 type 加 content , 有2个字节用于标识是什么类型的ICMP包,剩下的字节存储内容;ICMP的具体使用,举例如下:

ping命令会先发送一个 ICMP Echo Request给对端,对端接收到之后, 会返回一个ICMP Echo Reply,若没有返回,就是超时了,会认为指定的网络地址不存在。

ping能验证网络的连通性,并会统计响应时间和TTL(IP包中的Time To Live,生存周期),也可以用于查看网络丢包率;

traceroute也是基于ICMP协议实现的。可用于打印执行主机到目标主机之前经历多少路由器。

mtr 命令实际是集成了 traceroute 、 ping 的功能;

mtr 底层首先利用 traceroute 计算出所有的路由器节点,然后针对每个路由器节点发送 ping 命令,最后对数据做了汇总和展示;

如何分析MTR报告?

tcpdump本身是排查tcp/ip 网络问题的大杀器;

tcpdump可以单独使用,但结合 wireshark.app 等可视化软件来使用会更加直观;

tcpdump使用本身较为复杂,可以参考相关官方文档;

这里举例说明如何使用tcpdump抓取ICMP包:

ICMP协议

网络丢包分析

网络排查工具mtr使用

相关文章 8

1

在 GNOME 中创建你自定义的浅色和深色壁纸 1分钟前

在 GNOME 桌面中创建自定义浅色和深色壁纸的简单指南。 GNOME 42 将期待已久的浅色和深色主题引入了 GNOME 桌面。它还带来了浅色和深色版壁...

3

云服务器和轻量服务器(云服务器和轻量级服务器) 4分钟前

目录:1、普通服务和云服务器的区别是什么?2、简述何为轻量化服务器3、轻量应用服务器到期了云服务器还能用吗4、轻量服务器能不能开...

8

bgp协议(bgp协议的特点) 16分钟前

目录:1、BGP协议的作用是2、什么是BGP?3、BGP路由协议的简介4、BGP属于那种类型协议?BGP协议的作用是 BGP协议的作用:BGP用来承载用户路由...