认识IPv6---寻址模式与地址类型与格式

news2024/11/29 22:29:20

本文目录

  • 1、IPv6寻址模式
    • 1.1、单播(unicast)
    • 1.1、组播(multicast)
    • 1.1、任播(Anycast)
  • 2、IPv6地址的类型与格式
    • 2.1、IPv6地址的格式
    • 2.2、IPv6地址的类型
    • 2.2.1、单播地址简介
    • 2.2.2、组播地址简介
    • 2.2.3、任播地址简介

IPv6的出现,最重要的原因是为了解决IPv4地址不足的问题(NAS技术一方面也是为了解决IPv4地址不足的问题),所以本质上来说IPv6就是将IPv4中的32位(4字节)的地址长度扩展到了128 位(16 个字节),以及地址长度扩展后带来的从寻址到编址的一系列变化。本文主要讲述二块内容:IPv6寻址模式,IPv6地址的类型与格式。

1、IPv6寻址模式

IP协议版本单播组播广播任播
IPv4支持支持支持不支持
IPv6支持支持不支持支持

参照以上表格,我们可以看出IPv6相比于IPv4最重要的区别就是IPv6不支持广播,IPv6增加了任播功能的支持。单播(unicast),组播(multicast),广播(broadcast)都是IPv4中非常熟悉的寻址模式了,本文章中不再介绍。

1.1、单播(unicast)

不做赘述

1.1、组播(multicast)

不做赘述

1.1、任播(Anycast)

又称为选播、泛播或任意播。相比校于单播允许源结点向单一目标结点发送数据报,组播允许源结点向一组目标结点发送数据报,而任播则允许源结点向一组目标结点中的一个结点发送数据报,而这个结点由路由系统选择,对源结点透明。任播地址与组播地址类似,同样是多个目标节点共享一个任播地址,不同的是,只有一个目标节点期待接收到源节点发送到任播地址的数据报。当客户端计算机尝试访问服务器的IPv6任播IP地址时,访问请求被转发到具有最低路由开销的服务器。假设csdn.net有多个Web服务器,再假设csdn.net的所有Web服务器都分配有相同的IPv6 任播的IP地址。 现在,当欧洲的用户通过IPv6的任播IP地址访问csdn.net时,欧洲用户实际上访问的是物理位置在欧洲的服务器;而中国的用户通过IPv6的任播IP地址访问csdn.net时,中国用户实际上访问的是物理位置在中国的服务器;而北美的用户通过IPv6的任播IP地址访问csdn.net时,北美用户实际上访问的是物理位置在加拿大的服务器。

2、IPv6地址的类型与格式

2.1、IPv6地址的格式

我们都知道IPv4地址在格式上被分成了4个字节,每个字节用十进制表示,每个字节之间用,号来隔开。IPv6也有类型的格式表达:IPv6地址由被划分为8个16位块的128位组成。如果二进制表示的IPv6地址, 并将其划分为8个16位块的128位IPv6地址表示如下:

0010000000000001 0000000000000000 0011001000111000 1101111111100001 0000000001100011 0000000000000000 0000000000000000 1111111011111011

这会是一个非常冗长的字串,所以一般来说,我们用十六进制分块表达格式与三大缩减长度规则来表示IPv6的地址。

  • 十六进制表示的IPv6地址:
    为了方便阅读,交流与记忆,每个块(每16位)都会写成由冒号符号分隔的4位十六进制数字。以十六进制格式表示被划分为8个16位块的128位IPv6地址表示如下:
2001:0000:3238:DFE1:0063:0000:0000:FEFB
  • 规则一:丢弃前导零后的IPv6地址:
    为了进一步减少IPv6地址的长度,我们会丢弃任意一个位块中的前导零。表示第5块从0063变成了63,如下:
2001:0000:3238:DFE1:63:0000:0000:FEFB
  • 规则二:省略连接的零块
    比如第6,7块的":0000:0000:“变成”::“,比如63和FEFB之间的二个零块被省略成了”::"
2001:0000:3238:DFE1:63::FEFB
  • 规则三:单独的0块被缩减成一个0
    比如第2块中的0000被缩减成了0
2001:0:3238:DFE1:63::FEFB

2.2、IPv6地址的类型

首先IPv6的地址类型被分成单播地址,组播地址和任播地址三大类。其中IPv6的单播地址类型有五种不同类型:全局单播地址,链路本地地址,唯一本地地址,环回地址,未指定地址

  • IPv6地址的后64位始终使用用对应网络接口设备的接口ID, 可以唯一的标识一台主机。有多种生成方式( 可以手工配置,可以自动配置:无状态自动配置,有状态配置或者自动生成随机接口ID),由MAC地址(48位)+FFFE,并将第5块的第7个字节改成0表示本地管理(或者1表示全局管理)。假设MAC地址为AABBCC112233,则IPv6地址为xxxx:xxxx:xxxx:xxxx:A8BB:CCFF:FE11:2233这样构成。
  • IPv6地址的前64位依照地址类型不同而不同,用xxxx:xxxx:xxxx:xxxx表示。
位块12345678
xxxxxxxxxxxxxxxxA8BBCCFFFE112233

2.2.1、单播地址简介

  1. 全局单播地址
    全球单播地址是带有全球单播前缀的IPv6地址,其作用类似于IPv4中的公网地址。可以在公网上被路由器转发。全球单播地址由全球路由前缀(Global routing prefix)、子网ID(Subnet ID)和接口标识(Interface ID)组成,其中:
  • Global routing prefix全球路由前缀:
    由提供商(Provider)指定给一个组织机构,通常全球路由前缀至少为48位。目前已经分配的全球路由前缀的前3bit均为001。

  • Subnet ID 子网ID:
    分配到全球路由前缀后的组织机构可以用子网ID来构建本地网络。子网ID通常最多分配到第64位。子网ID和IPv4中的子网号作用相似。

  • Interface ID 接口标识:
    用来唯一的标识一个网络接口设备。

  1. 链路本地地址
    链路本地地址是IPv6中的应用范围受限制的地址类型,只能在连接到同一本地链路的节点之间使用。以链路本地地址为源地址或目的地址的IPv6报文不会被路由设备转发到其他链路。它的最高10位值固定为1111111010(即FE80::/10),同时将接口标识添加在后面作为地址的低64比特。 当一个网络接口启动IPv6协议栈时,网络接口会自动配置一个链路本地地址。从而使得两个连接到同一链路的IPv6节点不需要做任何配置就可以相互通信。链路本地地址广泛应用于邻居发现,无状态地址配置等。

  2. 唯一本地地址
    本地站点地址的废除后,唯一本地地址被用来代替本地站点地址,唯一本地地址是另一种应用范围受限的地址,它仅能在一个站点内使用。唯一本地地址的作用类似于IPv4中的私网地址,任何没有申请到提供商分配的全球单播地址的组织机构都可以使用唯一本地地址。唯一本地地址只能在本地网络内部被路由转发而不会在全球网络中被路由转发。这种地址的前7bits固定为1111110(即FC00::/7)

  3. 环回地址
    IPv6中的环回地址即::1/128。环回与IPv4中的127.0.0.1作用相同,主要用于设备给自己发送报文。

  4. 未指定地址
    IPv6中的未指定地址即 ::/128。该地址可以表示某个接口还没有IP地址。

IPv6单播地址有效范围, 如下图所示,我们可以看到全局单播地址,链路本地地址,唯一本地地址的有效范围(在有效范围内唯一,并可以相互通信)
在这里插入图片描述

2.2.2、组播地址简介

2.2.3、任播地址简介

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/528085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

我扛住字节面试了,太干了......

春招进展快 2 个月,今年相比往年我感觉比较卷,很少见到offer收割机的选手。 不管环境如何,持续学习这个是不能放弃的,心态也要稳一稳,坦然面对失败,失败才是常态,成功可能才是偶然的。 好了&a…

LitCTF-web-WP(部分)

前言 CSDN内容合伙人 2023年CSDN新星计划Web安全方向导师。 华为MindSpore截至目前最年轻的优秀开发者 阿里云专家博主、华为网络安全云享专家以及腾讯云自媒体分享计划博主。 吉林师范大学CTF校队——SuD0战队的队长 吉林师范大学网信网安学生负责人 核心粉丝群超过50人 带队…

网址域名查询-域名注册查询工具

域名查找软件 域名查找软件是一种能够帮助用户快速查询域名相关信息的工具。它通常提供了批量域名查询和实时域名查询服务,能够帮助用户查询域名的注册信息、到期时间、所有者信息、域名服务器等多种相关信息。以下是域名查找软件的主要特点: 批量域名查…

roadmap go语言

技术类的Roadmap(路线图)具有许多好处,下面是其中几个主要的好处: 明确目标:Roadmap可以帮助技术团队明确目标和愿景。它提供了一个清晰的计划,使团队成员知道他们正在朝着什么方向前进,并且可…

网络正常但是web、ftp、telnet应用新建连接偶尔卡顿处理方法

目录 问题现象 故障定位 TCP报头 options详解 Opions Kind有哪些 options中的Timestamp详解 TSval & TSecr Timestamp Value的单位是什么 TCP连接的建立与释放 普通三次握手 带时间戳的三次握手 抓包展示带时间戳的tcp会话 WireShark中的时间 VS tcpdump 直接…

KDZD400Q紫外臭氧浓度分析仪

一、产品概述 检测仪用于快速检测多种气体浓度、温湿度测量并超标报 警的场合。采用 2.31 寸高清彩屏实时显示,选用进口品牌的气体传感器,主要检测原理有: 电化学、红外、催化燃烧、热导、PID 光离子等。 可以检测管道中或受限空间、大气环境…

耗时几个月,终于决定把原本想用于商业的系统开源了

前言 嗨,大家好,我是希留,一个被迫致力于全栈开发的老菜鸟。 今天又来给小伙伴们分享一个基于 SpringBoot Vue 实现的前后端分离后台管理系统项目; 简介 这个项目是基于xiliu-tenant脚手架项目搭建而成,原本是帮朋…

USB转UART转串口芯片 GP232RNL国产低成本替代FT232RL/FT232RNL

近期收到很多人咨询FT232RL跟新版FT232RNL两者有什么区别,实际上就是内部做了一点升级,FT232RNL支持Windows11系统,参数并没有改动,完全可以直接替换使用。 今天小编给大家讲讲FT232RNL国产低成本替代芯片–GP232RNL GP232RNL 是…

动态规划:01背包理论基础 一维dp数组(滚动数组)

确定dp数组的定义 在一维dp数组中,dp[j]表示:容量为j的背包,所背的物品价值可以最大为dp[j]。 一维dp数组的递推公式 dp[j]为 容量为j的背包所背的最大价值,那么如何推导dp[j]呢? dp[j]可以通过dp[j - weight[i]]推导…

Ubuntu20.04解决疑难杂症问题问题合集

下列问题都是我一次性遇见的倒霉不。 问题一: 安装 linux 版网络调试助手,安装成功后打不开运行文件 解决办法: #通过执行可执行文件打开 # 进入到可执行文件下 cd /opt/mNetAssist/ # 运行主程序 ./mNetAssis 如果出现: libq…

体检中心智能导检系统排队是什么流程?

随着智能信息化建设的推进下,体检中心也越来越规范化、现代化、智能化,智能导检系统,有效完善体检中心服务水平,简化体检流程,节省排队等候时间,提高体检的效率,也能提升体检服务中心的形象。 下…

JVM 执行引擎

执行引擎概述 是Java 虚拟机核心的组成部分之一物理机的执行引擎是直接建立在处理器、缓存、指令集和操作系统层面上的,而虚拟机的执行引擎则是由软件自行实现的,因此可以不受物理条件制约地定制指令集与执行引擎的结构体系,能够执行哪些不被…

2、Flume进阶

目录 1、Flume事务 1.1 Flume事务 1.2 Flume Agent内部原理 1.3 重要组件: 2、 Flume拓扑结构 2.1 简单串联 2.2 复制和多路复用 2.3 负载均衡和故障转移 2.4 聚合 3、开发案例 3.1 复制和多路复用 3.4.2 负载均衡和故障转移 3.3 聚合 1、Flume事务 1.…

在数据化知识经济的时代,你该学会如何经营好自己的知识管理

在当今的数据化知识经济时代,知识管理已经越来越成为了一个必备的技能。在这个竞争激烈的时代,拥有良好的知识管理能力,可以帮助我们更好地应对各种挑战和机遇。 如何经营好自己的知识管理 一、认识知识管理的重要性 知识管理是指通过系统…

【计算机视觉】如何利用 CLIP 做简单的图像分类任务?(含源代码)

要使用 CLIP 模型进行预测,您可以按照以下步骤进行操作: 一、安装 安装依赖:首先,您需要安装相应的依赖项。您可以使用 Python 包管理器(如 pip )安装 OpenAI 的 CLIP 库。 pip install githttps://gith…

2023年Android开发者路线-第1部分

2023年Android开发者路线-第1部分 2023年Android开发者路线-第2部分 2023年Android开发者路线-第3部分 2023年Android开发者路线-第4部分 2023年Android开发者路线-第1部分 Android 生态系统处于不断发展的状态:每天都会引入新的库和资料,旨在加快开…

linux常见指令以及权限理解

1.linux下基本指令: ls指令: 查看文件的属性 ls-l:文件的属性 ls-la:显示所有文件的属性 ls *: linux任何一个目录下面都有两个隐藏文件: ..:表示当前路径的上级路径,可以原路返回 .&…

分布式锁-01(单节点解决方案)

分布式锁概述 为什么需要分布式锁 在单机部署的系统中,使用线程锁来解决高并发的问题,多线程访问共享变量的问题达到数据一致性,如使用synchornized、 ReentrantLock等。 但是在后端集群部署的系统中,程序在不同的JVM虚拟机中运行…

可调整界面输出的桌面万年历设计

可调整界面输出的桌面万年历设计 本文主要介绍月历和生辰八字五行的界面输出方法。一个有趣的方法是可调整界面输出格式,显示几种屏幕排版的布局。本文示例了四个式样。算法的精髓是用一种简单的算法来设置调节屏幕打印输出。分三个显示内容,即月历、大字…

Docker入门实战---修改Docker镜像源

前言 现在大部分互联网公司在实施项目时几乎都会以微服务架构进行落地,那么微服务一旦多了之后就会面临一个如何友好的治理的问题,本人不会重点介绍治理的问题,而是会简单就治理的其中一个环节服务部署运维的问题进行介绍,服务部…