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

课程总结

1、Linux socket协议分析

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

2、TCP协议栈

  软件工程师的计算机网络知识水平与网络编程技能水平评测_第2张图片

网络程序设计课程试卷

一、选择题(10题)

1、 在OSI参考模型中,直接为会话层提供服务的是 (C)
A.应用层       B.表示层         C.传输层      D.网络层

2、路由选择协议位于(C)。 

A. 物理层     B. 数据链路层       C. 网络层          D. 应用层  

3、三次握手方法用于( A)。 

A. 传输层连接的建立  B. 数据链路层的流量控制   C. 传输层的重复检测  D. 传输层的流量控制 

4、中继系统中,中继器处于( A) 

A、物理层    B、数据链路层 C、网络层   D、高层

5、因特网中完成域名地址和IP 地址转换的系统是(D) 

A、POP     B、DNS    C、SLIP     D、Usenet

6、下列有关计算机网络叙述错误的是____D__。 

A:利用Internet网可以使用远程的超级计算中心的计算机资源 

B:计算机网络是在通信协议控制下实现的计算机互联 

C:建立计算机网络的最主要目的是实现资源共享 

D:以接入的计算机多少可以将网络划分为广域网、城域网和局域网

7、设有2条路由21.1.193.0/24和21.1.194.0/24,如果进行路由汇聚,覆盖这2条路由的地址是__C_。 

A.21.1.200.0/22      B.21.1.192.0/23     C.21.1.192.0/21      D.21.1.224.0/20

8、在TCP/IP体系结构中,直接为ICMP提供服务的协议是(C) 
A.PPP B.IP C.UDP D.TCP
9、ARP 协议的主要功能是(A)

A 根据 IP 地址查询 MAC 地址
B 根据 MAC 地址查询 IP 地址
C 根据域名查询 IP 地址
D 根据 IP 地址查询域名
10、在实现基于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() 

二、简答题(2题)

1、简述TCP三次握手过程

解析:在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接.
第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 
SYN:同步序列编号(Synchronize Sequence Numbers)
第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态; 
第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手.

软件工程师的计算机网络知识水平与网络编程技能水平评测_第3张图片

2、简述DNS的含义和作用

解析:DNS是互联网的一项服务,它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使大多数名字都在本地解析,仅少量解析需要在因特网上通信,因此系统效率很高。由于DNS是分布式系统,即使单个计算机出了故障,也不会妨碍整个系统的正常运行。计算机的用户是间接而非直接适用域名系统。

 

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