文档库 最新最全的文档下载
当前位置:文档库 › 实验2 子网划分设计实验指导书

实验2 子网划分设计实验指导书

实验2 子网划分设计实验指导书
实验2 子网划分设计实验指导书

湖南科技学院计算机与信息科学系

实验指导书

实验名称:子网划分与设计

实验课程:计算机网络

实验类别:设计性

主讲教师:张彬

实验室:创新网络实验室

月3年2011.

一、实验目的

1.掌握子网划分的方法和子网掩码的设置

2.理解IP协议与MAC地址的关系

3.根据实际的网络需求设计合理的子网划分方案

二、实验环境

共5组,每组8台双网卡PC机,4台路由器,2台二层交换机,2台三层交换机

三、实验原理

随着互连网应用的不断扩大,原先的IPv4的弊端也逐渐暴露出来,即网络号占位太多,而主机号位太少,所以其能提供的主机地址也越来越稀缺,目前除了使用NAT在企业内部利用保留地址自行分配以外,通常都对一个高类别的IP地址进行再划分,以形成多个子网,提供给不同规模的用户群使用。

本实验要求学生通过掌握子网划分的方法和子网掩码的设置的方法,具有根据实际的网络需求设计合理的子网划分方案的创新能力。

1、为什么要划分子网

在20世纪70年代初期,建立Internet的工程师们并未意识到计算机和通信在未来的迅猛发展。局域网和个人电脑的发明对未来的网络产生了巨大的冲击。开发者们依据他们当时的环境,并根据那时对网络的理解建立了逻辑地址分配策略。他们知道要有一个逻辑地址管理策略,并认为32位的地址已足够使用。为了给不同规模的网络提供必要的灵活性,IP地址的设计者将IP地址空间划分为五个不同的地址类别,如下表所示,其中A,B,C三类最为常用:

A类0-127 0 8位24位

10 16位16191 B类128-位

8位24110 -类C 192223 位组播地址1110 239 -224D类保留试验使用1111

255

-240类E.

从当时的情况来看,32位的地址空间确实足够大,能够提供232(4,294,967,296,约为43亿)

个独立的地址。这样的地址空间在因特网早期看来几乎是无限的,于是便将IP地址根据申请而按类别分配给某个组织或公司,而很少考虑是否真的需要这么多个地址空间,没有考虑到IPv4地址空间最终会被用尽。但是在实际网络规划中,它们并不利于有效地分配有限的地址空间。对于A、B类地址,很少有这么大规模的公司能够使用,而C类地址所容纳的主机数又相对太少。所以有类别的IP地址并不利于有效地分配有限的地址空间,不适用于网络规划。

2、如何划分子网

为了提高IP地址的使用效率,引入了子网的概念。将一个网络划分为子网:采用借位的方式,从主机位最高位开始借位变为新的子网位,所剩余的部分则仍为主机位。这使得IP地址的结构分为三级地址结构:网络位、子网位和主机位。这种层次结构便于IP地址分配和管理。它的使用关键在于选择合适的层次结构--如何既能适应各种现实的物理网络规模,又能充分地利用IP地址空间(即:从何处分隔子网号和主机号)。

3、子网掩码的作用

简单地来说,掩码用于说明子网域在一个IP地址中的位置。子网掩码主要用于说明如何进行子网的划分。掩码是由32位组成的,很像IP地址。对于三类IP地址来说,有一些自然的或缺省的固定掩码。

4、如何来确定子网地址

如果此时有一个I P地址和子网掩码,就能够确定设备所在的子网。子网掩码和IP地址一样长,用32bit组成,其中的1表示在IP地址中对应的网络号和子网号对应比特,0表示在IP地址中的主机号对应的比特。将子网掩码与IP地址逐位相“与”,得全0部分为主机号,前面非0部分为网络号

基础实验1:

1)两人一组,设置两台主机的IP地址与子网掩码:

A: 10.2.2.2 10.2.3.3 )两台主机均不设置缺省网关。

命令与对方通信,ping上分别用B与A表,然后在ARP命令清除两台主机上的arp -d)用3.

观察并记录结果,并分析原因。

4)在两台PC上分别执行arp -a命令,观察并记录结果,并分析原因。

提示:由于主机将各自通信目标的IP地址与自己的子网掩码相与后,发现目标主机与自己均位于同一网段(10.2.2.0),因此通过ARP协议获得对方的MAC地址,从而实现在同一网段内网络设备间的双向通信。

基础实验2.

1)将A的子网掩码改为:,其他设置保持不变。

2)在两台PC上分别执行arp -d命令清除两台主机上的ARP表。然后在A上pingB,观察并记录结果。

3)在两台PC上分别执行arp -a命令,观察并记录结果,并分析原因。

提示:A将目标设备的IP地址(10.2.3.3)和自己的子网掩码()相与得,和自己不在同一网段(A所在网段为:),则A必须将该IP分组首先发向缺省网关。

基础实验3

1)按照实验2 的配置,接着在B上pingA,观察并记录结果,并分析原因。。

2)在B 上执行arp -a命令,观察并记录结果,并分析原因。

提示:B将目标设备的IP地址(10.2.2.2)和自己的子网掩码()相与,发现目标主机与自己均位于同一网段(),因此,B通过ARP协议获得A的MAC地址,并可以正确地向A发送Echo Request 报文。但由于A不能向B正确地发回Echo Reply报文,故B上显示ping的结果为请求超时。

在该实验操作中,通过观察A与B的ARP表的变化,可以验证:在一次ARP的请求与响应过程中,通信双方就可以获知对方的MAC地址与IP地址的对应关系,并保存在各自的ARP表中。

四、设计实验要求:

一个小的公司中,目前有5个部门a至e,其中:a部门有10台pc(host,主机),b部门20台,c部门30台,d部门15台,e部门20台,然后cio分配了一个总的网段192.给你,作为admin,你的任务是为每个部门划分单独的网段

示范方案(实验步骤):

其中,是一个c类网段,24是表示子网掩码中1的个数是24个,这是的另外一种表示方法,每一个255表示一个二进制的8个1,最后一个0表示二进制的8个0,在计算机语言中以二进制表示为00000000,0表示可容纳的主机的个数。要划分子网,必须制定每一个子网的掩码规划,换句话说,就是要确定每一个子网能容纳的最多的主机数,即0的个数,显然,应该以这几个部门中拥有主机数量最多的为准,在本例中,c部门有30台主机,那么我们在操作中可以套用这样一个经典公式:

2^n-2=hosts 2^n-2=30 n=5

n代表掩码中0的个数,5个零则意味着二进制掩码为,即十进制的224.加上前面24个1,1 的总数为27个。

该掩码十进制表示为:;

确定掩码规则以后,就要确认每一个子网的具体地址段。

我们从a部门开始,其余b—e部门的操作可参照进行。

第一步:确定a部门的网络id

网络id,即本部门所在的网段,是由ip地址与掩码作“与运算”的结果。“与运算”是一种逻辑算法,其规则是:1与1为1;0与0 、0与1、1与0的结果均为0。

已知:当前的ip地址的最后一位是0,二进制表示为00000000;而我们已经算出的掩码的最后一位是224,二进制表示为。

下面让我们来做一个与运算。要注意,由于掩码的后五位为0,那么ip地址只有前三位参加运算,而后五位仅仅列出,不参加运算。

00000000

00000111与

00000000(十进制:0)

00100000

与11100000

00100000(十进制:32)

......

这样就得到了a部门的网络id为,依此类推,根据主机数最多为30个的原则,b部门为,c部门为等等。

第二步,确定a部门的地址范围。

如果a部门的网络id从32开始、并且主机数为30的时候,似乎b部门的id应该是从62开始才对,为什么b部门的id为64呢这是因为,根据局域网规范,网络中必须要有两个保留地址作为网络专用,一个叫网络回环地址,代表网络本身,其地址全为0;一个叫广播地址,专用于主机进行数据广播。其地址全为1,这两个地址是不得被主机占用或分配的,在本例中,a部门网络地址全为0时(只是后面5位!),二进制表示为00100000。

学生通过该实验的训练,可以掌握子网划分的方法和子网掩码的设置的方法,从而具有根据实际的网络需求设计合理的子网划分方案的能力,用很强的实用价值。.

子网划分基础的方法步骤详解

子网划分基础的方法步骤详解 导读:我根据大家的需要整理了一份关于《子网划分基础的方法步骤详解》的内容,具体内容:现在我们用的互联网的时间越来越多,需要掌握的网络技能也很多,那么你知道子网划分方法的方法吗?下面是我整理的一些关于子网划分方法的相关资料,供你参考。子网划分的方法大... 现在我们用的互联网的时间越来越多,需要掌握的网络技能也很多,那么你知道子网划分方法的方法吗?下面是我整理的一些关于子网划分方法的相关资料,供你参考。 子网划分的方法 大家都知道,为了确定子网,分开主机和路由器的每个接口,从而产生了几个分离的网络岛,接口端连接了这些独立的网络的端点。这些独立的网络中的每个都叫做一个子网(subnet)。 我们知道IP地址是一个4字节(共32bit)的数字,被分为4段,每段8位,段与段之间用句点分隔。为了便于表达和识别,IP地址是以十进制形式表示的如210.52.207.2,每段所能表示的十进制数最大不超过255。IP 地址由两部分组成,即网络号(Network ID)和主机号(Host ID)。网络号标识的是Internet上的一个子网,而主机号标识的是子网中的某台主机。网际地址分解成两个域后,带来了一个重要的优点:IP数据包从网际上的一个网络到达另一个网络时,选择路径可以基于网络而不是主机。在大型的网际中,这一点优势特别明显,因为路由表中只存储网络信息而不是主机信息,这样可以大大简化路由表。

子网划分的例子 网络地址:10.0.0.0;子网掩码255.255.0.0(/16) 1.子网数=2 的8次方-2=254 2.主机数=2 的16次方-2=65534 3. 有效子网?:block size=256-255=1,2,3,......; 所以第一个子网为10.1.0.0, 最后1 个为10.25 4.0.0 4.广播地址:下个子网-1.所以第一个子网和最后1 个子网的广播地址分别是10.1.25 5.255 和 10.254.255.255 5.有效主机范围是:第一个子网的主机地址是10.1.0.1 到 10.1.255.254;最后1 个是10.254.0.1 到10.254.255.254 子网划分的基础 子网划分(subnetting)的优点 1.减少网络流量 2.提高网络性能 3.简化管理 4.易于扩大地理范围 怎么样创建一个子网: 如何划分子网?首先要熟记2 的幂:2 的0 次方到9 次方的值分别 为:1,2,4,8,16,32,64,128,256和512。还有要明白的是:子网划分是借助于取走主机位,把这个取走的部分作为子网位。因此这个意味划分越多的子网,主机将越少。

测试用例编写之等价类划分法

测试用例编写之等价类划分法 一、概念 等价类划分法指把所有可能的输入数据,即程序的输入域分成若干个部分(子集)后,从每个子集中选取少数具有代表性的数据作为测试用例的方法。是一种重要且常用的黑盒测试的测试用例设计方法。 二、等价类划分 等价类可分为两种情况:有效等价类与无效等价类。有效等价类是指:对程序的规格说明是有意义的、合理的输入数据所构成的集合;无效等价类意义与之相反。 三、确定等价类的规则 如何确定等价类,这是使用等价类划分方法的一个重要问题。等价类的划分在很大程度上是试探性的,一般规则如下: 1)如果输入条件规定了取值的范围或取值的个数([0,99]),则可确定一个有效等价类和两个无效等价类(<0 ;[0,99];>99); 2)如果一个输入条件说明了一个“必须成立的”情况(如变量名必须以字母开头),则可划分一个有效等价类(以字母开头)和一个无效等价类(不以字母开头); 3)如果输入条件规定了输入数据的一组可能的值,而且程序是用不同的方式处理每一种值,则可为每一种值划分一个有效等价类,并划分一个无效等价类; 4)如果某个输入条件规定了一个输入值得离合(即离散值),且程序对不同的输入值做不同的处理,那么每个允许的值确定为一个有效等价类,另外还有一个无效等价类。(任意一个不允许输入的值、)例:优、良、中、差,则此时有4个有效等价类和1个无效等价类(非优、良、中、差的值就为无效) 5)如果某个输入条件规定输入数据是整型,那么可以确定3个有效等价类(正整数、零、负整数)和一个无效等价类(非整数)。 6)如果某个输入条件规定处理的对象是表格,那么可确定一个有效等价类(表有1项或多项)和一个无效等价类(空表)。 7)如果能够确知,已划分的某等价类中的各元素在程序中的处理方式是不同的,则应据此将此等价类进一步划分成更小的等价类。 四、建立步骤 根据已列出的等价类表,按以下步骤确定测试用例: 1) 为每个等价类规定一个唯一的编号; 2) 设计一个测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类,重复这一步,最后使得所有的有效等价类都被测试用例所覆盖;

子网划分经典案例分析

例1: 一家集团公司有12家子公司,每家子公司又有4个部门。上级给出一个172.16.0.0/16的网段,让给每家子公司以及子公司的部门分配网段。 思路:既然有12家子公司,那么就要划分12个子网段,但是每家子公司又有4个部门,因此又要在每家子公司所属的网段中划分4个子网分配给各部门。 步骤: A. 先划分各子公司的所属网段。 有12家子公司,那么就有2的n次方≥12,n的最小值=4。因此,网络位需要向主机位借4位。那么就可以从172.16.0.0/16这个大网段中划出2的4 次方=16个子网。 详细过程: 先将172.16.0.0/16用二进制表示 10101100.00010000.00000000.00000000/16 借4位后(可划分出16个子网): 1) 10101100.00010000.00000000.00000000/20【172.16.0.0/20】 2) 10101100.00010000.00010000.00000000/20【172.16.16.0/20】 3) 10101100.00010000.00100000.00000000/20【172.16.32.0/20】 4) 10101100.00010000.00110000.00000000/20【172.16.48.0/20】 5) 10101100.00010000.01000000.00000000/20【172.16.64.0/20】 6) 10101100.00010000.01010000.00000000/20【172.16.80.0/20】 7) 10101100.00010000.01100000.00000000/20【172.16.96.0/20】 8) 10101100.00010000.01110000.00000000/20【172.16.112.0/20】 9) 10101100.00010000.10000000.00000000/20【172.16.128.0/20】 10) 10101100.00010000.10010000.00000000/20【172.16.144.0/20】 11) 10101100.00010000.10100000.00000000/20【172.16.160.0/20】 12) 10101100.00010000.10110000.00000000/20【172.16.176.0/20】 13) 10101100.00010000.11000000.00000000/20【172.16.192.0/20】 14) 10101100.00010000.11010000.00000000/20【172.16.208.0/20】 15) 10101100.00010000.11100000.00000000/20【172.16.224.0/20】 16) 10101100.00010000.11110000.00000000/20【172.16.240.0/20】 我们从这16个子网中选择12个即可,就将前12个分给下面的各子公司。每个子公司最多容纳主机数目为2的12次方-2=4094。 B. 再划分子公司各部门的所属网段 以甲公司获得172.16.0.0/20为例,其他子公司的部门网段划分同甲公司。 有4个部门,那么就有2的n次方≥4,n的最小值=2。因此,网络位需要向主机位借2位。那么就可以从172.16.0.0/20这个网段中再划出2的2次方=4个子网,正符合要求。 详细过程: 先将172.16.0.0/20用二进制表示 10101100.00010000.00000000.00000000/20 借2位后(可划分出4个子网): ① 10101100.00010000.00000000.00000000/22【172.16.0.0/22】 ② 10101100.00010000.00000100.00000000/22【172.16.4.0/22】 ③ 10101100.00010000.00001000.00000000/22【172.16.8.0/22】

等价类划分法实例

1.某程序规定:"输入三个整数a 、b 、c 分别作为三边的边长构成三角形。通过程序 判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算… "。用等价类划分方法为该程序进行测试用例设计。(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。) 分析题目中给出和隐含的对输入条件的要求: (1)整数(2)三个数(3)非零数(4)正数 (5)两边之和大于第三边(6)等腰(7)等边 如果a 、b 、c 满足条件(1 )~ (4 ),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为" 非三角形" 。 2)如果三条边相等即满足条件(7),则程序输出为" 等边三角形" 。 3)如果只有两条边相等、即满足条件(6),则程序输出为" 等腰三角形" 。 4)如果三条边都不相等,则程序输出为" 一般三角形" 。 列出等价类表并编号

覆盖有效等价类的测试用例: a b c 覆盖等价类号码 3 4 5 (1)--(7) 4 4 5 (1)--(7),(8) 4 5 5 (1)--(7),(9) 5 4 5 (1)--(7),(10)4 4 4 (1)--(7),(11)

覆盖无效等价类的测试用例: 2.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年1 月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。 现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。(不考虑2月的问题) 1)划分等价类并编号,下表等价类划分的结果

2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别 为①、⑤、⑧,设计的测试用例如下: 测试数据期望结果覆盖的有效等价类 200211 输入有效①、⑤、⑧ 3)为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据期望结果覆盖的无效等价类 95June 无效输入② 20036 无效输入③ 2001006 无效输入④ 198912 无效输入⑥ 200401 无效输入⑦ 200100 无效输入⑨ 200113 无效输入⑩ 3.NextDate 函数包含三个变量:month 、day 和year ,函数的输出为输入日期后一天 的日期。例如,输入为2006年3月7日,则函数的输出为2006年3月8日。要求输入变量month 、day 和year 均为整数值,并且满足下列条件: ①1≤month≤12 ②1≤day≤31 ③1920≤year≤2050 1)有效等价类为: M1={月份:1≤月份≤12} D1={日期:1≤日期≤31} Y1={年:1812≤年≤2012} 2)若条件①~ ③中任何一个条件失效,则NextDate 函数都会产生一个输出,指明相 应的变量超出取值范围,比如"month 的值不在1-12 范围当中" 。显然还存在着大量的year 、month 、day 的无效组合,NextDate 函数将这些组合作统一的输出:" 无效输入日期" 。其无效等价类为: M2={月份:月份<1} M3={月份:月份>12} D2={日期:日期<1} D3={日期:日期>31} Y2={年:年<1812} Y3={年:年>2012} 弱一般等价类测试用例 月份日期年预期输出 6 15 1912 1912年6月16日 强一般等价类测试用例同弱一般等价类测试用例 注:弱--有单缺陷假设;健壮--考虑了无效值

子网划分经典例子[1]

子网划分案例 例1:本例通过子网数来划分子网,未考虑主机数。 一家集团公司有12家子公司,每家子公司又有4个部门。上级给出一个172.16.0.0/16的网段,让给每家子公司以及子公司的部门分配网段。 思路:既然有12家子公司,那么就要划分12个子网段,但是每家子公司又有4个部门,因此又要在每家子公司所属的网段中划分4个子网分配给各部门。 步骤: A. 先划分各子公司的所属网段。 有12家子公司,那么就有2的n次方≥12,n的最小值=4。因此,网络位需要向主机位借4位。那么就可以从172.16.0.0/16这个大网段中划出2的4次方=16个子网。 详细过程: 先将172.16.0.0/16用二进制表示 10101100.00010000.00000000.00000000/16 借4位后(可划分出16个子网): 1) 10101100.00010000.00000000.00000000/20【172.16.0.0/20】 2) 10101100.00010000.00010000.00000000/20【172.16.16.0/20】 3) 10101100.00010000.00100000.00000000/20【172.16.32.0/20】 4) 10101100.00010000.00110000.00000000/20【172.16.48.0/20】 5) 10101100.00010000.01000000.00000000/20【172.16.64.0/20】 6) 10101100.00010000.01010000.00000000/20【172.16.80.0/20】 7) 10101100.00010000.01100000.00000000/20【172.16.96.0/20】 8) 10101100.00010000.01110000.00000000/20【172.16.112.0/20】 9) 10101100.00010000.10000000.00000000/20【172.16.128.0/20】 10) 10101100.00010000.10010000.00000000/20【172.16.144.0/20】 11) 10101100.00010000.10100000.00000000/20【172.16.160.0/20】 12) 10101100.00010000.10110000.00000000/20【172.16.176.0/20】 13) 10101100.00010000.11000000.00000000/20【172.16.192.0/20】

子网划分超详细的实例_看完必会

一、 IP和子网掩码 我们都知道,IP是由四段数字组成,在此,我们先来了解一下3类常用的IP A类IP段0.0.0.0 到 B类IP段到 C类IP段到 XP默认分配的子网掩码每段只有255或0 A类的默认子网掩码一个子网最多可以容纳1677万多台电脑 B类的默认子网掩码一个子网最多可以容纳6万台电脑 C类的默认子网掩码一个子网最多可以容纳254台电脑 要想在同一网段,只要网络标识相同就可以了,那要怎么看网络标识呢首先要做的是把每段的IP转换为二进制。 把子网掩码切换至二进制,我们会发现,所有的子网掩码是由一串连续的1和一串连 续的0组成的(一共4段,每段8位,一共32位数)。 . ..

这是A/B/C三类默认子网掩码的二进制形式,其实,还有好多种子网掩码,只要是一串连续的1和一串连续的0就可以了(每段都是8位)。如...00000000,这也是一段合法的子网掩码。 子网掩码决定的是一个子网的计算机数目,计算机公式是2的m次方,其中,我们可以把m看到是后面的多少颗0。如转换成二进制,那就是...00000000, 后面有8颗0,那m就是8,这个子网掩码可以容纳2的8次方(台)电脑,也就是256台,但是有两个IP是不能用的,那就是最后一段不能为0和255,减去这两台,就是254台。我们再来做一个。 这个子网掩码可以最多容纳多少台电脑 计算方法: 把将其转换为二进制的四段数字(每段要是8位,如果是0,可以写成8个0,也就是00000000) .1111111..00000000 然后,数数后面有几颗0,一共是有11颗,那就是2的11次方,等于2048,这个子网掩码最多可以容纳2048台电脑。 二、下面我们来个逆向算法的题。 一个公司有530台电脑,组成一个对等局域网,子网掩码设多少最合适

子网规划与划分实例讲解

子网规划与划分实例讲解 原打算从 IP 地址说起,但考虑到时间关系,再加上文字功底薄弱,就省略了,在往下阅读之前,建议先了解 IP 地址的分类、点分十进制与二进制间转换、网络掩码,逻辑“与”操作等网络基础知识。需要进行子网规划一般两种情况: 一、给定一个网络,整网络地址可知,需要将其划分为若干个小的 子网 二、全新网络,自由设计,需要自己指定整网络地址 后者多了一个根据主机数目确定主网络地址的过程,其他一样。 我们先来讨论第一种情况: 例:学院新建 4个机房,每个房间有 25台机器,给定一个网络地址空间:192.168.10.0,现在需要将其划分为 4个子网。 分析: 192.168.10.0是一个 C 类的 IP 地址,标准掩码为:255.255.255.0 要划分为 4个子网必然要向最后的 8 位主机号借位,那借几位呢?我们来看要求:4 个机房,每个房间有 25 台机器,那就是需要 4 个子

网,每个子网下面最少 25 台主机。 考虑扩展性,一般机房能容纳机器数量是固定的,建设好之后向机房增加机器的情况较少,增加新机房(新子网)情况较多。(当然对于我们这题,考虑主机或子网最后的结果都是相同的,但如果要组建较大规模网络的时候,这点要特别注意。)我们依据子网内最大主机数来确定借几位。 使用公式 2 n -2>= 最大主机数 2 n -2 >= 25 2 5 -2 = 30 >= 25 所以主机位数 n为:5 相对应的子网需要借3 位

得到 6 个可用的子网地址:全部转换为点分十进制表示 注意在一个网络中主机地址全为 0 的 IP 是网络地址,全为 1 的 IP 是网络广播地址,不可用所以我们的子网地址和子网主机地址如下: 我们再来讨论一下第二种情况: 全新的网络,需要自己来指定整网络地址,这就需要先考虑选择 A类、B 类或 C类 IP 的问题,就像上例中的网络地址空间:192.168.10.0 不给定,任由自己选择,那,有的同学可能会说,直接选择 A类地址,

等价类划分法实例

分析题目中给出和隐含的对输入条件的要求: (1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为 " 非三角形 " 。 2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。 3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。 4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。 列出等价类表并编号 覆盖有效等价类的测试用例: a b c 覆盖等价类号码 3 4 5 (1)--(7) 4 4 5 (1)--(7),(8) 4 5 5 (1)--(7),(9) 5 4 5 (1)--(7),(10) 4 4 4 (1)--(7),(11) 覆盖无效等价类的测试用例: 2. 设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990 年1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能 "。(不考虑2月的问题) 1)划分等价类并编号,下表等价类划分的结果

2)设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分 别为①、⑤、⑧,设计的测试用例如下: 测试数据期望结果覆盖的有效等价类 200211 输入有效①、⑤、⑧ 3)为每一个无效等价类设计一个测试用例,设计结果如下: 测试数据期望结果覆盖的无效等价类 95June 无效输入② 20036 无效输入③ 2001006 无效输入④ 198912 无效输入⑥ 200401 无效输入⑦ 200100 无效输入⑨ 200113 无效输入⑩ 3.NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期 后一天的日期。例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日。 要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件: ①1≤month≤12 ②1≤day≤31 ③1920≤year≤2050 1)有效等价类为: M1={月份:1≤月份≤12} D1={日期:1≤日期≤31} Y1={年:1812≤年≤2012} 2)若条件① ~ ③中任何一个条件失效,则 NextDate 函数都会产生一个输出,指明相 应的变量超出取值范围,比如 "month 的值不在 1-12 范围当中 " 。显然还存在着大量的 year 、 month 、 day 的无效组合, NextDate 函数将这些组合作统一的输出: " 无效输入日期 " 。其无效等价类为: M2={月份:月份<1} M3={月份:月份>12} D2={日期:日期<1} D3={日期:日期>31} Y2={年:年<1812} Y3={年:年>2012} 弱一般等价类测试用例 月份日期年预期输出 6 15 1912 1912年6月16 日 强一般等价类测试用例同弱一般等价类测试用例

子网规划与划分实例

子网规划与划分实例 在国际互联网(Internet)上有成千百万台主机(host),为了区分这些主机,人们给每台主机都分配了一个专门的“地址”作为标识,称为IP地址。子网掩码的作用是用来区分网络上的主机是否在同一网络段内。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 需要进行子网规划一般两种情况: 一、给定一个网络,整个网络地址可知,需要将其划分为若干个小的子网 二、全新网络,自由设计,需要自己指定整网络地址 后者多了一个根据主机数目确定主网络地址的过程,其他一样。 我们先来讨论第一种情况: 例:学院新建4个机房,每个房间有25台机器,给定一个网络地址空间:192.168.10.0,现在需要将其划分为4个子网。 分析: 192.168.10.0是一个C类的IP地址,标准掩码为:255.255.255.0 要划分为4个子网必然要向最后的8位主机号借位,那借几位呢? 我们来看要求:4个机房,每个房间有25台机器,那就是需要4个子网,每个子网下面最少25台主机。 考虑扩展性,一般机房能容纳机器数量是固定的,建设好之后向机房增加机器的情况较少,增加新机房(新子网)情况较多。(当然对于我们这题,考虑

主机或子网最后的结果都是相同的,但如果要组建较大规模网络的时候,这点要特别注意。) 我们依据子网内最大主机数来确定借几位。 使用公式2n-2 >= 最大主机数 2n-2 >= 25 25-2 = 30 >= 25 所以主机位数n为:5 相对应的子网需要借3位 确定了子网部分,后面就简单了,前面的网络部分不变,看最后的这8位

子网规划与划分实例讲解

子网规划与划分实例讲解 子网规划一般两种情况:一、给定一个网络,整网络地址可知,需要将其划分为若干个小的子网二、全新网络,自由设计,需要自己指定整网络地址后者多了一个根据主机数目确定主网络地址的过程,其他一样。 我们先来讨论第一种情况: 例:新建 4 个机房,每个机房有 25 台机器,给定一个网络地址空间: 192.168.10.0,现在需要将其划分为 4 个子网。 分析: 192.168.10.0 是一个 C 类的 IP 地址,标准掩码为: 255.255.255.0 要划分为 4 个子网必然要向最后的 8 位主机号借位,那借几位呢? 我们来看要求:4 个机房,每个房间有 25 台机器,那就是需要 4 个子网,每个子网下面最少 25 台主机。考虑扩展性,一般机房能容纳机器数量是固定的,建设好之后向机房增加机器的情况较少,增加新机房(新子网)情况较多。 我们依据子网内最大主机数来确定借几位。 使用公式2n -2 >= 最大主机数 2n -2 >= 25 25-2 = 30 >= 25 所以主机位数 n 为:5 相对应的子网需要借 3 位

确定了子网部分,后面就简单了,前面的网络部分不变,看最后的这 8 位 得到 6 个可用的子网地址:全部转换为点分十进制表 示 11000000 10101000 00001010 00100000 = 192.168.10.32 11000000 10101000 00001010 01000000 = 192.168.10.64 11000000 10101000 00001010 01100000 = 192.168.10.96 11000000 10101000 00001010 10000000 = 192.168.10.128 11000000 10101000 00001010 10100000 = 192.168.10.160 11000000 10101000 00001010 11000000 = 192.168.10.192 子网掩码:11111111 11111111 11111111 11100000 =255.255.255.224

子网划分的方法及实例

今天公司有人问我子网划分的方法,闲来无事自己就总结了一点划分子网的个人方式,拿出来耍耍! 理解分析过程: 子网掩码=网络位+主机位 2^n-1>=主机数量(其中n=子网掩码中主机位0的个数) 2^n-2>=网段数量(其中n=子网掩码中可变换网络位1的个数)(已经掐头去尾了) 算出每一个网段的网络地址及广播地址: 第一个网段: 网络地址A=网络位全0:主机位全0 广播地址A=网络位全0:主机位全1 则第一个网段为: 网络地址A+1~广播地址A-1 第二个网段: 网络地址B=网络地址A+2^n 广播地址B=广播地址A+2^n (其中n为0的个数除8的余数)则第二个网段为: 网络地址B+1~广播地址B-1 即第一个网段的起始位分别+2^n 第三个网段: 网络地址C=网络地址B+2^n

广播地址C=广播地址B+2^n (其中n为0的个数除8的余数)则第三个网段为: 网络地址C+1~广播地址C-1 即第二个网段的起始位分别+2^n最后一个网段 总结步骤: 步骤 1、套用公式算出需要的0和1的个数 步骤 2、选出所用的子网掩码个数 步骤 3、套用公式算出第一个网段的地址范围 步骤 4、套用公式列出所有子网的地址范围 这么说比较笼统,举例说明: 例1: 现在需要将一个3类地址划分为3个网段并且每个网段不得少于30个节点,怎么分。利用上面的公式我们来把所有网段及范围列出。 任意使用192.168.1.0的三类地址 2^n-1>=30n=5即掩码主机位需要5个0,5除8的余数为52^n-2>=3n=3即掩码可变网络位需要3个1 因此选用27位子网掩码 网络地址广播地址

那么各网段为 (;)(;)(;)(;)(;)例2: 现在需要将一个3类地址划分为7个网段并且每个网段不得少于320个节点,怎么分。 同样选用: 2^n-1>=320n=9即掩码主机位需要9个0,除8的余数为12^n-2>=7n=4即掩码可变网络位需要4个1 因此选用23位子网掩码,为了减少路由和广播量,最佳划法为: 网络地址广播地址 那么各网段为 () () () () () () () () () 去掉头尾,共14个网段,这才是最佳的子网划分方式(本人认为)其他的基本都是这样的套用,本人认为理解了以后对于划分子网来说还是比较方便的。

等价类划分的例子

假设有一个把数字串转变成整数的函数。运行程序的计算机字长16位,用二进制补码表示整数。这个函数是用PASCAL语言编写的,它的说明如下: function strtoint(dstr:shortstr):integer; 函数的参数类型是shortstr,它的说明是; type shortstr=array[1..6]of char; 被处理的数字串是右对齐的,也就是说,如果数字串比六个字符短,则在它的左边补空格。 如果数字串是负的,则负号和最高位数字紧相邻(负号在最高位数字左边一位)。 考虑到PASCAL编译程序固有的检错功能,测试时不需要使用长度不等于6的数组做实在参数,更不需要使用任何非字符数组类型的实在参数。 分析这个程序的规格说明,可以划分出如下等价类: 有效输入的等价类有 ⑴1~6个数字字符组成的数字串(最高位数字不是零); ⑵最高位数字是零的数字串; ⑶最高位数字左邻是负号的数字串; 无效输入的等价类有 ⑷空字符串(全是空格); ⑸左部填充的字符既不是零也不是空格; ⑹最高位数字右面由数字和空格混合组成; ⑺最高位数字右面由数字和其他字符混合组成; ⑻负号与最高位数字之间有空格; 合法输出的等价类有 ⑼在计算机能表示的最小负整数和零之间的负整数; ⑽零; ⑾在零和计算机能表示的最大正整数之间的正整数; 非法输出的等价类有 ⑿比计算机能表示的最小负整数还小的负整数; ⒀比计算机能表示的最大正整数还大的正整数。 因为所用的计算机字长16位,用二进制补码表示整数,所以能表示的最小负整数是-32768,能表示的最大正整数是32767。 根据上面划分出的等价类,可以设计出下述测试方案(注意,每个测试方案由三部分内容组成): ⑴l~6个数字组成的数字串,输出是合法的正整数。 输入:‘1’ 预期的输出:1 ⑵最高位数字是零的数字串,输出是合法的正整数。 输入:‘000001’ 预期的输出:1 ⑶负号与最高位数字紧相邻,输出合法的负整数 输入:‘-00001’ 预期的输出:-1 ⑷最高位数字是零,输出也是零。 输入:‘000000’ 预期的输出:0

子网划分和地址聚合的例子-2012.5.i

VLSM和CIDR的简单介绍和应用举例 2010-03-06 20:30:30 标签:可变长子网掩码VLSM无类域间路由CIDR休闲 版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。 VLSM和CIDR的简介 一、VLSM(Variable Length Subnet Masking):可变长子网掩码。传统的A、B、C 类地址使用固定长度的子网掩码,分别为8位、16位、24位。而VLSM是对部分子网再次进行子网划分,允许一个组织在同一个网络地址空间中使用多个子网掩码。利用VLSM,管理员可以对子网再进行对子网再进行子网划分,使寻址效率更高,IP地址利用率更高。故VLSM 技术被用来节约IP地址的使用。 二、CIDR(Classless Inter-Domain Routing):无类域间路由。在进行网段划分时,除了有将大网络拆分成若干个网络的需要之外,也有将小网络组合成大网的需要。在一个有类别的网络中,路由器决定一个地址的类别,并根据该类别识别网络和主机。而CIDR中,路由器使用前缀来描述有多个位是网络位(或称前缀),剩下的位则是主机位。CIDR显著提高了IPv4的可扩展性和效率,通过使用路由聚合(亦称超网),可有效地减小路由表的大小,节省路由器的内存空间,提高路由器的查找效率。CIDR技术故常用来减小路由表的大小。三、VLSM划分简单举例:某公司申请了一个公网IP地址199.1.1.0/24,公司有五个部门,各部门PC的数目分别为:100/50/10/10/10。 199.1.1.0/24取该地址和掩码的二进制数分别为: 11000111.00000001.00000001.00000000 11111111.11111111.11111111.00000000

等价类划分法含例子

1.等价类划分法 等价类划分是一种典型的黑盒测试方法,使用这一方法时,完全不考虑程序的内部结构,只依据程序的规格说明来设计测试用例。 等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据做为测试用例。 使用这一方法设计测试用例要经历划分等价类(列出等价类表)和选取测试用例两步。2.划分等价类: 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试,因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件就可以用少量代表性的测试数据取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。 等价类的划分有两种不同的情况: ①有效等价类:是指对于程序的规格说明来说,是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 ②无效等价类:是指对于程序的规格说明来说,是不合理的,无意义的输入数据构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。 在设计测试用例时,要同时考虑有效等价类和无效等价类的设计。 3.划分等价类的标准: 1)完备测试、避免冗余; 2)划分等价类重要的是:集合的划分,划分为互不相交的一组子集,而子集的并是整 个集合; 3)并是整个集合:完备性; 4)子集互不相交:保证一种形式的无冗余性; 5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映 射到"相同的执行路径". 4.划分等价类的原则。 (1) 如果输入条件规定了取值范围,或值的个数,则可以确立一个有效等价类和两个无效等价类。 例如,在程序的规格说明中,对输入条件有一句话: “…… 项数可以从1到999 ……” 则有效等价类是“1≤项数≤999” 两个无效等价类是“项数<1”或“项数>999”。在数轴上表示成: (2) 如果输入条件规定了输入值的集合,或者是规定了“必须如何”的条件,这时可确立一个有效等价类和一个无效等价类。 例如,在Pascal语言中对变量标识符规定为“以字母打头的……串”。那么所有以字母打头的构成有效等价类,而不在此集合内(不以字母打头)的归于无效等价类。

子网规划与划分实例讲解

子网规划与划分实例讲解 原打算从IP 地址说起,但考虑到时间关系,再加上文字功底薄弱,就省略了,在往下阅读之前,建议先了解IP 地址的分类、点分十进制与二进制间转换、网络掩码,逻辑“与”操作等网络基础知识。 需要进行子网规划一般两种情况: 一、给定一个网络,整网络地址可知,需要将其划分为若干个小的 子网 二、全新网络,自由设计,需要自己指定整网络地址 后者多了一个根据主机数目确定主网络地址的过程,其他一样。 我们先来讨论第一种情况: 例:学院新建4个机房,每个房间有25台机器,给定一个网络地址空间:192.168.10.0,现在需要将其划分为4个子网。 分析: 192.168.10.0是一个 C 类的IP 地址,标准掩码为:255.255.255.0 要划分为4个子网必然要向最后的8 位主机号借位,那借几位

呢? 我们来看要求:4 个机房,每个房间有25 台机器,那就是需要 4 个子网,每个子网下面最少25 台主机。 考虑扩展性,一般机房能容纳机器数量是固定的,建设好之后向机房增加机器的情况较少,增加新机房(新子网)情况较多。(当然对于我们这题,考虑主机或子网最后的结果都是相同的,但如果要组建较大规模网络的时候,这点要特别注意。)我们依据子网内最大主机数来确定借几位。 使用公式 2 n -2>= 最大主机数 2 n -2 >= 25 2 5 - 2 = 30 >= 25 所以主机位数n为:5 相对应的子网需要借3 位

得到 6 个可用的子网地址:全部转换为点分十进制表示 注意在一个网络中主机地址全为0 的IP 是网络地址,全为 1 的IP 是网络广播地址,不可用所以我们的子网地址和子网主机地址如下:

子网划分的两个实例,超详细

转自https://www.wendangku.net/doc/a23716204.html,/363003/112029 子网划分的两个例子 例1:本例通过子网数来划分子网,未考虑主机数。 一家集团公司有12家子公司,每家子公司又有4个部门。上级给出一个172.16.0.0/16的网段,让给每家子公司以及子公司的部门分配网段。 思路:既然有12家子公司,那么就要划分12个子网段,但是每家子公司又有4个部门,因此又要在每家子公司所属的网段中划分4个子网分配给各部门。 步骤: A. 先划分各子公司的所属网段。 有12家子公司,那么就有2的n次方≥12,n的最小值=4。因此,网络位需要向主机位借4位。那么就可以从172.16.0.0/16这个大网段中划出2的4次方=16个子网。 详细过程: 先将172.16.0.0/16用二进制表示 10101100.00010000.00000000.00000000/16 借4位后(可划分出16个子网): 1) 10101100.00010000.00000000.00000000/20【172.16.0.0/20】 2) 10101100.00010000.00010000.00000000/20【172.16.16.0/20】 3) 10101100.00010000.00100000.00000000/20【172.16.32.0/20】 4) 10101100.00010000.00110000.00000000/20【172.16.48.0/20】 5) 10101100.00010000.01000000.00000000/20【172.16.64.0/20】 6) 10101100.00010000.01010000.00000000/20【172.16.80.0/20】 7) 10101100.00010000.01100000.00000000/20【172.16.96.0/20】

等价类划分法实例教学文案

等价类划分法实例

1.某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序 判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算… "。用等价类划分方法为该程序进行测试用例设计。(三角形问题 的复杂之处在于输入与输出之间的关系比较复杂。) 分析题目中给出和隐含的对输入条件的要求: (1)整数(2)三个数(3)非零数(4)正数 (5)两边之和大于第三边(6)等腰(7)等边 如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一: 1)如果不满足条件(5),则程序输出为 " 非三角形 " 。 2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。 3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。 4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。 列出等价类表并编号

覆盖有效等价类的测试用例: a b c 覆盖等价类号码 3 4 5 (1)--(7) 4 4 5 (1)--(7),(8)

4 5 5 (1)--(7),(9) 5 4 5 (1)--(7),(10) 4 4 4 (1)--(7),(11) 覆盖无效等价类的测试用例: 2.设有一个档案管理系统,要求用户输入以年月表示的日期。假设日期限定在1990年 1月~2049年12月,并规定日期由6位数字字符组成,前4位表示年,后2位表示月。现用等价类划分法设计测试用例,来测试程序的"日期检查功能"。(不考虑2月的问题) 1)划分等价类并编号,下表等价类划分的结果 输入等价类有效等价类无效等价类

子网划分实例

IP子网划分实例01 你的工作是规划一个公司的网络。这个网络中要求有三个独立的子网。但是。随着公司的规模的不断扩大。子网数可能在将来灰扩展到100个。每个子网中的主机数最多200台。并且不会增加。使用172.16.0.0 这个网络地址。如何划分子网?? N=7的时候划分一种。N=8的时候再划分一种。两种都可以满足他的要求。 子网掩码是一个32位数,其中对应于主机地址部分为0,对应于网络地址部分为全1,子网地址也为1,这个里面还包括了一个子网划分的问题。为了易于管理。通常可以在主机标识部分开头几位用于子网号。 子网划分就是把最后几位用于划分子网的位分为网络位和主机位。按网络位和主机位来划分子网数和主机数。 IP 地址:172.16.0.0 子网掩码:255.255.0.0 主机数 N=8 子网有100个,每个 200台主机。 因为每个子网主机数为200台并且不增加所以先分配主机数: 2的N-2>=200 2的N=202 N=8 所以后八位作为主机位,前八位做为网络位。 所以网络地址范围从 172.16.00000001.000000000-172.16.01100100.00000000 即: 172.16.1.0/24-172.16.100.0/24 主机从 00000001-011001000 即 172.16.*.1/24 -172.16.*.200/24 还剩27个子网可扩展, 已分配子网有54台主机可扩展。 主机数 N=9 子网只要求100个所以取7位作为网络位,剩下的作为主机位

172.16.0000001 0 00000000 172.16.1100100 0 00000000 即 172.16.2.0/23-172.16.172.16.200.0/23 主机从 0 00000001-0 011001000 即 172.16.*.1/23 -172.16.*.200/23 (转自网络)IP子网划分实例 把一个大网缩小为若干小网,叫子网(作动词),而要把一个或几个小网扩大为一个大网,叫超网,后者一般应用于电信等其它领域,我们不作讨论。划分IP子网,有利于我们搞好系统维护,合理配置系统资源,减少资源浪费,但我们有很多初入此道的网管们对怎样做好这一项必修课心中没底,这里,我们就一个实例来讲讲子网划分的具体方法,希望对广大朋友有所帮助。 一个小小的公司中,目前有5个部门A至E,其中: A部门有10台PC(Host,主机), B部门20台, C部门30台, D部门15台, E部门20台, CIO分配了一个总的网段192.168.2.0/24给你,作为ADMIN,你的任务是为每个部门划分单独的网段,你该怎样做呢? 这就是一个很典型的IP子网划分的问题,其中,192.168.2.0/24是一个C类网段,24是表示子网掩码中1的个数是24个,这是255.255.255.0的另外一种表示方法,每一个 255表示一个二进制的8个1,最后一个0表示二进制的8个0,在计算机语言中以二进制表示为11111111 11111111 11111111 00000000,0表示可容纳的主机的个数。要划分子网,必须制定每一个子网的掩码规划,换句话说,就是要确定每一个子网能容纳的最多的主机数,即0的个数,显然,应该以这几个部门中拥有主机数量最多的为准,在本例中,C部门有30台主机,那么我们在操作中可以套用这样一个经典公式: 2N-2=Hosts 2N-2=30 N=5 N代表掩码中0的个数,5个零则意味着二进制掩码为11100000,即十进制的224.加上前面24个1,1 的总 数为27个。 该掩码十进制表示为:255.255.255.224/27;

相关文档
相关文档 最新文档