IP 地址段和子网掩码之间的对应关系,重点就在 CIDR(Classless Inter-Domain Routing,也就是无类别域间路由选择)这种表示法里头。在 CIDR 里,是用斜线接着一个数字来表明子网掩码里连续的 1 的数量,这其实说的就是网络前缀的长度。
常见的IP地址段及其对应的子网掩码
常见的私有 IP 地址段以及它们对应的子网掩码是这样的:A 类私有地址:从 10.0.0.0 到 10.255.255.255,
通常子网掩码是 255.0.0.0 (也就是 /8 ),不过也能使用更小一点的子网,比如说 255.255.0.0 (/16)或者 255.255.255.0 (/24),这得看网络的规模大小。
B 类私有地址:从 172.16.0.0 到 172.31.255.255,通常子网掩码是 255.255.0.0 (/16),同样也能使用更小的子网,像 255.255.255.0 (/24),这也是取决于网络规模。
C 类私有地址:从 192.168.0.0 到 192.168.255.255,通常子网掩码是 255.255.255.0 (/24)。
常见的公有 IP 地址段例子(只是举个例子哈,实际上的分配是由 IANA 还有各区域的注册机构来管理的,特别复杂):
因为公有 IP 地址的分配特别复杂,而且是按照 IANA 和区域互联网注册管理机构(RIR)的规定不断变化的,所以很难给出一个完完整整又特别准确的列表。下面是一些例子,用来给您讲讲 CIDR 表示法还有子网掩码的概念:
比如说:203.0.113.0/24 意思是 IP 地址的范围是 203.0.113.0 到 203.0.113.255,子网掩码是 255.255.255.0
比如说:198.51.100.0/22 意思是 IP 地址的范围是 198.51.100.0 到 198.51.103.255,子网掩码是 255.255.252.0
CIDR 和子网掩码的转换
CIDR 表示法里的 /n 意思是子网掩码的前 n 位是 1 。您可以用下面这种办法把 CIDR 转换成子网掩码:
比如说:/24 就表示子网掩码有 24 个 1 ,也就是 11111111.11111111.11111111.00000000 ,把它转换成十进制就是 255.255.255.0 。
比如说:/16 就表示子网掩码有 16 个 1 ,也就是 11111111.11111111.00000000.00000000 ,把它转换成十进制就是 255.255.0.0 。
IP地址段与子网掩码对应表
PS
公有 IP 地址的分配:公有 IP 地址的分配是由 IANA(也就是互联网数字分配机构)以及各个地区的注册机构(RIRs)来负责管理的。实际上的分配情况特别复杂,而且还会随着时间不断发生变化。
私有 IP 地址:私有 IP 地址是用在内部网络里的,在互联网上是不会被路由的。
子网划分:子网掩码能把一个 IP 网络划分成更小的子网,这样就能更有效地使用 IP 地址啦。