2021年上半年网络工程师考试上午真题 · 网络工程师历年真题含答案与解析
第 1 题
以下关于RISC和CISC计算机的叙述中,正确的是( )。
- (A) RISC不采用流水线技术,CISC采用流水线技术
- (B) RISC使用复杂的指令,CISC使用简单的指令
- (C) RISC采用较多的通用寄存器,CISC采用很少的通用寄存器
- (D) RISC采用组合逻辑控制器,CISC普遍采用微程序控制器
- RISC 和CISC 是目前设计制造CPU的两种典型技术,虽然它们都是试图在体系结构、操作运行、软件硬件、编译时间和运行时间等诸多因素中做出某种平衡,以求达到高效的目的,但采用的方法不同,因此,在很多方面差异很大,它们主要有:
(1)指令系统:RISC设计者把主要精力放在那些经常使用的指令上,尽量使它们具有简单高效的特色。对不常用的功能,常通过组合指令来完成。因此,在RISC机器上实现特殊功能时,效率可能较低。但可以利用流水技术和超标量技术加以改进和弥补。而CISC计算机的指令系统比较丰富,有专用指令来完成特定的功能。因此,处理特殊任务效率较高。
(2)对主存操作的限制。RISC对存储器操作有限制,使控制简单化;而CISC机器的存储器操作指令多,操作直接。
(3)编程的方便性。CISC对于汇编语言程序编程来说相对要容易,可选的指令多,编程方式灵活、很接近高级语言的编程方式。相反地,RISC的汇编语言编程困难些,这主要的是RISC指令条数少,特别是只有取数和存数这些简单的主存操作数存取指令,使得一些涉及到主存操作数的运算要分解成几条指令来完成。
(4)寻址方式。RISC鼓励尽可能使用较少的寻址方式,这样可以简化实现逻辑、提高效率。相反地,CISC则提倡通过丰富的寻址方式来为用户编程提供更大的灵活性。
(5)指令格式。RISC追求指令格式的规整性,一般使用等长的指令字来设计所有的指令格式。但是,CISC则指令格式因为要考虑更多的寻址方式可能引起的指令长度的变化等,设计起来相对要复杂。
(6)控制器设计。由于RISC指令格式规整、指令执行时间上的差异性很小,导致对应的CPU的控制器设计要简单,而且许多RISC控制器可以使用硬布线方式(组合逻辑)高效实现。相反地,CISC的指令系统对应的控制信号复杂,大多采用微程序控制器方式。
不管是RISC和CISC都采用流水线技术提高效率。
寄存器数量的影响
-
RISC 架构 采用较多的通用寄存器,旨在减少对内存的频繁访问,提升处理器的效率。由于指令集精简,大部分操作都在寄存器之间进行,这种设计可以更好地支持流水线技术,提高指令执行的并行度和吞吐量。
-
CISC 架构 由于指令集复杂,可以执行内存到内存的操作,因此不需要太多的通用寄存器。复杂的指令集允许通过较少的指令完成更多的工作,尽管这可能会导致指令执行时间的增加,但在某些场景下可以减少程序的指令数量和内存使用量。
说区块链技术是一种“全面记账”的方式,这种描述在某种程度上是正确的,但不够全面。区块链确实与记账有关,但它的作用和原理远超传统的记账方式。
区块链技术的核心概念
-
分布式账本:
- 区块链本质上是一个分布式的数字账本,它记录了网络中发生的所有交易和数据。这个账本分布在网络中的每个节点上,每个节点都保留一份完整的账本副本,这样即使某些节点出现故障或被篡改,其他节点的账本副本仍然是完整和可信的。
-
数据的不可篡改性:
- 区块链中的每一条记录(即“区块”)都通过加密哈希算法与前一个区块连接在一起,形成一个链条。一旦数据被记录在区块中,并且区块被添加到区块链上,就几乎无法修改。这种不可篡改性确保了账本的透明性和安全性。
-
共识机制:
- 在去中心化的区块链网络中,所有节点需要通过某种共识机制(如 PoW、PoS 等)来达成一致意见,决定哪些交易可以被添加到区块链中。这一机制确保了账本的统一性和公正性。
-
智能合约:
- 在一些区块链平台(如以太坊)上,智能合约允许用户定义自执行的协议,条件满足时自动执行。这种机制扩展了区块链的功能,使其不仅能记账,还能自动执行复杂的交易逻辑。
第 7 题
根据《计算机软件保护条例》的规定,对软件著作权的保护不包括( )。
- (A) 目标程序
- (B) 软件文档
- (C) 源程序
- (D) 软件中采用的算法
答案与解析
- 试题答案:[['D']]
- 试题解析:
计算机软件著作权是指软件的开发者或者其他权利人依据有关著作权法律的规定,对于软件作品所享有的各项专有权利。就权利的性质而言,它属于一种民事权利,具备民事权利的共同特征。
软件著作权保护的范围是程序及其技术文档的表达,即保护语句序列或指令序列的表达以及有关软件的文字说明表达, -
而不延及开发软件所用的思想、算法、处理过程、操作方法或者数学概念等。
第 8 题
对十进制数47和0.25分别表示为十六进制形式,为( )。
- (A) 2F, 0.4
- (B) 2F, 0.D
- (C) 3B. 0.4
- (D) 3B, 0.D
答案与解析
- 试题难度:一般
- 知识点:计算机硬件基础>数据的表示>R进制表示及互转
- 试题答案:[['A']]
- 试题解析:
十进制47转二进制为101111,转十六进制,整数从右至左每四位一组,为2F。
十进制0.25转二进制0.01,转十六进制,小数从左至右每四位一组,后面补00,为0.4。
通过隔离性,数据库系统确保了并发事务在多用户环境下仍然能够正确执行,避免了常见的并发问题,如脏读、不可重复读、幻读等。
-
第 9 题
软件的( )是以用户为主,包括软件开发人员和质量保证人员都参加的测试,一般使用实际应用数据进行测试,除了测试软件功能和性能外,还对软件可移植性、兼容性、可维护性、错误的恢复功能等进行确认。
- (A) 单元测试
- (B) 集成测试
- (C) 系统测试
- (D) 验收测试
-
第 10 题
“当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的",这一特性通常被称之为事务的( )。
- (A) 原子性
- (B) 一致性
- (C) 隔离性
- (D) 持久性
事务的ACID特性
隔离性是事务的四个重要特性之一,统称为 ACID,其中包括:
- 原子性 (Atomicity):事务中的所有操作要么全部完成,要么全部回滚。
- 一致性 (Consistency):事务执行前后,数据库的状态应保持一致。
- 隔离性 (Isolation):一个事务的执行不会受到其他并发事务的干扰。
- 持久性 (Durability):事务一旦提交,其结果应永久保存在数据库中,不能因为系统故障而丢失。
第 14 题
100BASE-FX 采用的编码技术为( )。
- (A) 曼彻斯特编码
- (B) 4B5B+NRZI
- (C) MLT-3+NRZI
- (D) 8B6T
-
NRZ:直接将数据位映射为信号电平,逻辑“1”和“0”对应固定的电平值。这种编码简单,但容易出现同步问题和直流偏置。
-
NRZI:基于信号电平的变化来编码数据位,“1”触发电平反转,“0”保持电平不变。NRZI 改善了同步性和直流偏置问题,但在长时间连续“0”的情况下仍可能出现同步问题。
第 16 题
万兆以太网标准中,传输距离最远的是( )。
- (A) 10GBASE-S
- (B) 10GBASE-L
- (C) 10GBASE-LX4
- (D) 10GBASE-E
答案与解析
- 试题答案:[['D']]
- 试题解析:
用于局域网的光纤万兆以太网规范有:10GBase-SR、10GBase-LR和10GBase-ER。
1、10GBase-SR
10GBase-SR中的“SR”是“short range”(短距离)的缩写,表示仅用于短距离连接。该规范支持编码方式为64B/66B的短波(波长为850nm)多模光纤(MMF),有效传输距离为2米到300米。
2、10GBase-LR
10GBase-LR中的“LR”是“Long Range”(长距离)的缩写,表示主要用于长距离连接。该规范支持编码方式为64B/66B的长波(1310nm)单模光纤(SMF),有效传输距离为2米到10公里。
4、10GBase-ER
10GBase-ER中的“ER”是“Extended Range”(超长距离)的缩写,表示连接距离可以非常长。该规范支持编码方式为64B/66B的超长波(1550nm)单模光纤(SMF),有效传输距离为2米到40公里。
第 17 题
2.4GHz频段划分成11个互相覆盖的信道,中心频率间隔为( )MHz。
- (A) 4
- (B) 5
- (C) 6
- (D) 7
答案与解析
- 试题答案:[['B']]
- 试题解析:
IEEE 802.11工作在2.4GHz情况下定义了14个信道,每个信道的频带宽度是22MHz。为了最大限度利用频带资源,可以使用(1、6、11),(2、7、12),(3、8、13),(4、9、14)这4组互不干扰的信道来进行无线覆盖。但由于只有部分国家开放了12-14信道频带,所以我们一般情况下就是用1、6、11这3个信道的组合。频率间隔为5。
-
第 18 题
以下编码中, 编码效率最高的是( )。
- (A) BAMI
- (B) 曼彻斯特编码
- (C) 4B5B
- (D) NRZI
答案与解析
- 知识点:数据通信基础>编码与调制>数字编码与编码效率
- 试题答案:[['D']]
- 试题解析:
曼彻斯特编码编码效率50%,4B/5B编码效率为80%,NRZI编码方式非常的简单,即信号电平翻转表示0,信号电平不变表示1,编码效率100%。
传号交替反转码(Alternative Mar Inversion, AMI 码),其编码规则为将消息码的“1”(传号码)交替地变为“+1”和“-1”,而“0”(空号码)保持不变,并没有引入新的码元。但是变换后有三个电平,三个电平仅代表了 1 个比特的两种状态,所以编码效率为 1/1.58,约为 0.63。
第 19 题
以下关于HDLC协议的说法中,错误的是( )。
- (A) HDLC是一种面向比特计数的同步链路控制协议
- (B) 应答RNR5表明编号为4之前的帧均正确,接收站忙暂停接收下一帧
- (C) 信息帧仅能承载用户数据,不得做它用
- (D) 传输的过程中采用无编号帧进行链路的控制
答案与解析
- 试题难度:较难
- 知识点:广域网与接入网技术>常见广域网技术与协议>HDLC协议
- 试题答案:[['B']]
- 试题解析:
接收未就绪(RNR),表示编号小于N(R)的I帧已被收到,但目前正处于忙状态,
-
尚未准备好接收编号为N(R)的I帧,希望对方暂缓发送N(R)的I帧,可用来对链路流量进行控制。
第 22 题
TCP伪首部不包含的字段为( )。
- (A) 源地址
- (B) 目的地址
- (C) 标识符
- (D) 协议
答案与解析
- 试题难度:一般
- 知识点:因特网和互联网技术>传输层协议>TCP协议
- 试题答案:[['C']]
- 试题解析:
伪首部并非TCP&UDP数据报中实际的有效成分。伪首部是一个虚拟的数据结构,其中的信息是从数据报所在IP分组头的分组头中提取的,既不向下传送也不向上递交,而仅仅是为计算校验和。这个伪首标包含了源地址、目的地址、协议和TCP&UDP长度等字段。
TCP伪首部的结构如下:
- 源IP地址 (Source IP Address): 32位,表示源主机的IP地址。
- 目的IP地址 (Destination IP Address): 32位,表示目标主机的IP地址。
- 保留字段 (Reserved): 8位,通常为0。
- 协议 (Protocol): 8位,表示使用的协议类型。对于TCP协议,这个值是6。
- TCP长度 (TCP Length): 16位,表示TCP报文段的长度(包括TCP头部和数据部分)。
伪首部的格式如下图所示(以32位为单位):
diff
复制代码
0 7 8 15 16 23 24 31
+--------+--------+--------+--------+
| Source IP Address | +--------+--------+--------+--------+
| Destination IP Address | +--------+--------+--------+--------+
| Reserved | Protocol | TCP Length | +--------+--------+--------+--------+
在TCP报文段的校验和计算过程中,伪首部的内容会被包括在内,以确保数据的完整性,并保证数据传输到正确的目的主机。需要注意的是,伪首部不会实际被传输到网络中,它仅用于校验和计算。
第 23 题
假设一个IP数据报总长度为3000B,要经过一段MTU为1500B的链路,该IP数据报必须经过分片才能通过该链路。该原始IP数据报需被分成( )个片,若IP首部没有可选字段,则最后一个片首部中offset字段为( )。
- (A) 2
- (B) 3
- (C) 4
- (D) 5
- (A) 370
- (B) 740
- (C) 1480
- (D) 2960
第 25 题
以下关于OSPF协议的描述中,错误的是( )。
- (A) OSPF是一种链路状态协议
- (B) OSPF路由器中可以配置多个路由进程
- (C) OSPF网络中用区域0来表示主干网
- (D) OSPF使用LSA报文维护邻居关系
答案与解析
- 试题难度:一般
- 知识点:网络设备配置>OSPF路由协议
- 试题答案:[['D']]
- 试题解析:
OSPF路由器周期性(默认10秒)的从其启动OSPF协议的每一个接口以组播地址224.0.0.5发送HELLO包,以寻找邻居。HELLO包里面携带一些参数,比如始发路由器的Router ID(路由器ID)、始发路由器接口的区域ID(Area ID)、始发路由器接口的地址掩码、选定的DR路由器、路由器优先级等信息。
例如,可以为不同的业务需求或网络分段设置不同的OSPF进程,以便于更精细的路由控制和优化。
多实例支持:
某些网络设备允许同一台路由器上运行多个OSPF实例,每个实例可以有不同的配置。这样可以支持多租户环境或在一个路由器上同时运行多个业务网络而不会互相干扰。
在同一台路由器上运行多个OSPF进程可以使得不同的OSPF实例彼此独立运行,各自拥有不同的路由表和配置。这在需要对不同的区域或不同的网络划分不同的OSPF配置时非常有用。
隔离不同的OSPF区域:通过使用多个OSPF进程,可以在同一台路由器上配置不同的OSPF区域,从而更好地管理不同的网络拓扑和区域策略。
第 27 题
在浏览器地址栏输入192.168.1.1进行访问时,首先执行的操作是( )。
- (A) 域名解析
- (B) 解释执行
- (C) 发送页面请求报文
- (D) 建立TCP连接
第 29 题
6 to 4是一种支持IPv6站点通过IPv4网络进行通信的技术,下面IP地址中( )属于6 to 4地址。
- (A) FE90::5EFE:10.40.1.29
- (B) FE80::5EFE:192.168.31.30
- (C) 2002:C000:022A::
- (D) FF80:2ABC:0212
答案与解析
- 试题答案:[['C']]
- 试题解析:
6 to 4隧道是点到多点的自动隧道,主要是把多个IPv6孤岛通过IPv4网络连接。6 to 4隧道通过IPv6报文的目的地址中嵌入的IPv4地址,可以自动获取隧道的终点。6 to 4隧道必须采用特殊的地址:6 to 4地址,它以2002开头,后面跟着32位的IPv4地址转化的32位16进制表示,构成一个48位的6 to 4前缀2002:a.b.c.d::/48。
第 30 题
使用( )格式的文件展示视频动画可以提高网页内容的载入速度。
- (A) .jpg
- (B) .avi
- (C) .gif
- (D) .rm
答案与解析
- 知识点:操作系统>其他
- 试题答案:[['C']]
- 试题解析:
GIF的全称是Graphics Interchange Format,可译为图形交换格式,用于以超文本标志语言(Hypertext Markup Language)方式显示索引彩色图像,在因特网和其他在线服务系统上得到广泛应用,GIF采用的是Lempel-Zev-Welch(LZW)压缩算法,最高支持256种颜色。由于这种特性,GIF比较适用于色彩较少的图片,
第 31 题
对一个新的QoS通信流进行网络资源预约,以确保有足够的资源来保证所请求的QoS,该规则属于IntServ规定的4种用于提供QoS传输机制中的( )规则。
- (A) 准入控制
- (B) 路由选择算法
- (C) 排队规则
- (D) 丢弃策略
IntServ(Integrated Services)是一种网络架构模型,用于在IP网络中提供端到端的服务质量(QoS)保证。IntServ的目标是确保网络中的数据流能够获得预定的服务质量,尤其是在网络负载较重时,保证某些关键应用的性能。
IntServ的主要组件
-
资源预留(RSVP, Resource Reservation Protocol):
- RSVP是IntServ体系结构中的关键协议,负责在网络中预留必要的资源。它允许应用程序向网络发出资源预留请求,以确保数据流在传输过程中能够获得所需的带宽、延迟等服务质量。
- RSVP通过在网络中的每个路由器上进行资源预留来实现这一目标。它为每个数据流创建一个路径,并在这个路径上保留必要的资源。
-
服务类型(Service Classes):
- 保证服务(Guaranteed Service): 提供严格的服务质量保证,适用于对延迟和带宽要求非常高的应用,如语音或视频会议。
- 控制服务(Controlled-Load Service): 提供类似于保证服务的服务质量,但不是严格的保证,适用于对服务质量要求较高但不是关键的应用,如流媒体。
-
流量描述(Traffic Descriptors):
- 流量描述符用于描述应用程序的流量特性,如流量的突发性、平均带宽需求等。这些描述符帮助网络确定所需的资源量。
-
路径状态(Path State):
- IntServ中的每个路由器需要维护状态信息,以跟踪已预留的资源和流量需求。这样的状态信息帮助网络决策如何分配和管理资源。
IntServ的工作流程
-
流量请求: 应用程序通过发送RSVP消息请求网络资源。RSVP消息包含流量描述符和请求的服务质量。
-
资源预留: 网络中的每个路由器接收到RSVP消息后,根据流量描述符和网络状态决定是否可以满足请求,并在路由器中预留相应的资源。
-
确认和数据传输: 一旦资源预留成功,网络会向发送方确认资源预留。数据流随后可以在网络中传输,同时保证已预留的服务质量。
-
资源释放: 当流量结束或不再需要时,RSVP会发送释放消息,网络中的资源将被释放并重新分配给其他流量。
IntServ的优缺点
优点:
- 服务质量保证: IntServ可以为各种应用提供明确的服务质量保证,确保关键应用的性能。
- 精细化控制: 允许对不同类型的流量进行细粒度的控制和管理。
缺点:
- 扩展性问题: 由于需要在每个路由器上维护流量状态和资源预留,IntServ在大规模网络中可能会遇到扩展性问题。
- 复杂性: 配置和管理复杂,需要支持RSVP的网络设备和应用程序。
总的来说,IntServ主要用于对服务质量要求高的网络环境中,例如企业网络或特定的应用场景。它的服务质量保证机制确保了网络资源的有效利用和关键应用的性能。
diff sev
ChatGPT 说:
ChatGPT
"DiffServ"(Differentiated Services)是一种网络服务质量(QoS)架构,与IntServ(Integrated Services)相比,它在处理网络流量时采用了不同的方法,旨在提供更加可扩展的解决方案。
DiffServ的核心概念
-
DiffServ域(DiffServ Domain):
- DiffServ在一个网络区域内运作,这个区域被称为DiffServ域。每个域中的路由器和交换机根据DiffServ策略处理流量,而不同域之间的流量通常不受DiffServ控制。
-
行为类别(Per-Hop Behavior, PHB):
- DiffServ不需要在每个路由器上维护流量状态。相反,它依靠行为类别(PHB)来定义不同的服务质量。例如:
- EF(Expedited Forwarding): 提供低延迟和低丢包的服务,适用于实时应用。
- AF(Assured Forwarding): 提供不同级别的服务保证,允许应用程序按照预定的优先级接收服务。
- DiffServ不需要在每个路由器上维护流量状态。相反,它依靠行为类别(PHB)来定义不同的服务质量。例如:
-
流量标记(DSCP, Differentiated Services Code Point):
- 在DiffServ中,IP报文的首部包含一个6位的DSCP字段,用于标记每个数据包的服务质量类别。路由器和交换机根据DSCP值来决定如何处理这些数据包。
- DSCP值定义了数据包在网络中的处理优先级和行为类别。
-
分类和标记(Classification and Marking):
- 在进入DiffServ域之前,数据流量会根据预设规则进行分类和标记。分类过程根据流量的属性和需求将数据包分配到不同的服务类别中,然后为每个数据包标记相应的DSCP值。
-
队列和调度(Queueing and Scheduling):
- 在DiffServ域内,路由器和交换机根据数据包的DSCP值将它们放入不同的队列中,并按照一定的调度算法处理这些队列。不同优先级的队列可以保证高优先级的数据流量获得较低的延迟和丢包率。
DiffServ的工作流程
-
流量分类: 数据包在进入DiffServ域之前进行分类,并根据服务需求分配相应的DSCP值。
-
流量标记: 在数据包的IP头部中设置DSCP字段,以标识数据包的服务质量要求。
-
数据包转发: 路由器和交换机根据数据包的DSCP值进行处理,将数据包分配到不同的队列中,并按照优先级进行调度。
-
服务质量保证: 根据数据包的优先级和队列管理策略,DiffServ提供不同等级的服务质量保证。
DiffServ的优缺点
优点:
- 扩展性: DiffServ避免了每个路由器都需要维护流量状态的复杂性,从而支持大规模网络的服务质量管理。
- 简单性: 相比IntServ,DiffServ的配置和管理较为简单,因为它依赖于流量标记而不是精细的流量状态跟踪。
缺点:
- 服务质量保证有限: DiffServ提供的服务质量保证相对较为宽松,无法像IntServ那样提供严格的端到端保证。
- 应用限制: DiffServ不适合需要严格服务质量保证的应用,如某些实时应用和高带宽需求的应用。
总结
DiffServ适用于需要处理大量流量且对服务质量要求相对宽松的场景。它通过使用DSCP标记和PHB模型简化了服务质量管理,提供了更高的扩展性,尤其适合大规模和动态变化的网络环境。