计算机网络之ping的原理

ping是TCP/IP网络中用于测试连接和测量延迟的工具。它通过发送ICMP回送请求报文到目标主机并接收回应来判断网络可达性。工作流程包括构建ICMP数据包,封装IP地址,获取MAC地址,构建数据帧,并根据返回的ICMP回送回答报文计算往返时间和丢包率。
摘要由CSDN通过智能技术生成

计算机网络之ping的原理

1.ping的原理

ping,Packet Internet Groper,是一种因特网包探索器,用于测试网络连接量的程序。Ping 是工作在 TCP/IP网络体系结构中应用层的一个服务命令, 主要是向特定的目的主机发送 ICMP(Internet Control Message Protocol 因特网报文控制协议) 请求报文,测试目的站是否可达及了解其有关状态

一般来说,ping可以用来检测网络通不通。它是基于 ICMP 协议工作的。
假设机器 A ping机器 B,工作过程如下:
1.ping 通知系统,新建一个固定格式的 ICMP 请求数据包
2.ICMP 协议,将该数据包和目标机器 B 的 IP 地址打包,一起转交给 IP 协议层
3.IP 层协议将本机 IP 地址为源地址,机器 B 的 IP 地址为目标地址,加上一些其他的控制信息,构建一个 IP 数据包
4.先获取目标机器 B 的 MAC 地址。
5.数据链路层构建一个数据帧,目的地址是IP 层传过来的MAC 地址,源地址是本机的MAC 地址
6.机器 B 收到后,对比目标地址,和自己本机的 MAC 地址是否一致,符合就处理返回,不符合就丢弃。
7.根据目的主机返回的 ICMP 回送回答报文中的时间戳,从而计算出往返时间
8.最终显示结果有这几项:发送到目的主机的 IP 地址、发送 & 收到 & 丢失的分组数、往返时间的最小、最大&平均值
总结:ping的工作过程
1.向目的主机发送多个ICMP回送请求报文
2.根据目的主机返回的回送报文的时间和成功响应的次数估算出数据包往返时间及丢包率。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GoGo在努力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值