返回顶部
首页 > 资讯 > 操作系统 >Linux系统ping命令怎么理解
  • 109
分享到

Linux系统ping命令怎么理解

2023-06-28 12:06:30 109人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关linux系统ping命令怎么理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ping命令是用于测试网络状况最常用的一个命令,执行ping指令会使用

本篇文章给大家分享的是有关linux系统ping命令怎么理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

ping命令是用于测试网络状况最常用的一个命令,执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。

一、ping用法:

  ping命令运行在命令提示符终端,用法为:“ping 参数 目标主机”。其中参数为零到多个,目标主机可以是IP或者域名。

 Usage: ping [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]             [-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos]             [-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option]             [-w deadline] [-W timeout] [hop1 ...] destination

二、ping参数详解:

下面是爱E族(aiezu.com)收集整理的ping详细参数,可能部分不全或翻译错误,欢迎指正:

参数详解
-aAudible ping.
-A自适应ping,根据ping包往返时间确定ping的速度;
-b允许ping一个广播地址;
-B不允许ping改变包头的源地址;
-c countping指定次数后停止ping;
-d使用Socket的SO_DEBUG功能;
-F flow_label为ping回显请求分配一个20位的“flow label”,如果未设置,内核会为ping随机分配;
-f极限检测,快速连续ping一台主机,ping的速度达到100次每秒;
-i interval设定间隔几秒发送一个ping包,默认一秒ping一次;
-I interface指定网卡接口、或指定的本机地址送出数据包;
-l preload设置在送出要求信息之前,先行发出的数据包;
-L抑制组播报文回送,只适用于ping的目标为一个组播地址
-n不要将ip地址转换成主机名;
-p pattern指定填充ping数据包的十六进制内容,在诊断与数据有关的网络错误时这个选项就非常有用,如:“-p ff”;
-q不显示任何传送封包的信息,只显示最后的结果
-Q tos设置Qos(Quality of Service),它是ICMP数据报相关位;可以是十进制或十六进制数,详见rfc1349和rfc2474文档;
-R记录ping的路由过程(IPv4 only); 注意:由于IP头的限制,最多只能记录9个路由,其他会被忽略;
-r忽略正常的路由表,直接将数据包送到远端主机上,通常是查看本机的网络接口是否有问题;如果主机不直接连接的网络上,则返回一个错误。
-S sndbufSet socket sndbuf. If not specified, it is selected to buffer not more than one packet.
-s packetsize指定每次ping发送的数据字节数,默认为“56字节”+“28字节”的ICMP头,一共是84字节; 包头+内容不能大于65535,所以最大值为65507(linux:65507, windows:65500);
-t ttl设置TTL(Time To Live)为指定的值。该字段指定IP包被路由器丢弃之前允许通过的最大网段数;
-T timestamp_option设置IP timestamp选项,可以是下面的任何一个:   ’tsonly’ (only timestamps)   ’tsandaddr’ (timestamps and addresses)   ’tsprespec host1 [host2 [host3]]’ (timestamp prespecified hops).
-M hint设置MTU(最大传输单元)分片策略。 可设置为:   ’do’:禁止分片,即使包被丢弃;   ’want’:当包过大时分片;   ’dont’:不设置分片标志(DF flag);
-m mark设置mark;
-v使ping处于verbose方式,它要ping命令除了打印ECHO-RESPONSE数据包之外,还打印其它所有返回的ICMP数据包;
-UPrint full user-to-user latency (the old behaviour). NORMally ping prints network round trip time, which can be different f.e. due to DNS failures.
-W timeout以毫秒为单位设置ping的超时时间;
-w deadlinedeadline;

显示详细信息

三、输出格式:

Linux系统ping命令怎么理解

下图为简单的ping产生的响应内容,图中返回内容具体的含义如下:

  • ① ping目标主机的域名和IP(ping会自动将域名转换为IP)

  • ② 不带包头的包大小和带包头的包大小(参考“-s”参数)

  • ③ icmp_seq:ping序列,从1开始;

  •   ttl:剩余的ttl;

  •   time: 响应时间,数值越小,联通速度越快;

  • ④ 发出去的包数,返回的包数,丢包率,耗费时间;

  • ⑤ 最小/最大/平均响应时间和本机硬件耗费时间;

四、简单例子:

1、每隔0.6秒ping一次,一共ping 5次:

 [root@aiezu.com ~]# ping -c 5 -i 0.6 qq.com PING qq.com (14.17.32.211) 56(84) bytes of data. 64 bytes from 14.17.32.211: icmp_seq=1 ttl=54 time=16.5 ms 64 bytes from 14.17.32.211: icmp_seq=2 ttl=54 time=17.0 ms 64 bytes from 14.17.32.211: icmp_seq=3 ttl=54 time=16.6 ms 64 bytes from 14.17.32.211: icmp_seq=4 ttl=54 time=18.3 ms 64 bytes from 14.17.32.211: icmp_seq=5 ttl=54 time=19.9 ms  --- qq.com ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 2405ms rtt min/avg/max/mdev = 16.520/17.692/19.919/1.293 ms

2、极限快速的使用大包ping:   以最快的速度,使用最大的包进行ping,可用于测试目标主机的承压能力:

 [root@aiezu ~]# ping -f -s 65507 10.0.0.52 PING 10.0.0.52 (10.0.0.52) 65507(65535) bytes of data. .^ --- 10.0.0.52 ping statistics --- 646 packets transmitted, 646 received, 0% packet loss, time 1675ms rtt min/avg/max/mdev = 1.202/2.406/8.253/0.507 ms, ipg/ewma 2.598/2.318 ms

注意:此用法非常危险,65535(包头+内容)*100个包每秒=6.25MB,每秒发送6.25MB的数据,相当于50Mbps的带宽,完全可能导致目标主机拒绝服务。请勿用于非法用途,造成不良后果自负。

3、联通不稳定,丢包严重的情形:   下面的ping发出17个ping icmp包,而只有序号为8、9、12的包收到响应信息,丢包率达82%,联通非常不稳定:

 [root@aiezu.com ~]# ping 8.8.8.8 PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data. 64 bytes from 8.8.8.8: icmp_seq=8 ttl=43 time=32.3 ms 64 bytes from 8.8.8.8: icmp_seq=9 ttl=43 time=32.2 ms 64 bytes from 8.8.8.8: icmp_seq=12 ttl=43 time=32.0 ms ^C --- 8.8.8.8 ping statistics --- 17 packets transmitted, 3 received, 82% packet loss, time 16003ms rtt min/avg/max/mdev = 32.038/32.208/32.362/0.246 ms

4、完全无法ping通的情形:

 [root@aiezu.com ~]# ping -c 3 9.9.9.9 PING 9.9.9.9 (9.9.9.9) 56(84) bytes of data.  --- 9.9.9.9 ping statistics --- 3 packets transmitted, 0 received, 100% packet loss, time 1999ms

五、常见错误:

1、错误一:

 ping: packet size too large: 70000 WARNING: packet size 65508 is too large. Maximum is 65507 PING 10.0.0.52 (10.0.0.52) 65508(65536) bytes of data. ping: local error: Message too long, mtu=1500 ping: local error: Message too long, mtu=1500

解决:   将ping的“-s”参数设置一个更小的值,windows最大值为“65500”,linux最大值为“65507”。

以上就是Linux系统ping命令怎么理解,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网操作系统频道。

--结束END--

本文标题: Linux系统ping命令怎么理解

本文链接: https://lsjlt.com/news/319306.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux系统ping命令怎么理解
    本篇文章给大家分享的是有关Linux系统ping命令怎么理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ping命令是用于测试网络状况最常用的一个命令,执行ping指令会使用...
    99+
    2023-06-28
  • Linux系统的ping命令怎么用
    这篇文章主要介绍Linux系统的ping命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!ping命令相信大家已经再熟悉不过了,但是能把ping的功能发挥到最大的人却并不是很多,当然我也并不是说我可以让ping...
    99+
    2023-06-27
  • Linux系统的ping命令怎么使用
    这篇“Linux系统的ping命令怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统的ping命令怎么使用...
    99+
    2023-06-28
  • Linux系统bc命令怎么理解
    这篇文章跟大家分析一下“Linux系统bc命令怎么理解”。内容详细易懂,对“Linux系统bc命令怎么理解”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux系统bc命令怎么...
    99+
    2023-06-28
  • Linux系统man命令怎么理解
    Linux系统man命令怎么理解,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Linux系统中有不会的问题怎么办?当时是man一下了,当你需要查看某个命令的使用方法和参数时只...
    99+
    2023-06-28
  • Linux系统passwd命令怎么理解
    小编今天带大家了解Linux系统passwd命令怎么理解,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统passwd命令...
    99+
    2023-06-28
  • Linux系统怎么禁ping与解ping
    本篇文章为大家展示了Linux系统怎么禁ping与解ping,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Ping是Windows、Unix和Linux系统下的一个命令。利用“ping”命令可以检查...
    99+
    2023-06-28
  • Linux ping命令怎么用
    Linux ping命令怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux常用命令ping命令 用来测试主机之间网络的连通性。执行ping指令会使用...
    99+
    2023-06-28
  • Linux ping命令详解
    1.命令介绍 ping命令的功能是用于测试主机间网络连通性,发送出基于ICMP传输协议的数据包,要求对方主机予以回复,若对方主机的网络功能没有问题且防火墙放行流量,则就会回复该信息,我们也就可得知对方主机系统在线并运行正...
    99+
    2023-09-25
    网络 linux 服务器
  • 【Linux】ping命令详解
    目录 一、ping概述 二、Ping用法 三、ping参数详解 四、使用 五、Wireshark抓取ICMP请求应答消息 一、ping概述 ping 命令用于测试与目标主机之间的连接。它向目标主机发送一个ICMP(Internet ...
    99+
    2023-10-06
    linux 服务器 ping 请求应答 wireshark ping用法
  • Win7系统怎么取消禁ping命令?
    当我在虚拟机的linux系统中ping本机的ip发现ping不通,而本机可以ping通虚拟机中的ip。应该是出于安全考虑吧,Win7默认在防火墙里禁止了。 1、查看主机ip 打开“开始”程序中的&...
    99+
    2023-06-11
    Win7 禁ping 系统 命令
  • Linux系统mkdir命令怎样理解
    这篇文章的内容主要围绕Linux系统mkdir命令怎样理解进行讲述,文章内容清晰易懂,条理清晰,非常适合新手学习,值得大家去阅读。感兴趣的朋友可以跟随小编一起阅读吧。希望大家通过这篇文章有所收获!Linux系统中mkdir命令创建指定的目录...
    99+
    2023-06-28
  • Linux系统中ping和arping命令的用法
    这篇文章主要讲解了“Linux系统中ping和arping命令的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统中ping和arping命令的用法”吧!pingping 程序...
    99+
    2023-06-12
  • python调用系统命令ping
     #! /usr/bin/env python #coding=utf-8 ############# import subprocess import time import os ks=int(time.time()) #记录开始时间 ...
    99+
    2023-01-31
    命令 系统 python
  • Linux中的ping命令怎么用
    这篇文章主要为大家展示了“Linux中的ping命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的ping命令怎么用”这篇文章吧。ping命令用来测试主机之间网络的连通性。执...
    99+
    2023-06-28
  • Linux常用命令ping怎么用
    这篇文章将为大家详细讲解有关Linux常用命令ping怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令ping 命令用于检测主机,执行 ping 指令会使用 ICMP 传输协议,发出...
    99+
    2023-06-28
  • Linux系统管理df命令怎么用
    这篇文章给大家分享的是有关Linux系统管理df命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。df作用 df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。格式 df [options]主要...
    99+
    2023-06-16
  • linux系统解压tar.xz命令怎么用
    这篇文章主要为大家展示了“linux系统解压tar.xz命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux系统解压tar.xz命令怎么用”这篇文章吧。一.解压tar.xz文件ta...
    99+
    2023-06-28
  • ping命令怎么用
    小编给大家分享一下ping命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!“.0”可以有条件省略 大家常用“ping 127.0.0.1”命令在...
    99+
    2023-06-09
  • Linux系统中ps命令如何理解
    这篇文章主要为大家分析了Linux系统中ps命令如何理解的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统中ps命令如何理解”的知识吧。ps?就是...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作