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

Posted hambug

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?相关的知识,希望对你有一定的参考价值。

为了贴合网络程序设计编程内容,我按照老师的讲义搜索了一些题,题型主要有选择题和简答题:

一,选择题

1.【互联网概述】在 OSI 参考模型中,直接为会话层提供服务的是()。

 A.应用层      B.表示层    C.传输层      D.网络层

解:直接为会话层提供服务的即会话层的下一层,是传输层,选 C

 

2. 【TCP协议】主机甲和主机乙已建立了 TCP 连接,甲始终以 MSS=1KB 大小的段发送数据,并一直有 数据发送;乙每收到一个数据段都会发出一个接收窗口为 10KB 的确认段。若甲在 t 时刻发 生超时时拥塞窗口为 8KB,则从 t 时刻起,不再发生超时的情况下,经过 10 个 RTT 后,甲 的发送窗口是()。     

 A.10KB        B.12KB        C.14KB     

解:  当 t 时刻发生超时时,把 ssthresh 设为 8 的一半,即为 4,且拥塞窗口设为 1KB。 然后经历 10 个 RTT 后,拥塞窗口的大小依次为 2、4、5、6、7、8、9、10、11、12,而发 送窗口取当时的拥塞窗口和接收窗口的最小值,而接收窗口始终为 10KB,所以此时的发送 窗口为 10KB,选 A。

 

3.【IP协议及路由表】38.某路由器的路由表如下表所示:

 

若路由器收到一个目的地址为 169.96.40.5 的 IP 分组,则转发该 IP 分组的接口是 ()。 A.S1        B.S2        C.S3        D.S4

解:答案选B,根据给出的路由表,通过查询路由表即可得到答案

 

4.【ARP协议及ARP缓存】某以太网拓扑及交换机当前转发表如下图所示,主机 00-e1-d5-00-23-a1 向主机 00e1-d5-00-23-c1 发送 1 个数据帧,主机 00-e1-d5-00-23-c1 收到该帧后,向主机 00-e1d5-00-23-a1 发送 1 个确认帧,交换机对这两个帧的转发端口分别是(   )。

 

A.{3}和{1}      B.{2,3}和{1}    C.{2,3}和{1,2}    D.{1,2,3}和{1}

解:主机 00-e1-d5-00-23-a1 向 00-e1-d5-00-23-c1 发送数据帧时,交换机转发表中没有 00-e1-d5-00-23-c1 这项,所以向除 1 接口外的所有接口广播这帧,即 2、3 端口会转发这帧, 同 时 因 为 转 发 表 中 并 没 有 00-e1-d5-00-23-a1 这 项 , 所 以 转 发 表 会 把 ( 目 的 地 址 00-e1-d5-00-23-a1,端口 1)这项加入转发表。而当 00-e1-d5-00-23-c1 向 00-e1-d5-00-23-a1 发 送确认帧时,由于转发表已经有 00-e1-d5-00-23-a1 这项,所以交换机只向 1 端口转发,选 B。

 

5.【二层交换网络及转发过滤数据库】.对于 100Mbps 的以太网交换机,当输出端口无排队,以直通交换(cut-through switching) 方式转发一个以太网帧(不包括前导码)时,引入的转发延迟至少是 (   )。    

 A.0μs      B.0.48μs        C.5.12μs        D.121.44μs

解:B 解析:直通交换方式是指以太网交换机可以在各端口间交换数据。它在输入端口检测到一 个数据包时,检查该包的包头,获取包的目的地址,启动内部的动态查找表转换成相应的 输出端口,在输入与输出交叉处接通,把数据包直通到相应的端口,实现交换功能。通常 情况下,直通交换方式只检查数据包的包头即前 14 个字节,由于不需要考虑前导码,只需 要检测目的地址的 6 B,所以最短的传输延迟是 0.48μs。

 

 

二,简答题:

1.【socket编程】socket编程在客户端和服务端建立连接的具体流程为:

答:

 

 

 

2.【DNS协议及域名存储与解析】为什么需要DNS解析域名为IP地址?

答:网络通讯大部分是基于TCP/IP的,而TCP/IP是基于IP地址的,所以计算机在网络上进行通讯时只能识别如“202.96.134.133”之类的IP地址,而不能认识域名。我们无法记住10个以上IP地址的网站,所以我们访问网站时,更多的是在浏览器地址栏中输入域名,就能看到所需要的页面,这是因为有一个叫“DNS服务器”的计算机自动把我们的域名“翻译”成了相应的IP地址,然后调出IP地址所对应的网页

 

3.【互联网架构设计背后的渊源】互联网设计的具体目标一般有哪些?

答:1.面临故障时的通信生存能力;

2.支持多种类型的通信服务;

3.支持不同类型网络的接入;

4.支持资源的分布式管理;

5.要考虑成本效益因素;

6.主机接入互联网的代价要低;

7.支持网络资源的计费统计

以上是关于如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

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

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