子网掩码 (IPv4) 和前缀长度 (IPv6) 标识同一网络上的 IP 地址范围。
IPv4 子网掩码
所有 IP 地址都被分成几部分。一部分标识网络(网络号),另一部分标识网络内的特定机器或主机(主机号)。子网掩码 (IPv4) 和前缀 (IPv6) 标识构成子网的 IP 地址范围,或同一网络上的 IP 地址组。例如,子网可用于识别建筑物、部门、地理位置或同一局域网 (LAN) 中的所有机器。
将组织的网络划分为子网允许它使用单个共享网络地址连接到 Internet。当主机尝试与另一个系统通信时,会使用子网掩码和前缀。如果系统在同一网络或子网中,它会尝试在本地链接上查找该地址。如果系统在不同的网络上,数据包将被发送到网关,然后网关将数据包路由到正确的 IP 地址。这种路由称为无类域间路由 (CIDR)。
在 IPv4 中,子网掩码
255.255.255.0为 32 位,由四个 8 位八位字节组成。地址:10.10.10.0子网掩码255.255.255.0表示子网是一个 IP 地址范围10.10.10.0 - 10.10.10.255.IPv6 中的前缀长度相当于 IPv4 中的子网掩码。但是,它不像在 IPv4 中那样用四个八位字节表示,而是表示为 1 到 128 之间的整数。例如:
2001:db8:abcd:0012::0/64指定一个子网,其 IP 地址范围为:。粗体部分称为 IP 地址的网络部分或前缀。非粗体部分称为 IP 地址的主机部分,因为它标识网络上的单个主机。2001:db8:abcd:0012:0000:0000:0000:0000 - 2001:db8:abcd:0012:ffff:ffff:ffff:ffffIPv6 地址
IPv6 地址是八组数字:
- 网络地址- 子网掩码中的前三组数字(前 48 位)
- 子网地址- 子网掩码中的第四组数字(第 49 位到第 64 位)
- 设备地址- 子网掩码中的最后四组数字(最后 64 位)
例如,在以下 IPv6 地址中:
2001:db8:abcd:0012:0000:0000:0000:0000网络地址是
2001:db8:abcd,子网地址是12(使用简写符号并消除前导零)。这两个分组一起是 IPv6前缀。示例中的设备地址为0000:0000:0000:0000。网络中的每个设备都有一个唯一的设备地址。但是,对于网络中的每个设备,IPv6 地址的网络地址和子网地址部分都是相同的。因此,每个 IPv6 地址中的前四组数字保持不变,而后四组数字因每个设备而异。您可以通过用前缀长度代替 IPv6 地址的设备地址部分来简化设备列表。prefix-length 指定设备的范围。它表示为斜线 (/),后跟 1 到 128 之间的整数。例如,/64指定的前缀长度如下:2001:db8:abcd:0012::/64告诉系统将网络划分为 64 个子网。每个子网包含网络上 1/64 的设备。