下半年网络工程师考试真题及答案上午卷.docx
《下半年网络工程师考试真题及答案上午卷.docx》由会员分享,可在线阅读,更多相关《下半年网络工程师考试真题及答案上午卷.docx(41页珍藏版)》请在冰豆网上搜索。
下半年网络工程师考试真题及答案上午卷
2009下半年网络工程师考试真题及答案-上午卷
以下关于CPU的叙述中,错误的是
(1)。
(1)A.CPU产生每条指令的操作信号并将操作信号送往相应的部件进行控制
B.程序计数器PC除了存放指令地址,也可以临时存储算术/逻辑运算结果
C.CPU中的控制器决定计算机运行过程的自动化
D.指令译码器是CPU控制器中的部件
【答案】B
【解析】本题考查计算机硬件组成基础知识。
CPU是计算机的控制中心,主要由运算器、控制器、寄存器组和内部总线等部件组成。
控制器由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。
它的主要功能:
从内存中取出一条指令,并指出下一条指令在内存中的位置;对指令进行译码或测试,并产生相应的操作控制信号,以便启动规定的动作;指挥并控制CPU、内存和输入输出设备之间数据的流动。
程序计数器(PC)是专用寄存器,具有寄存信息和计数两种功能,又称为指令计数器,在程序开始执行前,将程序的起始地址送入PC,该地址在程序加载到内存时确定,因此PC的初始内容即是程序第一条指令的地址。
执行指令时,CPU将自动修改PC的内容,以便使其保持的总是将要执行的下一条指令的地址。
由于大多数指令都是按顺序执行的,因此修改的过程通常只是简单地对PC加1。
当遇到转移指令时,后继指令的地址根据当前指令的地址加上一个向前或向后转移的位移量得到,或者根据转移指令给出的直接转移的地址得到。
以下关于CISC(ComplexInstructionSetComputer.复杂指令集计算机)和RISC(ReducedInstructionSetComputer,精简指令集计算机)的叙述中,错误的是
(2)。
(2)A.在CISC中,其复杂指令都采用硬布线逻辑来执行
B.采用CISC技术的CPU,其芯片设计复杂度更高
C.在RISC中,更适合采用硬布线逻辑执行指令
D.采用RISC技术,指令系统中的指令种类和寻址方式更少
【答案】A
【解析】本题考查指令系统和计算机体系结构基础知识。
CISC(ComplexInstructionSetComputer,复杂指令集计算机)的基本思想是:
进一步增强原有指令的功能,用更为复杂的新指令取代原先由软件子程序完成的功能,实现软件功能的硬件化,导致机器的指令系统越来越庞大而复杂。
CISC计算机一般所含的令数目至少300条以上,有的甚至超过500条。
RISC(ReducedInstructionSetComputer,精简指令集计算机)的基本思想是:
通过减少指令总数和简化指令功能,降低硬件设计的复杂度,使指令能单周期执行,并通过优化编译提高指令的执行速度,采用硬布线控制逻辑优化编译程序。
在20世纪70年代末开始兴起,导致机器的指令系统进一步精炼而简单。
以下关于校验码的叙述中,正确的是(3)。
(3)A.海明码利用多组数位的奇偶性来检错和纠错
B.海明码的码距必须大于等于1
C.循环冗余校验码具有很强的检错和纠错能力
D.循环冗余校验码的码距必定为1
【答案】A
【解析】本题考查校验码的基础知识。
一个编码系统中任意两个合法编码(码字)之间不同的二进数位数称为这两个码字的码距,而整个编码系统中任意两个码字的最小距离就是该编码系统的码距。
为了使一个系统能检查和纠正一个差错,码间最小距离必须至少是3。
海明码是一种可以纠正一位差错的编码,是利用奇偶性来检错和纠错的校验方法。
海明码的基本意思是给传输的数据增加r个校验位,从而增加两个合法消息(合法码字)的不同位的个数(海明距离)。
假设要传输的信息有m位,则经海明编码的码字就有n=m+r位。
循环冗余校验码(CRC)编码方法是在k位信息码后再拼接r位的校验码,形成长度为n位的编码,其特点是检错能力极强且开销小,易于用编码器及检测电路实现。
在数据通信与网络中,通常k相当大,由一千甚至数千数据位构成一帧,而后采用CRC码产生r位的校验位。
它只能检测出错误,而不能纠正错误。
一般取r=16,标准的16位生成多项式有CRC-16=x16+x15+x2+1和CRC-CCITT=x16+x12+x5+1。
一般情况下,r位生成多项式产生的CRC码可检测出所有的双错、奇数位错和突发长度小于等于r的突发错。
用于纠错目的的循环码的译码算法比较复杂。
以下关于Cache的叙述中,正确的是(4)。
(4)A.在容量确定的情况下,替换算法的时间复杂度是影响Cache命中率的关键因素
B.Cache的设计思想是在合理成本下提高命中率
C.Cache的设计目标是容量尽可能与主存容量相等
D.CPU中的Cache容量应大于CPU之外的Cache容量
【答案】B
【解析】本题考查高速缓存基础知识。
Cache是一个高速小容量的临时存储器,可以用高速的静态存储器(SRAM)芯片实现,可以集成到CPU芯片内部,或者设置在CPU与内存之间,用于存储CPU最经常访问的指令或者操作数据。
Cache的出现是基于两种因素:
首先是由于CPU的速度和性能提高很快而主存速度较低且价格高,其次是程序执行的局部性特点。
因此,才将速度比较快而容量有限的SRAM构成Cache,目的在于尽可能发挥CPU的高速度。
很显然,要尽可能发挥CPU的高速度,就必须用硬件实现其全部功能。
面向对象开发方法的基本思想是尽可能按照人类认识客观世界的方法来分析和解决问题,(5)方法不属于面向对象方法。
(5)A.BoochB.CoadC.OMTD.Jackson
【答案】D
【解析】本题考查面向对象开发方法。
面向对象开发方法有Booch方法、Coad方法和OMT方法。
Jackson方法是一种面向数据结构的开发方法。
确定构建软件系统所需要的人数时,无需考虑(6)。
(6)A.系统的市场前景B.系统的规模C.系统的技术复杂性D.项目计划
【答案】A
【解析】本题考查项目管理内容。
在对软件开发资源进行规划时,为了确定构建软件系统所需的人数,需要考虑软件系统的规模、系统的技术复杂性、项目计划和开发人员的技术背景等方面,而与系统是否有市场前景无关。
一个项目为了修正一个错误而进行了变更。
但这个错误被修正后,却引起以前可以正确运行的代码出错。
(7)最可能发现这一问题。
(7)A.单元测试B.接受测试C.回归测试D.安装测试
【答案】C
【解析】本题考查软件测试知识。
回归测试是在软件发生变更之后进行的测试,以发现在变更时可能引起的其他错误。
操作系统是裸机上的第一层软件,其他系统软件(如(8)等)和应用软件都是建立在操作系统基础上的。
下图①②③分别表示(9)。
(8)A.编译程序、财务软件和数据库管理系统软件
B.汇编程序、编译程序和Java解释器
C.编译程序、数据库管理系统软件和汽车防盗程序
D.语言处理程序、办公管理软件和气象预报软件
(9)A.应用软件开发者、最终用户和系统软件开发者
B.应用软件开发者、系统软件开发者和最终用户
C.最终用户、系统软件开发者和应用软件开发者
D.最终用户、应用软件开发者和系统软件开发者
【答案】BD
【解析】
本题考查操作系统基本概念。
财务软件、汽车防盜程序、办公管理软件和气象预报软件都属于应用软件,而选项A、C和D中含有这些软件。
选项B中汇编程序、编译程序和数据库管理系统软件都属于系统软件。
计算机系统由硬件和软件两部分组成。
通常把未配置软件的计算机称为裸机,直接使用裸机不仅不方便,而且将严重降低工作效率和机器的利用率。
操作系统(OperatingSystem)的目的是为了填补人与机器之间的鸿沟,即建立用户与计算机之间的接口而为裸机配置的一种系统软件。
由下图可以看出,操作系统是裸机上的窠一层软件,是对硬件系统功能的首次扩充。
它在计算机系统中占据重要而特殊的地位,所有其他软件,如编辑程序、汇编程序、编译程序和数据库管理系统等系统软件,以及大量的应用软件都是建立在操作系统基础上的,并得到它的支持和取得它的服务。
从用户角度看,当计算机配置了操作系统后,用户不再直接使用计算机系统硬件,而是利用操作系统所提供的命令和服务去操纵计算机,操作系统已成为现代计算机系统中必不可少的最重要系统软件,因此把操作系统看作是用户与计算机之间的接口。
因此,操作系统紧贴系统硬件之上,所有其他软件之下(是其他软件的共同环境)。
软件权利人与被许可方签订一份软件使用许可合同。
若在该合同约定的时间和地域范围内,软件权利人不得再许可任何第三人以此相同的方法使用该项软件,但软件权利人可以自己使用,则该项许可使用是(10)。
(10)A.独家许可使用B.独占许可使用C.普通许可使用D.部分许可使用
【答案】A
【解析】
软件许可一般有独占许可使用、独家许可使用和普通许可使用三种形式。
独占许可使用,许可的是专有使用权,实施独占许可使用后,软件著作权人不得将软件使用权授予第三方,软件著作权人自己不能使用该软件;独家许可使用,许可的是专有使用权,实施独家许可使用后,软件著作权人不得将软件使用权授予第三方,软件著作权人自己可以使用该软件;普通许可使用,许可的是非专有使用权,实施普通许可使用后,软件著作权人可以将软件使用权授予第三方,软件著作权人自己可以使用该软件。
E1载波的基本帧由32个子信道组成,其中30个子信道用于传送话音数据,2个子信道(11)用于传送控制信令,该基本帧的传送时间为(12)。
(11)A.CH0和CH2B.CH1和CH15C.CH15和CH16D.CH0和CH16
(12)A.100msB.200μsC.125μsD.150μs
【答案】DC
【解析】
El载波的基本巾贞划分为32个子信道(E0),每个子信道含8位数据,子信道CH0(或TS0)用于组帧,使得接收方可以检测帧的开起点。
另一个子信道CH16(或TS16)用于承载控制呼叫的信令(例如CAS信令)。
其余30个子信道用于承载PCM编码的话音数据。
E1帧每秒发送8000次,发送时间为125啤,其数据速率为8×32×8000=2.048Mb/s。
基于E0的准同步数字系列PDH(PlesiocnronousDigitalHierarchy)以4个低级信道组成更高一级的信道,如下图所示。
实际使用的是E1和E3信道。
4B/5B编码是一种两级编码方案,首先要把数据变成(13)编码,再把4位分为一组的代码变换成5单位的代码。
这种编码的效率是(14)。
(13)A.NRZ-IB.AMIC.QAMD.PCM
(14)A.0.4B.0.5C.0.8D.1.0
【答案】AC
【解析】
采用4B/5B编码能够提高编码的效率,降低电路成本。
这种编码方法的原理如下图所示。
这实际上是一种两级编码方案。
系统中使用不归零码(NRZ),在发送到传输介质时要变成见1就翻不归零码(NRZ-I)。
NRZ-I代码序列中1的个数越多,越能提供同步信息,如果遇到长串的“0”,则不能提供同步信息,所以在发送到介质上之前还需经过一次4B/5B编码。
发送器扫描要发送的位序列,4位分为一组,然后按照对应规则变换成5位二进制代码。
5位二进制代码的状态共有32种,其中1的个数都不少于2个,这样就保证了传输的代码能提供足够多的同步信息。
另外,还有5B/6B、8B/10B等编码方法,其原理是类似的。
下图表示了某个数据的两种编码,这两种编码分别是(15),该数据是(16)。
(15)A.X为差分曼彻斯特码,Y为曼彻斯特码
B.X为差分曼彻斯特码,Y为双极性码.
C.X为曼彻斯特码,Y为差分曼彻斯特码
D.X为曼彻斯特码,Y为不归零码
(16)A.010011110B.010011010C.011011010D.010010010
【答案】CB
【解析】
首先可以断定图中所示是两种双相码,然后按照曼彻斯特编码的特点(以正负或负正脉冲来区别“1”和“0”)和差分曼彻斯特编码的特点(以位前沿是否有电平跳变来区别“1”和“0”)可以断定,X为曼彻斯特编码,Y为差分曼彻斯特编码,表示的数据是010011010。
下图所示的调制方式是(17),若载波频率为2400Hz,则码元速率为(18)。
(17)A.FSKB.2DPSKC.ASKD.QAM
(18)A.100BaudB.200BaudC.1200BaudD.2400Baud
【答案】BC
【解析】
根据波形可以看出,这是一种差分编码,所以应选2DPSK。
另外,每一位包含两个周期,如果载波频率为2400Hz,则码元速率就是1200波特。
在相隔2000km的两地间通过电缆以4800b/s的速率传送3000比特长的数据包,从开始发送到接收完数据需要的时间是(19),如果用50Kb/s的卫星信道传送,则需要的时间是(20)。
(19)A.480msB.645msC.630msD.635ms
(20)A.70msB.330msC.500msD.600ms
【答案】DB
【解析】
一个数据包从开始发送到接收完成的时间包含发送时间tf和传播延迟时间tp两部分,可以计算如下:
对电缆信道:
tp=2000km/(200km/ms)=10ms,tf=3000b/4800b/s=625ms,tp+tf=635ms.
对卫星信道:
tp=270ins,tf=3000b/50kb/s=60ms,tp+tf=270ms+60ms:
=330ms.
对于选择重发ARQ协议,如果帧编号字段为k位,则窗口大小为(21)。
(21)A.W≤2k-1B.W≤2k-1C.W=2kD.W<2k-1
【答案】B
【解析】
如果顿编号字段为k位,对于选择重发ARQ协议,发送窗口大小为W≤2k-1;对于后退N帧ARQ协议,则窗口大小为W≤2k-1。
RIPv2对RIPv1协议有三方面的改进。
下面的选项中,RIPv2的特点不包括(22)。
在RIPv2中,可以采用水平分割法来消除路由循环,这种方法是指(23)。
(22)A.使用组播而不是广播来传播路由更新报文
B.采用了触发更新机制来加速路由收敛
C.使用经过散列的口令来限制路由信息的传播
D.支持动态网络地址变换来使用私网地址
(23)A.不能向自己的邻居发送路由信息
B.不要把一条路由信息发送给该信息的来源
C.路由信息只能发送给左右两边的路由器
D.路由信息必须用组播而不是广播方式发送
【答案】DB
【解析】
RIPv2是增强了的RIP协议,定义在RFC1721和RFC1722(1994)中。
RIPv2基本上还是一个距离矢量路由协议,但是有三方面的改进。
首先,使用组播而不是广播来传播路由更新报文,并且采用了触发更新(triggeredupdate)机制加速路由收敛,即出现路由变化时立即向邻居发送路由更新报文,而不必等待更新周期是否到达。
其次,RIPv2是一个无类别的协议(classlessprotocol),可以使用可变长子网掩码CVLSM),也支持无类别域间路由(CIDR),这些功能使得网络的设计更具伸缩性。
第三个增强是RIPv2支持认证,使用经过散列的口令字来限制路由更新信息的传播。
其他方面的特性与第一版相同,例如以跳步计数来度量路由费用,允许的最大跳步数为15等。
距离矢量算法要求相邻路由器之间周期性地交换路由表,并通过逐步交换把路由信息扩散到网络中所有的路由器。
这种逐步交换过程如果不加以限制,将会形成路由环路(RoutingLoops),使得各个路由器无法就网络的可到达性取得一致。
例如在上图中,路由器A、B、C的路由表已经收敛,每个路由表的后两项是通过交换路由信息学习到的。
如果在某一时刻,网络10.4.0.0发生故障,C检测到故障,并通过接口S0把故障通知B。
然而,如果B在收到C的故障通知前将其路由表发送到C,C则会认为通过B可以访问10.4.0.0,并据此将路由表中第二条记录修改为(10.4.0.0,S0,2)。
这样一来,路由器A、B、C都认为通过其他的路由器存在一条通往10.4.0.0的路径,结果导致目标地址为10.4.0.0的数据包在三个路由器之间来回传通,从而形成路由环路。
解决路由环路问题可以采用水平分割法(SplitHorizon)。
这种方法规定,路由器必须有选择地将路由表中的信息发送给邻居,而不是发送整个路由表。
具体地说,一条路由信息不会被发送给该信息的来源。
可以对上图中B的路由表项加上一些注释,如下图所示,可以看出,每条路由信息都不会通过其来源接口向回发送,这样就可以避免环路的产生。
简单的水平分割方案是:
“不能把从邻居学习到的路由发送给那个邻居”,带有反向毒化的水平分割方案(SplitHorizonwithPoisonedReverse)是:
“把从邻居学习到的路由费用设置为无限大,并立即发送给那个邻居”。
采用反向毒化的方案更安全一些,它可以立即中断环路。
相反,简单水平分割方案则必须等待一个更新周期才能中断环路的形成过程。
另外,前面提到的触发更新技术也能加快路由收敛,如果触发更新足够及时——路由器C在接收B的更新报文之前把网络10.4.0.0的故障告诉B,则可以防止环路的形成。
为了限制路由信息传播的范围,OSPF协议把网络划分成4种区域(Area),其中(24)的作用是连接各个区域的传输网络,(25)不接受本地自治系统以外的路由信息。
(24)A.不完全存根区域B.标准区域C.主干区域D.存根区域
(25)A.不完全存根区域B.标准区域C.主干区域D.存根区域
【答案】CD
【解析】
每个OSPF区域被指定了一个32位的区域标识符,可以用点分十进制表示,例如主干区域的标识符可表示为0.0.0.0。
OSPF的区域分为以下5种,不同类型的区域对由自治系统外部传入的路由信息的处理方式不同。
•标准区域:
标准区域可以接收任何链路更新信息和路由汇总信息。
•主干区域:
主干区域是连接各个区域的传输网络,其他区域都通过主干区域交换路由信息。
主干区域拥有标准区域的所有性质。
•存根区域:
不接受本地自治系统以外的路由信息,对自治系统以外的目标采用默认路由0.0.0.0。
•完全存根区域:
不接受自治系统以外的路由信息,也不接受自治系统内其他区域的路由汇总信息,发送到本地区域外的报文使用默认路由0.0.0.0。
完全存根区域是Cisco定义的,是非标准的。
•不完全存根区域(NSSA):
类似于存根区域,但是允许接收以类型7的链路状态公告发送的外部路由信息。
MPLS根据标记对分组进行交换,其标记中包含(26)。
(26)A.MAC地址B.IP地址C.VLAN编号D.分组长度
【答案】B
【解析】
第三层交换是指利用第二层交换的高带宽和低延迟优势尽快地传送网络层分组的技术。
交换与路由不同,前者用硬件实现,速度快,而后者由软件实现,速度慢。
三层交换机的工作原理可以概括为:
一次路由,多次交换。
就是说,当三层交换机第一次收到一个数据包时必须通过路由功能寻找转发端口,同时记住MAC层的目标地址和源地址,以及其他有关信息,当再次收到目标地址和源地址相同的帧时就可以直接进行交换,不再调用路由功能。
所以三层交换机不但具有路由功能,而且比通常的路由器转发得更快。
IETF开发的多协议标记交换MPLS(MultiprotocolLabelSwitching,RFC3031)把第二层的链路状态信息(带宽、延迟和利用率等)集成到第三层的协议数据单元中,从而简化和改进了第三层分组的交换过程。
理论上,MPLS支持任何第二层和第三层协议。
MPLS包头的位置界于第二层和第三层之间,可称为第2.5层,标准格式如上图所示。
MPLS承载的报文通常是IP包,当然也可以是以太帧、AAL5包、甚至ATM信元等。
可以承载MPLS的第二层协议可以是PPP、以太帧、ATM和帧中继等,参见下图。
当分组进入MPLS网络时,标记边缘路由器(LabelEdgeRouter,LER)就为其加上一个标记,这种标记不仅包含了路由表项中的信息(目标地址、带宽和延迟等),而且还引用了IP头中的源地址字段、传输层端口号和服务质量等。
这种分类一旦建立,分组就被指定到对应的标记交换通路(LabelSwitchPath,LSP)中,标记交换路由器(LabelSwitchRouter,LSR)将根据标记来处置分组,不再经过第三层转发,从而加快了网络的传输速度。
某PC不能接入Internet,此时采用抓包工具捕获的以太网接口发出的信息如下:
则该PC的IP地址为(27),默认网关的IP地址为(28)。
该PC不能接入Internet的原因可能是(29)。
(27)A.213.127.115.31B.213.127.115.255
C.213.127.115.254D.224.1.1.1
(28)A.213.127.115.31B.213.127.115.255
C.213.127.115.254D.224.1.1.1
(29)A.DNS解析错误B.TCP/IP协议安装错误
C.不能正常连接到网关D.DHCP服务器工作不正常
【答案】ACC
【解析】
采用抓包工具捕获的信息由源、目的、采用的协议以及数据报文中包含的信息组成。
源字段中分别包含了该PC的MAC地址(QuantaCo_33:
9b:
be)和IP地址(213.127.115.31),其发出的信息表明主机不停地广播ARP报文,寻找网关213.127.115.254。
由此,(27)、(28)选项中A为主机地址,B选项213.127.115.255为广播地址,C选项213.127.115.254为网关地址,D选项224.1.1.1为组播地址。
故(27)题选A,(28)题选C。
由主机不停地广播ARP报文寻找网关可以判断该PC不能接入Internet的原因是不能正常连接到网关,故(29)题选C。
在Linux系统中,采用(30)命令査看进程输出的信息,得到下图所示的结果。
系统启动时最先运行的进程是(31),下列关于进程xinetd的说法中正确的是(32)。
(30)A.ps-allB.ps-aefC.ls-aD.ls-la
(31)A.0B.nullC.initD.bash
(32)A.xinetd是网络服务的守护进程B.xinetd是定时任务的守护进程
C.xinetd进程负责配置网络接口D.xinetd进程负责启动网卡
【答案】BCA
【解析】
Linux系统中用Is命令查看目录信息;用ps命令查看进程信息的命令。
ps命令的几个主要参数和含义解释如下:
•-A:
将关于所有进程(除了会话导带和与终端无关的进程)的信息写到标准输出。
•-D:
将关于所有进程(除会话导带)的信息写到标准输出。
•-E:
将除内核进程以外所有进程的信息写到标准输出。
•-F:
生成二个完整列表。
在ps命令显示的进程信息中,PID是该进程的ID,Linux进程的ID—般是