子网划分器代码(通过子网掩码划分子网)

一、子网划分

子网的划分,实际上就是设计子网掩码的过程。

计算机网络ID的不同,则说明他们不在同一个物理子网内,需通过路由器转发才能进行数据交换。

除了使用上述的表示方法之外,还有使用子网掩码中”1″的位数来表示的。

加入到掩码中的位数决定了可以配置的子网。

A类IP段1.0.0.0 到126.255.255.255(0段和127段不使用)

B类IP段128.0.0.0 到191.255.255.255

C类IP段192.0.0.0 到223.255.255.255

A 类:10.0.0.1–10.255.255.254

B 类:172.16.0.0.1–172.31.255.254

C 类:192.168.0.1–192.168.255.254

3、同一网段

在这里,向大家说一下到底怎么样才算同一网段。

要想在同一网段,必需做到网络标识相同,那网络标识怎么算呢?

各类 IP 的网络标识算法都是不一样的。

A 类的,只算第一段。

B 类, 只算第一、二段。

C 类,算第一、二、三段。

算法只要把 IP 和子网掩码的每位数 AND 就可以了。

AND 方法:0和 1=0 和0=0 和 1=1

如:And192.168.0.1,255.255.255.0,先转换为二进制,然后AND 每一位 IP11000000.10101000.00000000.00000001

子网掩码11111111.11111111.11111111.00000000

得出AND结果11000000.10101000.00000000.00000000

转换为十进制 192.168.0.0,这就是网络标识, 再将子网掩码反取,也就是00000000.00000000.00000000.11111111,与 IPAND得出结果00000000.00000000.00000000.00000001,转换为 10进 制,即0.0.0.1,这0.0.0.1 就是主机标识。要想在同一网段,必需做到网络标识一样。

我们再来看看这个改为默认子网掩码的B类IP

如 IP:188.188.0.111,188.188.5.222,子网掩码都设为

255.255.254.0,在同一网段吗?先将这些转换成二进制

188.188.0.11110111100.10111100.00000000.01101111

188.188.5.22210111100.10111100.00000101.11011110

255.255.254.011111111.11111111.11111110.00000000

分别AND,得

10111100.10111100.00000000.00000000

10111100.10111100.00000100.00000000

网络标识不一样(看 255.255.254.0转换成二进制后 1 的数位, 所以可以看到不一样),即不在同一网段。

判断是不是在同一网段,你会了吧,下面,我们来点实际的。

一个公司有 530台电脑,组成一个对等局域网,子网掩码和 IP 设 多少最合适?

子网掩码不说了,前面算出结果来了11111111.11111111.11111100.00000000,也就是255.255.252.0

选一个B类IP段,这里就选188.188.x.x吧

这样,IP 的前两段确定的,关键是要确定第三段,只要网络标识 相同就可以了。我们先来确定网络号。(我们把子网掩码中的 1 和 IP 中的?对就起来,0和*对应起来,如下:)

255.255.252.011111111.11111111.11111100.00000000

188.188.x.x10111100.10111100.??????**.********

网络标识10111100.10111100.??????00.00000000

由此可知,?处随便填(只能用0和 1 填,不一定是0和 1), 我们就用全填0吧,*处随便,这样呢,我们的 IP 就是10111100.10111100.000000**.********,一共有 530台电脑,IP 的最后一段 1~254 可以分给 254 台计算机, 530/254=2.086,采用 进 1 法,得整数 3,这样,我们确定了 IP 的第三段要分成三个不同 的数字,也就是说,把000000**中的**填三次数字,只能填 1 和0, 而且每次的数字都不一样,至于填什么,就随我们便了,如00000001,00000010,00000011,转换成十进制,分别是 1,2,3,这样,第三段也确定了,这样,就可以把 IP 分成 188.188.1.y,188.188.2.y,188.188.3.y,y 处随便填,只要在 1~254 范围之内,并且这 530台 电脑每台和每台的 IP 不一样,就可以了。

有人也许会说,既然算法这么麻烦,干脆用 A 类 IP 和 A 类默认子 网掩码得了。

但我要告诉你的是,由于 A 类 IP 和 A 类默认子网掩码的主机数目过大,这样做无疑是大海捞针,如果同时局域网访问量过频 繁、过大,会影响效率的。

所以,最好设置符合自己的IP和子网掩码^_^

三、子网汇总

例如把192.168.1.0/24这个网段分成四个子网

子网划分器代码(通过子网掩码划分子网)

计算方法是:

2的x次方=子网数(x代表从主机位借到的位数)

2的y次方-2=可用主机数(y代表剩余的主机位位数)

通过上面的公式可以得出:

子网数=2??=4

主机数=2??-2=62

192.168.1.0/26

192.168.1.64/26

192.168.1.128/26

192.168.1.192/26

192.168.1.0~192.168.1.63(0 64-1)

192.168.1.64~192.168.1.127(64 64-1)

192.168.1.128~192.168.1.191(128 64-1)

192.168.1.192~192.168.1.255(192 64-1)

子网汇总是将多个网段汇总成一个网段

例如要把 172.16.1.0/24 、 172.16.4.0/24 、 172.16.5.0/24 、172.16.7.0/24、172.16.9.0/24、这五个网段汇总成一个,可以这样 做:

在没有汇总前,各 IP 的掩码都是 24 位的,汇总之后的掩码为20位,就是竖线之前的比特位就是掩码的位数。

好了,今天的分享就到这了~

发表评论

登录后才能评论