欢迎来到天天文库
浏览记录
ID:34480435
大小:363.88 KB
页数:11页
时间:2019-03-06
《06 icmp internet控制报文协议new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、下载第6章ICMP:Internet控制报文协议6.1引言ICMP经常被认为是IP层的一个组成部分。它传递差错报文以及其他需要注意的信息。ICMP报文通常被IP层或更高层协议(TCP或UDP)使用。一些ICMP报文把差错报文返回给用户进程。IP数据报ICMP报文是在IP数据报内部被传输的,如图6-1所示。IP首部ICMP报文ICMP的正式规范参见RFC792[Posterl20字节1981b]。ICMP报文的格式如图6-2所示。所有报文的图6-1ICMP封装在IP数据报内部前4个字节都是一样的,但
2、是剩下的其他字节则互不相同。下面我们将逐个介绍各种报文格式。类型字段可以有15个不同的值,以描述特定类型的ICMP报文。某些ICMP报文还使用代码字段的值来进一步描述不同的条件。检验和字段覆盖整个ICMP报文。使用的算法与我们在3.2节中介绍的IP首部检验和算法相同。ICMP的检验和是必需的。8位类型8位代码16位检验和(不同类型和代码有不同的内容)图6-2ICMP报文在本章中,我们将一般地讨论ICMP报文,并对其中一部分作详细介绍:地址掩码请求和应答、时间戳请求和应答以及不可达端口。我们将详细介
3、绍第27章Ping程序所使用的回应请求和应答报文和第9章处理IP路由的ICMP报文。6.2ICMP报文的类型各种类型的ICMP报文如图6-3所示,不同类型由报文中的类型字段和代码字段来共同决定。图中的最后两列表明ICMP报文是一份查询报文还是一份差错报文。因为对ICMP差错报文有时需要作特殊处理,因此我们需要对它们进行区分。例如,在对ICMP差错报文进行响应时,永远不会生成另一份ICMP差错报文(如果没有这个限制规则,可能会遇到一个差错产生另一个差错的情况,而差错再产生差错,这样会无休止地循环下去
4、)。当发送一份ICMP差错报文时,报文始终包含IP的首部和产生ICMP差错报文的IP数据报的前8个字节。这样,接收ICMP差错报文的模块就会把它与某个特定的协议(根据IP数据报首第6章ICMP:Internet控制报文协议使用51下载类型代码描述查询差错00回显应答(Ping应答,第7章)¥3目的不可达:0网络不可达(9.3节)¥1主机不可达(9.3节)¥2协议不可达¥3端口不可达(6.5节)¥4需要进行分片但设置了不分片比特(11.6节)¥5源站选路失败(8.5节)¥6目的网络不认识¥7目的主机
5、不认识¥8源主机被隔离(作废不用)¥9目的网络被强制禁止¥10目的主机被强制禁止¥11由于服务类型TOS,网络不可达(9.3节)¥12由于服务类型TOS,主机不可达(9.3节)¥13由于过滤,通信被强制禁止¥14主机越权¥15优先权中止生效¥40源端被关闭(基本流控制,11.11节)¥5重定向(9.5节):¥0对网络重定向¥1对主机重定向¥2对服务类型和网络重定向¥3对服务类型和主机重定向¥80请求回显(Ping请求,第7章)¥90路由器通告(9.6节)¥100路由器请求(9.6节)¥11超时:0
6、传输期间生存时间为0(Traceroute,第8章)¥1在数据报组装期间生存时间为0(11.5节)¥12参数问题:0坏的IP首部(包括各种差错)¥1缺少必需的选项¥130时间戳请求(6.4节)¥140时间戳应答(6.4节)¥150信息请求(作废不用)¥160信息应答(作废不用)¥170地址掩码请求(6.3节)¥180地址掩码应答(6.3节)¥图6-3ICMP报文类型部中的协议字段来判断)和用户进程(根据包含在IP数据报前8个字节中的TCP或UDP报文首部中的TCP或UDP端口号来判断)联系起来。6
7、.5节将举例来说明一点。下面各种情况都不会导致产生ICMP差错报文:1)ICMP差错报文(但是,ICMP查询报文可能会产生ICMP差错报文)。2)目的地址是广播地址(见图3-9)或多播地址(D类地址,见图1-5)的IP数据报。3)作为链路层广播的数据报。4)不是IP分片的第一片(将在11.5节介绍分片)。5)源地址不是单个主机的数据报。这就是说,源地址不能为零地址、环回地址、广播地址或多播地址。这些规则是为了防止过去允许ICMP差错报文对广播分组响应所带来的广播风暴。52使用TCP/IP详解,卷1
8、:协议下载6.3ICMP地址掩码请求与应答ICMP地址掩码请求用于无盘系统在引导过程中获取自己的子网掩码(3.5节)。系统广播它的ICMP请求报文(这一过程与无盘系统在引导过程中用RARP获取IP地址是类似的)。无盘系统获取子网掩码的另一个方法是BOOTP协议,我们将在第16章中介绍。ICMP地址掩码请求和应答报文的格式如图6-4所示。类型(17或18)代码(0)检验和标识符序列号12字节32位子网掩码图6-4ICMP地址掩码请求和应答报文ICMP报文中的标识符和序列号字段由发送端
此文档下载收益归作者所有