欢迎来到天天文库
浏览记录
ID:59424071
大小:442.00 KB
页数:57页
时间:2020-09-19
《CH5 ICMP INTERNET控制报文协议ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章ICMP:Internet控制报文协议课堂调查完成以下问卷:一,请每一个学生写出以下内容:本教师的姓名:本教师的联系方式:任课课程名称:课程教学时数:课程考核方式:课堂调查二,请每一个学生对教学效果提出宝贵意见和建议:教学进度如何?内容深浅程度?教学方法如何?课堂调查三,请每一个学生对如何保持良好的课堂秩序提出建议。所提建议很好并被任课教师采纳者,本门课程平时成绩可加5分。要求每个学生将题和结果工整地写在纸上,写上自己的专业班级学号和姓名。要求学生在10钟内填写完。本章学习目标理解ICMP协议的概念与作用掌握ICMP报文的格式与封装格式掌握
2、ICMP各种报文类型的作用5.1ICMP协议ICMP协议即网际控制报文协议(InternetControlMessageProtocol,ICMP),运行于IP协议之上,但通常被认为是IP协议的一部分。ICMP在网络层中的位置如下:引入ICMP协议的目的IP协议没有差错报告或差错纠正机制ICMP协议提供了一种机制,用于反映IP数据报处理时产生的错误信息并提供管理和状态信息。IP协议缺少一种用于主机和管理查询的机制当数据报在传输过程中发生错误时,主机或者路由器的ICMP模块将被触发,并产生一个ICMP报文。ICMP协议弥补了上述两个缺点,配合IP协
3、议使用ICMP报文的封装ICMP报文以IP数据报的形式传送。报文本身被封装在IP数据报的数据区中,而这个IP数据报又被封装在帧数据中。在IP数据报报头中的协议(Protocol)字段设置成1,表示该数据是ICMP报文。ICMP报文的封装ICMP报文的类型ICMP报文有两大类:差错报告报文和查询报文。ICMP报文的格式ICMP报文包括8个字节的报头和长度可变的数据部分。对于不同的报文类型,报头的格式一般是不相同的,但是前3个字段对所有的ICMP报文都是一样的。ICMP首部类型(Type)字段,长度是1字节,用于定义报文类型。代码(Code)字段,长
4、度是1字节,表示发送这个特定报文类型的原因。校验和(Checksum)字段,长度是2字节,用于数据报传输过程中的差错控制。5.2ICMP报文ICMP报文有两大类:差错报告报文查询报文差错报告报文ICMP的主要责任之一就是报告差错。但它只能报告差错,不能纠正差错,差错报告报文总是发给原始的数据源差错报告报文的数据部分所携带的信息指明了引起差错的原始分组所有的差错报告报文都包括数据部分,数据部分主要是IP数据报的首部和上层协议数据的前8个字节。IP数据报的首部:给出原始信息源上层协议数据的前8个字节:给出了关于端口号和序号的信息差错报告报文的数据部分
5、IP首部8字节IP数据ICMP首部IP首部8字节ICMP首部IP首部8字节IP首部收到的IP数据报ICMP分组发送IP数据报差错报告报文的数据部分ICMP首部IP首部8字节IP首部ICMP首部目的不可达报文(终点不可达报文)是一个差错报告报文。当路由器或主机不能给数据报找到选路中的下一个路由器或主机而不能交付数据报时,它们会向源主机发送该种报文差错报告报文-目的不可达报文差错报告报文-目的不可达报文其类型值Type=3,供路由器和目的主机使用。代码(Code)字段的值表示该数据报出错的原因IP首部上层协议前8字节ICMP首部目的不可达报文代码字段
6、含义例1某IP数据报(数据报A)不能到达终点,向源点发送出ICMP差错报文,封装此ICMP分组的IP数据报的数据字段包括那些内容?例2某路由器收到一IP分组,其源IP地址为130.45.3.3,而目标的IP地址为201.23.4.6,这个路由器不能在路由表中找到目的IP地址,是填写出发送出的ICMP报文的各个字段源点抑制报文是一个差错报告报文其主要是给IP协议增加一种流量控制机制:1)通知源点,因拥塞,数据报已丢失2)警告源点,在路径中的某处出现了拥塞因而源点必须放慢发送过程差错报告报文-源点抑制差错报告报文-源点抑制其类型值Type=4,代码C
7、ode=0,用于要求减慢数据报传输的速度。IP首部上层协议前8字节ICMP首部超时报文是一个差错报告报文。数据报每经过一个路由器时,其生存期都要根据其滞留时间而递减。如果在一个路由器上数据报的生存期递减为0,该路由器则会丢弃这个数据报,并向源主机发送超时报文,报告该数据生存期超时。当目的主机在对数据报进行重装的过程中发生重装超时时,将丢弃现已收到的各个分段数据报,并在第1个分段数据报到达后向源主机节点发送超时报文。差错报告报文-超时差错报告报文-超时其类型值Type=11。代码(Code)字段的值表示超时的原因。代码0只由路由器使用,表示生成字段
8、的值为零,代码1只由主机使用,表示在规定的时间内,不是所有的分片都到达ICMP首部差错报告报文-参数问题参数问题报文是一个差错报告报文当
此文档下载收益归作者所有