子网掩码 (IPv4) 和前缀 (IPv6)

子网掩码 (IPv4) 和前缀长度 (IPv6) 标识同一网络中 IP 地址的范围。
ipv4地址一共32位,用点分十进制表示,每一个部分是8位。
表示形式1:
IPADDR=192.168.1.1
NETMASK=255.255.255.0
表示形式2:
IPADDR=192.168.1.1/24
这两种形式的IP地址含义其实是一样的:32位的ipv4地址中,前24位是网络位,后8位是主机位,如果两个ip地址的前24位相同,那么代表它们属于同一个子网。
ipv6
ipv6地址一共128位,用十六进制表示,中间用冒号隔开,每一部分是16位。(ipv6不叫子网掩码,叫前缀,前缀表示网络位,默认是64位):

ipv6 地址形式
复制
IPV6ADDR=2001::111/64
ipv6的地址可以有多种表示形式(此处::代表省略中间连续地址0),以上地址含义为:128位的ipv6地址中,前64位是网络位(前缀默认是64位),后64位是主机位,如果两个ip地址的前64位相同,那么代表它们属于同一个子网。

IPv4 子网掩码
所有 IP 地址都分为几个部分。 其中一个部分标识网络(网络号),而另一个部分标识网络中的特定机器或主机(主机号)。子网掩码 (IPv4) 和前缀 (IPv6) 标识构成子网的 IP 地址或同一网络中一组 IP 地址的范围。例如,可以使用子网标识建筑物、部门、地理位置或同一局域网(LAN)中的全部机器。

通过将组织的网络分成不同的子网,就可以使该网络采用单一的共享网络地址连接到因特网。当主机尝试与其他系统通信时,就会使用子网掩码和前缀。如果该系统位于同一网络或子网,那么主机会查找本地链路的地址。如果该系统位于不同的网络,那么主机会将包发送到可以将包路由到正确 IP 地址的网关。这称为“无类别域间路由选择”(CIDR)。

在 IPv4 中,子网掩码 255.255.255.0 是 32 位,由四个 8 位八位元组成。子网掩码为 255.255.255.0 的 地址 10.10.10.0 表示子网的 IP 地址范围从 10.10.10.0 到 10.10.10.255。

IPv6 中的前缀长度等同于 IPv4 的子网掩码。但是,前缀由一个 1 到 128 之间整数表示,而不是像 IPv4 那样由 4 个八位元表示。例如:2001:db8:abcd:0012::0/64 指定子网的 IP 地址范围从 2001:db8:abcd:0012:0000:0000:0000:0000 到 2001:db8:abcd:0012:ffff:ffff:ffff:ffff。粗体显示的部分称为 IP 地址的网络部分(即“前缀”)。非粗体部分称为 IP 地址的主机部分,因此它标识网络中的个别主机。

IPv6 地址
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 地址的设备地址部分来简化设备列表。 前缀-长度指定设备的范围。 它表示为斜杠 (/) 后跟 1 到 128 之间的整数。 例如,前缀长度 /64 指定为 2001:db8:abcd:0012::/64,告诉系统将网络划分为 64 个子网。每个子网中包含 1/64 的网络设备数。表 1显示针对 IPv6 地址的前缀长度生成的网络范围。
update@2023-10-12
参考资料:

子网掩码 (IPv4) 和前缀 (IPv6)
How to disable IPv6 address on Ubuntu 18.04 Bionic Beaver Linux

IPv6掩码

大端(big endian)和小端(little endian)

posted @ 2021-08-04 22:31  PKICA  阅读(4791)  评论(0编辑  收藏  举报