网络基础Linux 常用Ping命令详解

文章目录

    • Linux 常用ping命令详解
    • ping用法
      • 1. 在 Windows 操作系统下:
      • 2. 在 Unix/Linux 和 macOS 操作系统下:
    • ping 命令参数
    • ping的原理是什么
    • ping和ICMP的关系

网络基础Ping命令详解(使用Ping这命令来测试网络连通)

Linux 常用ping命令详解

概述
  不管在windows平台,还是在linux平台,ping都是非常常用的网络命令;ping命令通过ICMP(Internet控制消息协议)工作;ping可以用来测试本机与目标主机是否联通、联通速度如何、稳定性如何。

ping用法

ping命令运行在命令提示符终端,用法为:“ping 参数 目标主机”。其中参数为零到多个,目标主机可以是IP或者域名。
“ping” 是一个常用的网络工具,用于测试主机之间的网络连接是否正常,以及测量数据包往返的延迟(延迟时间)。以下是 ping 命令的基本用法:

1. 在 Windows 操作系统下:

打开命令提示符(Command Prompt),然后输入以下命令:
ping [目标主机或 IP 地址]
例如:
ping www.example.com

ping 192.0.2.1

2. 在 Unix/Linux 和 macOS 操作系统下:

打开终端(Terminal),然后输入以下命令:
ping [目标主机或 IP 地址]
例如:
ping www.example.com

ping 192.0.2.1

ping 命令会向目标主机发送 ICMP 数据包,并等待该主机的响应。它会显示每个数据包的往返时间(RTT),以及丢包率等信息。通常情况下,ping 命令会一直运行,直到用户手动中止为止,但在一些操作系统上也可以通过指定发送的数据包数量或持续时间来限制 ping 的运行时间。
除了基本用法外,ping 命令还支持许多可选参数,可以根据需要对 ping 进行调整和定制。例如,可以设置 ping 的数据包大小、发送间隔、超时时间等。要了解更多有关 ping 命令的详细信息和可用选项,请查阅相应操作系统的文档或输入 ping --help 查看帮助信息。

ping 命令参数

ping命令是一个常用的网络诊断工具,可以测试网络连接和诊断网络故障。下面是ping命令的一些常用参数:
-t 参数:一直 ping 指定的主机,直到手动停止。 例如:ping -t www.baidu.com
-n 参数:指定 ping 的次数。默认是 ping 主机4次。 例如:ping -n 10 www.baidu.com
-l 参数:指定 ping 包的大小。默认情况下,ping 发送32个字节的数据包。 例如:ping -l 500 www.baidu.com
-f 参数:向目标主机发送“不分段”的数据包。可以测试网络是否可以传输大的数据包。 例如:ping -f www.baidu.com
-w 参数:设置等待每次响应的超时时间(以毫秒为单位)。默认是4000毫秒。 例如:ping -w 2000 www.baidu.com
这些参数只是ping命令中的一部分,还有许多其他的参数可以使用。如果您需要更详细的信息,请使用ping命令后加上"/?"或者"man ping"来查看更多的参数和用法说明。

ping的原理是什么

Ping 是一个网络工具,用于测试和诊断网络连接的可达性和延迟。它使用 ICMP(Internet Control Message Protocol)协议来发送网络探测包(Echo Request),并接收对应的回应包(Echo Reply)。
向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。
ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。在Unix/Linux,序号从0开始计数,依次递增。而Windows ping程序的ICMP序列号是没有规律。
ICMP协议在实际传输中数据包:20字节IP首部 + 8字节ICMP首部 + 1472字节<数据大小>38字节。
ICMP报文格式:IP首部(20字节) + 8位类型 + 8位代码 + 16校验和 + (不同类型和代码,格式也有所不同)。
发送方(即执行 Ping 命令的主机)创建一个 ICMP Echo Request 数据包,包含一些标识符和序列号等信息。
ICMP Echo Request 数据包被封装在 IP(Internet Protocol)数据包中,目标地址为要进行探测的主机的 IP 地址。IP 数据包通过本地的网络设备(如网卡)发送到目标主机。
目标主机收到 IP 数据包后,将其解析,并发现是一个 ICMP Echo Request 数据包。
目标主机创建一个 ICMP Echo Reply 数据包,其中包含与 Echo Request 数据包相同的标识符和序列号等信息。
ICMP Echo Reply 数据包被封装在 IP 数据包中,并通过网络设备返回给发送方。
发送方接收到目标主机的 ICMP Echo Reply 数据包后,根据其中的信息计算出往返时间(Round-Trip Time,即延迟),并显示在命令行界面上。
通过发送 ICMP Echo Request 数据包并接收 ICMP Echo Reply 数据包,Ping 可以判断目标主机是否可达,并测量往返时间。如果目标主机不可达或延迟过高,Ping 命令会显示相应的错误信息或超时提示。
需要注意的是,Ping 使用 ICMP 协议进行网络探测,因此在某些网络环境中(如防火墙设置),可能会被禁止或过滤掉 ICMP 报文,导致 Ping 不可用或结果不准确。、

ping和ICMP的关系

ICMP协议
ICMP协议是“Internet Control Message Protocol”(因特网控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。
ping (Packet Internet Groper),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP;回声请求消息给目的地并报告是否收到所希望的ICMP echo (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令
ping命令通常用来作为网络可用性的检查。ping命令可以对一个网络地址发送测试数据包,看该网络地址是否有响应并统计响应时间,以此测试网络。
ping和ICMP的关系:ping命令发送数据使用的是ICMP协议。
ping的原理: 向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。
ICMP协议通过IP协议发送的,IP协议是一种无连接的,不可靠的数据包协议。在Unix/Linux,序号从0开始计数,依次递增。而Windows ping程序的ICMP序列号是没有规律。
ICMP协议在实际传输中数据包:20字节IP首部 + 8字节ICMP首部 + 1472字节<数据大小>38字节。
ICMP报文格式:IP首部(20字节) + 8位类型 + 8位代码 + 16校验和 + (不同类型和代码,格式也有所不同)。 5. TCP/IP协议 TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议),也叫作网络通讯协议 ,是指能够在多个不同网络间实现信息传输的协议簇。它是在网络的使用中的最基本的通信协议。
TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。
TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协议簇, 只是因为在TCP/IP协议中TCP协议和IP协议最具代表性,所以被称为TCP/IP协议。 6. DOS命令 DOS是Disk Operating System的缩写,即磁盘操作系统,主要包括目录操作类命令、磁盘操作类命令、文件操作类命令和其它命令。 ### 下文总结 1. 输入ping /? ,列出ping的相关参数
2. 使用Ping这命令来测试网络连通 1, 使用ipconfig /all观察本地网络设置是否正确 2, Ping 127.0.0.1 回送地址Ping回送地址是为了检查本地的TCP/IP协议有没有设置好; 3, Ping本机IP地址,这样是为了检查本机的IP地址是否设置有误; 4,Ping本网网关或本网IP地址,这样的是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常;(在非局域网中这一步骤可以忽略) 5, Ping远程IP地址(ping 百度一下,你就知道),这主要是检查本网或本机与外部的连接是否正常。
3. ping的返回数据 "字节=32"表示ICMP报文中有32个字节的测试数据;
"时间=6ms"是往返时间。
"已发送=4"发送多个秒包、"已接收=4"收到多个回应包、"丢失=0"丢弃了多少个;
TTL (time to live)生存时间 简单来说,TTL是IP协议包中的一个值,它告诉网络路由器包在网络中的时间是否太长而应被丢弃。有很多原因使包在一定时间内不能被传递到目的地。 TTL的作用是限制IP数据包在计算机网络中的存在的时间。TTL的最大值是255,TTL的一个推荐值是64。 这个含义其实就指的bai是报文在网络中能够du存活的限制。以前这zhi个限制方式是设定一个时间(Time To Live中的daoTime就是这样来的),当报文在网络中转发时,时间超过这个限制,最后一个收到报文的路由点就会把它扔掉,而不继续转发。 后来把时间限制改为了跳数限制,就是当报文在网络中转发时,每经过一个路由点,就把预先设定的这个TTL数值减1,直到最后TTL=1时报文就被扔掉,不向下转发。
Minmum 最小值 、MAXimun 最大值、Average 平均值。

你可能感兴趣的:(Linux&运维安装,网络通信,网络,linux)