使用 MTR 和WinMTR工具分析Linux和Windows网络延迟及丢包问题

0    84    2

Tags:

👉 本文共约7611个字,系统预计阅读时间或需29分钟。

概述

本地访问云服务器,或者在云服务器上访问其他网络资源时,发现网络卡顿。使用 ping 命令,发现网络存在丢包或时延较高的情况。

丢包或时延较高可能是骨干链路拥塞、链路节点故障、服务器负载高、系统设置问题等原因引起。

在排除云服务器自身原因后,您可以使用 MTR 进行进一步诊断。
MTR 是一款网络诊断工具,其工具诊断出的报告可以帮助您确认网络问题的症结所在。

当网站访问很慢或无法访问时,若已经排除显著的问题,而使用ping命令检测到有明显丢包时,建议您做链路测试。在Windows环境中,推荐优先使用WinMTR工具,或者tracert命令行进行链路测试以判断问题来源。通常情况下,链路测试步骤如下:

  1. 利用链路测试工具探测网络状况和服务器状态。
  2. 根据链路测试结果分析处理。

解决方案

本文档以 Linux 和 Windows 云服务器为例,介绍如何使用 MTR 以及如何对 MTR 的报告结果进行分析。

说明

如果本地或云服务器禁用 Ping,则 MTR 将无结果。

请根据运行 MTR 的主机操作系统的不同,查看 MTR 的介绍和使用方法。

  • WinMTR 的介绍和使用(Windows 操作系统)
  • MTR 的介绍和使用(Linux 操作系统)

Linux系统

MTR:Linux 平台上诊断网络状态的工具,继承了 Ping、traceroute、nslookup 的功能,默认使用 ICMP 包测试两个节点之间的网络连接情况。

安装 MTR

目前现有的 Linux 发行版本都预装了 MTR,如果您的 Linux 云服务器没有安装 MTR,则可以执行以下命令进行安装:

  • CentOS 操作系统:

  • Ubuntu 操作系统:

MTR 相关参数说明

  • -h/--help:显示帮助菜单
  • -v/--version:显示 MTR 版本信息
  • -r/--report:结果以报告形式输出
  • -p/--split:与 --report 相对,分别列出每次跟踪的结果
  • -c/--report-cycles:设置每秒发送的数据包数量,默认是10
  • -s/--psize:设置数据包的大小
  • -n/--no-dns:不对 IP 地址做域名解析
  • -a/--address:用户设置发送数据包的 IP 地址,主要用户单一主机多个 IP 地址的场景
  • -4:IPv4
  • -6:IPv6

使用示例

以本机到 IP 为119.28.98.39的服务器为例。
执行以下命令,以报告形式输出 MTR 的诊断报告。

返回类似如下信息:

主要输出的信息如下:

  • HOST:节点的 IP 地址或域名。
  • Loss%:丢包率。
  • Snt:每秒发送的数量包的数量。
  • Last:最近一次的响应时间。
  • Avg:平均响应时间。
  • Best:最短的响应时间。
  • Wrst:最长的响应时间。
  • StDev:标准偏差,偏差值越高,说明各个数据包在该节点的响应时间相差越大。

mtr分析链路测试结果

以如下链路测试结果示例图为基础进行阐述。

使用 MTR 和WinMTR工具分析Linux和Windows网络延迟及丢包问题

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
使用 MTR 和WinMTR工具分析Linux和Windows网络延迟及丢包问题后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部