IPv6邻居发现协议提供下列功能:无服务器自动配置、路由器发现、前缀发现、解析、邻居不可达检测、链路MTU发现、下一跳决定和重复检测等。

IPv6邻居发现协议定义了5种ICMPv6包:

路由器请求(RS)——当节点不愿等待下一次周期性路由器宣告,希望路由器立刻发送路由器宣告时发送的多播包。一个正在初始化的节点可以发送路由器请求,这样它可以马上得到链路上路由器的配置参数。

RS是类型133的ICMP包。源地址是分配给发送主机的地址。如果还没有分配地址,则使用未指定地址0:0:0:0:0:0:0:0。目的地址是所有路由器的多播地址(FF02::2)

路由器宣告(RA)——周期性发送或对请求作应答。路由器报告他们的存在,并提供节点配置自己所需要的信息。

RA是类型134的ICMP包。源地址是发送路由器的本链路地址,目的地址是发送路由器请求的节点地址或链路范围所有节点多播地址

(FF02::1)。跳数限制必须设置成255。跳数限制255确保非本链路的设备不能通过发送路由器宣告来试图干扰通信流。如果非本链路设备向本链路发

送RA,经过路由器以后跳数限制减1,使该包成为非法。接受节点只认为跳数限制是255的RA是有效的。

RA中包含路由器生存时间。路由器生存时间告诉节点他们能将路由器作为默认路由器多久。其值为0表示该路由器不是候选的默认路由器,不能出现在节点的默认路由器表中。收到RA的节点构造一个默认路由器表。所有发送RA且生存时间不为0的路由器都出现在该列表中。

邻居请求(NS)——允许节点确定邻居的链路层地址,或者判断邻居是否还能从缓存的链路层地址可达。同时允许节点判断链路上是否存在重复的IP地址。

邻居解析消息用来获得邻居的链路层地址、提供本机的链路层地址以及验证邻居的可达性。它是一个类型为135的ICMP消息。IP包的源地址是发

请求的节点的单播地址。用作获得链路层地址时,目的地址是关联在目标IP地址的被请求节点多播地址;用作可达性确认时,目的地址是单播地址。跳数限制是

255,和RA中一样,收到NS中跳数255用于确保该包没有穿过路由器。

邻居宣告(NA)——对邻居请求所发的应答或者在链路层地址改变时不经请求发送。

邻居宣告用作应答NS或者在没有被请求时立即传播如链路层地址改变等新消息。NA是类型为136的ICMP包。源地址是分配给发送接口的任意有

效单播地址。当应答NS时,目的地址是请求包的源地址,或者请求源地址是未指定地址时目的地址是所有节点地址(FF02::1)。未经请求的宣告目的地址

也是所有节点地址。跳数限制是255。

重定向——由路由器发送,将流量重定向到两路上更好的第一跳地址。

用RS和RA替代ARP

在IPv6中,对节点链路层地址的确定使用RS(ICMPv6Type135)、RA(ICMPv6Type136)和被请求节点多播地址(FF02::1:FFxx:xxxx)的组合。

IPv6邻居发现协议比IPv4中的ARP更加高效:

在IPv6中,只有关心这个机制的邻居节点才会在它们的协议栈中处理RS和RA的公告消息。而在IPv4中,ARP广播使本链路上所有节点把ARP消息发送给IPv4协议栈。

在IPv6中,节点在相同的请求中相互交换链路层地址。在IPv4中,需要两个ARP广播消息才能得到相同的结果。

验证邻居缓存中IPv6地址和链路层地址的可达性。IPv4的ARP中,表项过期后被删除。

linux ipv6邻居信息,IPv6邻居发现协议基本原理相关推荐

  1. 用c语言ipv6组播,ipv6组播有哪些协议

    MLDv1 Multicast Listener Discoveryfor IPv6(简称MLD)为IPv6组播监听发现协议.MLD是一个非对称的协议,IPv6组播成员(主机或路由器)和IPv6组播路 ...

  2. 《部署IPv6网络(修订版)》一2.4 邻居发现协议

    本节书摘来自异步社区<部署IPv6网络(修订版)>一书中的第2章,第2.4节,作者[美]Ciprian Popoviciu , Eric Levy-Abegnoli , Patrick G ...

  3. ipv6单播地址包括哪两种类型_IPV6中为啥没有ARP了呢?一文带你搞懂NDP邻居发现协议...

    前言 前面我们介绍了ICMPv6协议 除了提供ICMPv4常用的基本功能之外,还有邻居发现(ND)的功能.一文带你看懂ICMPv6和ICMPv4的区别 那么究竟什么是邻居发现协议(ND)呢? 邻居发现 ...

  4. IPV6邻居发现协议(NDP)

    概述 NDP(Neighbor Discovery Protocol,邻居发现协议)是IPv6的一个关键协议,它组合了IPv4中的ARP.ICMP路由器发现和ICMP重定向等协议,并对它们作了改进.作 ...

  5. IPV6 邻居发现协议(NDP)

    IPV6除了显著增加了地址空间外,另一个最显著的特征就是它的即插即用性. 邻居发现协议(Neighbor Discovery Protocol,NDP)就是使用以下的功能实现即插即用特性的协议: 路由 ...

  6. IPv6邻居发现协议--NDP详解

    一.ICMPv6 -Internet控制报文协议 ICMPv6是IPV6的基础协议之一,用于向源节点传递报文转发的信息或错误 协议类型号(即:IPv6Next Header)为58 icmpv6可以提 ...

  7. IPv6邻居发现协议NDP

    邻居发现协议NDP 邻居发现协议NDP(Neighbor Discovery Protocol)是IPv6协议体系中一个重要的基础协议.邻居发现协议替代了IPv4的ARP(Address Resolu ...

  8. IPv6 NDP——邻居发现协议

    NDP(Neighbor Discovery Protocol,邻居发现协议)是IPv6的一个关键协议,它组合了IPv4中的ARP.ICMP路由器发现和ICMP重定向等协议,并对它们作了改进.作为IP ...

  9. 让IPv6强大的关键——NDP邻居发现协议

    邻居发现协议NDP 一.简述 二.NDP消息 三.地址解析(类PIv4的ARP) IPv6地址解析过程分析 简述 详细抓包过程 邻居通告报文中Flags字段解释: 四.邻居不可达检测(NUD) 五.重 ...

最新文章

  1. 电磁场第二章公式总结
  2. 文巾解题 17. 电话号码的字母组合
  3. Linux 系统服务管理器(初始化系统/init system) -- systemd 及命令 systemctl 的详细介绍
  4. 工作389-移动端控制
  5. Git开发流程和工作流
  6. ORA-01747: user.table.column, table.column 或列说明无效
  7. 图形化升级单机oracle 11.2.0.1 到 11.2.0.4
  8. FOSRestBundle功能包:使用指南
  9. MAC 安装 kafka
  10. 20个网上赚钱你要知道的网站!
  11. QQ群文件下载速度慢怎么办
  12. fone出席CXO智库峰会,分享“老板需要什么样的全面预算?”
  13. 平面点集的凸包问题的算法分析
  14. 陶瓷电容NP0、C0G、X7R、X5R、Y5V、Z5U的区别
  15. 《你不懂我,我不怪你》 作者:余秋雨
  16. 怎样记账家庭成员收支,搜索查看明细
  17. ACA-PEG-MAL,丙烯酰胺PEG马来酰亚胺
  18. Android VR Player(全景视频播放器) [10]: VR全景视频渲染播放的实现(exoplayer,glsurfaceview,opengl es)
  19. android硬件加速切换,Android不同层次开启硬件加速的方式(转)
  20. Hive基础(安装)

热门文章

  1. 自学Java半年的心路历程
  2. 中国石油大学 计算机考试试题,中国石油大学 计算机考试A卷.doc
  3. php 打赏,php怎么得到打赏的用户信息 - 免签支付接口
  4. 推荐系统(10):推荐系统评测之评测指标
  5. 《灰色系统理论及其应用》第7版 刘思峰 P193 9.3基于Captuo模型分数阶导数的灰色模型
  6. Oracle APEX 系列文章11:全站启用 HTTPS,让你的 APEX 更安全
  7. Linux内核分析 第七周 可执行程序的装载
  8. 成功销售心理学(3)
  9. cavans图形绘制(直线、矩形、原型、贝塞尔曲线、渐变背景)
  10. AD原理图器件镜像翻转