ICMP协议的基本结构和报文类型(1)


在网络协议中,ICMP协议的作用有很多,它既可以对网络安全作出贡献,又可以进行一些数据报错,故障隔离恢复等工作。那么对于这个人见人爱的协议我们来详细地介绍一下吧。

ICMP协议简介

ICMP全称Internet Control Message Protocol,中文名为因特网控制报文协议。它工作在OSI的网络层,向数据通讯中的源主机报告错误。ICMP可以实现故障隔离和故障恢复。

网络本身是不可靠的,在网络传输过程中,可能会发生许多突发事件并导致数据传输失败。网络层的IP协议是一个无连接的协议,它不会处理网络层传输中的故障,而位于网络层的ICMP协议却恰好弥补了IP的缺限,它使用IP协议进行信息传递,向数据包中的源端节点提供发生在网络层的错误信息反馈。ICMP的报头长8字节,结构如图1所示。

图1 ICMP报头结构) 

图1 ICMP报头结构)

类型:标识生成的错误报文,它是ICMP报文中的第一个字段;

代码:进一步地限定生成ICMP报文。该字段用来查找产生错误的原因;

校验和:存储了ICMP所使用的校验和值;

未使用:保留字段,供将来使用,起值设为0;

数据:包含了所有接受到的数据报的IP报头。还包含IP数据报中前8个字节的数据;

ICMP协议提供的诊断报文类型如表1所示。


相关内容