如何计算子网掩码

2020-07-14 17:51:27 浏览数 (1)

本文提供视频讲解,详细见:(https://www.bilibili.com/video/BV1oT4y17745)

最近看到一个网友的问题,我有100台虚拟机,跑着数据库和Nginx应该如何规划我的网络。

IP地址的简介

IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。以下介绍了IP地址的相关信息:

  • IP地址范围
  • IP地址的分类
  • 特殊的IP地址
  • 子网掩码组成

IP地址范围

以下分为两种表达方式,一种是计算机的实际工作原理(二级制),另外是方便人们理解记忆(十进制)

二进制,00000000.00000000.00000000.00000000 - 11111111.11111111.1111111.1111111

十进制,0.0.0.0 - 255.255.255.255

IPV4版本的地址大约有43亿个IP地址(2^32次方)

IP地址分类

国际规定将IP地址进行了分类:

  • A: 0.0.0.0 - 127.255.255.255
  • B: 128.0.0.0 - 192.255.255.255
  • C: 192.0.0.0.0 - 223.255.255.255
  • D: 224.0.0.0 - 239.255.255.255 (组播)
  • E: 240.0.0.0 - 255.255.255.255 (科研)

根据RFC1918规定私有网络范围,以下私有网段不能再公网路由器中路由。

RFC1918 规定区块名

IP地址区段

IP数量

24位区块

10.0.0.0 – 10.255.255.255

16,777,216

20位区块

172.16.0.0 – 172.31.255.255

1,048,576

16位区块

192.168.0.0 – 192.168.255.255

65,536

腾讯子网规范

A:腾讯云私网保留位 10.0.0.0 - 255.255.0.0 (cidr16-28)

B:腾讯云私网保留位 172.16.0.0 - 255.255.0.0 (cidr16-28)

C:腾讯云私网保留位 192.168.0.0 - 255.255.0.0 (cidr16-28)

特殊的IP地址

  • 127.0.0.0 - 127.255.255.255 网络回环的测试地址
  • 0.0.0.0
  • 255.255.255.255

子网掩码组成

子网掩码的作用主要是区分网络地址与主机地址。

譬如

192.168.1.0 ,子网掩码255.255.255.0 ,cidr表示 8 (主机位)

  • 网络位 32-8 =24
  • 主机位 32-24= 8 ,2的8次方-2 = 254

如何计算子网掩码

如何计算私有网络:

案例1:我存放 100个IP

192.168.1.0/24 ,其中24为网络位,用32(总共长度)-24(网络位)=8 , 2的8次方=256 , 再减去2

254 > 100 ,所以网络位24可以存放下这100个IP

案例2:我存放 1000个IP

192.168.1.0/22(网络位), 主机位(10) , 地址 2^10 -2 = 1024-2 =1022 > 1000 个IP

案例3:我存放 2000个IP

1.优先计算主机位是否大于用户IP存放个数。

2. 32 - 主机位 = 网络位

3. 主机位的32次方 -2 = 最终存放IP个数。

参考资料

1.子网掩码计算工具 https://www.sojson.com/convert/subnetmask.html

2.如何理解子网掩码 https://www.zhihu.com/question/56895036/answer/150953183

3.私有网络地址https://baike.baidu.com/item/私有地址

0 人点赞