IPv6地址体系结构

简介: IPv6地址体系结构

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情


1. 地址类型

   

TCP/IP支持3种不同类型的网络地址,即单播(Unicast)、组播(Multicast)和任播(Anycast)。

 

  (1) 单播地址是点对点通信时使用的地址。此地址仅标识一个接口。网络负责把向单播地址发送的分组送到该接口上。

   

 (2) 组播地址表示主机组(HostGroup)。严格地说,它标识一组接口(InterfaceGroup)„该组包括属于不同系统的多个接口。当分组的目的地址是组播地址时。网络尽力将分组发到该组的所有接口上。信源利用组播功能只需生成一次报文即可将其分发给多个接收者。

   

(3) 任播地址也标识接口组,它与组播的区别在于发送分组的方法。向任播地址发送的分组并未被分发给组内的所有成员,而只发往由该地址标识的“最近的”那个接口。它是IPv6中新加入的功能。 

   

 应当注意,与IPv4不同的是,IPv6不采用广播地址(BroadcastAddress)。为了达到广播效果,IPv6可以使用能够发往所有接口组的组播地址。

56.png


2. IPv6地址表示法

       IPv6地址扩展到128比特,为便于理解协议,采用了稍简洁的冒号十六进制记法,即用冒号将其分割成8个16比特的数组,每个数组表示成4位的16进数。例如:

       FECD:BA98:7654:3210:FEDC:BA98:7654:3210

       在每个4位一组的十六进数中,如其高位为0,则可省略.即釆用零压缩,例如

       1080:0000:0000:0000:0008:0800:200C:417A

  可缩写成

       1080;0:0:0:8:800:200C:417A

     

进一步可将一连串的零用一对冒号取代,上例变为

       1080::85800:200C:417A

     

IPv6地址前缀的表示方法类似于CIDR中IPv4的地址前缀表示法。IPv6的地址前缀可以利用如下符号表示

        IPv6地址/前缀长度

   

  这里IPv6地址是上述任一种表示法所表示的IPv6地址;前缀长度是一个十进制值.指定该地址中最左边的用于组成前缀的比特数。


3. IP地址格式

   

 IPv6的地址体系釆用多级体系。这充分考虑到怎样使路由器更快地査找路由。IPv6的地址格式如图24所示。其地址空间被划分为若干大小不等的地址块。


55.png


图24     IPv6地址格式(各字段的长度未按比例画出)

   

图24中的前4种地址都是单播地址,后面两种分别是多播地址和任播地址。 

 

 

 图24(a)是基于提供者的全局单播地址,用来给全世界接在Internet上的主机分配单播地址。

 

    图24(b)和(c)分别是本地链路(link-local)和本地网点(site-local)地址。这些地址只有本地的意义,可在每个单位内使用而不会产生冲突。但这种地址不能用于单位的外部。推广使用IPv6的一个重要问题就是要和IPv4兼容。向IPv6过渡的过程必然很长,因此IPv6和IPv4将长期共存。现在采用的方法是将32比特的IPv4地址嵌入到IPv6地址中的低32比特,其前缀或者是96个0(这叫做IPv4兼容的IPv6地址),或者是80个0后面跟上16个1(这叫做IPv4映射的IPv6地址)。图24(d)就是嵌入IPv4的地址。

 

   图24(e)是任播地址的一个特殊形式。子网前缀字段(例如,可以是图16(a)的前5个字段)标识一个特定的子网,而最后的接口标识符字段置为零。所有发送到这样的地址的数据报将交付到该子网上的某一个路由器,最后再将一个正确的接口标识符写入到最后一个字段中,以形成一个完整的单播地址。

 

    图24(f)是多播地址。标志字段目前只有两种情况,0000表示这是一个永久性的多播地址,而001表示临时性的多播地址。范围字段的值为0〜15,用来限定主机组的范围。现在已分配的值是:1本地结点,2本地链路,5本地网点,8本地组织,14全球范围。

相关文章
|
消息中间件 存储 Java
【Kafka】Kafka 组件分析
【4月更文挑战第5天】【Kafka】Kafka 组件分析
|
弹性计算 Docker 容器
构建dify
本教程介绍如何在ECS服务器上使用Docker构建Dify。首先拉取最新镜像`langgenius/dify-web:latest`,然后通过命令运行该镜像,映射端口并设置环境变量。需在安全组中添加入方向规则,放行指定端口(如3000)。完成后保存规则,初始化安装Dify,并登录Web界面验证部署是否成功。
1445 17
|
网络协议 网络架构 Windows
IPv6中的四类地址
【4月更文挑战第22天】IPv6地址分为3类:单播、任播和多播。IPv6中还有特殊的未指定地址和环回地址
|
机器学习/深度学习
YOLOv8改进 | 细节创新篇 | iAFF迭代注意力特征融合助力多目标细节涨点
YOLOv8改进 | 细节创新篇 | iAFF迭代注意力特征融合助力多目标细节涨点
1186 0
|
网络协议 大数据 云栖大会
2024云栖大会 预告:IPv6与DNS基础资源专场
2024云栖大会 预告:IPv6与DNS基础资源专场
2024云栖大会 预告:IPv6与DNS基础资源专场
|
Java 编译器
封装,继承,多态【Java面向对象知识回顾①】
本文回顾了Java面向对象编程的三大特性:封装、继承和多态。封装通过将数据和方法结合在类中并隐藏实现细节来保护对象状态,继承允许新类扩展现有类的功能,而多态则允许对象在不同情况下表现出不同的行为,这些特性共同提高了代码的复用性、扩展性和灵活性。
封装,继承,多态【Java面向对象知识回顾①】
|
负载均衡 安全 网络虚拟化
CCE集群VPC网络模式下几种访问场景
【8月更文挑战第13天】在CCE(Cloud Container Engine)集群的VPC网络模式下,支持多样化的访问场景:容器应用可直接利用VPC访问外部资源;通过ELB负载均衡或VPN/专线配置,实现外部网络对容器应用的安全访问;容器间通过内部IP或服务发现机制相互通信;跨VPC访问则可通过VPC对等连接或云连接服务实现。这些方案确保了应用内外部通信的安全与高效。
764 3
|
监控 安全 JavaScript
对跨站脚本攻击(XSS)的防御策略?
【8月更文挑战第15天】
1617 1
|
运维 网络协议 网络架构
ipv6前缀
通过深入学习和实践这些关键技术,我们可以更好地应对IPv6时代的网络部署与运维挑战,推动互联网向更加广阔与深远的领域迈进。
1034 0
|
算法 SDN C++
以太网帧FCS校验:CRC32的三种实现
这篇文章讨论了CRC32校验码的三种实现方法,用于检测网络通信中的数据错误。首先介绍了基础的按位计算方法,虽然直观但效率低。接着,文章提出了使用非翻转查找表和翻转查找表的快速计算方法,后者在性能上更优。文中提供了C++代码示例,展示如何生成和使用这些查找表。最后,指出在实际应用中,应根据性能需求选择合适的方法。

热门文章

最新文章