您的位置:首页 > 理论基础 > 计算机网络

TCP/IP(2)——ICMPV6

kuizhao8951 2019-06-15 18:36 162 查看 https://blog.csdn.net/kuizhao8

目录

ICMPV6实现了IPV4中的哪些功能:

ICMPV6基本的报文格式:

ICMPV6报文类型重点知晓:(要知道有这些功能 不需要数字对应功能的死记硬背,也不用记住报文格式)

重点:邻节点探测协议NDP

NDP特殊报文详解:

 

 

ICMPV6实现了IPV4中的哪些功能:

在IPv6中,ICMPv6实现IPv4中ICMP、ARP和IGMP的功能,同时还能具有差错报告。

ICMPv6协议功能: 向源节点报告关于目的地址传输IPv6包的错误和信息,具有差错报告(ICMP)、网络诊断、邻节点发现(ARP)和多播实现(IGMP)等功能。

[code]IPV6的定义中对IPV4的ICMP做了修订,删除少用ICMP报文,加入ICMP多播控制功能,ICMPV6与原ICMP不再兼容

 

ICMPV6基本的报文格式:

意思是:ICMPV6的报文封装在IPV6的数据包负载部分,如果中间没有扩展首部则,IP首部的”下一首部“字段为ICMPV6报文,如果有扩展首部,则第N个扩展首部的下一首部字段为ICMPV6报文。

基本的报文格式:

类型:表示ICMPV6的报文类型,报文类型根据报文内容确定。

分为两大类:

  1. IPV6差错报告报文(example:目的不可达、保温过程、超时、参数差错报告)
  2. IPV6信息报文(回声请求、回声应答等)

ICMPV6报文类型重点知晓:(要知道有这些功能 不需要数字对应功能的死记硬背,也不用记住报文格式)

  • 128 回声请求 ping
  • 129回声应答 回ping
  • 133路由器请求 主机主动发送,获取链路中的路由器信息
  • 134路由器通告 路由器主动发送的报文,告诉链路中的主机,自己路由器的身份,可能报文中会有一些前缀信息,如本链路中的MTU是多少,主机以哪种方式配置自己的ip地址
  • 135邻节点请求 请求告知邻节点
  • 136邻节点通告 通告告知邻节点
  • 137重定向

详解:NDP特殊报文详解:

代码:确定ICMPV6报文类型进一步分类的类型。

检验和:检测ICMPV6是否正确传送。 IPV6没有校验

报文体:用于返回出错的参数、记录出错报文的片段,帮助源节点判断错误原因。或者是其他参数。

 

重点:邻节点探测协议NDP

NDP只是一系列功能的集合,NDP只是一个机制。想实现NDP里面的功能,需要调用ICMPv6去完成,那么ICMP实际上就是一个工具。

解释:ARP通过邻节点请求/通告报文完成(多播),此报文还可以检测目的主机的连通性(单播)。

功能:

  1. 替代ARP 
  2. 无状态地址自动配置 
  3. 重复地址检测DAD    Duplicate Address Detection  
  4. 路由重定向

 

NDP特殊报文详解:

  • 135邻节点请求 请求告知邻节点

邻节点请求/通告报文可以完成ARP功能,还可以 用来测试目的主机的连通性。

  • 136邻节点通告 通告告知邻节点

路由R比特字段,R=1表示是一台路由器发送该报文。

请求S比特字段,S=1表示是对邻节点请求报文的响应。

覆盖O比特字段,O=1表明收到该报文的主机,应该用可选项 字段中包含的目的数据链路层地址,更新自己的缓存

  • 133路由器请求 主机主动发送,获取链路中的路由器信息
  • 134路由器通告 路由器主动发送的报文,告诉链路中的主机,自己路由器的身份,可能报文中会有一些前缀信息,如本链路中的MTU是多少,主机以哪种方式配置自己的ip地址

 主机与远程系统进行通信时,必须找到路由器。

 当多接口主机需要发送IPv6分组时,需要了解每 个网络接口所连接的链路上的路由器的有关信息

 路由器每5分钟就发送一个路由器通告报文。

 节点根据路由器通告报文更新路由器的信息。

 主机可以主动向路由器发送路由器请求报文,路由器一旦收到路由器请求报文,将立即发送路由器通告报文

  • 137重定向

由路由器通告得到的路由信息选取的路由不一定是最佳路由,造成的目的不可达,在不可达节点反馈重定向报文。

标签: