首页 > 代码库 > IP与子网掩码的计算
IP与子网掩码的计算
IP的类型
IP地址总长度不超过32Bits(位),总共有4段,每段为8位(二进制)。
比如:
11111111.11111111.11111111.00000000
对应
255. 255.255.0
IP地址又分为两个位置,一个是网络为,一个是主机位
以第一段IP为基准
A类:1-126 第一段为网络位,后三段为主机位 标准掩码:255.0.0.0
B类: 128-191 第一第二段为网络位,后二段为主机位 标准掩码:255.2550.0
C类:192-223 第一第二第三段为网络位,后一段为主机位 标准掩码:255.255.255.0
D类:224-239
E类:240-254
127为环回测试地址,被保留
计算此类IP可容纳多少主机的公式:2的N次方减2=多少主机
为什么要减2,是因为,255是广播地址,0可用被当做网络位,即使分配给主机也没有意义。
比如10.0.01
他的后三段为主机位,每段8位,三段就是24位,得出N等于24
计算出的结果就是可容纳的主机数量
子网掩码
两个不同网络位的主机是不能通信的,所以需要修改子网掩码。
比如:
公司需要1000台电脑能够互相通信,那么肯定选用B类IP,但是它的范围还是太大
所以需要计算子网掩码,要得出一个携带子网的子网掩码
套用公式:2N次方减2=1000,得N约等于10
把掩码转成三进制:11111111.11111111.00000000.00000000
刚才算出N等于10,就把点数向前移动两位
11111111.11111111.111111.0000000000
得出掩码:255.255.254.0
计算哪个网络位的IP是想通的:172.1.0.0
前两段固定不变,刚刚删除掩码为:11111111.11111111.00000000.00000000
又把后第三段的后两位借给了网络位置
所以IP是10101100.00000001.00000011.11111111
得出IP 172.1.3.255
172.1.0.1-172.1.3.254是在同一个网络位置。
十进制域二进制对应关系(标准)
128 64 32 16 8 4 2 1
↓ ↓ ↓ ↓ ↓ ↓ ↓ ↓
0 0 0 0 0 0 0 0 = 0
1 0 0 0 0 0 0 0 = 128
1 1 0 0 0 0 0 0 = 192
1 1 1 0 0 0 0 0 = 224
1 1 1 1 0 0 0 0 = 240
1 1 1 1 1 0 0 0 = 248
1 1 1 1 1 1 0 0 = 252
1 1 1 1 1 1 1 0 = 254
1 1 1 1 1 1 1 1 = 255
次方对照表
2的1次方=2
2的2次方=4
2的3次方=8
2的4次方=16
2的5次方=32
2的6次方=64
2的7次方=128
2的8次方=256
2的9次方=512
2的10次方=1024
方便自己将来查看
他人仅供参考
本文出自 “12967295” 博客,谢绝转载!
IP与子网掩码的计算