如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

分制:

总分100分 

选择题 5道,每题5分

判断题 2道,每题5分

填空题 3道,每题4分

简答题 2道,每题13分

综合分析题 1道,27分

选择题

 

1.(2012 408) ARP 协议的功能是      。

A.根据 IP 地址查询 MAC 地址       

B.根据 MAC 地址查询 IP 地址

C.根据域名查询 IP 地址             

D.根据 IP 地址查询域名

答案与解析

A.考查 ARP 协议的功能。在实际网络的数据链路层上传送数据时,最终必须使用硬件地址,ARP 协议是将网络层的 IP 地址 解析为数据链路层的 MAC 地址。 

 

2.(2012 408)某主机的 IP 地址为 180.80.77.55,子网掩码为 255.255.252.0。若该主机向其所在子网发送广播 分组,则目的地址可以是      。

A.180.80.76.0 

B.180.80.76.255

C.180.80.77.255   

D.180.80.79.255

答案与解析

D.考查 IP 地址的特点。 由子网掩码可知前 22 位为子网号、后 10 位为主机号。IP 地址的第 3 个字节为 01001101(下划线为 子网号的一部分),将主机号全置为 1,可得广播地址为 180.80.79.255。

 

3.(原创)TCP协议提供____的服务

A.可靠 面向连接

B.不可靠 面向连接

C.可靠 连接

D.不可靠 无连接

答案与解析

A.考察基本概念,送分题。

 

4.(原创)TCP协议工作在

A.数据链路层

B.传输层

C.服务层

D.应用层

答案与解析

B.考察基本概念,送分题。

 

5.(原创)下列网络设备中,工作在数据链路层的是______。
Ⅰ 中继器Ⅱ 集线器Ⅲ 网桥Ⅳ 路由器

A.仅Ⅰ 和Ⅱ

B.仅Ⅲ

C.仅Ⅲ 和Ⅳ

D.仅Ⅳ、

答案与解析

B.考察设备对应的层级,中继器集线器工作在物理层,网桥工作在数据链路层,路由器工作在网络层。

 

判断题

 

6.(原创)能够访问的网址一定能够Ping通

答案与解析:F 不一定,比如管理员可以设定不响应ping请求 github即是一个范例 

 

7.(原创)能够在网络接口捕获目的地为127.0.0.1的报文

答案与解析:F 这是回环地址

 

填空题 

 

8.(原创)RFC的全称是:

答案与解析:请求注释文档,请求注解,意思相同即可。

 

9.(原创)数据链路层传输的基本单位是:

答案与解析:帧,考察网络分层模型

 

10.(2013 408)

 主机甲与主机乙之间已建立一个 TCP 连接,双方持续有数据传输,且数据无差错与丢 失。若甲收到 1 个来自乙的 TCP 段,该段的序号为 1913、确认序号为 2046、有效载荷为 100 字节,则甲立即发送给乙的 TCP 段的序号和确认序号分别是

答案与解析:2046,2013

若甲收到1个来自乙的TCP段,该段的序号seq=1913、确认序号ack=2046、有效载荷为100字节,则甲立即发送给乙的TCP段的序号seq1=ack=2046和确认序号ack1=seq+100=2013。考察TCP协议。

 

简答题:

 

11.(原创)IPv4协议中,地址用多少位表示?哪些IP地址是特殊的?为什么IPv4标准要被淘汰?替代它的是什么?

答案与解析:考察IPv4标准

32位

特殊的网络地址包括:

0.0.0.0表示所有不清楚的主机和网络

网络地址127.X.X.X被用作环回地址。(习惯上使用127.0.0.1)

限制广播地址(255.255.255.255)。对本机来说,这个地址指本网段内(同一广播域)的所有主机。这个地址不能被路由器转发。

私有地址:10.x.x.x、100.64.x.x-100.127.x.x、172.16.x.x-172.31.x.x、192.168.x.x被用于内部网络。

因为提供的IP地址数量太少,不能满足需求 ,替代它的是“能为每一粒沙子分配一个IP地址”的IPv6标准。

 

12.(原创)解释为什么TCP协议需要三次握手。

答案与解析:

为了保证在链路故障的情况下双方都不会误认为连接成功

考虑 链路1 客户机 >>服务器 链路2 客户机<<服务器

只进行一次握手:

如果链路1故障,客户机仍然会认为连接成功,而服务器不知道连接发生

如果链路2故障,服务器和客户机都会认为连接成功

只进行两次握手:

如果链路2故障,服务器能够发出确认收到请求的报文,只是客户机收不到。服务器会误认为连接成功。

接下来考虑三次握手:

如果链路1故障

服务器端收不到第一次握手包,因而不会认为有连接请求,没有误认为连接成功,也不会发送第二次握手包

客户机收不到第二次握手包(服务器端没有发送),没有误认为连接成功

双方都不会误认为连接成功

如果链路2故障

客户机收不到第二次握手包(服务器端发送了但由于链路故障没有收到),没有误认为连接成功,也不会发送第三次握手包

服务器端收不到第三次握手包(客户机没有发送),没有误认为连接成功

双方都不会误认为连接成功

 

综合分析题

 

13.(2016 408)

如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?

假设题图中的H3访问Web服务器S时, S为新建的TCP连接分配了20 KB(K=1 024)的接收缓存,最大段长MSS=1 KB,平均往返时间RTT=200 ms。H3建立连接时的初始序号 为100,且持续以MSS大小的段向S发送数据,拥塞窗口初始阈值为32 KB;S对收到的每个段进 行确认,并通告新的接收窗口。假定TCP连接建立完成后,S端的TCP接收缓存仅有数据存入而 无数据取出。请回答下列问题。 

(1)在TCP连接建立过程中,H3收到的S发送过来的第二次握手TCP段的SYN和ACK标志位 的值分别是多少?确认序号是多少?   

(2)H3收到的第8个确认段所通告的接收窗口是多少?此时H3的拥塞窗口变为多少?H3的发 送窗口变为多少?   

(3)当H3的发送窗口等于0时,下一个待发送的数据段序号是多少?H3从发送第1个数据段到 发送窗口等于0时刻为止,平均数据传输速率是多少(忽略段的传输延时)?   

(4)若H3与S之间通信已经结束,在t时刻H3请求断开该连接,则从t时刻起,S释放该连接的 最短时间是多少? 

答案与解析:

(1)第二次握手TCP段的SYN=1,(3分)ACK=1;(3分)确认序号是101。(3分)   

(2)H3收到的第8个确认段所通告的接收窗口是12 KB;(3分)此时H3的拥塞窗口变为9 KB; (3分)H3的发送窗口变为9 KB。(1分)   

(3)当H3的发送窗口等于0时,下一个待发送段的序号是20 K+101=20×1024+101=20581;(3 分)H3从发送第1个段到发送窗口等于0时刻为止,平均数据传输速率是20 KB/(5×200 ms)=20 KB/s=20.48 kbps。(3分)  (4)从t时刻起,S释放该连接的最短时间是:1.5×200 ms=300 ms。(3分) 

上一篇:Typora设置标题自动添加序号


下一篇:NOIP模拟50