1 / 13
文档名称:

控制报文协议.doc

格式:doc   大小:493KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

控制报文协议.doc

上传人:小辰GG 2021/11/17 文件大小:493 KB

下载得到文件列表

控制报文协议.doc

文档介绍

文档介绍:如,0呱MM 第6章ICMP : In ternet控制报文协议使用51
China 咖冰 oh
下载
第6章ICMP : Internet控制报文协议

I CMP经常被认为是I P层的一个组成部分。它传递差错报文以及其他需要注意的信息。
ICMP报文通常被I P层或更高层协议(T CP或UDP)使用。一些I CMP报文把差错报文返回给 用户进程。
I CMP报文是在I P数据报内部被传输的,女口 图6-1所示。
ICMP 的正式规范参见 RFC 792 [Posterl 1981b]。
I CMP报文的格式如图6-2所示。所有报文的
IP首部
ICMP报文
■"'20字节
图6-1 ICMP封装在IP数据报内部
如,0呱MM 第6章ICMP : In ternet控制报文协议使用51
前4个字节都是一样的,但是剩下的其他字节则互不相同。下面我们将逐个介绍各种报文格式。
类型字段可以有15个不同的值,以描述特定类型的 I CMP报文。某些I CMP报文还使用代
码字段的值来进一步描述不同的条件。
(不同类型和代码有不同的内容)
8位类型
8位代码
检验和字段覆盖整个ICMP报文。使用的算法与我们在 P首部检验和算法相 同。ICMP的检验和是必需的。
图6-2 ICMP报文
在本章中,我们将一般地讨论I CMP报文,并对其中一部分作详细介绍:地址掩码请求和 应答、时间戳请求和应答以及不可达端口。我们将详细介绍第 2 7章Pi ng程序所使用的回应请
求和应答报文和第9章处理I P路由的ICM P报文。
ICMP报文的类型
各种类型的I CMP报文如图6-3所示,不同类型由报文中的类型字段和代码字段来共同决定。
图中的最后两列表明I CMP报文是一份查询报文还是一份差错报文。因为对 ICMP差错报
文有时需要作特殊处理,因此我们需要对它们进行区分。例如,在对 I CMP差错报文进行响应
时,永远不会生成另一份ICMP差错报文(如果没有这个限制规则,可能会遇到一个差错产生 另一个差错的情况,而差错再产生差错,这样会无休止地循环下去) 。
当发送一份I CMP差错报文时,报文始终包含I P的首部和产生I CMP差错报文的IP数据报的 前8个字节。这样,接收I CMP差错报文的模块就会把它与某个特定的协议(根据 I P数据报首
如,0呱MM 第6章ICMP : In ternet控制报文协议使用51
下载
类 型
代 码
描 述
查 询
差 错
0
0
回显应答(Ping应答,第7章)
?
3
0
目的不可达:
网络不可达()
?
1
主机不可达()
?
2
协议不可达
?
3
端口不可达()
?
4
需要进行分片但设置了不分片比特()
?
5
源站选路失败()
?
6
目的网络不认识
?
7
目的主机不认识
?
8
源主机被隔离(作废不用)
?
9
目的网络被强制禁止
?
10
目的主机被强制禁止
?
11
由于服务类型TO S,网络不可达(93节)
?
12
由于服务类型TO S,主机不可达(93节)
?
13
由于过滤,通信被强制禁止
?
14
主机越权
?
15
优先权中止生效
?
4
0
源端被关闭(基本流控制,)
?
5
重定向():
?
0
对网络重定向
?
1
对主机重定向
?
2
对服务类型和网络重定向
?
3
对服务类型和主机重定向
?
8
0
请求回显(Ping请求,第7章)
?
~~9~
0
路由器通告()
10
0
路由器请求(96节)
?
11
0
超时:
传输期间生存时间为0 (Traceroute,第8章)
?
1
在数据报组装期间生存时间为0 (11. 5节)
?
12
0
参数问题:
坏的I P首部(包括各种差错)
?
1
缺少必需的选项
?
13
0
时间戳请求()
?
14
0
时间戳应答()
?
15
0
信息请求(作废不用)
?
16
0
信息应答(作废不用)
?
17
0
地址掩码请求()