返回顶部
首页 > 资讯 > 操作系统 >【Linux】ping命令详解
  • 498
分享到

【Linux】ping命令详解

linux服务器ping请求应答wiresharkping用法 2023-10-06 08:10:40 498人浏览 安东尼
摘要

目录 一、ping概述 二、Ping用法 三、ping参数详解 四、使用 五、Wireshark抓取ICMP请求应答消息 一、ping概述 ping 命令用于测试与目标主机之间的连接。它向目标主机发送一个ICMP(Internet

目录

一、ping概述

二、Ping用法

三、ping参数详解

四、使用

五、Wireshark抓取ICMP请求应答消息


一、ping概述


ping 命令用于测试与目标主机之间的连接。它向目标主机发送一个ICMP(Internet Control Message Protocol)Internet控制报文协议回显请求,并等待它的回应。如果目标主机正常工作并且连接畅通,则会收到一个回显响应。如果没有收到响应,则说明有问题,需要进一步排除故障。ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。

使用ping命令作用:

1. 检测网络连接问题:如果我们无法访问某个网站或主机,可以使用ping命令来检测网络连接是否正常。如果ping命令能够成功收到目标主机的回复,说明网络连接正常;如果无法收到回复,可能是网络故障或目标主机不可达。

2. 测量网络延迟:通过ping命令可以测量网络延迟,即从发送ICMP请求到接收到回复所需的时间。可以使用ping命令的-c选项指定发送的ICMP请求次数,然后计算平均延迟时间。较高的延迟可能会导致网络连接缓慢,需要进一步排查网络问题。

3. 检测丢包率:ping命令还可以用于检测网络丢包率,即发送的ICMP请求在传输过程中丢失的比例。可以观察ping命令的输出结果中的丢包率字段,如果丢包率较高,可能是网络拥堵或目标主机负载过高。


二、Ping用法


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

[root@hdp105 ~]# ping  --helpping: invalid option -- '-'Usage: ping [-aAbBdDfhLnOqrRUvV64] [-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 ...] destinationUsage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface]             [-l preload] [-m mark] [-M pmtudisc_option]             [-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize]             [-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline]             [-W timeout] destination[root@hdp105 ~]# 

例如,如果您要测试与主机hdp105之间的连接,可以使用以下命令:

ping hdp105

Ping命令告诉我们,它会持续不断地给目标IP发送ICMP数据报,上面的截图中的每一行代表了一个从ICMP响应的信息,具体包括

  • icmp_seq:ICMP 数据包序号,从1开始递增,如果中间不连续代表丢包了。
  • ttl:生存时间,具体指允许数据包之间通过多少个路由器或跳数,数据包每经过一个路由器,ttl会减1,当ttl归零时,这个数据包的生成周期结束,处理它的路由器会丢弃这个数据包。默认情况下,Linux系统的TTL值为64或255。
  • time: 这个数据报的响应时间,时间越短,代表响应速度越快。

然后是统计信息,它告诉我们,一共有12个数据报被传递,全被接收,没有数据包丢失。最后一行是:最小/最大/平均响应时间和本机硬件耗费时间。


三、ping参数详解


参数

详解

-a

Audible ping.

-A

自适应ping,根据ping包往返时间确定ping的速度;

-c count

ping指定次数后停止ping;

-i interval

设定间隔几秒发送一个ping包,默认一秒ping一次;

-I interface

指定网卡接口、或指定的本机地址送出数据包;

-l preload

设置在送出要求信息之前,先行发出的数据包;

-p pattern

指定填充ping数据包的十六进制内容,在诊断与数据有关的网络错误时这个选项就非常有用,如:“-p ff”;

-q

不显示任何传送封包的信息,只显示最后的结果

-Q tos

设置Qos(Quality of Service),它是ICMP数据报相关位;可以是十进制或十六进制数,详见rfc1349和rfc2474文档;

-R

记录ping的路由过程(IPv4 only);
注意:由于IP头的限制,最多只能记录9个路由,其他会被忽略;

-r

忽略正常的路由表,直接将数据包送到远端主机上,通常是查看本机的网络接口是否有问题;如果主机不直接连接的网络上,则返回一个错误。

-S sndbuf

Set 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数据包;

-W timeout

以毫秒为单位设置ping的超时时间;

-w deadline

deadline;

ping常用命令选项:

-c count:指定发送的ICMP请求次数,默认为无限次。

-i interval:指定发送ICMP请求的时间间隔,默认为1秒。

-s packetsize:指定发送的ICMP请求的数据包大小,默认为56字节。

-W timeout:指定等待ICMP回复的超时时间,默认为10秒。


四、使用


1、正常访问域名、错误域名和不可达的 IP一共 ping 5次

如上对于不可达的IP和域名为返回错误。

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

注意:65535(包头+内容)*100个包每秒=6.25MB,每秒发送6.25MB的数据,相当于50Mbps的带宽,完全可能导致目标主机拒绝服务。谨慎使用。

3、ping发送1024大小的包,间隔5秒发送,一共发送5次

ping -c 5 -i 3  -s 1024 192.168.2.155

如图,发送包的尺寸不再说默认的64bytes,但是不是设置的1024bytes。因为这个是对端主机返回的包。上一行,标注的才是我发出的包大小“1024(1052)”。

3、ping发送1024大小的包,间隔1秒发送,将在3秒后停止ping

 ping -w 3 -i 1  -s 1024 192.168.2.155

4、ping过程记录路由信息 -R选项参数实现

在“记录路由”字段中记录传出和返回数据包的路由,探测经过的路由个数,但最多只能跟踪到9个路由。

ping -c 1   -R www.baidu.com


五、Wireshark抓取ICMP请求应答消息


在 Wireshark 的数据包界面中输入显示过滤器并执行,我们选择 ping 百度:

在框框中输入显示过滤器,进行数据查找,也可以根据协议过滤数据包,我输入 ip.addr == 110.242.68.3,然后开始捕获,在开始ping 百度,输出如下捕获到的信息:

ICMP回显请求报文

ICMP回显请求报文


Linux常用网络命令总结 - 换甲 - 博客园

Linux常用的网络命令有哪些?快速入门!

Linux 常用ping命令详解 - 爱E族

来源地址:https://blog.csdn.net/qq_35995514/article/details/133554181

--结束END--

本文标题: 【Linux】ping命令详解

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

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

猜你喜欢
  • 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用法
  • Linux命令·ping
    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUE...
    99+
    2023-10-23
    linux 网络 服务器
  • ping命令使用详解
    概述 在网络中ping是一个使用频率非常高的网络连通性检查工具,它的作用主要有: 1、用来检测网络的连通情况和分析网络速度 2、根据域名得到服务器IP 3、根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量 我们通常...
    99+
    2023-08-19
    网络 服务器 运维
  • Linux ping命令怎么用
    Linux ping命令怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Linux常用命令ping命令 用来测试主机之间网络的连通性。执行ping指令会使用...
    99+
    2023-06-28
  • Linux系统ping命令怎么理解
    本篇文章给大家分享的是有关Linux系统ping命令怎么理解,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。ping命令是用于测试网络状况最常用的一个命令,执行ping指令会使用...
    99+
    2023-06-28
  • Linux下如何禁ping命令
    本篇内容介绍了“Linux下如何禁ping命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!/etc/rc.d/rc.local中增加一行e...
    99+
    2023-06-10
  • linux如何停止ping命令
    这篇文章主要介绍了linux如何停止ping命令,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux停止ping命令的方法:1、使用“CTRL+c”或“CTRL+z”方式...
    99+
    2023-06-22
  • Linux 命令之rsync命令详解
    rsync命令 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的...
    99+
    2022-06-04
    命令 详解 Linux
  • Linux命令详解(15)lsof命令
    lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它是 List Open Files的缩写。 使用 lsof,你可以获取任何被打开文件的各种信息,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身...
    99+
    2023-09-02
    服务器 运维 lsof
  • Linux命令详解(14)useradd命令
    useradd用于添加一个linux账户。adduser跟本命令等价。 useradd同样属于不复杂但很重要的命令。 --help获得帮助信息。 -b选项,制定家目录的根  -c选项,给新用户添加说明信息 -d选项,给新用户设置家目录 ...
    99+
    2023-08-31
    linux 运维 服务器
  • Linux基础命令ping的用法
    这篇文章主要讲解了“Linux基础命令ping的用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux基础命令ping的用法”吧!pingping指令可以发送ICMP请求到目标地址,如...
    99+
    2023-06-05
  • linux中ping命令有什么用
    这篇文章将为大家详细讲解有关linux中ping命令有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。发觉linux下的ping命令花样还挺多的,下面是几个例子ping www.baidu.com,最...
    99+
    2023-06-10
  • Linux中的ping命令怎么用
    这篇文章主要为大家展示了“Linux中的ping命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的ping命令怎么用”这篇文章吧。ping命令用来测试主机之间网络的连通性。执...
    99+
    2023-06-28
  • Linux常用命令ping怎么用
    这篇文章将为大家详细讲解有关Linux常用命令ping怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Linux常用命令ping 命令用于检测主机,执行 ping 指令会使用 ICMP 传输协议,发出...
    99+
    2023-06-28
  • Linux cut 命令详解
    cut 命令在Linux和Unix中的作用是从文件中的每一行中截取出一些部分,并输出到标准输出中。我们可以使用 cut 命令从一行字符串中于以字节,字符,字段(分隔符)等单位截取一部分内容出来。 在本文中,我们通过一...
    99+
    2022-06-03
    Linux cut 命令 Linux cut 命令详解
  • linux shutdown命令详解
    shutdown命令用来系统关机命令。shutdown指令可以关闭所有程序,并依用户的需要,进行重新开机或关机的动作。 语法 shutdown(选项)(参数) 选项 -c:当执行“shutdo...
    99+
    2022-06-04
    详解 命令 linux
  • linux mkdir命令详解
    mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的...
    99+
    2022-06-04
    详解 命令 linux
  • 详解Linux ln 命令
    linux 中的文件分为 Hard Link 和 Symbolic Link 两种。Hard Link 文件又被称为硬链接文件、实体链接文件,Symbolic Link 文件则常被称为符号链接、软链接文件。 ln 命令用...
    99+
    2022-06-04
    linux ln 命令
  • 详解Linux iptables 命令
    iptables 是 linux 管理员用来设置 IPv4 数据包过滤条件和 NAT 的命令行工具。iptables 工具运行在用户态,主要是设置各种规则。而 netfilter 则运行在内核态,执行那些设置好的规则。 ...
    99+
    2022-06-04
    linux iptables 命令 linux iptables
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作