第5章 ICMP协议.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:13 大小:46KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

第5章 ICMP协议.doc

第5章ICMP协议.doc

预览

免费试读已结束,剩余 3 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第五章ICMP协议第五章ICMP协议5.1ICMP协议的作用与原理5.2ICMP数据包的格式5.3各种ICMP数据包5.3.1回显请求与应答5.3.2目标不可达错误5.3.3源端关闭5.3.4超时错误5.3.5数据包参数问题5.3.6获取子网掩码5.1ICMP协议的作用与原理ICMP(InternetControlMessagesProtocol,网间控制报文协议),通过它可以知道故障的具体原因和位置。由于IP不是为可靠传输服务设计的,ICMP的目的主要是用于在TCP/IP网络中发送出错和控制消息。ICMP的错误报告只能通知出错数据包的源主机,而无法通知从源主机到出错路由器途中的所有路由器(环路时)。ICMP数据包是封装在IP数据包中的。5.2ICMP数据包的格式层次:ICMP数据包是封装在IP数据包中的。应用程序应用程序应用程序应用程序TCPUDPIGMPIPIGMPRARP硬件接口ARP物理传输介质链路层网络层传输层应用层5.2ICMP数据包的格式ICMP数据包格式如图5-1所示。5.3各种ICMP数据包ICMP报文的种类有两种,即ICMPICMP差错报告差错报告报报文文和ICMPICMP询问询问报文报文。ICMP报文的类型字段的值与ICMP报文类型的对应关系如后表所示。5.3各种ICMP数据包类型代码说明查询差错00回送应答(ping命令应答)√目标不可达0网络不可达√1主机不可达√2协议不可达√3端口不可达√4需要进行分片,但设置了DF不分片(2.3.2节)√5源路由选择失败√36目标网络未知√ICMP报文类型5.3各种ICMP数据包ICMP报文类型7目标主机未知√8源主机被隔离√9与目标网络的通信被强制禁止√10与目标主机的通信被强制禁止√11对于请求的服务类型TOS,网络不可达√12对于请求的服务类型TOS,主机不可达√13由于过滤,通信被强制禁止√14主机越权√15优先权中止生效√5.3各种ICMP数据包ICMP报文类型40源站抑制(用于拥塞控制)√重定向0对网络重定向√1对主机重定向√2对服务类型和网络重定向√53对服务类型和主机重定向√80回送请求(ping命令请求)√90路由通告√100路由请求√5.3各种ICMP数据包ICMP报文类型超时0在数据报传输期间生存时间TTL为0√111在数据报组装期间生存时间TTL为0√参数出错0IP数据报头部错误(包括各种差错)√121缺少必需的选项√130时间戳请求√140时间戳应答√170地址掩码请求√180地址掩码应答√5.3各种ICMP数据包ICMP差错报文的特点报告IP数据报在传输中的差错是ICMP报文最基本的功能,ICMP差错报文有如下特点:(1)ICMP差错报文都是由路由器发送到源主机的,因为IP数据报中含有源主机的IP地址,报告给源主机是最可行的方案,另外,发出IP数据报的源主机最需要知道数据是否到达目标主机。(2)ICMP差错报文只提供IP数据报在传输过程中的差错报告,并不规定对各类差错应采取什么样的处理措施。具体对差错的处理,由收到ICMP差错报文的源主机将相应的差错与应用程序联系起来才能进行相应的差错处理。5.3各种ICMP数据包(3)ICMP差错报文不享受任何优先权,也没有特别的可靠性保证措施,与普通的IP数据报一样进行传输,传输过程中可能被丢失、损坏,甚至被抛弃。(4)ICMP差错报文是伴随着抛弃出错的IP数据报而产生的。(5)当路由器发送一份参数错误等的ICMP差错报文时,ICMP报文数据区始终包含产生ICMP差错报文的IP数据报的头部和其数据区的前8个字节(64位)。5.3各种ICMP数据包当路由器发送参数错误等的ICMP报文数据字段由两部分组成,一部分是收到的需要进行差错报告的IP数据报的首部,另一部分是IP数据报的数据字段的前8个字节,如图5-3所示。5.3各种ICMP数据包(6)在有些情况下,为了防止在网络中产生大量的ICMP差错报文(广播风暴),影响网络的正常工作,即使发生差错,也不会产生ICMP差错报文,这些情况包括:●ICMP报文发生差错。这是为了避免差错报文无休止产生而规定的(但ICMP查询报文可能会产生ICMP差错报文)。●目的地址是广播地址或多播地址(D类地址