http://friends.5460.net/blogger/homediary.php?fatherid=31881&id=1322541
题目:
如果某单位拥有100台计算机和一个C类注册IP地址段:218.102.142.0,其内网(LAN)需要进一步划分为两个子网,每个子网分别有40台和60台计算机,
要求:
(1)试规定子网掩码;
(2)假设内网中的某两台计算机的IP地址分别是: 218.102.142.7和218.102.142.219,试分别推算这两台计算机的所属的子网地址和广播地址,并说明它们是否在同一个子网中。
分析问题与解答:
这个问题很简单,其实就跟我们学过的数字电路里面的存储器级联的问题类似。
比方说:
C类地址有4个段:218.102.142.0,其中有3个是表示网络号的。
以这个为例
它就有255个机子
地址从218.102.142.0---218.102.142.255
网络地址是:218.102.142.*
如果要把这个网络拆开成几个子网
就是要把网络号向后面扩展
把原来表示机子号的数字一部分用来表示网络号
这样就实现了划分子网的目的
像这个情况
因为需要划分两个子网
那就需要扩展一个位用来表示网络号
而剩下的部分必须保证能够表示机器号
像这个就必须保证后面留够6位
前面两位作为区分子网的就行了
前面的两位和3个字节共同表示一个子网
xxxxxxxx.xxxxxxxx.xxxxxxxx.xxyyyyyy
x表示网络号
y表示主机号
其实没有子网掩码也照样可以确定子网的地址
因为我们可以手动计算出来
而子网掩码的作用就是取得上面的那几位
所以子网掩码就是把那些x全部换成1就行了
所以最后的那两个x一共有4种不同组合
可以随便弄两个不同的
这样子网地址就不一定了
但是掩码是一定的:255.255.255.192
但是下面给出的两个机子
我们把它们的地址和子网掩码相与一下取出前面的那些x来就是它的子网地址了
218.102.142.0
218.102.142.192
换成2进制就是
1111111.11111111.11111111.00
1111111.11111111.11111111.11
这就是两个网络的子网地址
而规定的是每个子网的广播地址就是他这个子网机子的最大地址
哪个最大啊?
当然是y全部是1的最大了!
所以,第一个的广播地址就是:11111111.11111111.11111111.0011111111
第二个的广播地址就是:11111111.11111111.11111111.1111111111
1的个数能不太对
:)
换算成10进制
就是
255.255.255.191
255.255.255.255