文章目录

  • 一、MTR简介
  • 二、MTR命令的基本用法
    • 1.mtr命令参数
    • 2.输出结果
  • 三、mtr命令使用场景
  • 四、mtr命令和Traceroute的区别

`

一、MTR简介

MTR是一种非常有用的工具。它结合了traceroute和ping两个命令的功能,可以提供更详细和实时的网络性能报告。

MTR代表 My Traceroute,是一个基于网络上ICMP协议的跟踪路由程序,用于诊断网络连接问题。在运行MTR时,它将发送数据包到目标主机并显示每个路由器的响应时间和丢包率,从而帮助用户确定网络中的瓶颈所在,并提供建议来解决这些问题。

MTR的使用非常简单,只需在终端输入 mtr <目标IP地址> 即可开始运行测试。默认情况下,MTR会连续运行测试,并显示每个路由器的IP地址、最小、平均和最大延迟(毫秒)以及丢包率。您也可以使用其他选项来控制测试的持续时间、数据包数等。

总之,MTR是一个非常方便、易于使用的网络诊断工具,可以帮助用户快速找到网络故障的根本原因。

官网:https://sourceforge.net/projects/winmtr/

二、MTR命令的基本用法

1.mtr命令参数

下面是一些常见的mtr命令参数:

-c <count>:设置要发送的数据包数。
mtr -c 10 google.com
-r:显示IP地址而不是主机名。
mtr -r google.com
-n:禁用DNS解析,只显示IP地址。
mtr -n 8.8.8.8
-b:以批处理模式运行,输出结果以可编辑格式打印。
mtr -b google.com > output.txt
-s <packet size>:设置要发送的ICMP数据包大小。
mtr -s 1500 google.com
-t <ttl>:设置初始TTL值。
mtr -t 5 google.com
-u:使用UDP协议而不是默认的ICMP协议。
mtr -u google.com

2.输出结果

当您在终端上运行mtr google.com命令时,将输出如下结果::

Start: Fri Jul 23 08:49:29 2021
HOST: your-PC                  Loss%   Snt   Last   Avg  Best  Wrst StDev1.|-- router.asus.com          0.0%    10    2.7   3.4   1.2   8.6   2.32.|-- 192.168.50.1             0.0%    10    1.9   4.5   1.9  18.6   5.13.|-- 172.17.128.1             0.0%    10    9.9   9.4   8.2  10.9   0.74.|-- 61.146.135.57            0.0%    10   11.4  12.0   9.9  16.1   1.95.|-- 61.146.82.253            0.0%    10   14.4  13.8  12.4  16.4   1.46.|-- 61.148.3.113             0.0%    10   13.3  13.5  12.5  14.6   0.47.|-- 219.158.40.53            0.0%    10  186.7 188.0 185.6 190.9   2.08.|-- 219.158.25.18            0.0%    10  187.4 188.1 186.6 191.7   1.69.|-- 203.208.60.237           0.0%    10  191.5 191.3 190.5 192.6   0.510.|-- 180.87.15.114            0.0%    10  193.7 192.7 190.3 196.6   2.111.|-- 108.170.250.97           0.0%    10  189.8 189.5 187.9 191.0   0.912.|-- 72.14.233.181            0.0%    10  190.3 190.9 189.6 194.9   1.713.|-- 172.253.67.176           0.0%    10  191.3 191.4 190.6 192.2   0.514.|-- ord30s28-in-f46.1e100.net  0.0%    10  214.3 215.7 213.2 220.7   2.4

这些英文单词通常用来描述一组数据的统计量。以下是它们的含义:

Avg:平均值,也称为算术平均数,计算方法是将所有数据相加并除以数据集中的观测次数。
Best:最佳值,通常指数据集中的最小值或最大值,具体取决于分析的问题和目的。
Wrst:最差值,通常指数据集中的最大值或最小值,具体取决于分析的问题和目的。
StDev:标准偏差,是测量数据集中数据离其平均值的距离的一种方式,它告诉我们数据分布的紧密程度。如果标准差较大,则表示数据点不集中于平均值周围;如果标准差较小,则表示数据点比较集中。


三、mtr命令使用场景

假设你的计算机无法访问特定网站,你可以使用mtr来查找问题所在。以下是如何使用mtr命令来测试并查找故障原因的示例:

打开终端并输入以下命令:mtr google.com

mtr将开始发送数据包,并显示每个路由器的IP地址、延迟和丢包率。

如果某个路由器显示高延迟或高丢包率,则可能存在网络瓶颈。您可以通过检查该路由器的IP地址来确定该路由器属于哪个ISP或互联网服务提供商。

您还可以使用mtr的选项来控制测试的持续时间、数据包数等。例如,您可以使用以下命令运行一个5分钟的测试:mtr --report-interval 30 --no-dns --num 600 google.com

在测试完成后,您可以根据mtr的报告来确定故障的原因,并采取适当的措施解决该问题。例如,如果MTR报告显示您的ISP存在延迟或丢包问题,则您可以与ISP联系并报告此问题以进行修复。

四、mtr命令和Traceroute的区别

mtr和traceroute都是网络诊断工具,它们的主要区别在于如何展示路由器路径和节点信息。

mtr可以连续地跟踪目标主机的网络性能,并提供实时更新的数据。它将目标主机作为固定的终点,并持续发送数据包,然后显示每个中间节点的延迟和丢包率。这使得用户可以快速确定哪些节点引起了性能问题。

Traceroute只会在第一次运行时显示每个节点的延迟。traceroute发送一个ICMP回显请求,并根据TTL值逐步减少到达目标主机的路由器数量。每当TTL值减少时,路由器会返回一个“超时”消息,其中包含有关该节点的延迟时间。Traceroute仅在首次调用时计算延迟,不会持续监控网络连接。

因此,mtr更适合长时间的网络监控和问题分析,而traceroute更适合单次测量和简单故障排除。

MTR命令:网络诊断的得力助手相关推荐

  1. linux学习笔记:网络诊断工具-mtr命令

    网络诊断工具-mtr命令 最近在面试的过程中,被问到了mtr命令,一脸懵逼,据面试官了解,该命令在公司里是经常使用的,借此我也来学习一下! 网络诊断的背景 网络诊断工具包括ping,tracerout ...

  2. MTR 网络诊断工具

    MTR 网络诊断工具 为什么会了解到MTR这个工具 今天线上业务出现了大量语音合成问题,本以为是服务出问题,但是经过排查发现服务一切正常就是合成的特别慢,在TTS语音合成服务那边也没有大量的任务堆积, ...

  3. 全面认识网络诊断命令功能与参数——netsh diagnostic命令

    netsh diagnostic是网络诊断命令,主要检测网络连接和服务器连接的状态.     注意:netsh不能在Window2000以下系统中使用. 案例1:使用netsh diagnostic命 ...

  4. linux 查看域名连通性,网络连通性判断工具mtr命令

    前言 不管是做网络管理还是做系统运维,都会出现一些网络链路问题,大多数人都知道PING命令,可以简单的测试网络的连通性,但是却无法确定是在哪里出现了问题,有些人就会用tracert命令来查看途经路由, ...

  5. wdns服务器未响应,Win7系统​网络诊断提示DNS服务器未响应的解决方法

    Win7系统​网络诊断提示DNS服务器未响应的解决方法 昨天小编的朋友Win7系统​网络诊断提示DNS服务器未响应的解决方法说,她win7系统电脑在开机的过程中,怎么都连接不上网络了,并且出现dns服 ...

  6. linux下mtr命令,如何使用Linux mtr命令

    对于经常和Linux打交道的技术人员来说,mtr命令是一个非常实用的Linux命令.它可以进行实时网络诊断.本篇文章分享了linux mtr命令的详细使用示例. 以下描述来自mtr命令的软件包信息. ...

  7. linux下mtr命令,linux-常用命令-mtr(示例代码)

    Mtr(My traceroute)是一个把ping和traceroute并入一个程序的网络诊断工具.Mtr提供了两个界面:一个ncurses界面,对从一个telnet会话中使用MTR有用:还有一个G ...

  8. linux网络诊断工具

    这篇文章收集了久经考验靠谱的命令,也收集了几个比较新的命令.多数命令都可以在图形桌面执行,即使是没什么终端使用经验的Linux用户也会常常执行命令来使用ping或是其它的网络诊断工具. 1.curl ...

  9. 基于路由器网络诊断步骤和故障排除技巧

    网络诊断是管好.用好网络,使网络发挥最大作用的重要技术工作.本文简述分层诊断技术,结合讨论路由器各种接口的诊断,综述互联网络连通性故障的排除. 网络故障诊断概述 网络故障诊断,从故障现象出发,以网络诊 ...

最新文章

  1. Constant expression required
  2. jQuery-EasyUI异步加载树形菜单
  3. ExtJS grid简单应用之 展示JSON数据
  4. 10个实用Linux运维命令
  5. Spring Boot 2.X 使用@Cacheable时注意事项
  6. 马哥linux高薪中级-DNS
  7. Framework 1.0/1.1中NotifyIcon的不足
  8. 电脑开机显示服务器启动失败是什么原因,请问我的电脑在启动时显示NTDETECT失败是什么意思? 爱问知识人...
  9. vue 跳添加编辑页面传两个值_vue两个组件间值的传递或修改方式
  10. selenium自动向下滚动页面,并指定最大滑动距离
  11. CSDN招人啦!快来看看,有你想要的职位吗?
  12. tcp协议及工作原理浅析_详解TCP/IP网络协议栈底层原理到徒手实现
  13. ubuntu 系统获取和阅读 linux 源码
  14. 实验6 振幅解调器(包络检波、同步检波)
  15. 糖豆广场舞完成C轮融资,腾讯、顺为、GGV、IDG投资...
  16. ACID--事务四大特性
  17. python 在软件自己自动输入器_Python自动操作GUI神器PyAutoGUI
  18. 为什么高防CDN将成为网站安全防护的必备?
  19. 能力态度必不可少,能力大于态度
  20. 角速度与旋转矩阵的转换关系及思考

热门文章

  1. Java菜鸟面试突破系列之MySQL优化
  2. Kubernetes中安装Helm及使用
  3. 图像修复 : 基于条件纹理和结构并行生成的图像修复——ICCV 2021 【附测评源码】
  4. webpack-dev-server --inline --progress --config build/webpack.dev.conf.js
  5. 软件生存周期与开发模型
  6. 科普时间丨OK1028A-C开发板之GPIO复用、以太网子系统
  7. 哪些暖心的png网站一直陪伴你成长?
  8. 在td标签中文字超出显示省略号,鼠标悬停显示所有文本
  9. 橙子应该怎么切---2种方法
  10. linux resolve 自动生成,resolve.conf总是被自动修改