首页 > 系统相关 >linux学习笔记:网路诊断工具-mtr命令

linux学习笔记:网路诊断工具-mtr命令

时间:2023-06-11 13:31:49浏览次数:64  
标签:10 20 mtr 0.0 -- linux 数据包 网路

网络诊断工具-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 StDev
  1.|-- gateway                    0.0%    10    2.1   3.7   1.7  18.6   5.2
  2.|-- 192.168.0.1                0.0%    10    2.4   2.4   1.5   3.5   0.3
  3.|-- 175.0.148.1                0.0%    10   33.2  18.0   3.9  98.0  29.4
  4.|-- 61.187.32.125             80.0%    10    7.0   6.2   5.4   7.0   1.0
  5.|-- 61.137.11.177             80.0%    10   12.2  11.6  11.0  12.2   0.0
  6.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  7.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
  8.|-- 121.14.14.138             20.0%    10   20.0  25.3  19.4  48.4  10.0
  9.|-- 14.29.117.142             80.0%    10   30.7  33.2  30.7  35.7   3.5
 10.|-- ???                       100.0    10    0.0   0.0   0.0   0.0   0.0
 11.|-- 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 StDev
  1.|-- 192.168.31.1               0.0%    20    1.7   2.0   1.6   2.4   0.0
  2.|-- 192.168.0.1                0.0%    20    1.9   2.5   1.5   7.7   1.2
  3.|-- 175.0.148.1                0.0%    20    5.4   8.5   4.2  16.0   3.9
  4.|-- 61.187.32.125             75.0%    20    3.8   4.8   3.8   5.6   0.7
  5.|-- 61.137.11.173             65.0%    20   20.4  12.8   8.3  20.4   5.4
  6.|-- ???                       100.0    20    0.0   0.0   0.0   0.0   0.0
  7.|-- 113.96.4.102              95.0%    20   27.8  27.8  27.8  27.8   0.0
  8.|-- 219.135.96.94              0.0%    20   20.6  23.3  19.2  46.8   7.1
  9.|-- 121.14.67.170             70.0%    20   25.6  37.0  24.4  61.9  13.7
 10.|-- ???                       100.0    20    0.0   0.0   0.0   0.0   0.0
 11.|-- 14.119.104.189             0.0%    20   25.8  24.5  22.4  26.8   0.8

标签:10,20,mtr,0.0,--,linux,数据包,网路
From: https://blog.51cto.com/u_16070827/6457601

相关文章

  • 【Linux的高级应用编程】TCP/IP网络编程函数解析
    TCP/IP网络编程函数解析 Sailor_forever socket(建立一个socket通信)相关函数accept,bind,connect,listen表头文件#include<sys/types.h>#include<sys/socket.h>定义函数intsocket(intdomain,inttype,intprotocol);函数说明socket()用来建立一个新的socket,也就是向系统注......
  • 【Linux内核及驱动编程】Linux信号机制分析
           Linux信号机制分析 Sailor_forever  【摘要】本文分析了Linux内核对于信号的实现机制和应用层的相关处理。首先介绍了软中断信号的本质及信号的两种不同分类方法尤其是不可靠信号的原理。接着分析了内核对于信号的处理流程包括信号的触发/注册/执行及注销等。最后......
  • LINUX 部分命令
    1.[root@testroot]#grep[-acinv]'搜寻字符串'filename参数说明:-a:将binary档案以text档案的方式搜寻数据-c:计算找到'搜寻字符串'的次数-i:忽略大小写的不同,所以大小写视为相同-n:顺便输出行号-v:反向选择,亦即显示出没有'搜寻字符串'内容的那一行!eg://[]以及......
  • Linux 磁盘空间莫名被吃掉,该怎么查?
    在服务器运维过程中,我们时常会遇到这样的情况,收到服务器磁盘空间告警: 登录服务器,通过df-Hl查看 和告警信息一致,接着我们就是要找到导致磁盘空间满的目录或文件。如何找到占用空间大的目录或文件?一种比较笨的方法是,在根目录下,通过du-hs命令,列出各目录所占空间大小 之后再用同样......
  • Linux服务器配置SSH免密码登录后,登录仍提示输入密码(一次真实的问题排查解决记录)
    我们知道两台Linux服务器机器之间如果使用ssh命令登录或scp/rsync命令传输文件每一次都需要输入用户名相对应的密码,如果要免密码,则需要对两台Linux服务器机器之间进行SSH互信。一.SSH介绍1.SSH互信原理虽然这是废话,也希望大家了解一下。SSH(SecureShell)是一种安全的传输协议,它可以......
  • 【Linux中断】中断下半部-软中断softirq的原理与使用
    软中断软中断是中断下半部的典型处理机制,是随着SMP的出现应运而生的,也是tasklet实现的基础,软中断的出现是为了满足中断上半部和下半部的区别,使得对时间不敏感的任务延后执行,而且可以在多个CPU上并行执行,使得总的系统效率可以更高。软中断有以下特性:产生后并不是马上可以执行,必......
  • linux防火墙相关命令
    查看防火墙状态:systemctlstatusfirewalld启动防火墙:systemctlstartfirewalld关闭防火墙:systemctlstopfirewalld禁用防火墙:systemctldisablefirewalld重启防火墙(修改配置后要重启防火墙):firewall-cmd--reload开放指定端口:firewall-cmd--permanent--a......
  • 在Windows上无docker直接将基于Solon的jar包通过IDEA部署到Linux的docker上
    为何会选择学习solon?springboot对于我开发小企业应用太重,启动太慢,下班太晚!为何都用windows,还想着不安装dockerdesktop洁癖,运行路径能短就短。步骤(以solon官网的helloword为例)1、下载helloworld代码传送阵:点击我2、通过IDEA打开代码,并运行它(我是下载基于maven版本的)。3......
  • Linux系统下配置Nginx服务器
    Nginx是一个高性能的开源HTTP和反向代理服务器,也可以作为电子邮件(SMTP/POP3/IMAP)代理服务器、负载均衡器和HTTP缓存服务器,使用在安装Nginx之前,需要安装一些其他软件依赖,如gcc、pcre、zlib和openssl。1、yum installgcc-ygcc是GNUCompilerCollection的简称,包含编译器和其他编......
  • Linux下六个有关file使用的实例
    FILE命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。本文介绍Linux下的六个有关file的实例。简介file的官方解释为:file - determine file type也就是说可以识别文件......