《IPv6精髓(第2版)》——3.4 前缀记法

简介:

本节书摘来自异步社区《IPv6精髓(第2版)》一书中的第3章,第3.4节,作者: 【美】Silvia Hagen 更多章节内容可以访问云栖社区“异步社区”公众号查看。

3.4 前缀记法

前缀记法定义在RFC 4291中。全局路由前缀是IP地址中用来标识子网或特定地址类型的高阶比特(如表3-2所示)。在早期RFC中也被称为格式前缀(format prefix)。前缀记法与采取CIDR记法(通常用来对IPv4地址进行子网划分)的IPv4地址表达形式非常相似。该记法就是在地址后附加前缀长度,在斜线后面写上比特数,即地址格式如下:

IPv6地址/前缀长度

前缀长度指定了该地址最左侧的多少个比特表示前缀,这是子网掩码(subnet mask)的另一种表达形式。请记住,子网掩码指定了IPv4地址中属于网络ID的比特数。前缀用来标识接口所属的子网并被路由器用来进行转发操作。下面的例子解释了前缀的解析方式。以IPv6前缀2E78:DA53:1200::/40为例,为了理解该地址,下面将该地址的十六进制形式转化为二进制形式(如表3-1所示)。


ebde1416a750527619178a6389f4dfaf687cc112

压缩记法(compressed notation)(以双冒号替代连续的0)也适用于前缀的表达形式。但是在应用中一定要小心细致,因为地址中可能会存在两个或多个连续的全0段,此时只能压缩其中的一个全0段。

以前面讨论过的地址为例,考虑以下前缀记法。IPv6地址是2001:DB8:0000:0056: 0000:ABCD:EF12:1234/64,但是现在仅对该地址的前缀感兴趣,下面来分析压缩后的结果是否正确:

2001:DB8::56/64

为了验证该记法,下面来扩展该地址。遵循前面所说的规则,可以得到地址2001:DB8:0000:0000:0000:0000:0000:0056,64比特前缀为2001:DB8:0000:0000。可见地址压缩后出现了错误,与原始地址和原始前缀完全不相同。为了保证地址解析的正确性,必须将该地址表示为:

2001:DB8:0:56::/64
相关文章
Windows 命令提示符(CMD)操作(七):扩展命令和功能
Windows 命令提示符(CMD)操作(七):扩展命令和功能
|
存储 NoSQL Java
我了解的java中常见的数据结构
本内容介绍了常见的数据结构,包括线性结构(如动态数组、链表、栈、队列)和非线性结构(如优先级队列、哈希表、红黑树、跳表、B+树),并结合 Java 中的具体实现(如 ArrayList、LinkedList、PriorityQueue、HashMap、TreeMap 等)说明其特点与应用场景。
357 7
|
7月前
|
存储 人工智能 PHP
Laravel AI SDK 正式发布
Laravel AI SDK 正式发布!由Taylor Otwell打造,提供统一AI接口:支持文本、图像、语音、嵌入、RAG等全场景,兼容OpenAI/Anthropic/Gemini等主流服务商;含Agent、流式响应、队列、结构化输出、自动降级等特性,开箱即用。
510 8
|
11月前
|
机器学习/深度学习 人工智能 自然语言处理
多模态AI的脑回路:机器是怎么做到“看、听、说、想”的?
多模态AI的脑回路:机器是怎么做到“看、听、说、想”的?
790 13
|
机器学习/深度学习 XML 监控
使用A10单卡24G复现DeepSeek R1强化学习过程
本文描述DeepSeek的三个模型的学习过程,其中DeepSeek-R1-Zero模型所涉及的强化学习算法,是DeepSeek最核心的部分之一会重点展示。
1843 183
使用A10单卡24G复现DeepSeek R1强化学习过程
|
人工智能 程序员 测试技术
游戏开发成本认知鸿沟:从民间臆测到3A现实的残酷距离-优雅草卓伊凡
游戏开发成本认知鸿沟:从民间臆测到3A现实的残酷距离-优雅草卓伊凡
841 16
游戏开发成本认知鸿沟:从民间臆测到3A现实的残酷距离-优雅草卓伊凡
|
数据安全/隐私保护 Windows
LabVIEW项目中使用库
LabVIEW项目中使用库
523 1
|
前端开发 Java API
React 进度条组件 ProgressBar 详解
本文介绍了如何在 React 中创建进度条组件,从基础实现到常见问题及解决方案,包括动态更新、状态管理、性能优化、高级动画效果和响应式设计等方面,帮助开发者构建高效且用户体验良好的进度条。
601 18
|
运维 Cloud Native Java
Java项目部署的发展流程
本文介绍了四种不同的应用部署方式:传统部署、虚拟化部署、容器化部署和云原生部署。每种方式的特点、部署流程及优缺点进行了详细说明。传统部署直接在物理机上运行应用,存在资源利用率低和运维成本高的问题;虚拟化部署通过虚拟机实现资源隔离和复用,但有性能损失和单点故障风险;容器化部署则提供轻量级、可移植的应用环境,具备良好的隔离性和一致性;云原生部署结合了容器化和微服务架构,实现高效运维和灵活扩展。
940 1
Java项目部署的发展流程
|
存储 关系型数据库 MySQL
Mysql的LSN是什么?
LSN(Log Sequence Number,日志序列号)是一种用于标识事务日志中每个操作的递增数字。它有助于记录日志位置、支持崩溃恢复及检查点机制。通过 `SHOW ENGINE INNODB STATUS;` 可查看LSN,其作用包括记录日志位置、支持崩溃恢复、更新检查点以及追踪数据文件状态。
1293 1
Mysql的LSN是什么?

热门文章

最新文章