当前位置: 代码迷 >> 汇编语言 >> 关于路由表中 “子网号”和“掩码”的计算有关问题
  详细解决方案

关于路由表中 “子网号”和“掩码”的计算有关问题

热度:1269   发布时间:2013-02-26 00:00:00.0
关于路由表中 “子网号”和“掩码”的计算问题
题目: 
假定主机A和B在一个具有C类IP网络地址200.0.0.0/24的以太局域网上。现在通过一条对B的直接连接到主机C附接到该网络。 

试说明这种配置如何划分子网,并给出一种样例子网地址分配。 

图形如下: 
  C 
  | 
A B 
| | 
————— 

书中解释如下: 
步骤1)考虑到路由选择,C必须有自己的子网。尽管这个子网络很小,但它也减少了原先的以太网可提供的主机数,现在主机号最多只能是7二进制。 

步骤2)下面给出的是主机B的一种可能的路由选择表,其中子网号和掩码的最后一个字节都用2进制表示。(注意:有些地址不匹配这两个子网中的任何一个,保留给未来增加的子网) 


图如下: 

网络 子网 掩码的最后1个字节 接口 
200.0.0 0/0000000 1000 0000 以太网  
200.0.0 100000/00 1111 1100 直接链路 
  ---选自(清华出版社 481页) 
—————————————————————————————————— 

我的问题有两个: 
1)上面图中的“子网”中的 “0/0000000,和100000/00 ”是如何计算出来的啊。 
2)上面图中的“掩码的最后1个字节 ”中的“1000 0000 和1111 1100”是如何计算出来的啊  

  请会此算法的好心人帮忙指教。 



------解决方案--------------------------------------------------------
一个C类网段(/24)可以有多种子网的划分方式,可划分为:
2的1次方(2)个子网(1次方指占用最后一个字节的最左一位),每个网的主机数量为(2的(8-1次方)-2)台(之所以要减2是因为每一个网段要有个IP地址为网段地址,一个IP地址为广播地址,这两个地址在一般的网络环境下都不会被主机所使用)。以下为列表。

2个子网,每子网126台主机(128个IP地址,掩码255.255.255.128即/25)。
4个子网,每子网62台主机(64个IP地址,掩码255.255.255.192即/26)。
8个子网,每子网30台主机(32个IP地址,掩码255.255.255.224即/27)。
16个子网,每子网14台主机(16个IP地址,掩码255.255.255.240即/28)。
32个子网,每子网6台主机(8个IP地址,掩码255.255.255.248即/29)。
64个子网,每子网2台主机(4个IP地址,掩码255.255.255.252即/30)。
128个子网,每子网0台主机(2个IP地址,掩码255.255.255.254即/31)。
256个子网,1个IP地址,(掩码255.255.255.255即/32)一般用于网络设备的管理地址,或路由协议的router id,或者我们常用的ADSL拨号等的掩码,其目的是为了最大限度的节约IP地址资源。

C通过B访问网络,我们可以认为C以B为网关,C通过B将数据包路由出去,这种情况下,整个网络必须有至少两个网段。当然可以有更多的网段,但要保证能容纳AB两台主机。以上是理论解决。

关于你提的问题:
1、他将以太网C类网段划分为两个子网。一个子网是:200.0.0.0/25,即子网最后一个字节为0/0000000b,掩码最后一个字节为1/0000000b。一个子网是200.0.0.128/25,即子网最后一个字节为1/0000000b,掩码最后一个字节为1/0000000b。A和B主机在200.0.0.0/25网段中,C在另一个网段中。但显然,如果将一个C类网段划分为两个子网,那每一个子网将有126台主机,而让C一台主机占用一个有126台主机的网段很浪费。所以,需要将200.0.0.128/25子网再划分子网。这次划分子网的原则是让这个网段中的主机数量尽可能少。看上面的理论部分,每个网段最少有两台主机,掩码为255.255.255.252即11111100。但网段其实可以有好多选择。可以选择100000/00,也可以选择110000/00,也可以选择111111/00,解释中的“100000/00”只是选择了第一个。
2、掩码其实指的是网段占用的位数。1000 0000指的是最后一个字节的最左一位被用于计算网段。剩下七个零表示这个网段中可用的IP地址数量(2的7次方个IP)。1111 1100指的是最后一个字节的最左6位被用于计算网段,剩下的2个零是每个网段中可用IP地址的数量(2的2次方个IP)。在划分C的网段的时候依据就是“网段占用IP地址数量最低。”

希望对你有帮助,也不枉我敲了这么长时间。

  相关解决方案