Ping命令使用的协议(原理)

  ICMP是“Internet Control Message Ptotocol”(Internet控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。

  在网络中经常会使用到ICMP协议。例如经常用于检查网络不通的ping命令,这个ping的过程实际上就是ICMP协议工作的过程。

  ping.exe的原理:向指定的IP地址发送一定长度的数据包,按照约定,若指定IP地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的IP地址不存在。

          由于ping使用的是ICMP协议,有些防火墙软件会屏蔽ICMP协议,所以有时候ping的结果只能作为参考,ping不通并不一定说明对方IP不存在

  ping命令使用的协议:

    1. ping命令后有时跟的是目标域名,需要先将域名转换为ip地址,使用DNS协议

    2. 获取到ip地址后,在数据链路层根据MAC地址传播,需要将ip地址转换成MAC地址,使用ARP协议。

    3. ping命令基于ICMP协议实现。

 

posted @ 2021-03-29 15:27  zjcfrancis  阅读(1525)  评论(0编辑  收藏  举报