ICMP是(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。
当遇到IP数据无法访问目标、IP路由器无法按当前的传输速率转发数据包等情况时,会自动发送ICMP消息。icmp报文封装在ip报文内
icmp报文.JPG
icmp是一个非常有用的协议,尤其当我们要对网络连接协议进行判断的时候
- 侦测远端主机是否存在
- 建立及维护路由资料
- 重导资料传送路径
- 资料流量控制
一、ping程序
我们称发送回显请求的ping程序为客户,而称被ping的主机为服务器。大多数的tcp/ip
实现都在内核中直接支持ping 服务器—这种服务器不是一个用户进程
icmp回显请求.JPG