首先,我知道私有 IP 范围是
192.168.0.0 - 192.168.255.255 (65,536 IP addresses)
172.16.0.0 - 172.31.255.255 (1,048,576 IP addresses)
10.0.0.0 - 10.255.255.255 (16,777,216 IP addresses)
但我很困惑,如果我更改私有 IP 范围内任何 IP 地址的子网掩码会发生什么?我知道当我们将不同类别的子网掩码与 IP 地址一起使用时,我们正在使用CIDR
。
例如,
10.167.255.10
带子网掩码的IP 地址255.0.0.0
是私有的。但是,如果我将其子网掩码更改为 会怎么样255.255.0.0
?我刚刚将 IP 地址从私有更改为公共了吗?
我真的很困惑当我更改私有 IP 范围的子网掩码时发生了什么。
编辑:我知道更改子网掩码会改变范围内的主机数量和网络地址数量,所以我的问题不是子网掩码。我具体问的是 IP 地址类型会受到怎样的影响,它是否保持私密?
答案1
掩码/前缀长度用于两个不同的目的:描述地址分配又称所有权/用途(例如 10.0.0.0/8 保留供 LAN 使用),并描述 IP路由(例如,10.32.0.0/12 的数据包通过网关 10.16.0.1 发送)。
这些是用相同的语法编写的,但其他方面独立的。单个分配(范围)可以进行子网划分 - 分散到多个路由器上(例如,10.0.0.0/8 分散到多个 /12 或 /16 大小的子网)。另一方面,多个小子网通常可以聚合成一个更大的路由 - 例如,在 IPv6 中,ISP 将发布一个覆盖所有客户的 /48 分配的 /32 路由,并且在内部,每个客户都有一个覆盖该客户使用的所有 /64 子网的 /48 路由。
由于整个 10.0.0.0/8 范围是大量的,大多数网络将必须将其分成许多小子网(例如,每栋建筑一个 /12 或类似的东西,然后每层一个 /16)。对于每个子网,“子网掩码”仅描述一个路线– 它告诉操作系统哪些地址是当地的(无需网关即可访问)。但无论子网划分如何,单个地址10.167.255.10
仍然属于 RFC 191810.0.0.0/8
私有地址分配,因此它仍然是私有地址。
或许从以下角度来看这个问题更容易理解所有权例如,如果某个组织拥有地址范围 123.123.0.0/16,那么简而言之,它拥有从 123.123.0.0 到 123.123.255.255 的所有地址,而不管使用什么子网。