ping命令

本文介绍了Ping命令的基本概念及其在网络诊断中的作用。Ping属于TCP/IP协议的一部分,可通过发送ICMP请求来测试网络连接状态及延迟情况。文章还详细解释了Ping的工作流程,包括如何构建ICMP数据包、查找目标MAC地址以及数据帧的传输过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、简介:

1.Ping是Windows、Unix和Linux系统下的一个命令。

2.ping也属于一个通信协议,是TCP/IP协议的一部分。

3.利用“ping”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。PING (Packet Internet Groper)因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP(Internet Control Messages Protocol)即因特网信报控制协议;回声请求消息给目的地并报告是否收到所希望的ICMPecho (ICMP回声应答)。它是用来检查网络是否通畅或者网络连接速度的命令。

4.原理:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。ping指的是端对端连通,通常用来作为可用性的检查,

5.严禁ping入侵:病毒木马会强行大量远程执行ping命令抢占你的网络资源,导致系统变慢,网速变慢。严禁ping入侵作为大多数防火墙的一个基本功能提供给用户进行选择。通常的情况下你如果不用作服务器或者进行网络测试,可以放心的选中它,保护你的电脑。

 

二、命令格式:

Ping 空格 IP地址 回车

 

三、工作流程:

以下面一个网络为例,有A、B、C、D四台机子,一台路由RA,子网掩码均为255.255.255.0,默认网关为192.168.0.1

在同一网段内(如IP前面数字都是192.168.1的话,这些计算机就属于同一个网段,可以互相通信,如果一台机器的Ip是192.168.1.100,另一台机器的IP是192.168.3.100,通常不能相互通信)在主机A上运行“Ping 192.168.0.5”后,都发生了些什么呢? Ping命令会构建一个固定格式的ICMP请求数据包,由ICMP协议将这个数据包连同地址“192.168.0.5”一起交给IP层协议(和ICMP一样,实际上是一组后台运行的进程??????)IP层协议将以地址“192.168.0.5”作为目的地,本机IP地址作为源地址,加上一些其他的控制信息,构建一个IP数据包,并想办法得到192.168.0.5的MAC地址(物理地址),以便交给数据链路层构建一个数据帧。关键就在这里,IP层协议通过机器B的IP地址和自己的子网掩码,(ip地址与子网掩码做与运算结果相同->在同一网段=>网络号相同)发现它跟自己属同一网络,就直接在本网络内查找这台机器的MAC地址,如果以前两机有过通信,在A机的ARP缓存表应该有B机IP与其MAC的映射关系,如果没有,就会发一个ARP请求广播,得到B机的MAC,一并交给数据链路层。后者构建一个数据帧,目的地址是IP层传过来的物理地址,源地址则是本机的物理地址。还要附加上一些控制信息,依据以太网的介质访问规则,将它们传送出去。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值