ping 命令是计算机网络中的一个基本诊断工具,它的名称来源于声纳探测的“ping”,在计算机网络中,ping命令用来检测网络连接是否畅通,以及测量网络延迟和数据包丢失情况。
命令简介
工作原理
ping 命令工作在OSI模型的第三层——网络层,主要使用 ICMP(Internet Control Message Protocol,互联网控制消息协议)协议。当用户执行 ping 命令时,它会按照以下步骤操作:
1. 发送ICMP请求数据包
ping 命令会构造一个 ICMP 回显请求(Echo Request)数据包,并将该数据包发送到目标主机。
2. 目标主机响应
目标主机收到 ICMP 回显请求后,会构造一个 ICMP 回显应答(Echo Reply)数据包,并将其发送回源主机。
3. 记录结果
源主机收到回显应答数据包后,会记录数据包的往返时间(Round-Trip Time, RTT),并显示其他相关信息,如数据包大小、TTL(Time to Live,生存时间)等。
功能特点
连通性测试:ping 命令最基本的功能是测试源主机与目标主机之间的连通性。
性能测量:通过测量数据包往返时间,可以评估网络延迟。
数据包丢失检测:通过比较发送的数据包数量与收到的应答数量,可以检测数据包是否丢失。
诊断网络问题:网络管理员常用 ping 命令来诊断网络问题,如路由问题、DNS 解析问题等。
ICMP协议
ping 命令依赖于 ICMP 协议,该协议用于传输控制消息,这些消息通常用于报告错误或提供有关网络通信状况的信息。ICMP消息包括但不限于以下类型:
回显请求与应答:用于 ping 命令。
目的地不可达:当数据包无法到达目的地时,路由器或目标主机发送此消息。
超时:当数据包的 TTL 降至0时,路由器会丢弃该数据包并发送超时消息。
使用限制
防火墙和配置:许多网络和系统管理员会配置防火墙来阻止 ICMP 流量,这会导致 ping 命令无法正常工作。
路由器设置:某些路由器可能被配置为不转发 ICMP 数据包,这也会影响 ping 命令的使用。
应用场景
ping 命令常用于以下场景:
1. 测试本地网络连接
2. 诊断远程主机是否在线
3. 测量网络延迟和数据包丢失率
4. 检查网络配置问题,如DNS解析问题
通过 ping 命令提供的信息,用户和网络管理员可以快速了解网络的基本状况,并对网络问题进行初步的诊断和定位。
基本用法
ping 命令基本格式:
ping [选项] 目标地址
基础用法
1. 直接Ping IP地址
例1:ping 本机地址
ping 127.0.0.1
127.0.0.1 是一个特殊的IP地址,被称为环回(loopback)地址。这个地址用于网络软件测试以及本地机器上的服务访问。环回地址允许计算机向自己发送网络通信而无需通过网络接口卡(NIC)发送到外部网络。简而言之,127.0.0.1 就是本机地址(本地主机地址)。

例2:ping 手机 IP 地址
ping 10.●.●.●
10.●.●.● 是我的手机在校园网中的 IP 地址,大家可以在手机 WIFI 设置中查看自己手机的 IP 地址(计算机和手机在同一局域网中才可以哦,还有不要随便暴露自己的 IP 地址哦)。

2. 直接Ping域名
例3:ping 学校官网
ping www.guet.edu.cn
这将向域名 www.guet.edu.cn 解析得到的IP地址发送数据包。下图的 202.193.64.75 就是学校官网的 IP 地址。

例4:ping 百度官网
ping www.baidu.com
ping 的结果:

(图片没放错,输入上述指令后返回就是这个结果)
常用选项
-t :持续发送数据包,直到手动停止(按 Ctrl+C)
-n :指定发送数据包的次数,默认为 4 次
-l :指定发送数据包的大小,默认为 32 字节
-a :解析目标地址的计算机名
-f :在数据包中设置“不分片”标志,用于测试目标路径的最大传输单元(MTU)
-i :指定 TTL(生存时间)值,默认为128
-v :指定数据包的 TOS(服务类型)值
结果解释
字节:发送和接收的数据包大小;
时间:数据包往返时间;
TTL:数据包在网络中的生存时间;
包丢失:发送的数据包中未返回的数量;
往返时间最小/平均/最大:数据包往返时间的最小、平均和最大值。
通过分析 ping 命令的返回结果,可以判断网络连接是否正常,以及网络延迟和丢包情况。这些信息对于网络故障排查非常有用。
辅助命令
ipconfig 命令
ipconfig 命令是 Windows 系统中另一个常用的网络诊断工具,它用于显示当前的 TCP/IP 网络配置值,包括 IP 地址、子网掩码、默认网关以及 DNS 服务器等。
基础用法
1. 显示所有活动的网络连接的基本IP配置
ipconfig

2. 显示所有网络适配器的详细配置信息
ipconfig /all
(涉及个人隐私信息不再展示截图,可以自行尝试,个人隐私不要随意暴露给他人哦!)
结果解释
适配器名称:网络适配器的名称;
描述:适配器的描述信息;
物理地址:网络适配器的 MAC 地址;
IPv4 地址:适配器的 IPv4 地址;
子网掩码:定义了网络地址和主机地址的边界;
默认网关:网络数据包发送到其他网络时使用的路由器地址;
DNS 服务器:用于解析域名到 IP 地址的服务器。
ipconfig 命令提供的信息对于网络配置和故障排除非常有用,特别是当需要了解网络适配器的配置状态或解决 IP 地址分配问题时。
arp 命令
ARP(Address Resolution Protocol)命令是 Windows 系统中的一个网络管理工具,用于显示和修改本地计算机上的 ARP 缓存条目。ARP 缓存是一个用于存储 IP 地址到 MAC 地址映射的表,它帮助计算机在网络中将 IP 地址解析为物理硬件地址。
基础用法:
1. 显示 ARP 缓存表内容
arp -a
这将显示当前存储在本地计算机 ARP 缓存中的所有条目,包括 IP 地址、物理地址(MAC 地址)、类型和所在接口。
(涉及个人隐私信息不再展示截图,可以自行尝试,个人隐私不要随意暴露给他人哦!)
2. 清除 ARP 缓存表
arp -d
这将删除 ARP 缓存中的所有条目。在排除网络故障或重新配置网络设置时,可能需要执行此操作。
3. 添加或修改 ARP 缓存条目
arp -s IP地址 MAC地址
这将手动添加一个静态 ARP 缓存条目,或者修改一个已存在的条目。例如,arp -s 192.168.1.10 00-aa-bb-cc-dd-ee 将添加一个将 IP 地址 192.168.1.10 映射到 MAC 地址 00-aa-bb-cc-dd-ee 的条目。
结果解释
IP 地址:与 MAC 地址关联的设备的 IP 地址;
物理地址:设备的 MAC 地址;
类型:ARP 缓存条目的类型,通常为动态(Dynamic)或静态(Static);
Interface:条目所在的网络接口。
arp 命令在网络故障诊断中非常有用,尤其是在需要确保 IP 地址到 MAC 地址的映射正确无误时。例如,如果网络上的某个设备无法访问,可以使用 arp 命令检查 ARP 缓存是否正确地映射了该设备的 IP 地址和 MAC 地址。
各种 ping
1. 自己 ping
(1)ping 手机
i. 同连校园网
(由于涉及隐私故不展示完整截图,下同)

ii. 连手机热点

(2)ping 虚拟机
i. NAT 模式

ii. 桥接模式
(由于校园网安全设置不给分配多个 IP 地址,因此需连手机热点进行桥接模式实验,下同)

(3)虚拟机 ping 物理机
i. NAT 模式

ii. 桥接模式

2. ping 他人
ping 他人手机
i. 同连校园网

ii. 连自己手机热点

iii. 连他人手机热点


5050

被折叠的 条评论
为什么被折叠?



