1、IP数据包头的格式
在讲解ICMP协议之前,我们先来简单了解一下IP数据包格式如图所示:
2、ICMP协议的功能介绍
好现在切入正题,ICMP协议。首先ICMP协议的作用是啥?它的作用主要用来知道网络设备之间的连接状况,因此就需要一种机制来侦测或通知网络设备之间可能发生的各种各样的情况。采取的是“错误侦测与回馈机制” 是通过IP数据包封装的,用来发送错误的控制信息。目的是用来掌握网络的联通状况。当路由器收到一个不能被送达最终目的的数据包的时候,路由器会向源主机发送一个主机不可达的ICMP消息。
ICMP属于网络层协议,因此传输信息的时候要先封装网络层的IP报头,在交给数据链路层,即ICMP报文对应的IP层数据,如图所示:
3、ICMP的基本使用方法
ICMP协议的基本使用:ICMP协议的使用是靠各种命令来实现的,下面以ping命令举例,来介绍ping命令的使用和返回的信息。
ping命令的格式基本如下:C:\>ping[-t][-1字节数][-a][-i]IP-Address|target-name 其中 [ ] 中的参数为可选参数。
以下皆在windows操作系统中,默认情况下发发送四个ping包,如果在ping命令后面加上参数 “-t” ,系统就会一直ping下去,Cterl+C 可以中断命令,用来调试故障或进行持续连通性测试应用 , 如图所示:
在ping命令中加入 “-a” 参数 就可以返回对方主机的主机名,如图所示:
一般情况下ping包的大小为32字节,但是也可以用参数改变ping包的大小,ping 命令中加入参数 “-l” 可以用来测试通信质量,如图所示: