关于如何计算子网掩码和广播地址的问题的一个例子

来源:互联网 发布:数控螺纹怎么编程 编辑:程序博客网 时间:2024/05/16 15:53

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