如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
试卷共分为选择和简答两个部分,各占50%。选择题均来自历年408真题,简答题来自网络。
一、选择题(5×10)
1. (2010-408)下列选项中,不属于网络体系结构所描述的内容是(C)
A.网络的层次
B.每一层使用的协议
C.协议的内部实现细节
D.每一层必须完成的功能
解析:计算机网络体系结构是计算机各层以及其协议的集合。包括了A,B,D三种,体系结构是抽象的概念。它不包括各层协议以及其功能的内部细节实现。
2.(2017-408)若将网络21.3.0.0/16划分为128个规模相同的子网,则每个子网可分配的最大IP地址个数是 (C)
A.254 B.256 C.510 D.512
解析:这个网络有16位的主机号,平均分成128个规模相同的子网,每个子网有7位的子网号,9位的主机号。除去一个网络地址和广播地址,可分配的最大IP地址个数是29-2=512-2=510,选C。
3.(2011-408)在子网192.168.4.0/30中,能接收目的地址为192.168.4.3的IP分组的最大主机数是 (C)
A.0 B.1 C.2 D.4
解析:C。首先分析192.168.4.0/30这个网络。主机号占两位,地址范围192.168.4.0/30~
192.168.4.3/30,即可以容纳(4-2=2)个主机。主机位为全1时,即192.168.4.3,是广播
地址,因此网内所有主机都能收到,因此选C。
4.(2011-408)下列选项中,对正确接收到的数据帧进行确认的MAC协议是 (D)
A.CSMA B.CDMA C.CSMA/CD D.CSMA/CA
解析:D。可以用排除法。首先CDMA即码分多址,是物理层的东西;CSMA/CD即带冲突检
测的载波监听多路访问,这个应该比较熟悉,接收方并不需要确认;CSMA,既然CSMA/CD是
其超集,CSMA/CD没有的东西,CSMA自然也没有。于是排除法选D。CSMA/CA是无线局域网标
准802.11中的协议。CSMA/CA利用ACK信号来避免冲突的发生,也就是说,只有当客户端收到
网络上返回的ACK信号后才确认送出的数据已经正确到达目的地址。
5.(2010-408)下列网络设备中,能够抑制广播风暴的是(D)。
Ⅰ中继器 Ⅱ集线器 Ⅲ网桥 Ⅳ路由器
A.仅Ⅰ和ⅡB.仅Ⅲ C.仅Ⅲ和ⅣD.仅Ⅳ
解析:广播风暴?一个数据帧或包被传输到本地网段上的每个节点就是广播;由于网络拓扑的设计和连接问题,或其他原因导致广播在网段内大量复制,传播数据帧,导致网络性能下降,甚至网络瘫痪,这就是广播风暴。所以需要有能够 隔离广播域的设备才可以抑制广播风暴,只有路由器可以隔离广播域,所以选D
选择题6-8图
6.(2016-408真题)若主机H2向主机H4发送1个数据帧,主机H4向主机H2立即发送一个确认帧,则除H4
外,从物理层上能够收到该确认帧的主机还有 (D)
A.仅H2 B.仅H3 C.仅H1、H2 D.仅H2、H3
解析:当H2向H4传递时,将会把MAC地址告诉Switch,这样当H4发回确认帧时,可以直接一对一传到H2.但是这里要注意,H4经过Hub发回确认帧时,H3也会偷听到。即,Hub是广播的方式,包括H4自己也会听到,只不过这里说除了H4,那么H2,H3可以收到该确认帧。
7.(2016-408真题)假设H1与H2的默认网关和子网掩码均分别配置为192.168.3.1和255.255.255.128,H3
与H4的默认网关和子网掩码均分别配置为192.168.3.254和255.255.255.128,则下列现象中可能
发生的是
A.H1不能与H2进行正常IP通信
B.H2与H4均不能访问Internet
C.H1不能与H3进行正常IP通信
D.H3不能与H4进行正常IP通信
解析:从子网掩码可知H1和H2处于同一网段,H3和H4处于同一网段,分别可以进行正常的IP通信,A和D错误。因为R2的E1接口的IP地址为192.168.3.254,而H2的默认网关为192.168.3.1,所以H2不能访问Internet,而H4的默认网关为192.168.3.254,所以H4可以正常访问Internet,B错误。由H1、H2、H3和H4的子网掩码可知H1、H2和H3、H4处于不同的网段,需通过路由器才能进行正常的IP通信,而这时H1和H2的默认网关为192.168.3.1,但R2的E1接口的IP地址为192.168.3.254,无法进行通信,从而H1不能与H3进行正常的IP通信。C正确。
8.(2016-408真题)假设所有域名服务器均采用迭代查询方式进行域名解析。当H4访问规范域名为
www.abc.xyz.com的网站时,域名服务器201.1.1.1在完成该域名解析过程中,可能发出DNS
查询的最少和最多次数分别是 (C)
A.0,3 B.1,3 C.0,4 D.1,4
解析:最少情况下:当本机DNS高速缓存中存有该域名的DNS信息时,则不需要查询任何域名服务器,这样最少发出0次DNS查询。
最多情况下:因为均采用迭代查询的方式,在最坏的情况下,需要依次迭代地向本地域名服务器、根域名服务器(.com)、顶级域名服务器(xyz.com)、权限域名服务器(abc.xyz.com)发出DNS查询请求,因此最多发出4次DNS查询。
9.(2011-408真题)主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,
若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是 (C)
A.(SYN=0,ACK=0,seq=11221,ack=11221)
B.(SYN=1,ACK=1,seq=11220,ack=11220)
C.(SYN=1,ACK=1,seq=11221,ack=11221)
D.(SYN=0,ACK=0,seq=11220,ack=11220)
解析:主机乙收到连接请求报文后,如同意连接,则向甲发送确认。在确认报文段
中应把SYN位和ACK位都置1,确认号是甲发送的TCP段的初始序号seq=11220加1,即为ack=
11221,同时也要选择并消耗一个初始序号seq,seq值由主机乙的TCP进程确定,本题取seq=
11221与确认号、甲请求报文段的序号没有任何关系。
10.(2011-408真题)主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了3个连续的TCP段,分
别包含300字节、400字节和500字节的有效载荷,第3个段的序号为900。若主机乙仅正
确接收到第1和第3个段,则主机乙发送给主机甲的确认序号是 (B)
A.300
B.500
C.1200
D.1400
解析:TCP段首部中的序号字段是指本报文段所发送的数据的第一个字节的序号。第
三个段的序号为900,则第二个段的序号为900-400=500。而确认号是期待收到对方下一个报
文段的第一个字节的序号。现在主机乙期待收到第二个段,故甲的确认号是500。
二、简答题(10×5) ---来自百度文库
1、TCP协议和UDP协议的区别有哪些?
(1)TCP属于面向连接的协议,UDP属于面向无连接的协议
(2)TCP可以保证数据可靠、有序的传输,可以进行流量控制,UDP无法实现
(3)TCP协议有效载荷小于UDP协议(基于MSS计算),UDP性能高于TCP
(4)TCP一般用于可靠的,对延时要求不高的应用,UDP一般应用于小数据量或对延时敏感的应用
2、IP地址与MAC地址的区别是什么
(1)IP地址是网络层逻辑地址,MAC地址是数据链路层物理地址;
(2)IP地址用于表示网络中某设备或节点的身份(网络位、主机位)(本网段唯一);
(3)MAC地址用于表示某设备或节点在本以太网链路中的物理地址(全局唯一);
(4)IP地址由32位,MAC由48位组成;
(5)IP地址可区别不同网段,MAC地址无法进行区分。
3、ARP协议的工作原理
TCP/IP协议中,A给B发送IP包,在A不知道B的MAC地址时,A就广播一个ARP请求包,请求包中填写了B的IP地址,以太网中的所有主机都会接受这个请求,而正常情况下只有B会给出ARP应答包,包的内容中就有B的MAC地址。A得到ARP应答后,将B的MAC地址放入本机缓存,便于下次使用。
4、简述TCP协议3次握手的过程
第一次握手: 建立连接时, 客户端发送 syn 包 (syn=j) 到服务器, 并进入 SYN_SENT状态, 等待服务器确认;
第二次握手:服务器收到 syn 包,必须确认客户的 SYN ( ack=j+1 ) ,同时自己也发送一 个 SYN 包( syn=k ) ,即 SYN+ACK 包,此时服务器进入 SYN_RCVD 状态;
第三次握手:客户端收到服务器的 SYN + ACK 包,向服务器发送确认包 ACK(ack=k+1) , 此包发送完毕,客户端和服务器进入 ESTABLISHED 状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据。
5、简述路由器分组转发的过程
路由器在收到IP数据报告后执行的分组转发步骤如下:
1)提取IP数据报告首部中的目的IP地址
2)判断目的IP地址所在的网络是否与本路由器直接相连。如果是,就直接交付给目的网络,如果不是执行3)
3)检查路由器表中是否有目的IP地址的特定主机路由。如果有,按特定主机路由转发:如果没有,执行4)
4)逐条检查路由表。若找到匹配路由,则按照路由表进行转发:若所有路由均不匹配,则执行5)
5)若路由表中设置有默认路由,则按照默认路由表转发:否则,执行6)
6)向源主机报错。