为什么ipv6是128位而不是64位?


13

计算机处理器从32位移至64位。为什么IP从32位迁移到128位(跳过64位)?

编辑:

我无意进行直接比较。只是好奇为什么IP跳过了64位。


8
我不知道为什么他们会联系在一起,除了那是一个巨大的巧合。
伊格纳西奥·巴斯克斯

2
最初设计IPv4时,我们都认为它足够大。几乎没有人预料到20年后会发生什么。吸取了教训后,不要再次犯同样的错误似乎是审慎的做法。使用IPv6可以为地球上的每个人分配自己的IPv4大小(32位)网络,并剩余空间。
dbasnett 2010年

每个说他们无关的人-您确定吗?一个大量的软件和硬件的对待IPv4地址为32位无符号整数。向您的应用程序添加IPv6支持并不像“ s / uint32_t / uint128_t /”那么简单。
Gerald Combs 2010年

7
@杰拉德; 是的,我们确定。IPv4之所以选择32位,是因为它是当时所有常见处理器中最大的寄存器。这是一个随意的选择,在当时看来已经足够了。如今,我们比根据CPU寄存器选择任意数字更聪明。之所以选择128位,是因为它提供了足够的IP,我们可以将它们浪费在IPv4兼容性机制,便利性等方面;并确保我们不需要像NAT这样的废话,可以恢复Internet的端到端路由。
克里斯·S

@ChrisS然而,对于某些IPv4兼容机制而言,甚至128位还不够。看一下6to4和Teredo。Teredo解决的6to4的缺点是通过NAT44运行的。但是,为什么Teredo必须消除6to4具有的功能之一?使用6to4,您可以运行整个网络,而使用Teredo,则只能运行单个主机。不能同时拥有两者的原因是IPv6地址只有128位,而两者都需要192位。第6个是过渡机制的另一个示例,该过渡机制可能会受益于IPv6地址中的更多位。
kasperd 2014年

Answers:


21

两者无关。关于如何构建IPV6的决定很多。IPv6 Wikipedia文章中有很多信息。

基本上,IPv6的128位地址空间为我们提供了如此庞大的地址空间,以至于我们不太可能使用所有的地址空间(2 ^ 128个地址或3.4 * 10 ^ 38)。

较大的地址空间也允许使用更好的分层寻址模型,因为CIDR和类似的“ hacks”对于路由不再是必需的。地址空间允许分隔64位主机地址和64位网络地址,并且主机地址可以自行配置。

有了更多空间,我们就有更多地址,并且更容易有效地组织它们。IPv4有点像一间杂乱的一卧室公寓,而IPv6是一个巨大的仓库,我们可以在其中以更有条理的方式设置所有内容。


1
MAC地址也很独特,仅使用了不到5%的48位元。使用64位地址将是2^64/2^48=65536更多地址,如果我们为每台注册了mac的设备分配ipv6(不太可能)
导致

4

它们确实移到了64位,因为在大多数IPv6部署模型中,您分配的是/ 64前缀,这意味着您的“公共” IP地址是64位固定的,其余的可以由您在专用网络中分配(也可以是64位)位)。


1
仅ISP会发布/ 64s,从我所看到的情况来看,这实际上并不经常发生。我个人认为64 + 64是个愚蠢的主意,我们应该坚持更接近CIDR的理念。
克里斯·S

2
@chris s:你完全错了。
bahamat 2011年

@bahamat,是否愿意扩大这种不受支持的意见?
克里斯·S

1
@chris s:这不是意见。ISP通常发布/ 48。子网(几乎)始终为/ 64,并且很少较小。RFC表示,个人和组织都应获得/ 48。您只认为64/64是个坏主意,因为您不了解64位前缀的真正含义是什么(地球表面每cm ^ 2的陆地面积有12个子网)。您显然对IPv6有所了解,这很好,但是您正在将过时的v4思维方式引入v6。别搞了。由于您的声誉,我尊重您,但是在这种情况下,您错了。
bahamat 2011年

1
@克里斯·S:完全是我的意思。您不知道它到底有多大。有人吝啬与前缀没有。全局地址空间为2000 :: / 3。按照指数的使用率,通过分配/ 48可以预期在2150左右用完。包括特殊的使用空间,使86%以上的空间保持不变。考虑到这些都不会被取消分配和重用。像糖果一样将它们悬挂在身边,意味着您的孩子们的孩子们会有很多孩子。
bahamat 2011年

4

因为IPv6的设计人员对IPv4的先前错误进行了过度补偿。32位确实太少了,但是64位将与128位一样有效(分为40 + 24而不是64 + 64)。但是现在改变现在为时已晚。


2

如果使用64位,则IP地址仍然很稀缺。例如,每个以太网卡都有一个48位的唯一标识符。如果允许卡使用其48位唯一标识符作为其主机地址,则64位将仅留给网络部分16位,这还不够。

使用128位,IP地址并不稀缺。这样您就可以做各种各样的事情。


48位空间没有像今天一样被完全使用。当我们占用不到48位空间的10%时,为什么还要考虑缺少 64位空间(这是48位空间的65536倍)?
Luis Masuelli 2015年

答应了,像这样的说法,需要某种类型的理由。
SilverbackNet '18

为每个设备提供唯一的ID比创建可路由的地址空间要容易得多。您可以非常有效地执行前者,但后者必须是无效的。您希望每个全局前缀为从Google到家庭用户的许多子网(必须为/ 64)留有空间。因此,ISP发出/ 48s。显然,地球上的每个人都不需要Google大小的子网空间,但是如果仅假设前48个是全局可路由的,接下来的16个是子网,最后的64个是主机ID,则要容易得多。评论员是正确的,稀缺不是为什么选择128bit,而是选择了分类网络。
Nicholas Pipitone

无论如何,互联网上的许多IPv6数据包都将该部分归零。谁想向世界公开自己的MAC地址?尤其是在今天,隐私已成为一个大问题
curiousguy12
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.