雏鹰部落

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 7848|回复: 10

[讨论/求助] 关于子网划分,网络地址和广播地址的计算

[复制链接]
发表于 2011-7-9 21:32:59 | 显示全部楼层 |阅读模式
刚看了几个帖子,子网部分是基础,但是,我对这个部分计算网络地址和广播地址还有点似懂非懂,希望各路大侠指点指点。


比如给出192.168.1.0  根据主机数目:100,20,10,5 划分子网,计算各个子网的网络地址和广播地址,虽然有公式计算,但想了解原理,对这个原理有点模糊。从入门学起,感觉好多东西不懂
发表于 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 | 显示全部楼层
今天刚好和小苜谈到这部分,用上了,呵呵
 楼主| 发表于 2011-7-10 00:45:37 | 显示全部楼层
ufd_苜 发表于 2011-7-9 22:46
首先要弄懂子网掩码的作用
子网掩码实质上也是一个32位的二进制数,只是为了便于记忆,使用点分十进制数来 ...

多谢了哈,受益匪浅呀~~
 楼主| 发表于 2011-7-10 00:47:42 | 显示全部楼层
多谢大家的帮忙呀。。。
发表于 2011-7-10 01:26:19 | 显示全部楼层
so it is.
发表于 2011-7-10 10:44:26 | 显示全部楼层
发表于 2011-7-10 16:27:16 | 显示全部楼层
呵呵 我来打酱油叻
发表于 2011-10-29 14:58:52 | 显示全部楼层
把概念理解了  然后再做几道题目就一目了然了
发表于 2017-3-16 10:34:20 | 显示全部楼层
有利于学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|熊猫同学技术论坛|小黑屋| 网络工程师论坛 ( 沪ICP备09076391 )

GMT+8, 2024-12-22 16:48 , Processed in 0.085138 second(s), 18 queries , Gzip On.

快速回复 返回顶部 返回列表