ping命令的工作原理

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

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

你可能感兴趣的:(计算机网络,网络,tcp/ip,网络协议)