0Pricing
Network+ Academy · 课时

读取和缩短 IPv6 地址

了解十六进制格式及其压缩规则

读取和缩短 IPv6 地址 是 CoddyKit 上的免费 Network+ Academy 课时。 这是第 2 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Network+ Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Network+ Academy 课程共包含 4 节课。

八组十六进制数

IPv6 地址长度为 128 位,写成八组四位十六进制数,组之间用冒号分隔。每组表示 16 位,八组乘以 16 正好是 128。

例如:2001:0db8:0000:0000:0000:ff00:0042:8329。冒号取代了 IPv4 表示法中使用的点。

2001:0db8:0000:0000:0000:ff00:0042:8329

十六进制回顾

IPv6 使用十六进制(以 16 为基数),包括数字 0-9 和字母 a-f。字母 a 表示 10,b 表示 11,依次到表示 15 的 f。

每个十六进制数字表示 4 位,因此四个十六进制数字组成 16 位,也就是一组。十六进制让长达 128 位的地址更加紧凑,也便于人类阅读。

规则 1:删除前导零

第一条缩写规则是删除每组中的前导零。组 0db8 变为 db8,0042 变为 42。

只能删除前导零;全为零的组(0000)缩写为一个 0。不能删除末尾或中间的零,只能删除组开头的零。

规则 2:双冒号

第二条规则是用双冒号(::)替换一段连续的全零组。:: 可以代表任意数量的零组,使总组数达到八组。

因此,2001:db8:0:0:0:ff00:42:8329 会变为 2001:db8::ff00:42:8329,将三个零组压缩为 ::。

双冒号只能使用一次

:: 在一个地址中只能出现一次。如果出现两次,就无法判断每个 :: 代表多少个零组,地址也会产生歧义。

如果存在两段独立的零组,请用 :: 压缩较长的一段,并将另一段以明确的 0 组写出。

完整示例

从 2001:0db8:0000:0000:0000:0000:0000:0001 开始。

  • 删除前导零:2001:db8:0:0:0:0:0:1
  • 压缩零组:2001:db8::1

缩写形式更容易阅读和书写,同时表示完全相同的 128 位数值。

展开缩写地址

要展开地址,请反向应用这些规则。对于 2001:db8::1,先数出已有的组(2001、db8、1,共三组),然后由 :: 用零填充缺少的 5 组。

还要恢复前导零:结果为 2001:0db8:0000:0000:0000:0000:0000:0001。能够展开地址有助于进行精确比较。

环回地址

IPv6 的环回地址是 ::1,相当于 IPv4 的 127.0.0.1。完整写法为 0000:0000:0000:0000:0000:0000:0000:0001。

未指定地址全部为零,缩写后就是 ::,表示“没有地址”,用于设备尚未分配地址之前。

前缀长度表示法

IPv6 同样使用 CIDR 风格的前缀长度,并在前面加斜杠表示。前缀是网络位的数量,与 IPv4 中的含义相同。

非常常见的前缀是 /64,前 64 位标识网络,后 64 位标识主机(接口)。大多数局域网使用 /64。

网络部分和接口部分

典型的 IPv6 地址分为 64 位的网络前缀和 64 位的接口标识符。接口 ID 通常源自设备的 MAC 地址,或者为了保护隐私而随机生成。

这种简洁的 /64 划分简化了地址分配,并支持 SLAAC,让设备能够根据通告的前缀自行生成地址。

熟能生巧

刚开始阅读 IPv6 地址时会觉得奇怪,但两条规则——删除前导零,以及用 :: 压缩一段零组——几乎可以处理所有情况。

请手动练习缩写几个地址。很快,2001:db8::1 读起来就会像 192.168.1.1 一样自然,您也将准备好探索 IPv6 地址类型。

快速检查

缩写该地址。

回顾

您学会了读取和缩写 IPv6 地址。

  • IPv6 长度为 128 位:由八组四位十六进制数字组成,组之间用冒号分隔。
  • 规则 1:删除每组中的前导零。
  • 规则 2:用 :: 压缩一段零组(只能使用一次)。
  • 环回地址是 ::1;未指定地址是 ::。
  • /64 前缀将地址分为网络部分和接口部分两半。

常见问题解答

「读取和缩短 IPv6 地址」课时是免费的吗?

是的 — 「读取和缩短 IPv6 地址」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Network+ Academy 课程的其余内容,请升级到 CoddyKit PRO。 Network+ Academy 课程共包含 4 节课。

「读取和缩短 IPv6 地址」这节课中我会学到什么?

了解十六进制格式及其压缩规则 你通过在浏览器中直接运行的动手代码来练习 Network+ Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Network+ Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Network+ Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 2 节课,共 4 节。

「读取和缩短 IPv6 地址」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Network+ Academy 课中编写并运行代码吗?

能。每节 Network+ Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 我们为何需要 IPv6
  2. 读取和缩短 IPv6 地址
  3. IPv6 地址类型和范围
  4. 让 IPv4 和 IPv6 共存
← 返回 Network+ Academy