计算机网络第5章-ICMPv6及应用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《计算机网络第5章-ICMPv6及应用课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 ICMPv6 应用 课件
- 资源描述:
-
1、yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽1下一代互联网协议IPv6yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽2第一部分第一部分IPv6技术技术 第第2章章IPv6概述概述 第第3章章IPv6编址技术编址技术 第第4章章IPv6分组及协议机制分组及协议机制 第第5章章ICMPv6及应用及应用 第第6章章IPv6过渡机制过渡机制yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽3 5.1 ICMPv6概述概述 5.2 ICMPv6报文基本格式报文基本格式 5.3 ICMPv6差错报告报文差错报告报文 5.4 ICMPv6信息报文信息报文
2、5.5 邻节点探测协议(邻节点探测协议(NDP) 5.6 ICMPv6多播组成员报文多播组成员报文yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽45.1 ICMPv65.1 ICMPv6概述概述u在在RFC2463中定义中定义Internet Control Message Protocol Version 6(ICMPv6协议)。协议)。u在在IPv6中,中,ICMPv6实现实现IPv4中中ICMP、ARP和和IGMP的的功能。功能。uICMPv6协议功能协议功能: 向源节点报告关于目的地址传输向源节点报告关于目的地址传输IPv6包的错误和信息,具有差错报告、网络诊断、邻节
3、包的错误和信息,具有差错报告、网络诊断、邻节点发现和多播实现等功能。点发现和多播实现等功能。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽5ICMPv6报文的封装报文的封装 ICMPv6报文封装在报文封装在IPv6中中IPv6基本首部基本首部扩展首部扩展首部扩展首部扩展首部NICMPv6报文首部报文首部ICMPv6报文体报文体 具有扩展首部的具有扩展首部的IPv6,封装,封装ICMPv6报文报文yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽6版本优先级流标记净荷长度下一个头标:58中继点限制信源地址信宿地址ICMP类型ICMP代码校验和ICMP报文内容IP头
4、标ICMP报文载荷长度跳数限制源地址目的地址下一首部IP首部流标识封装在封装在IPv6分组中的分组中的ICMPv6报文报文yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽7 ICMP:是在:是在TCP/IP网络中传递网络控制信息网络中传递网络控制信息的主要手段,同时,的主要手段,同时,ICMP还提供了差错报告还提供了差错报告的功能。的功能。 IPv6的定义中,对的定义中,对IPv4的的ICMP进行了修订。进行了修订。删除了一些极少使用的删除了一些极少使用的ICMP报文,更完整地报文,更完整地加入了加入了ICMP的多播控制功能,对其他原有的的多播控制功能,对其他原有的ICMP报文
5、做了针对报文做了针对IPv6的修改。经过修改,的修改。经过修改,ICMPv6与原有的与原有的ICMP已经不再兼容。已经不再兼容。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽8已定义的已定义的ICMPv6报文类型报文类型差错报文(差错报文(0-127)信息报文(信息报文(128-255)类型类型消息含义消息含义类型类型消息含义消息含义1目的不可达目的不可达128回声请求回声请求2数据包报文过大数据包报文过大129回声应答回声应答3超时超时130组成员查询组成员查询4参数错误参数错误131组成员报告组成员报告132组成员退出组成员退出133路由器请求路由器请求134路由器通告路
6、由器通告135邻节点请求邻节点请求136邻节点通告邻节点通告137重定向重定向138路由器重编号路由器重编号139节点信息查询节点信息查询140节点信息应答节点信息应答yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽95.2 ICMPv6报文的基本格式报文的基本格式 5.2.1 ICMPv6报文校验和的计算报文校验和的计算 5.2.2 封装封装ICMPv6报文的报文的IPv6分组的源地址分组的源地址 5.2.3 ICMPv6报文的处理规则报文的处理规则yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽105.2 ICMPv6报文的基本格式报文的基本格式类型:标识类
7、型:标识ICMPv6报文类型,它的值根据报文的报文类型,它的值根据报文的内容来确定。内容来确定。代码:用于确定代码:用于确定ICMPv6进一步的信息,对同一类进一步的信息,对同一类型的报文进行了更详细的分类。型的报文进行了更详细的分类。校验和:用于检测校验和:用于检测ICMPv6的报文是否正确传送。的报文是否正确传送。报文体:用于返回出错的参数和记录出错报文的片报文体:用于返回出错的参数和记录出错报文的片段,帮助源节点判断错误的原因。或是其它参数。段,帮助源节点判断错误的原因。或是其它参数。类型(类型(1字节)字节)代码(代码(1字节)字节)校验和(校验和(2字节)字节)ICMP报文体(可变长
8、)报文体(可变长)yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽115.2.1 ICMPv6报文校验和的计算报文校验和的计算 校验和校验和16bit,计算范围包括两部分。,计算范围包括两部分。 ICMPv6报文报文 IPv6伪首部(伪首部中下一首部字段的值为伪首部(伪首部中下一首部字段的值为58)。)。 计算方法:计算方法: 校验和字段被设置为校验和字段被设置为0 ICMPv6对校验范围内的数据以对校验范围内的数据以16比特为单位,做比特为单位,做1的补码的加法运算。的补码的加法运算。 在在ICMPv6首部校验和字段中,置入此首部校验和字段中,置入此16比特的和。比特的和。y
9、yyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽12 0 0(3 3字节)字节)源地址(源地址(1616字节)字节)目的地址(目的地址(1616字节)字节)有效载荷长度(有效载荷长度(4 4字节)字节)下一首部下一首部 (=58,1(=58,1字节字节) )ICMPv6校验和的校验范围校验和的校验范围类型(1字节)代码(1字节)校验和(2字节)ICMPv6报文体(可变长)IPv6的的伪首部伪首部ICMPv6报文报文yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽135.2.2 封装封装ICMPv6报文的报文的IPv6分组的源地址分组的源地址 源地址帮助源地址帮助I
10、Pv6分组的源节点判断分组在何处出分组的源节点判断分组在何处出错。一个发送错。一个发送ICMPv6报文的节点在计算校验和报文的节点在计算校验和以前,要在以前,要在IPv6首部中谨慎填写源地址和目的首部中谨慎填写源地址和目的 IPv6地址。选择地址。选择ICMPv6报文源地址的主要原则报文源地址的主要原则有四个:有四个: 前二个规则是针对前二个规则是针对ICMPv6信息报文信息报文制定的。制定的。 第一个规则:若原第一个规则:若原IPv6分组是单播分组,分组是单播分组,ICMPv6应答应答报文的源地址应该设置为原报文的源地址应该设置为原IPv6分组中的目的地址。分组中的目的地址。 第二个规则:若
11、是多播第二个规则:若是多播Multi-cast group或任播或任播any-cast group报文,则报文,则ICMPv6应答报文必须将收到该应答报文必须将收到该IPv6分分组的接口的组的接口的IP地址作为源地址。地址作为源地址。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽14 第三个规则:适用于第三个规则:适用于ICMP差错报告报文差错报告报文。 在许多情况下,生成差错报文的并非是目的节在许多情况下,生成差错报文的并非是目的节点。因此差错报文不能将原报文中的目的地址点。因此差错报文不能将原报文中的目的地址作为作为ICMP差错报文的源地址使用,而应差错报文的源地址使用,
12、而应将报将报告告IPv6分组出错信息的节点地址作为源地址分组出错信息的节点地址作为源地址。 例如,若是分组过大例如,若是分组过大ICMPv6差错报文时,该差错报文时,该源地址应该是不能接纳原源地址应该是不能接纳原IPv6分组的路由器的分组的路由器的某个接口的某个接口的IPv6地址。地址。 第四个规则:主动发送的第四个规则:主动发送的ICMPv6报文及不适用上报文及不适用上述规则的述规则的ICMP报文,发送报文,发送ICMPv6报文的节点必报文的节点必须查看自己的路由表,判断哪一个网络接口将被须查看自己的路由表,判断哪一个网络接口将被用于发送用于发送ICMPv6报文,则将该接口的一个单播地报文,
13、则将该接口的一个单播地址作为源地址。址作为源地址。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽155.2.3 ICMPv6报文的处理规则报文的处理规则1. 当接收到当接收到ICMPv6差错报告报文差错报告报文时,如果无法识时,如果无法识别具体的类型,必须将它别具体的类型,必须将它交给上层交给上层协议模块进协议模块进行处理。行处理。2. 当接收到当接收到ICMPv6信息报文信息报文时,如果无法识别具时,如果无法识别具体的类型,必须将它体的类型,必须将它丢弃丢弃。3. 所有的所有的ICMPv6差错报告报文,都应该在差错报告报文,都应该在IPv6所所要求的最小要求的最小MTU允许
14、范围内,允许范围内,尽可能多地包括尽可能多地包括引发该引发该ICMPv6差错报文的差错报文的IPv6分组片段分组片段,以便,以便给给IPv6分组的源节点提供尽可能多的诊断信息。分组的源节点提供尽可能多的诊断信息。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽16ICMPv6报文的处理规则(续报文的处理规则(续1)4. 在需要将在需要将ICMPv6报文上传给其上层协议模块处报文上传给其上层协议模块处理的情况下,上层协议的具体类型,应该从封装理的情况下,上层协议的具体类型,应该从封装该该ICMPv6报文的报文的IPv6分组的下一首部字段中获分组的下一首部字段中获取。但是,如果该取
15、。但是,如果该IPv6分组携带有很多扩展首部,分组携带有很多扩展首部,则可能会导致有关则可能会导致有关上层协议类型的信息没有被包上层协议类型的信息没有被包含在含在ICMPv6报文中报文中。这时,只能将该差错报告。这时,只能将该差错报告报文在报文在IP层处理完后丢弃掉。层处理完后丢弃掉。5. 不能产生不能产生ICMPv6差错报告报文的发送情况:差错报告报文的发送情况: 一个一个ICMPv6差错报告报文差错报告报文。这主要是为了避免无休止。这主要是为了避免无休止地产生地产生ICMPv6报文而引起网络拥塞。报文而引起网络拥塞。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽17ICM
16、Pv6报文的处理规则(续报文的处理规则(续2) 一个发往一个发往多播地址多播地址的的IPv6分组。但有两个例外:分组。但有两个例外:当使用当使用IPv6多播地址进行多播地址进行路径路径MTU探测探测时,可以时,可以发送发送“报文过长报文过长”差错报告报文;差错报告报文;允许使用允许使用参数错误报文参数错误报文报告:存在不可识别的报告:存在不可识别的TLV可选项。可选项。 链路层的多播报文链路层的多播报文。对这类报文也具有与上面第二类。对这类报文也具有与上面第二类情况相同的例外。情况相同的例外。 链路层的广播链路层的广播报文。对这类报文也具有与上面第二类报文。对这类报文也具有与上面第二类情况相同
17、的例外。情况相同的例外。 IPv6分组的分组的源地址无法唯一确定一个单独节点源地址无法唯一确定一个单独节点时,这时,这种情况也不能够引起种情况也不能够引起ICMPv6差错报告报文的发送。差错报告报文的发送。例如,例如,IPv6不明确地址等。不明确地址等。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽18ICMPv6报文的处理规则(续报文的处理规则(续3)6. 最后,为了限制在发送最后,为了限制在发送ICMPv6差错报告报文差错报告报文时对网络带宽和转发处理的消耗,一个时对网络带宽和转发处理的消耗,一个IPv6节点必须节点必须限制其发送限制其发送ICMPv6差错报告报文的差错报
18、告报文的速率速率。但是,这样可能会导致一个差错报告。但是,这样可能会导致一个差错报告报文的源节点因为没有及时收到报文出错的报文的源节点因为没有及时收到报文出错的报告而不断地重发该错误报文。目前有几种报告而不断地重发该错误报文。目前有几种提供限制提供限制ICMPv6速率的方法,例如:速率的方法,例如: 基于基于计时器计时器的方法。例如,将发往某个源节点或的方法。例如,将发往某个源节点或所有源节点的所有源节点的ICMPv6差错报告报文的速率,限制差错报告报文的速率,限制在每在每T时间段内只发送一个差错报告报文之内。时间段内只发送一个差错报告报文之内。 基于基于带宽带宽的方法。例如,将某个网络接口发
19、送的的方法。例如,将某个网络接口发送的ICMPv6差错报告报文所占用的带宽限制在这个接差错报告报文所占用的带宽限制在这个接口所在链路带宽的某个比例口所在链路带宽的某个比例F上。上。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽195.3 ICMPv6差错报告报文差错报告报文 5.3.1 目的不可达目的不可达ICMPv6报文报文 5.3.2 分组过大分组过大ICMPv6报文报文 5.3.3 超时超时ICMPv6报文报文 5.3.4 参数错误参数错误ICMPv6报文报文yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽20 ICMPv6报文分成两大类:报文分成两大类
20、: ICMPv6差错报告报文差错报告报文:一个:一个IPv6节点在处理一个节点在处理一个接收到的报文时,如果有错误出现,则需要向源节接收到的报文时,如果有错误出现,则需要向源节点发送点发送ICMPv6差错报告报文。目前差错报告报文。目前ICMPv6共定义共定义了四种类型的差错报告报文:目的不可到达、报文了四种类型的差错报告报文:目的不可到达、报文过长、超时、参数差错报告报文。过长、超时、参数差错报告报文。 ICMPv6信息报文信息报文:传递用于控制的请求和应答信:传递用于控制的请求和应答信息。比如用于实现息。比如用于实现Ping功能的回声请求报文和回声功能的回声请求报文和回声应答报文,以及对多
21、播组控制的应答报文,以及对多播组控制的ICMPv6信息报文。信息报文。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽210 7 15 31类型类型(1B)引发本报文的原引发本报文的原IPv6分组片段分组片段(在不超过最小在不超过最小IPv6 MTU的情况下,尽可能多的情况下,尽可能多地包括引起出错的分组的信息地包括引起出错的分组的信息)校验和校验和(1B)代码代码(1B)参数参数ICMPv6差错报文基本格式差错报文基本格式5.3 ICMPv6差错报告报文差错报告报文yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽22ICMPv6差错报文基本格式差错报文基本格式
22、 ICMPv6差错报告报文中的类型字段、代码字差错报告报文中的类型字段、代码字段及校验和字段的内容,根据差错报告报文类段及校验和字段的内容,根据差错报告报文类型的不同而不同。型的不同而不同。 ICMPv6报文体分为两个部分,前报文体分为两个部分,前4字节是参数字节是参数字段,剩余部分是引起该字段,剩余部分是引起该ICMPv6报文产生的报文产生的出错出错IPv6分组片段。分组片段。 在整个在整个ICMPv6报文的长度不超过报文的长度不超过IPv6对路径对路径传输单元的最低限制(传输单元的最低限制(1280字节)的条件下,字节)的条件下,应该包含尽可能多的出错应该包含尽可能多的出错IPv6分组信息
23、。这样分组信息。这样可以使出错可以使出错IPv6分组的源节点获得尽可能多的分组的源节点获得尽可能多的信息来诊断出错原因。信息来诊断出错原因。 yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽23vICMPv6字段:类型值为字段:类型值为1代码代码 0-没有到目的的路由没有到目的的路由1-与目的的通信由于管理被禁止与目的的通信由于管理被禁止 ,e.g.防火墙防火墙2-(没有定义)(没有定义) 3-目的地址不可达,目的地址不可达,e.g.不能转换为不能转换为MAC地址地址4-端口不可达,端口不可达,e.g.端口没有开放端口没有开放参数字段:未用,发送者设置为参数字段:未用,发送者设
24、置为0,接收者忽略。,接收者忽略。v描述:描述:该报文应该由路由器或节点的该报文应该由路由器或节点的IPv6层产生,作为对除层产生,作为对除拥塞以外的原因使得包不能传送到目的地址的回应。拥塞以外的原因使得包不能传送到目的地址的回应。5.3.1 目的不可达报文目的不可达报文一个节点在收到该报文后,必须通知上层协议进行相应处理。一个节点在收到该报文后,必须通知上层协议进行相应处理。yyyy年M月d日星期Wh时m分s秒郑州大学信息工程学院 李向丽24v ICMPv6字段:字段: 类型值为类型值为2代码:未用,发送者设置为代码:未用,发送者设置为 0,接收者忽略。,接收者忽略。参数字段参数字段:记录在
25、出现包过大错误时链路的:记录在出现包过大错误时链路的MTU。v 描述:包过大报文必须由路由器发出,当路由器发现描述:包过大报文必须由路由器发出,当路由器发现包太大,超过了出口链路的包太大,超过了出口链路的MTU而不能转发时,丢弃该而不能转发时,丢弃该包,并向源节点发送包,并向源节点发送ICMPv6报文。报文。v 可以用于可以用于IPv6路径路径MTU发现(发现(PMTUD)。)。在在RFC1981中定义,中定义,IPv6 的的PMTU使用使用ICMPv6类类型型2报文,即分组过大报文,即分组过大ICMPv6报文。报文。5.3.2 分组过大报文分组过大报文一个节点在收到该报文后,必须通知上层协议
展开阅读全文