目录
ICMPV6报文类型重点知晓:(要知道有这些功能 不需要数字对应功能的死记硬背,也不用记住报文格式)
ICMPV6实现了IPV4中的哪些功能:
在IPv6中,ICMPv6实现IPv4中ICMP、ARP和IGMP的功能,同时还能具有差错报告。
- ICMP(Internet控制报文协议)
- ARP(地址解析协议)
- IGMP(互联网组管理协议:用于管理网路协议多播组成员的一种通信协议,详情:组播基本概念、IGMP、IGMP监听学习笔记)
ICMPv6协议功能: 向源节点报告关于目的地址传输IPv6包的错误和信息,具有差错报告(ICMP)、网络诊断、邻节点发现(ARP)和多播实现(IGMP)等功能。
IPV6的定义中对IPV4的ICMP做了修订,删除少用ICMP报文,加入ICMP多播控制功能,ICMPV6与原ICMP不再兼容
ICMPV6基本的报文格式:
意思是:ICMPV6的报文封装在IPV6的数据包负载部分,如果中间没有扩展首部则,IP首部的”下一首部“字段为ICMPV6报文,如果有扩展首部,则第N个扩展首部的下一首部字段为ICMPV6报文。
基本的报文格式:
类型:表示ICMPV6的报文类型,报文类型根据报文内容确定。
分为两大类:
- IPV6差错报告报文(example:目的不可达、保温过程、超时、参数差错报告)
- IPV6信息报文(回声请求、回声应答等)
ICMPV6报文类型重点知晓:(要知道有这些功能 不需要数字对应功能的死记硬背,也不用记住报文格式)
- 128 回声请求 ping
- 129回声应答 回ping
- 133路由器请求 主机主动发送,获取链路中的路由器信息
- 134路由器通告 路由器主动发送的报文,告诉链路中的主机,自己路由器的身份,可能报文中会有一些前缀信息,如本链路中的MTU是多少,主机以哪种方式配置自己的ip地址
- 135邻节点请求 请求告知邻节点
- 136邻节点通告 通告告知邻节点
- 137重定向
详解:NDP特殊报文详解:
代码:确定ICMPV6报文类型进一步分类的类型。
检验和:检测ICMPV6是否正确传送。 IPV6没有校验
报文体:用于返回出错的参数、记录出错报文的片段,帮助源节点判断错误原因。或者是其他参数。
重点:邻节点探测协议NDP
NDP只是一系列功能的集合,NDP只是一个机制。想实现NDP里面的功能,需要调用ICMPv6去完成,那么ICMP实际上就是一个工具。
解释:ARP通过邻节点请求/通告报文完成(多播),此报文还可以检测目的主机的连通性(单播)。
功能:
- 替代ARP
- 无状态地址自动配置
- 重复地址检测DAD Duplicate Address Detection
- 路由重定向
NDP特殊报文详解:
- 135邻节点请求 请求告知邻节点
邻节点请求/通告报文可以完成ARP功能,还可以 用来测试目的主机的连通性。
- 136邻节点通告 通告告知邻节点
路由R比特字段,R=1表示是一台路由器发送该报文。
请求S比特字段,S=1表示是对邻节点请求报文的响应。
覆盖O比特字段,O=1表明收到该报文的主机,应该用可选项 字段中包含的目的数据链路层地址,更新自己的缓存
- 133路由器请求 主机主动发送,获取链路中的路由器信息
- 134路由器通告 路由器主动发送的报文,告诉链路中的主机,自己路由器的身份,可能报文中会有一些前缀信息,如本链路中的MTU是多少,主机以哪种方式配置自己的ip地址
主机与远程系统进行通信时,必须找到路由器。
当多接口主机需要发送IPv6分组时,需要了解每 个网络接口所连接的链路上的路由器的有关信息
路由器每5分钟就发送一个路由器通告报文。
节点根据路由器通告报文更新路由器的信息。
主机可以主动向路由器发送路由器请求报文,路由器一旦收到路由器请求报文,将立即发送路由器通告报文
- 137重定向
由路由器通告得到的路由信息选取的路由不一定是最佳路由,造成的目的不可达,在不可达节点反馈重定向报文。