注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 小五实习笔记1
 帮助

三个子网习题


2007-09-14 16:08:15
 标签:子网   [推送到技术圈]

版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://0jqw0.blog.51cto.com/228735/42526
三个子网习题讲解
1、一台主机IP192.168.1.193,子网掩码255.255.255.248,当这台主机将一条消息发往255.255.255.255时,能顺利接受到消息的主机IP范围。
【分析】
首先认识一个概念:32位全为“1”的IP地址(255.255.255.255)用于本网广播,该地址叫做有限广播地址。其作用是将广播限制在最小的范围内,如果采用子网编址,那么有限有限广播将被限制在本子网内。
根据题目意思可知,主机发送一消息在255.255.255.255时,即为有限广播,而且根据给出的IP和子网掩码可知该网络为子网编址,那么该有限广播被限制在该IP所给出的子网内。所以,题目所求即先求出该子网是多少,然后求出该子网的IP范围。
【解答】
1)首先将IP和子网掩码化为二进制,求该网络的子网号(其实只将最后一个字节化为二进制即可,因为根据IP可知前三个字节为网络号):
193   1 1 0 0  0 0 0 1
248   1 1 1 1  1 0 0 0
可知上面和子网掩码“1”对应的IP的二进制位为子网号,即为11000,余下的001为主机号。
2)再求在子网号为11000的所有IP范围,即求在该子网内最小IP和最大IP所构成的IP范围。那么
最小IP为:192.168.1. 1 1 0 0 0 0 0 1
最大IP为:192.168.1. 1 1 0 0 0 1 1 0
只讨论最后一个字节,被框住的是子网号,余下的为主机号部分,不难看出,在该子网内最小与最大的IP的不同只在于主机号的不同,分别是一个最小主机号和最大主机号。那么化为十进制即有IP范围:192.168.1.193~192.168.1.198
【讨论】
题中给出的IP刚好是该范围内的一个最小IP,如果换成该范围内的其他的任何IP,那么这个问题又如何去解答呢?
 
2、一个网络(假定网络号为172.16.0.0)中有5个子网,子网最大的主机数目为300台,最少主机数目为3台,请为该网络选择子网规划方案,并写出子网掩码。
【分析】
首先明确子网编址的含义:子网编址是将IP地址的主机号部分进一步划分成子网部分和主机部分。也可以理解为:为了创建一个子网地址,可以从标准的IP地址的主机号部分“借”位并把它们指定为子网号部分,余下的为主机号部分。
做如上类型题目,方法可以总结为:进行子网编址→(就是)确定唯一子网掩码→(就是)确定子网号位数,在做题中我们按照这个方法的逆向流程去做。那么一旦确定了要“借”的位数,即子网号的位数,在创建的所有子网中的子网号都要使用该位数,也就是说,创建的所有子网的子网掩码必须相同。因为一旦确定了子网号的位数,也就是确定了子网掩码。
具体确定几位子网号合适,这是做该题的关键。确定子网号位数要满足两个条件:一是子网号部分能够创建足够的子网,二是主机号部分能容纳足够的主机,而这两个条件的具体数据要满足题目要求。
【解答】
1)确定子网号位数。根据题目要求,可知创建的子网数至少要有5个,每个子网容纳的主机数至少要有300,只要达到这两个条件,那么所用的子网号的位数就可以确定了。从题目要求可知使用的IPB类地址,那么只考虑后两个字节即可,即考虑从IP16位“借”几位作为子网号。下面我们用“穷举法”来分析问题。
假设子网号为2位,则创建的子网数为: ,明显不满足条件;
假设子网号为3位,则创建的子网数为:  ,符合子网数的条件,继续考虑是否符合容纳主机数的条件,可以容纳的主机数为: ,符合主机数条件,则该方案可取。以下根据该方案继续讨论。
不妨令IP的后两个字节转化为二进制为:
2)具体IP分配方案可以根据上图写出来(题目没要求,这里不写)。可知该规划方案符合要求,则有子网掩码为:255.255.224.0
【讨论】
是否只有该方案可行呢?该方案是否是最佳方案?
对于问题一,可以继续使用“穷举法”一直去类举,可知能满足要求的方案有5种,除了子网号取为3位以外,还可以取为:4位、5位、6位、7位。但要注意的是,选定的方案就不能同时出现子网号位数不同的情况,即出现子网掩码不同的情况。
对于问题二,原则上是根据具体问题具体讨论。做题中,在没有具体的前提条件下,可以随意选取可行方案。
 
3、有四台主机IP配置如下:
   A  192.168.155.68       255.255.255.224
   B  192.168.155.113      255.255.255.224
   C  192.168.155.33       255.255.255.224
   D  192.168.155.94       255.255.255.224
试问:哪两台主机可以直接通信?跟主机C在同一子网的主机IP范围。
【分析】
首先弄清主机之间通信的一个原则:进行子网划分后,不同子网在逻辑上是独立的,没有路由器的转发,子网之间的主机不可能相互通信。那么如果主机间要能进行直接通信(路由器转发信息不算直接通信),只可能有这些主机处在同一个子网内。
根据本题要求,所求第一个问题可转化为判断题中的IP是否在同一个子网内,也就是确定每个IP的子网号是否相同。第二个问题有点类似习题1,也就是求出该子网的子网号以后,再求出该子网的最小IP和最大IP,则求出了该IP范围。
【解答】
1)首先将IP和子网掩码化成二进制(根据题意可知,给出IPC类地址,则前三个字节为网络号,则只考虑最后一个字节)。
224     1 1 1 0  0 0 0 0
A   68      0 1 0 0  0 1 0 0
B   113     0 1 1 1  0 0 0 1
C   33      0 0 1 0  0 0 0 1
D   94      0 1 0 1  1 1 1 0
可以看出,ABCD四个选项中前3位均为子网号,则有AD相同,即主机A和主机D能直接通信。
2)做法如习题一。
有最小IP(最后一个字节):0 0 1 0 0 0 0 1     化为十进制为:33
有最大IP(最后一个字节):0 0 1 1 1 1 1 0     化为十进制为:62
则可知所求的IP范围为:192.168.155.33~192.168.155.62

本文出自 “网络之魂” 博客,请务必保留此出处http://0jqw0.blog.51cto.com/228735/42526



上一篇 收集5:端口详解  下一篇 搞笑



    文章评论
 
2007-09-14 18:37:16
支持原创~!!!

2007-09-15 22:11:20
详细
支持

 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: