IP地址数量算法
我们都知道
,
IP
是由
四
段数字组
成
,在此,
我
们先来了
解
一下
3
类
常
用的
IP
A
类
I
P
段
0
.0.0
.
0
到
1
2
7.25
5
.255
.
255
B
类
I
P
段
1
28.0
.
0.0
到
191.
2
55.2
5
5.25
5
C
类
IP
段
192
.
0.0.
0
到
22
3
.255
.
255.
2
55
XP
默
认分配的
子
网掩码每
段
只有
25
5
或
0
A
类的默
认
子网掩码
255.
0
.0.0
一
个子网最
多
可以容纳
1
677
万
多
台电脑
B
类的
默
认子网掩
码
255
.
255.
0
.0
一个子
网
最多可以
容
纳
6
万台
电
脑
C
类的默认
子
网掩码
2
55.2
5
5.25
5
.0
一个子网
最
多可以容
纳
254
台
电
脑
我以前认
为
,要想把
一
些电脑搞
在
同一网段
,
只要
IP
的
前三段一
样
就可以了
,
今
天,我
才
知道我错
了
。如果照
我
这说的话
,
一个子网
就
只能容纳
2
54
台电
脑
?真是
有
点
笑话。我
们
来说详细
看
看吧。
要想
在
同一网段
,
只要网络
标
识相同就
可
以了,那
要
怎么看网
络
标识呢?
首
先要
做的
是
把每段的
I
P
转换为
二
进制。(
有
人说,我
不
会转换耶
,
没关系,
我
们用
Wi
n
dows
自
带计算器
就
行。打开
计
算器,点
查
看
>
科学
型
,输入十
进
制的数字
,
再
点一下
“
二进制
”
这
个单选点
,
就可以切
换
至二进制
了
。)
把子网
掩
码切换至
二
进制,我
们
会发现,
所
有的子网
掩
码是由一
串
[red
]
连续
[/
r
ed]
的
1
和一串
[
r
ed]
连
续
[/re
d
]
的
0
组
成
的(一共
4
段,每段
8
位,一共
3
2
位数)
。
2
5
5.0.
0
.0
1111
1
111.
0
0000
0
00.0
0
0000
0
0.00
0
0000
0
2
5
5.25
5
.0.0
111
1
1111
.
1111
1
111.
0
0000
0
00.0
0
0000
0
0
2
55.2
5
5.25
5
.0 1
1
1111
1
1.11
1
1111
1
.111
1
1111
.
0000
0
000
这是
A
/
B/C
三
类
默认子网
掩
码的二进
制
形式,其
实
,还有好
多
种子网掩
码
,只要
是
一
串连续的
1
和一串连
续
的
0
就可
以
了(每段
都
是
8
位)
。
如
111
1
1111
.
1111
1
111.
1
1111
0
00.0
0
0000
0
0
,这也
是
一段合法
的
子网掩码
。
子网掩码
决
定的是一
个
子网的计
算
机数目,
计
算机公式
是
2
的
m
次
方
,其中,
我
们可以把
m
看到是后
面
的多少颗
0
。如
25
5
.255
.
255.
0
转换成二
进
制,那就
是
1111
1
111.
1
1111
1
11.1
1
1111
1
1.00
0
0000
0
,后面有
8
颗
0
,那
m
就是
8
,
2
55.2
5
5.25
5
.0
这个
子
网掩码可
以
容纳
2
的
8
次方(台
)
电脑,也
就
是
256
台
,但是有
两
个
IP
是
不
能用的,
那
就是最后
一
段不能为
0
和
255
,
减去这两
台
,就是
2
5
4
台。我
们
再来做
一
个
。
2
55.2
5
5.24
8
.0
这个
子
网掩码可
以
最多容纳
多
少台电脑
?
计
算
方法:
把将其
转
换为二进
制
的四段数
字
(每段要
是
8
位,如
果
是
0
,可
以
写成
8
个
0
,也
就是
0
0000
0
00
)
111
1
1111
.
1111
1
11.1
1
1110
0
0.00
0
0000
0
然
后
,数数后
面
有几颗
0
,
一共是有
1
1
颗,那
就
是
2
的
1
1
次方,等
于
2048
,
这
个子网
掩
码最多可
以
容纳
20
4
8
台电脑
。
一
个
子网最多
可
以容纳多
少
台电脑你
会
算了吧,
下
面我们来
个
逆向算法
的
题。
一个公司
有
530
台
电
脑,组成
一
个对等局
域
网,子网
掩
码设多少
最
合适?