欢迎来到天天文库
浏览记录
ID:51965560
大小:1.17 MB
页数:35页
时间:2020-03-26
《TCPIP网络与协议课件2012版 第6章 差错与控制报文协议.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6章差错与控制报文协议6.1ICMP协议6.2ICMP报文格式与类型6.3ICMP差错报告6.4ICMP控制报文6.5ICMP请求与应答报文对6.6ICMP报文的封装6.1因特网控制报文协议(ICMP)位置:位于网络层,且在IP协议之上,所以ICMP报文是直接封装在IP数据报中的。作用:ICMP是IP协议的补充,用于网络层的差错报告、拥塞控制、路径控制以及网络信息的获取。6.2ICMP报文格式与类型ICMP报文由首部和数据组成。首部固定为8个字节,前4个字节是通用部分,后4个字节随ICMP报文类型的不同而有所差异。ICMP报文的分类:6.3ICMP差错报告报
2、文此类报文的数据中存放引起错误的IP数据报中的首部及前64位数据,这些信息有助于信源或管理人员分析错误的相关信息。ICMP差错报告的特点:1)只报告差错,但不负责纠错,纠错留给高层协议去处理;2)只向信源报告差错;3)差错报告作为一般数据传输,不享受特别优先权和可靠性;4)产生差错报告的同时,会丢弃出错的IP数据报。以下情况不会产生ICMP差错报告:1)ICMP差错报文本身不会再产生ICMP差错报告。2)IP数据报的非第一个分片不会产生ICMP差错报告。3)组播数据报不会产生ICMP差错报告。4)含特殊地址127.0.0.0和0.0.0.0的数据报不会产生IC
3、MP差错报告。ICMP差错报告的分类:信宿不可达报告;数据报超时报告;数据报参数错报告。6.3.1信宿不可达报告产生的原因:当路由器无法继续转发数据报或信宿机无法向上层协议或端口提交数据时,将丢弃当前的数据报,并向信源产生信宿不可达差错报告。信宿不可达报文如图所示。类型报文代码描述3信宿不可达0网络不可达1主机不可达2协议不可达3端口不可达4数据报无法分片5源路由失败6信宿网络未知7信宿主机未知8源主机被隔离9与信宿网络的通信被禁止10与信宿主机的通信被禁止11对特定的服务类型(TOS)网络不可达12对特定的服务类型(TOS)主机不可达13因管理者设置过滤而使
4、主机不可达14因非法的优先权而使主机不可达15因报文的优先级低于网络设置的最小优先级而使主机不可达类型为3,代码字段的0-15对应16种信宿不可达的原因:网络不可达可能是路由表有问题或者是目的地址有错。主机不可达可能是信宿不在运行中或信宿不存在等,出现主机不可达错说明网络是可达的。协议不可达是IP协议将IP数据报向上层协议(TCP、UDP等)提交时上层协议未在运行中,协议不可达说明网络和主机都可达。端口不可达是因为信宿机中与该端口对应的应用程序未运行,端口不可达说明网络、主机和协议都可达。6.3.2数据报超时报告产生的原因:数据报首部的TTL字段用于防止数据报
5、因网络出错而无休止地传输。当发现TTL值减为0时,路由器会丢弃此数据报,并向源主机发送一个ICMP数据报超时报告。另外,信宿机进行分片重组时会启动重组定时器,一旦重组定时器超时,信宿机就会丢弃正在重组的数据报,并向源主机发送一个ICMP数据报超时报告。报文格式与信宿不可达报告相同,只是类型和代码值不同。如表所示。类型11表示数据报超时报告报文,代码“0”表示TTL超时,代码“1”表示分片重组超时。类型报文代码描述11超时0路由TTL超时1分片重组超时6.3.3数据报参数错报告产生原因:如果路由器或信宿机发现数据报首部的字段值不明确或空缺,便丢弃该数据报,并向信
6、源机发送数据报参数错报告报文。报文的格式如图所示,增加了指针字段。其中,类型12表明数据报参数错报告。代码“0”表示数据报首部中的某个字段有差错或二义性,此时指针指向有问题的字节;代码“1”表示数据报缺少必需的选项(Requiredoptionsmissing,书中有错),此时不使用指针字段。类型报文代码描述12参数错0IP首部参数错1缺少选项所要求的部分6.4ICMP控制报文ICMP控制报文包括:源抑制报文——用于流量控制重定向报文——用于路径控制两类报文的类型值和代码值。类型作用代码描述4拥塞控制0源抑制报文5路径控制0网络重定向1主机重定向2基于服务类型
7、的网络重定向3基于服务类型的主机重定向6.4.1源抑制报文为什么要进行源抑制?IP协议是无连接的传输协议,源主机事先并不了解所经过路由器和信宿机的处理能力和缓冲区大小,当大量的数据报进入路由器或目的主机时,可能会造成其有限的缓冲区溢出,此时只能把某些数据报丢弃,即出现拥塞(Congestion)。ICMP源抑制报文给IP增加一种流量控制机制。当路由器或信宿机因为拥塞丢弃数据报时,就向数据报的信源发送ICMP源抑制报文,通知信源某处发生拥塞,数据报已被丢弃,要求信源减缓发送过程。源抑制报文的格式:源抑制的过程:发现拥塞阶段:路由器或信宿机一旦发现缓冲区溢出,立即
8、向被丢弃的数据报的信源发送ICMP源抑
此文档下载收益归作者所有