本期分享我在知乎上的回答,可能对小白有点帮助,大神路过的,欢迎批评指正,或者有更好的答案、更好的方法,欢迎评论区交流讨论。


问题



有没有通俗易懂ipv4子网划分的讲解?_java




阿龙的解答


谢邀@燕燕燕。

从拓扑图可以看出,PC连接在一台二层交换机上面,只要这些PC不配置同一网段,他们是否无法直接通信的,因为不同网段隔离广播域,前提交换机划分了VLAN。

IP段为 192.168.30.0 ,C类 掩码是255.255.255.0。

划分网段,就是在原有基础上进行再切割(向主机位借),分成小网段。

你不懂子网划分的话,那你是否了解 网络号主机位

 192.168.30.0/24

192.168.30 是网络号,0是主机位,每个字节,可以换算2进制,如主机位0化成二进制是0000 0000。

题目需求是需要4个子网,那你想想,2的几次方可以等于4?, 是不是2的2次方=4.

所以,网络号就需要向主机位 借位, 借了2位,就2的2次方=4,有4个组合,即可以有4个子网。

192.168.30.00 00 0000/26

192.168.30.01 00 0000/26

192.168.30.10 00 0000/26

192.168.30.11 00 0000/26

,再把上面最后一字节换算十进制就得到子网的网络号了:

192.168.30.0/26

192.168.30.64/26

192.168.30.128/26

192.168.30.192/26

广播地址不能用,即不能配置成PC地址,广播地址就是主机位全部为1。

192.168.30.00 11 1111 /26

192.168.30.01 11 1111/26

192.168.30.10 11 1111/26

192.168.30.11 11 1111/26

把上面换算一下十进制,就得到十进制的广播地址了:

192.168.30.63/26

192.168.30.127/26

192.168.30.191/26

192.168.30.255/26

综上,每个网段扣除网络号、广播地址,就可以知道 4个子网可用的地址范围:

192.168.30.1/26---192.168.30.62/26

192.168.30.65/26---192.168.30.126/26

192.168.30.129/26---192.168.30.190/26

192.168.30.193/26---192.168.30.254/26

不知道是否明白了?

另外关于十进制与二进制之间如何快速转换?我个人觉得根据下来方法,后续你遇到子网划分就没啥问题了:

1、多练,练几次你就熟能生巧了,多推算。比如,你见到240,就知道二进制是 1111 0000,  见到8,就知道二进制是1000。  见到128,你就知道二进制是1000 0000。

2、记住下面这张转换表。我记得大学课堂上,4位二进制转十进制,有个叫8421码。

有没有通俗易懂ipv4子网划分的讲解?_java_02