一、题目
ping实际上是基于_____协议开发的应用程序。
A、ICMP
B、IP
C、TCP
D、UDP
二、答案
A
三、解析
Ping功能是基于ICMP协议来实现的:源端向目的端发送ICMP回显请求(ECHO-REQUEST)报文后,根据是否收到目的端的ICMP回显应答(ECHO-REPLY)报文来判断目的端是否可达,对于可达的目的端,再根据发送报文个数、接收到响应报文个数来判断链路的质量,根据ping报文的往返时间来判断源端与目的端之间的“距离”。
四、扩展——Ping
Ping 是网络中最常用的连通性测试工具,完全基于 ICMP(互联网控制报文协议) 开发,不属于 TCP、UDP 传输层协议,也并非依托 IP 协议直接实现。ICMP 是 TCP/IP 体系中重要的网络层协议,核心作用是检测网络连通性、反馈网络故障、传递差错与控制信息,恰好适配 Ping 工具的工作需求。Ping 的工作机制十分简单,客户端向目标主机发送 ICMP 回显请求报文,若目标主机正常在线且网络通畅,会回复 ICMP 回显应答报文,本机通过统计报文往返时间、丢包情况,判断网络是否连通、链路是否稳定。
