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

Posted zzh大帅

tags:

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

 

本套试题的客观题和应用题选自2019年408真题,就是我们都考过的那张卷子,但是从来没有对过答案,简答题选自其它正规考试的试题

 

一、客观题

1. OSI参考模型的第5层(自下而上)完成的主要功能是(          )

A. 差错控制

B. 路由选择

C. 会话管理

D. 数据表示转换

 

2. 100BaseT快速以太网使用的导向传输介质是(          )

A. 双绞线

B. 单模光纤

C. 多模光纤

D. 同轴电缆

 

3. 对于滑动窗口协议,如果分组序号采用3比特编号,发送窗口大小为5,则接收窗口最大是(          )

A. 2

B. 3

C. 4

D. 5

 

4. 假设一个采用CSMA/CD协议的100Mbps局域网,最小帧长是128 B,则在一个冲突域内两个站点之间的单向传播延时最多是(          )

A. 2.56 μs

B. 5.12 μs

C. 10.24 μs

D. 20.48 μs

 

5. 若将101. 200. 16. 0/20划分为5个子网,则可能的最小子网的可分配IP地址数是(          )

A. 126

B. 254

C. 510

D. 1022

 

6. 某客户通过一个TCP连接向服务器发送数据的部分过程如题上图所示。客户在t0时刻第一次收到确认序列号ack_seq=100的段,并发送序列号seq=100的段,但发生丢失。若TCP支持快速重传,则客户重新发送seq=100段的时刻是(          )

A. t1

B. t2

C. t3

D. t4

 

7. 若主机甲主动发起一个与主机乙的TCP连接,甲、乙选择的初始序列号分别为2018和2046,则第三次握手TCP段的确认序列号是(          )

A. 2018

B. 2019

C. 2046

D. 2047

 

8. 下列关于网络应用模型的叙述中,错误的是(          )

A. 在P2P模型中,结点之间具有对等关系

B. 在客户/服务器(C/S)模型中,客户与客户之间可以直接通信

C. 在C/S模型中,主动发起通信的是客户,被动通信的是服务器

D. 在向多用户分发一个文件时,P2P模型通常比C/S模型所需时间短

 

二、应用题

9. 某网络拓扑如题下图所示,其中R为路由器,主机H1~H4的IP地址配置以及R的各接口IP地址配置如图中所示。现有若干台以太网交换机(无VLAN功能)和路由器两类网络互连设备可供选择。

请回答下列问题:

(1) 设备1、设备2和设备3分别应选择什么类型网络设备?

(2) 设备1、设备2和设备3中,哪几个设备的接口需要配置IP地址?并为对应的接口配置正确的IP地址。

(3) 为确保主机H1~H4能够访问Internet,R需要提供什么服务?

(4) 若主机H3发送一个目的地址为192.168.1.127的IP数据报,网络中哪几个主机会接收该数据报?

 

 

 

三、简答题:

10. 什么是TCP的三次握手机制?TCP的三次握手机制过程简述。

11. 简述TCP/UDP的区别

 

答案:

 

一、客观题:

1.C  2.A  3.B  4.B  5.B  6.C  7.D  8.B

 

二、主观题:

9.(1)设备l:路由器,设备2:以太网交换机,设备3:以太网交换机

   (2)设备l的接口市要配置IP地址;民备l的IFI、JF2和IF3 接口 的IP地址分别是:192.168.1.254、192.168.1.1 和192.168.1.65 0

   (3)R需要提供NAT服务

   (4)主机H4会接收该数据报。

 

三、简答题:

10. 答:

含义:为了提供可靠的传送,TCP在发送新的数据之前,以特定的顺序将数据包的序号发送给目标机,并需要这些包传送给目标机之后的确认信息。TCP总是用来发送大批量的数据。当应用程序在收到数据后要做出确认时也要用到TCP。

三次握手:

(1)Client先产生一个初始序列号seq,SYN标志位置1,将该数据包发送给Server端,之后Client端进入SYN_SENT状态,等待Client确认。

(2)Server收到数据包后也发送自己的SYN报文作为响应,并初始化序列号seq,为了确认Client的seq,Server将Client发送的seq加1作为ACK发送给Client,Server进入SYN_RCVD状态。

(3)为了确认Server的SYN,Client将Server发送的seq加1作为ACK发送给Server。Client和Server进入ESTABLISHED状态,完成三次握手。

 

11. 答:

TCP提供面向连接的、可靠的数据流传输,而UDP提供的是非面向连接的、不可靠的数据流传输。

TCP注重数据安全性,UDP数据传输快,因为不需要连接等待,少了许多操作,但是其安全性却一般。

TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付。

TCP传输单位称为TCP报文段,UDP传输单位称为用户数据报。UDP没有拥塞控制,因此网络出现拥塞不会使源主机的发送速率降低。

 

TCP首部开销20字节,UDP的首部开销小,只有8个字节。

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

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

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

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

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

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

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