-
目录
- 从 IPv6 地址构成开始理解
- 1分钟获得你的首个 IPv6 地址,及其应用
- IPv6 下的子网
从 IPv6 地址构成开始理解
概览
本文档主要讲解 IPv6 的一些皮毛知识,对家用来说,已经足够了。
为了让更多普通中文用户看懂,我们将尽可能使用中文来解释某些专用名词,并隐藏一些的技术细节。
阅读本文档大约耗时 10 分钟。 主要内容:理解 IPv6 地址的一些概念,诸如前缀,子网,接口。 如果您具备一定关于 IPv4 的网络知识,那么相信您阅读本文档将能更快理解 IPv6。
IPv6 带来了什么
如果把 IPv6 和 IPv4 做个类比,那您可以这样理解:IPv4 就相当于功能机时代,而 IPv6 就相当于进入了智能手机的时代。
在功能机时代,大家相互联系一般靠手机号码,而智能手机的时代,二维码大行其道,我们有非常多的办法保持相互的联系,不再依赖手机号码。
IPv6 大抵如此,您一定听说过,IPv6 的地址空间足够给地球上的每粒沙子都分配一个 IPv6 地址。这正是它对于普通用户的最大意义。
IPv6 地址的结构
IPv6 地址的完整结构是这样的:
0000:0000:0000:0000:0000:0000:0000:0000
它是一个 128 位(bit)长度的数据。在书写时,由 8 段 16 进制组成的数字加上一个冒号组成。
第一次接触 IPv6 地址会有一点奇怪,因为 IPv4 地址是 32 位(bit)的数据,以每 8 位加一个点隔离开,因此它通常是以 10 进制来表示,比如 1.2.4.8
。但是 IPv6 地址是 16 进制的,所以如果以 10 进制来表示会非常长,没有人会那么做。没关系,很快就会习惯
。
看着如此长的 IPv6 地址,确实有理由相信 IPv6 可以给每一粒沙子分配一个地址。不过,这么长的 IPv6 地址,在实际传输时,可能会占用更多的带宽。为了解决这个问题,IPv6 地址的结构可以被缩短。
让我们来看看 Youtube 的 IPv6 地址:
2404:6800:4004:801::200e
这个 Youtube 的 IPv6 地址明显比开头的更短!因为这个地址已经被缩短了,如果要把它扩展为完整的 IPv6 地址,那么应该是这样:
2404:6800:4004:0801:0000:0000:0000:200e
一个 IPv6 地址中间可能包含很长的一段 0,可以把连续的一段0压缩为::
。但为保证地址解析的唯一性,地址中 ::
只能出现一次。
另外,每个冒号之间的数据,如果前面是 0,那么可以省略,比如 :801:
的完整表示是 :0801:
。当全部是 0 时,则可以只用一个 0 表示,比如 :0000:
可以表示位 :0:
。
前缀
IPv6 地址很长,可以存储很多部分,为了方便规划功能,设计者将 IPv6 地址划分成了两个部分,分别是前缀和后缀。现在我们先来看看前缀。
IPv6 地址的前缀是前 48 位(也就是前 3 段)的部分,拿 Youtube 的 IPv6 地址来说,前缀就是 2404:6800:4004
。
前缀的功能是用来区分不同的网络,比如网络 A 和网络 B,网络 A 的前缀是