网络诊断工具-mtr命令

最近在面试的过程中,被问到了mtr命令,一脸懵逼,据面试官了解,该命令在公司里是经常使用的,借此我也来学习一下!

网络诊断的背景

网络诊断工具包括pingtraceroutemtr,它们使用Internet控制消息协议(ICMP)数据包来测试Internet上两点之间的连接和传输。

当用户在Internet上ping主机时,会向主机发送一系列ICMP数据包,主机通过发送数据包作为响应。然后,用户的客户端能够计算因特网上两点之间的往返时间。相反,诸如traceroute和MTR之类的工具发送ICMP数据包的TTL递增,可以查看数据包在源和目的地之间产生的一系列跳。TTL即生存时间,控制着数据包在“死亡”并返回主机之前将进行多少跳。通过发送一系列数据包并使它们在一跳、两跳、三跳之后返回,MTR能够分析英特网上不同主机之间流量的通路

MTR不是只提供Internet的路由间的简单概述,而是收集有关中间主机的状态,连接和响应性的其他信息。由于这些附加信息,MTR可以提供Internet上两台主机之间连接的完整描述。

mtr命令简介

Linux 下一个更好用的网络联通性判断工具,它可以结合ping nslookup tracert 来判断网络的相关特性,这个命令就是 mtr。mtr 全称 my traceroute,是一个把 ping 和 traceroute 合并到一个程序的网络诊断工具。

安装

[root@felix_server ~]# yum install -y mtr

mtr报告参数解析

[root@felix_server ~]# mtr -r www.baidu.com

参数名 含义
HOST 主机名、ip地址
Loss% 每跳的丢包百分比
Snt 发送的数据包数
Last 最后发送的数据包的延迟
Avg 所有数据包的平均延迟
Best 最佳(最短)往返时间的到该主机的包的时间
Wrst 最佳最差(最长)往返时间的到该主机的包的时间
StDev 每个主机的延迟标准偏差。标准差越大,延迟测量之间的差异越大

命令选项含义

选项 含义
-r 打印mtr诊断报告,不使用 -r or --report 参数 mtr 会不断动态运行
-s 指定ping数据包的大小
-c 指定发包数量
-n 不作主机名、域名解析
-i 设置ICMP返回之间的要求默认是1秒

案例

打印mtr诊断报告

[root@felix_server ~]# mtr -r www.baidu.com
Start: Sun Jun 11 12:56:54 2023
HOST: felix_server                Loss%   Snt   Last   Avg  Best  Wrst StDev1.|-- gateway                    0.0%    10    2.1   3.7   1.7  18.6   5.22.|-- 192.168.0.1                0.0%    10    2.4   2.4   1.5   3.5   0.33.|-- 175.0.148.1                0.0%    10   33.2  18.0   3.9  98.0  29.44.|-- 61.187.32.125             80.0%    10    7.0   6.2   5.4   7.0   1.05.|-- 61.137.11.177             80.0%    10   12.2  11.6  11.0  12.2   0.06.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.07.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.08.|-- 121.14.14.138             20.0%    10   20.0  25.3  19.4  48.4  10.09.|-- 14.29.117.142             80.0%    10   30.7  33.2  30.7  35.7   3.510.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.011.|-- 14.119.104.254             0.0%    10   18.9  19.4  18.3  20.4   0.3

不作域名解析,设置发包数,发包大小

[root@felix_server ~]# mtr -r -n -c 20 -s 100 www.baidu.com
Start: Sun Jun 11 13:14:29 2023
HOST: felix_server                Loss%   Snt   Last   Avg  Best  Wrst StDev1.|-- 192.168.31.1               0.0%    20    1.7   2.0   1.6   2.4   0.02.|-- 192.168.0.1                0.0%    20    1.9   2.5   1.5   7.7   1.23.|-- 175.0.148.1                0.0%    20    5.4   8.5   4.2  16.0   3.94.|-- 61.187.32.125             75.0%    20    3.8   4.8   3.8   5.6   0.75.|-- 61.137.11.173             65.0%    20   20.4  12.8   8.3  20.4   5.46.|-- ???                       100.0    20    0.0   0.0   0.0   0.0   0.07.|-- 113.96.4.102              95.0%    20   27.8  27.8  27.8  27.8   0.08.|-- 219.135.96.94              0.0%    20   20.6  23.3  19.2  46.8   7.19.|-- 121.14.67.170             70.0%    20   25.6  37.0  24.4  61.9  13.710.|-- ???                       100.0    20    0.0   0.0   0.0   0.0   0.011.|-- 14.119.104.189             0.0%    20   25.8  24.5  22.4  26.8   0.8

linux学习笔记:网络诊断工具-mtr命令相关推荐

  1. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  2. 嵌入式系统及应用Linux学习笔记(一)——常用命令

    https://blog.csdn.net/qq_40700822/article/details/106080389 Linux学习笔记(一) Linux简介 Linux特点 Linux基本操作 1 ...

  3. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  4. Linux学习笔记之系统路径和命令

    首先说一下,这个博文是我在ubuntu 8.10系统下用firefox浏览器登录新浪博客写的. linux和ubuntu的介绍今天就不讲了. linux所用的目录是树形目录.而且是有且只有一个根目录, ...

  5. linux网络诊断工具mtr;speedtest网络测速脚本

    安装mtr Debian & Ubuntu apt -y install mtr-tiny RHEL & CentOS yum -y install mtr 使用demo 第一列:显示 ...

  6. 在Ubuntu 14.04 64bit上使用网络诊断工具mtr

    简介 mtr是 Linux中有一个非常棒的网络连通性判断工具,它结合了ping, traceroute,nslookup 的相关特性. mtr可以做路由图供我们分析哪里出现故障或者是否存在有网络拥塞的 ...

  7. Linux学习笔记-Vim编辑器与Shell命令脚本

    一.Vim文本编辑器 Vim文本编辑器,它默认会安装在当前所有的Linux操作系统上,是一款超棒的文本编辑器. Vim编辑器中设置了三种模式(命令模式.末行模式和编辑模式),每种模式分别又支持多种不同 ...

  8. 嵌入式Linux学习笔记(0)基础命令。——Arvin

    学习记录: 到今天为止ARM裸机开发学习进程:1.2.1-1.2.14 预科班知识Linux介绍学习进程:0.2.1-0.2.6 学习内容笔记: 学习了Linux的开发方式的优劣介绍 学习了常用文件夹 ...

  9. Linux学习笔记---使用MfgTool工具烧写自己的系统(二)

    目录 准备文件 重命名文件 替换firmware文件夹中的文件 替换files文件夹中的文件 修改cfg.ini配置文件 烧写系统 启动系统 设置网络相关环境变量 设置环境变量bootcmd 和 bo ...

最新文章

  1. 进入Docker容器命令
  2. linux中ftp用户,linux中怎么添加ftp用户
  3. Oracle优化04-Optimizer优化器
  4. 转:【Java集合源码剖析】LinkedHashmap源码剖析
  5. Quarkus的其他(非标准)CDI功能
  6. java学习文档_资深程序员带你深入了解JAVA知识点,实战篇,PDF文档
  7. 高德地图api如何不显示logo_Python爬取高德地图POI数据获取「洗浴推拿指南」
  8. post 传递参数中包含 html 代码解决办法,js加密,.net解密
  9. 如何在C中调用C++的示例代码
  10. 计算机基础知识及键盘熟悉实验报告,实验报告-实验一计算机的认识与指法练习.doc...
  11. STM32L051低功耗STOP模式下RTC唤醒
  12. epub与txt的区别是什么?有什么好用的IOS手机epub阅读器
  13. LC串联谐振的分析方法
  14. 英语考研——因果状语从句
  15. 嵌入式Linux中tmp目录大小修改
  16. 微信小程序跳过第三方的_微信小程序可以跳转第三方页面吗
  17. linux samba服务器的配置
  18. 常见的java面试题
  19. 戴尔在哪看计算机的显卡,戴尔电脑显卡天梯图,2018dell电脑显卡天梯图新版
  20. 休假真好,不想上班了

热门文章

  1. Windows Server 2016 启用完整版任务管理器
  2. 视频修复工具recover_mp4,视频录制一半掉电,如何查看已保存数据?
  3. QT 5.15 Android Windows 10开发环境搭建
  4. 【系统分析师之路】2010年系统分析师下午案例分析真题
  5. 私有化搭建个人网盘 NextCloud
  6. is_infinite() 函数
  7. RHCE-Day10-Apache
  8. Whale帷幄 - 数字化门店解决方案 数字化门店什么意思
  9. atom编辑器的常用插件
  10. 海鲅S1小白装黑果心得体会