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

网络 网络管理
下面我们主要介绍一下ICMP协议,经过对它的简单介绍后,我们将详细介绍一下这个协议的基本结构,以及相关的报文类型。

在网络协议中,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所示。#p#

类型
描述
0
回应应答(Ping应答,与类型8的Ping请求一起使用)
3
目的不可达
4
源消亡
5
重定向
8
回应请求(Ping请求,与类型8的Ping应答一起使用)
9
路由器公告(与类型10一起使用)
10
路由器请求(与类型9一起使用)
11
超时
12
参数问题
13
时标请求(与类型14一起使用)
14
时标应答(与类型13一起使用)
15
信息请求(与类型16一起使用)
16
信息应答(与类型15一起使用)
17
地址掩码请求(与类型18一起使用)
18
地址掩码应答(与类型17一起使用)

(表1 ICMP诊断报文类型)

ICMP提供多种类型的消息为源端节点提供网络层的故障信息反馈,它的报文类型可以归纳为以下5个大类:

诊断报文(类型8,代码0;类型0,代码0);

目的不可达报文(类型3,代码0-15);

重定向报文(类型5,代码0-4);

超时报文(类型11,代码0-1);

信息报文(类型12-18)。

责任编辑:佟健 来源: IT专家网
相关推荐

2010-06-21 13:32:57

OSPF协议

2010-06-08 15:45:47

CAN总线协议

2010-07-13 22:07:08

ICMP协议设置

2010-07-05 16:13:34

2010-07-13 13:59:04

ICMP协议

2010-06-28 13:52:29

SNMP协议数据

2014-06-19 14:48:03

TCP

2010-07-28 17:40:07

2015-01-27 09:11:44

2010-06-24 14:58:06

ICMP协议消息

2010-07-13 14:10:44

ICMP协议

2010-07-13 10:10:07

2010-07-08 13:06:34

UDP协议

2010-06-13 15:16:02

2010-06-08 15:49:26

CAN总线协议

2010-08-02 16:43:46

ICMP协议

2010-07-30 16:00:36

ICMP协议

2010-08-02 16:41:15

2010-08-02 16:14:54

2010-06-13 15:53:35

ICMP协议
点赞
收藏

51CTO技术栈公众号