首页 百科知识 互联网控制报文协议()

互联网控制报文协议()

时间:2024-10-19 百科知识 版权反馈
【摘要】:但是,如果网络不能返回一些信息就很难诊断错误情况,ICMP的目的就是为实现这种信息交换而设的,它是IP中不可分割的一部分。ICMP的用途并非是增加IP数据报的可靠性,而仅仅是关于网络问题的返回报告。由于ICMP报文是在IP数据报里提供的,在现实中总会有报文包本身有错或出现问题的情况,例如,本地线路拥塞等。下面给出部分ICMP头部的消息类型域编号和含义及代码域的代号编码和含义。

10.2.4 互联网控制报文协议(ICMP)

IP协议概念简明扼要,报文格式只有一种,网络只需尽力将报文包传到目的地即可。但是,如果网络不能返回一些信息就很难诊断错误情况,ICMP的目的就是为实现这种信息交换而设的,它是IP中不可分割的一部分。所有的IP路由器和主机都要支持这种协议。大多数的ICMP消息是“诊断”信息,例如,当一个IP报文无法到达目的站点或TTL超时,路由器就会废弃该报文,并向源站点返回一个ICMP报文。ICMP还定义了一个回响功能,用来测试连通性。

ICMP的用途并非是增加IP数据报的可靠性,而仅仅是关于网络问题的返回报告。由于ICMP报文是在IP数据报里提供的,在现实中总会有报文包本身有错或出现问题的情况,例如,本地线路拥塞等。为了避免重复报告所引起的“雪崩”现象,这里有个必须遵守的原则:ICMP报文的问题不再引发ICMP报告。

ICMP报文格式如图10.10所示,包含类型、代码及校验和三个固定的域,剩余的内容依赖于消息类型。

img346

图10.10 ICMP报文格式

下面给出部分ICMP头部的消息类型域编号和含义及代码域的代号编码和含义。利用这两个域代码的不同组合,可以将消息类型进一步划分为子类型,例如,消息类型3代表目的站点不可达,代码域则进一步说明为什么报文不可达的原因。

ICMP报文头类型域编号含义:

0 回响应答

3 目的站点不可达

4 源站点熄灭

5 重定向

8 回响

9 路由器广告

10 路由器请求

11 超时

12 参数有问题

13 时戳

14 时戳应答

15 信息请求

16 信息应答

ICMP报文头代码域编号含义:

0 网络不可达

1 主机不可达

2 协议不可达

3 端口不可达

4 需要分段但设置了DF位

5 路由器失败

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈