CloudService 发表于 2022-9-19 10:36:36

IPv6寻址方案

地址格式
IPv6地址由32个十六进制数字组成,在8个部分中,每个4位数字,以冒号分隔。看起来像这样:
1234:5678:90ab:cdef:1234:5678:90ab:cdef

IPv6地址具有几个快捷方式,可以按照某些规则将它们压缩为较小的字符串。
如果部分中有任何前导零,则可以将其保留。
0001:0001:0001:0001:0001:0001:0001:0001:0001可以写为1:1:1:1:1:1:1:1。
可以使用::压缩任意数量的仅由零组成的地址部分,
但这只能在IPv6地址中执行一次,以避免歧义。一个很好的例子是本地主机,将0000:0000:0000:0000:0000:0000:0000:0000:0001压缩
为:: 1。任何时候::

::出现在IPv6地址中,它们之间的值都为零。诸如fe80:1111:2222:0000:0000:0000:7777:8888之类的IP地址 可以表示为
fe80:1111:2222 :: 7777:8888。但是,
不能多次使用::来缩短fe80:1111:0000:0000:4444:0000:0000:8888的时间。可能是 fe80:1111 ::

4444:0:0:8888或fe80:1111:0:0:4444 :: 8888,但不能是 fe80:1111 :: 4444 ::

8888,因为无法知道哪个::运算符已替换了多少个零。
确定IPv6寻址方案
由于地址长度的增加,甚至在基本的/ 64子网中提供的巨大空间以及使用十六进制数字的能力,设计设备网络地址的自由度更高。
在对虚拟主机,监狱等使用多个IP地址别名的服务器上,一种有用的寻址方案是使用IPv6地址的第七部分来表示服务器。然后将第八部分用于各个IPv6别名。这会将所有IP分组到一个可识别的主机中。例如,服务器本身将是2001:db8:1:1

:: a:1,然后第一个IP别名将是 2001:db8:1:1 :: a:2,然后是* 2001:db8:1: 1 :: a:3等。下一个服务器将是*

2001:db8:1:1 :: b:1,并重复相同的模式。
一些管理员喜欢通过使用十六进制字母和数字/字母等效项来使自己的IPV6地址有趣,以使IP地址之外的单词成为可能。网络上的十六进制单词列表可用于创建更难忘的IP地址,例如2001:db8:1:1

:: dead:beef。
十进制与十六进制混淆
使用十六进制基数创建连续的IPv6地址可能会造成混乱。十六进制值以16为底,而十进制值以10为底。例如,IPv6地址2001:db8:1:1 ::

9后跟2001:db8:1:1 :: a, 而不是 2001:db8:1: 1 :: 10。通过直接转到2001:db8:1:1 ::

10,跳过了af的值,留下了一个空白。不需要连续编号方案,并且网络设计师可以自行决定是否使用它们。对于某些人来说,从心理上避免使用十六进制数字会更容易。
假定所有IPv4地址都可以用IPv6格式表示,则在设计一个双堆栈网络时会出现此问题,该双堆栈网络会将IPv6地址的一部分与其对应的IPv4地址保持相同。
页: [1]
查看完整版本: IPv6寻址方案