IPv6 ND协议

2023-12-18 12:59
文章标签 协议 ipv6 nd

本文主要是介绍IPv6 ND协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 组播地址

组播MAC,33-33再加上IPv6组播地址的后32三位,注意不是MAC地址。

主机一般会加入FF02::1 这个组

而路由器会加入FF02::1和FF02::2这两个组。当配置了GUA地址后,他会加入被请求节点组播地址这个组,他是固定的FF02::1FF00/104,后面加上MAC的后24位组成。链路本地地址也是如此。

如下图

 注:被请求节点组播地址主要用于地址重复检测功能,和邻居发现机制

 ICMPv6协议可以为IPv6解决地址重复检测,MAC地址查询(类似ARP)功能。 

当R1一个接口配置了GUA地址后,会发一个NS报文,源地址是::,目的地址是一个组播地址,(二层目的MAC也是一个组播MAC)即是你接口默认加入的那个组。例如3000::2,他加入的组为FF02::1:FF00:2,也就是它的目的地址。NS的TYPE为135,CODE为0。

 

 然后,它自己本身就会回应一个NA,类似一点自问自答。 (华三设备会如此,华为不会自答)

注意,NS是往这个组播地址发。NA则是往这个链路上的所有节点发!

ND的TYPE为136,CODE为0。

当有地址冲突时,设备就会提示地址冲突。下图R2设备配置了一样的地址,它发出第一个NS之后,R1设备立刻就回应了NA,表示这个地址我已经占有了。

 R1先配置,实验地址可用。

 R2后配置,地址没有成功,于是标记DUPLICATE!(重复)

PS:

1.IPv6 地址的 tentative 状态:IPv6 地址处在这种状态时,地址的唯一性还没有确定,
收到的包都会被丢弃

2.当一个设备刚刚配置一个ipv6的GUA地址后,抓包如下,抓到一个链路本地地址和单播地址的DAD检测。从图可以看出,NS DAD检测先往被请求节点组播地址发,NA再向FF00::1本链路上所有节点发送。

 RS和RA

 华三和华为一样,默认接口关闭了自动获取地址,敲上命令 undo ipv6 nd ra halt 即可。

 

从上图抓包,可以看出主机获取了 8888::/64   6666::/64。RA报文的发送地址是是FF02::1,是本条链路上所有的节点,因为路由器和PC都可能用SLAAC获取IPv6地址。然而RS的发送地址是FF02::2,原因是去找路由器索要地址。

PS :

 NS  NA实现了重复地址检测和地址解析.

 RS  RA实现了路由器发现,无状态自动配置,前缀重编址,路由重定向。

DHCPv6和RA获取地址

所谓无状态地址获取,说白了就是地址是RA获取的,有状态是DHCPv6分配的,因为这样分配的地址DHCPv6服务器可以管理。

网关的的地址都是RA获取到的,手工除外。

       根据三个置位,可以调节地址分配方式是RA获取还是DHCPv6获取:当A位置1,则使用RA分配的地址,DNS可以通过O置位来通过DHCPv6获取;当A位置0,表示不用路由器分配的地址,此时M置位1,表示地址和前缀都用DHCPv6获取,此时O置位如何都无所谓了。

DHCPv6分配地址和v4差不多,有solicit(discover)、advertise(offer)、request、reply(ack)。T1时间指的是优选时间的二分之一,T2时间值得是优选时间的十分之八,用于续租和重绑定,这一点和DHCPv4类似。

DUID 标识的是一台DHCPv6设备,IAID表示一个接口。

UDP端口号:546 客户端        547服务端或者中继。

PS: RA获取的地址和DHCPv6一样,都是有一个有效时间和优选时间

DHCPv6 PD(Prefix Delegation,前缀代理)自动配置:

  这个是分配给内网的,说内网也不准确。当你家里拨号拿到了一个公网地址后,你可以向运营商请求一个PD前缀,这个前缀用于给你的家里一些设备(内网)分配GUA地址,让你的家里设备的v6地址全球可达。 

PS:

为何需要link-local--在一个接口可以配置很多IPv6地址,所以学习路由就有可能出现很多下一跳。
所以出现Link Local地址唯一标识一个节点。在本地链路看到下一跳都是对端的Link Local地址。

注:笔记内容来自安徽合肥肯耐博培训机构谢斌老师。安徽肯耐博-IT认证培训考试中心 (openlabhf.com)

这篇关于IPv6 ND协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/508457

相关文章

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

【IPV6从入门到起飞】5-1 IPV6+Home Assistant(搭建基本环境)

【IPV6从入门到起飞】5-1 IPV6+Home Assistant #搭建基本环境 1 背景2 docker下载 hass3 创建容器4 浏览器访问 hass5 手机APP远程访问hass6 更多玩法 1 背景 既然电脑可以IPV6入站,手机流量可以访问IPV6网络的服务,为什么不在电脑搭建Home Assistant(hass),来控制你的设备呢?@智能家居 @万物互联

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备

网络原理之TCP协议(万字详解!!!)

目录 前言 TCP协议段格式 TCP协议相关特性 1.确认应答 2.超时重传 3.连接管理(三次握手、四次挥手) 三次握手(建立TCP连接) 四次挥手(断开连接)  4.滑动窗口 5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答  9.基于字节流 10.异常情况的处理 小结  前言 在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有

基于IPv6的下一代网络技术的特征分析

1.引言   随着IPv4地址的耗尽,以及网络接入用户的不断庞大,向IPv6过渡已经是势在必行,IPv6作为新一代的网络协议,不仅具有海量的IP地址资源,而且由于其数据包可以更大,从而实现更可靠、更快速地进行数据的传输,同时通过在数据报头中添加流标记和业务级别大大地改善QoS,且任何设备接入IPv6后即可获取相应的设置,大大地简化用户操作,满足移动性等要求,最重要的一点是,IPv6通过I

DNS协议基础笔记

1.定义 DNS(Domain Name System,域名系统)是互联网的一项核心服务,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 2.域名解析过程 当用户在浏览器中输入一个域名,浏览器首先会检查自己的缓存中是否有该域名对应的 IP 地址。本地 DNS 服务器收到查询请求后,首先会检查自己的缓存中是否有该域名对应的 IP 地址。根域名服务器收到查询请

4G模块、WIFI模块、NBIOT模块通过AT指令连接华为云物联网服务器(MQTT协议)

MQTT协议概述 MQTT(Message Queuing Telemetry Transport)是一种轻量级的消息传输协议,它被设计用来提供一对多的消息分发和应用之间的通讯,尤其适用于远程位置的设备和高延迟或低带宽的网络。MQTT协议基于客户端-服务器架构,客户端可以订阅任意数量的主题,并可以发布消息到这些主题。服务器(通常称为MQTT Broker)则负责接受来自客户端的连接请求,并转发消