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

 

1.对地址转换协议(ARP)描述正确的是(B )【2012考研真题】

A、ARP封装在IP数据报的数据部分

B、ARP是采用广播方式发送的

C、ARP是用于IP地址到域名的转换

D、发送ARP包需要知道对方的MAC地址
答案:B,主机发送信息时将包含目标IP地址的ARP请求广播到局域网络上的所有主机,并接收返回消息,以此确定目标的物理地址。不需要提前知道MAC地址。

2.当一台计算机从FTP服务器下载文件时, 在该FTP服务器上对数据进行封装的五个转换步骤是( B)。【百度文库】
A. 比特,数据帧,数据包,数据段,数据
B. 数据,数据段,数据包,数据帧,比特
C. 数据包,数据段,数据,比特,数据帧
D. 数据段,数据包,数据帧,比特,数据

参考答案:考察数据在各个层的表示,FTP使用的是应用层协议,在应用层上,数据当然是以数据的方式存在,在传输层,数据通过传输层的协议将数据分成一段一段的方便发送,然后送到了网络层,一个TCP协议的数据段往往很大,而链路层支持的大小MTU一般没那么大,所以网络层会将一个数据段切割成多个数据包,然后送给链路层,链路层封装上头部和尾部,组装成了数据帧,最后送到物理层,由于物理层只负责发送,所以数据对他而言都是比特流。

3.以下不是DNS服务的作用的是:(D)

A 将主机名翻译到指定的IP地址

B 将IP地址反解成主机名

C 解析特定类型的服务的地址,如MX,NS

D 将IP解析成MAC地址

答案选D,DNS是域名解析协议。IP地址转换成MAC地址是ARP协议的作用

4、ARP 协议的功能是:(A)。 (2012考研408试题)

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

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

C.根据域名查询 IP 地址 

D.根据 IP 地址查询域名

解析:A,考查 ARP 协议的功能。

5. 在实现基于TCP的网络应用程序时,服务器端正确的处理流程是(C)

A. socket()->bind()->listen()->connect()->read()/write()->close()

B. socket()->bind()->listen()->read()/write()->close()

C. socket()->bind()->listen()->accept()->read()/write()->close()

D. socket()->connect()->read()/write()->close()

6.简述TCP连接建立的三次握手的具体过程。

第一次握手 当客户端向服务器发起连接请求时,客户端会发送同步序列标号SYN到服务器,在这里我们设SYN为x,等待服务器确认,这时客户端的状态为SYN_SENT。

第二次握手 当服务器收到客户端发送的SYN后,服务器要做的是确认客户端发送过来的SYN,在这里服务器发送确认包ACK,这里的ACK为x+1,意思是说“我收到了你发送的SYN了”,同时,服务器也会向客户端发送一个SYN包,这里我们设SYN为y。这时服务器的状态为SYN_RECV。 一句话,服务器端发送SYN和ACK两个包。

第三次握手 客户端收到服务器发送的SYN和ACK包后,需向服务器发送确认包ACK,“我也收到你发送的SYN了,我这就给你发个确认过去,然后我们即能合体了”,这里的ACK为y+1,发送完毕后,客户端和服务器的状态为ESTABLISH,即TCP连接成功。 在三次握手中,客户端和服务器端都发送两个包SYN和ACK,只不过服务器端的两个包是一次性发过来的,客户端的两个包是分两次发送的。

7.简述CSMA/CD协议的工作原理?

CSMA/CD协议即载波监听,多点接入,碰撞检测
首先,每个站点发送数据之前必须侦听信道的忙、闲状态,如果信道空闲,立即发送数据,同时进行冲突检测
如果信道忙,站点继续侦听总线,直到信道变成空闲
如果在数据发送过程中检测到冲突,将立即停止发送数据并等待一段随机长的时间,然后重复上述过程
即:先听后发,边听边发;冲突检测,延时重发

8、某网络拓扑如下图所示,其中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数据报,网络中哪几个主机会接收该数据报?

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

 

答案解析:

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

答案解析:以太网交换机工作在局域网,只分配一个网络号,用于连接多台局域网主机;路由器用来将多个网络互连,每个接口的网络号不同。

(2)设备1的接口需要配置ip地址;设备1的IF1,IF2,IF3接口的ip地址分别是

                 192.168.1.254   192.168.1.1   192.168.1.65

答案解析:路由器需要配置IP地址,交换机只用来交换数据,无需具有IP地址,设备1的IF1接口与路由器R的192.168.1.253/30相连,由于主机号全0或全1都为特殊地址,只剩下192.168.1.254可选,因而IF1分配IP地址为192.168.1.254,IF2和IF3比较简单,由与其相连的主机的默认网关决定。

(3)R需要提供NAT服务

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

你可能感兴趣的:(如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?)