___Yan 发表于 2011-7-9 21:32:59

关于子网划分,网络地址和广播地址的计算

刚看了几个帖子,子网部分是基础,但是,我对这个部分计算网络地址和广播地址还有点似懂非懂,希望各路大侠指点指点。


比如给出192.168.1.0根据主机数目:100,20,10,5 划分子网,计算各个子网的网络地址和广播地址,虽然有公式计算,但想了解原理,对这个原理有点模糊。-76-从入门学起,感觉好多东西不懂

ufd_苜 发表于 2011-7-9 22:46:12

本帖最后由 ufd_苜 于 2011-7-9 22:46 编辑

首先要弄懂子网掩码的作用
子网掩码实质上也是一个32位的二进制数,只是为了便于记忆,使用点分十进制数来表示
子网掩码位为1的,表示网络位
子网掩码位位0的,表示主机位
且子网掩码的1必须连续,比如:11111111.11110000.00000000.00000000
如果中间出现了不连续的1,则是错误的
这是因为网络位中间不允许有主机位出现,否则将导致网络段划分不连续

IP地址和子网掩码相与,得到的就是网络号。网络号不同的,表示不同网络。本网络的最后一个IP地址,为广播地址。
也就是说,主机位全为0的,表示网络号,这是因为任何IP地址与子网掩码进行与运算,子网掩码位为1的,得到本身,子网掩码位为0的,得到0。主机位全为1的,就是广播地址,这是因为本网络的最后一个IP地址的所有位数都为1。

知道了这些
我们就可以来进一步了解怎么划分子网
我们可以用/N来表示子网掩码当中,连续为1的位数。比如/24,就表示从第一位开始,有连续24个1。那么其换算成点分十进制就是255.255.255.0

假设子网掩码的位数为N
那么,其主机位(为0的位数)就是:32-N
由上可知,其主机IP地址个数是从主机位全为0,一直递增到全为1
那么其主机IP地址数目就为:2的(32-N)次方个。
那么这个 2的(32-N)次方,就是本网络的块大小,也就是我们要划分的一个网段的最大地址数。
之后划分的IP网络段,都是以这个块大小依次递增的。每个块大小范围内的IP,就是一个网络段


比如:子网掩码为/27,那么其主机位就是32-27=5
其块大小,就是2的5次方,等于32
那么每递增32个地址,为一个网络段

那么由此反推,我们如果要划分一个块大小为32个IP的网络。
那么就需要主机位为5位,那么其网络位就为27位。
那么其子网掩码就是11111111.11111111.11111111.11100000=255.255.255.224
如果给定的IP地址范围位192.168.0.0~192.168.10.0
那么每增加32个IP就位一个网络段。
那么,可知
192.168.0.0~192.168.0.31为一个网络段,其中第一个IP:192.168.0.0为网络号,最后一个IP:192.168.0.31为广播地址。
我们也可以推算出,192.168.0.31,其主机位肯定都为1,即1000000.10101000.00000000.00011111


希望这一堆解释。。。楼主能看懂。。。

王晓强 发表于 2011-7-9 23:55:16

今天刚好和小苜谈到这部分,用上了,呵呵

___Yan 发表于 2011-7-10 00:45:37

ufd_苜 发表于 2011-7-9 22:46 static/image/common/back.gif
首先要弄懂子网掩码的作用
子网掩码实质上也是一个32位的二进制数,只是为了便于记忆,使用点分十进制数来 ...

多谢了哈,受益匪浅呀~~--

___Yan 发表于 2011-7-10 00:47:42

-woniu2-多谢大家的帮忙呀。。。

hitox 发表于 2011-7-10 01:26:19

-woniu5-so it is.

roy 发表于 2011-7-10 10:44:26

-woniu5--woniu5--woniu5-

明天¤晴天℃ 发表于 2011-7-10 16:27:16

呵呵 我来打酱油叻

Kafuka 发表于 2011-10-29 14:58:52

把概念理解了然后再做几道题目就一目了然了

18142687412 发表于 2017-3-16 10:34:20

有利于学习
页: [1] 2
查看完整版本: 关于子网划分,网络地址和广播地址的计算