本文提供视频讲解,详细见:(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/私有地址