Internet地址结构(IPv4和IPv6)

Internet地址结构(IPv4和IPv6)

首页卡牌对战代号oip更新时间:2024-10-22

早在2011年2月3日, 互联网编号分配机构(IANA)就已宣布IPv4地址用尽。 此后,IPv6地址则会接班,并提供数量“浩瀚”的新型IP地址。是多么的“浩瀚”呢?我们先来用对比一下两者的数量。

IPv4地址空间数量:4 294 967 296

IPv6地址空间数量:

那什么是IPv4和IPv6呢?我们来深入的了解一下。

IP地址的表示

大多数Internet用户熟悉IP地址,并且了解最流行的地址类型‥ IPv4地址。这些地址通常采用所谓的点分四组或点分十进制表示法,例如165.195.130.107。点分四组表示法由四个用点分隔的十进制数组成。每个这样的数字是一个非负整数,范围为[0, 255],代表整个IP地址的四分之一。点分四组表示法是编写完整的IPv4地址(一个用于Intemet系统的32位非负整数)的简单方式,它使用便捷的十进制数。在很多情况下,我们将关注这种地址的二进制结构。

用点分四组和二进制表示法写的IPv4地址

IPv6中,地址的长度是128位,是IPv4地址长度的4倍。一般来说,大多数用户对它不太熟悉。IPv6地址的传统表示方法是采用称为块或字段的四个十六进制数,这些被称为块或字段的数由冒号分隔。例如,一个包含8个块的IPv6地址可写为5f05:2000:80ad:5800:0058:0800:2023:1d710虽然不像用户熟悉的十进制数,但将十六进制数转换为二进制更容易。另外,一些已取得共识的IPv6地址简化表示法已被标准化。

  1. 一个块中前导的零不必书写。在前面的例子中,地址可写为5f05:2000:80ad:5800:58:800:2023:1d71。
  2. 全零的块可以省略,并用符号::代替。例如, IPv6地址0:0:0:0:0:0:0:1可简写为::10同样,地址2001:0db8:0:0:0:0:0:2可简写为2001:db8::20为了避免出现歧义,一个IPv6地址中符号::只能使用一次。
  3. 在IPv6格式中嵌人IPv4地址可使用混合符号形式,紧接着IPv4部分的地址块的值为ffff,地址的其余部分使用点分四组格式。例如, IPv6地址::ffff:10.0.0.1可表示IPv4地址10.0.0.10它被称为IPv4映射的IPv6地址。
  4. IPv6地址的低32位通常采用点分四组表示法。因此, IPv6地址::0102:f001相当于地址::1.2.240.1。它被称为IPv4兼容的IPv6地址。需要注意, IPv4兼容地址与IPv4映射地址不同;它们只是在能用类似IPv4地址的方式书写或由软件处理方面给人以兼容的感觉。这种地址最初用于IPv4和IPv6之间的过渡计划,但现在不再需要。
  5. 前导的零必须压缩(例如, 2001:0db8::0022变成2001:db8::22 )。
  6. . ::只能用于影响最大的地方(压缩最多的零),但并不只是针对16位的块。如果多个块中包含等长度的零,顺序靠前的块将被替换为::。
  7. . a到f的十六进制数字应该用小写表示。

下表介绍了一些IPv6地址的例子以及它们的二进制表示。

IPv6地址和它的二进制表示的几个例子

在某些情况下(例如表示一个包含地址的URL时), IPv6地址中的冒号分隔符可能与其他分隔符混淆,例如IP地址和端日号之间使用的冒号。在这种情况下,用括号字符[和]包围IPv6地址。例如, URL

http://[2001:0db8:85a3:08d3:1319:8a2e:0370:7344]:443/

是指IPv6主机2001:0db8:85a3:08d3:1319:8a2e:0370:7344中的端口号443使用HTTP、TCP和IPv6协议。

由于拥有大量地址(特别是IPv6),可以方便地将地址空间划分成块o IP地址可根据类型和大小分组。大多数IPv4地址块最终被细分为一个地址,用于识别连接Intemet或某些专用的内联网的计算机网络接日。这些地址称为单播地址。 IPv4地址空间中大部分是单播地址空间oIPv6地址空间中大部分目前未使用。

基本的IP地址结构

1Pv4地址空间最初分为五大类

这里,我们看到5个类被命名为A、 B、 C、 D和E。A、 B、 C类空间用于单播地址。如果我们仔细看这些地址结构,可看到不同类的相对大小,以及在实际使用中的地址范围。下表给出了这种类结构(有时被称为分类地址结构)。

最初("分类")的IPv4地址空间划分

该表显示了分类地址结构的主要使用方式,如何将不同大小的单播地址块分配给用户。类划分基于给定大小的可用网络数和给定网络中的可分配主机数之间的折中。例如,某个站点分配了一个A类网络号18.0.0.0 ,其中有224个地址分配给主机(即IPv4地址使用范围18.0.0.0 - 18.255.255.255),但在整个Intemet中只有127个A类网络。某个站点分配了一个C类网络号,例如192.125.3.0,只能容纳256台主机(也就是说在范围192.125.3.0 - 192.125.3.255内),但有超过200万的C类网络号是可用的。

子网寻址

通过子网寻址,一个站点被分配一个A类、 B类或C类的网络号,保留一些剩余主机号进一步用于站点内分配。该站点可能将基础地址中的主机部分进一步划分为一个子网号和一个主机号。从本质上来说,子网寻址为IP地址结构增加了一个额外部分,但它没有为地址增加长度。因此,一个站点管理员能在子网数和每个子网中预期的主机数之间折中,同时不需要与其他站点协调。

子网寻址提供额外灵活性的代价是增加成本。由于当前的子网字段和主机字段的定义是由站点指定的(不是由网络号分类决定),一个站点中所有路由器和主机需要一种新的方式,以确定地址中的子网部分和其中的主机部分。在出现子网之前,这个信息可直接从一个网络号中获得,只需知道是A类、 B类或C类地址(由地址的前几位表示)。下图给出了使用子网寻址的例子,显示了一个IPv4地址可能的格式。

一个B类地址被划分子网的例子。

该站点将每个地址的前16位固定为某些特定号码,这是由于这些位已被分配给核心机构。后16位(仅用于在无子网的B类网络中创建主机号)现在可以由站点的网络管理员接需分配。在这个例子中, 8位被选定为子网号,剩下8位为主机号。这个特殊配置允许站点支持256个子网,每个子网最多可包含254台主机(当前每个子网的第一个和最后一个地址无效,即从整个分配范围中除去第一个和最后一个地址)。注意,只有划分子网的网络中的主机和路由器知道子网结构。在需要进行子网寻址之前, Internet其他部分仍将它作为站点相关的地址来看待。下图显示了如何工作。

某个站点被分配一个典型的B类网络号128.32。

本图显示了一个虚拟的站点,使用一个边界路由器(即Internet的一个连接点)连接Internet和两个内部局域网。 x的值可以是[0,255]范围内的任意值。每个以太网是一个IPv4子网,整体分配为B类地址的网络号128.320 1nternet中的其他站点要访问这个站点,目的地址以128.32开始的所有流量直接由Internet路由系统交给边界路由器(特别是其接口的IPv4地址137.164.23.30)。在这点上,边界路由器必须区分128.32网络中的不同子网。特别是,它必须能区分和分离目的地址为128.32.1.x和目的地址为128.32.2.x.的流量。这些地址分别表示子网号1和2,它们都采用128.32的B类网络号。为了做到这点,路由器必须知道在地址中如何找到子网ID。

子网掩码

子网掩码是由一台主机或路由器使用的分配位,以确定如何从一台主机对应IP地址中获得网络和子网信息o IP子网掩码与对应的IP地址长度相同(IPv4为32位, IPv6为128位)。它们通常在一台主机或路由器中以IP地址相同的方式配置,既可以是静态的(通常是路由器),也可以使用一些动态方式。对于IPv4,子网掩码以IPv4地址相同的方式(即点分十进制)编写。虽然最初不需要以这种方式分配,当前子网掩码由一些1后跟一些0构成。这样安排,就可以用容易记的格式表示掩码,只需给出一些连续位的1 (左起)的掩码。这种格式是当前最常见的格式,有时也被称为前缀长度。下面两表列出了IPv4和IPv6的一些例子。

各种格式的IPv4子网掩码的例子

各种格式的IPv6子网掩码的例子

掩码由路由器和主机使用,以确定一个IP地址的网络/子网部分的结束和主机部分的开始。子网掩码中的一位设为1表示一个IP地址的对应位与一个地址的网络/子网部分的对应位相结合,并将结果作为转发数据报的基础。相反,子网掩码中的一位设为0,表示一个IP地址的对应位作为主机ID的一部分。例如,我们在下图中可以看到,当子网掩码为255.255.255.0时,如何处理IPv4地址128.32.1.140。

一个IP地址可以与一个子网掩码使用按位与操作,以形成用于路由的地址的网络/子网标识符(前缀)。

注意, Intemet路由系统其余部分不需要子网掩码的知识,因为站点之外的路由器做出路由决策只基于地址的网络号部分,并不需要网络/子网或主机部分。因此,子网掩码纯粹是站点内部的局部问题。

广播地址

在每个IPv4子网中,一个特殊地址被保留作为子网广播地址。子网广播地址通过将IPv4地址的网络/子网部分设置为适当值,以及主机部分的所有位设置为1而形成。例如128.32.1.0/24。子网广播地址的构建方式为:对子网掩码取反(即将所有的0位改变为1,反之亦然),并与子网中任意计算机的地址(或等值的网络/子网前缀)进行按位或运算。下图显示了这个计算过程,其中使用IPv4地址128.32.1.14。

,
大家还看了
也许喜欢
更多游戏

Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved