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

课程总结

1、Linux socket协议分析

2、TCP协议栈

  

网络程序设计课程试卷

一、选择题(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状态,完成三次握手.

2、简述DNS的含义和作用

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

原文地址:https://www.cnblogs.com/yusi007/p/12153777.html

时间: 2024-08-15 10:47:25

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

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

网络工程师是通过学习和训练,掌握网络技术的理论知识和操作技能的网络技术人员.网络工程师能够从事计算机信息系统的设计.建设.运行和维护工作.网络工程师是指基于硬.软件两方面的工程师,根据硬件和软件的不同.认证的不同,将网络工程师划分成很多种类.网络工程师分硬件网络工程师和软件网络工程师两大类,硬件网络工程师以负责网络硬件等物理设备的维护和通信:软件网络工程师负责系统软件,应用软件等的维护和应用. 本张试卷主要就是结合了历年408真题里面的经典题目,具体如下: 一.选择 1. HDLC 协议对 01

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

本张试卷习题全部来自于2012年考研408计算机网络部分真题,答案解析部分参考了网上的答案并进行了完善. 一.选择题 1. 在 TCP/IP 体系结构中,直接为 ICMP 提供服务的协议是 . A. PPP B. IP C. UDP D. TCP 2.在物理层接口特性中,用于描述完成每种功能的事件发生顺序的是 . A. 机械特性 B. 功能特性 C. 过程特性 D. 电气特性 3. 以太网的 MAC 协议提供的是 . A. 无连接不可靠服务 B. 无连接可靠服务 C. 有连接不可靠服务 D. 有

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

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

作为软件工程师解决现实问题应当具备的基础技能

编程开发本质是运用程序和计算机来解决现实中的各种问题,因此,编程开发人员的才智发挥载体是计算机或者说计算设备,直接武器是程序. 难度:中级 程序员用来进行编程开发所需要的技能,归结起来主要如下: 理解计算模型和框架:顺序计算.并发计算 (并行计算.分布式计算). 理解应用所基于的计算模型和框架是非常重要的.传统应用通常基于顺序计算,而现代商业应用,比如云计算,通常基于分布式计算架构;大规模的科学计算应用,比如基因序列计算,则基于并行计算. 高效的数据处理:熟悉常用数据结构和算法设计,能够针对计算

Java基础知识强化之网络编程笔记20:Android网络通信之 Android常用OAuth登录和分享

1.  申请百度开发者账号及百度OAuth简介. (1)申请开发者账号: http://developer.baidu.com/ (2)创建项目: http://developer.baidu.com/console#app/project (3)介绍OAuth: OAuth2.0(开放授权)是一个开放标准,用户授权后,第三方应用无需获取用户的用户名和密码就可以访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表). Access Token:用户身份验证和授权的凭证.第三方应用在调

Java基础知识强化之网络编程笔记18:Android网络通信之 使用HttpClient的Post / Get 方式读取网络数据(基于HTTP通信技术)

使用HttpClient进行Get方式通信,通过HttpClient建立网络链接,使用HttpGet方法读取数据,并且通过Response获取Entity返回值. 使用HttpClient进行Post方式通信,通过HttpClient建立网络链接,使用HttpPost方法传出数据与读取数据,传出和传入的数据都是Entity的子类. 详见:Android(java)学习笔记211:采用httpclient提交数据(qq登录案例)

Java基础知识强化之网络编程笔记16:Android网络通信之 使用Http的Get方式读取网络数据(基于HTTP通信技术)

使用Http的Get方式读取网络数据,使用Get方式与网络通信是最常见的Http通信,建立链接之后就可以通过输入流读取网络数据. 详见:Android(java)学习笔记209:采用get请求提交数据到服务器(qq登录案例)

Java基础知识强化之网络编程笔记02:Socket通信原理图解

1. Socket (1)Socket套接字  网络上具有唯一标识的IP地址和端口号组合在一起才能构成唯一能识别的标识符套接字 (2)Socket原理机制:  • 通信两端都有Socket.  • 网络通信其实就是Socket间的通信.  • 数据在两个Socket间通过IO传输. 2.  Socket通信原理图解:

Java基础知识强化之网络编程笔记24:Android网络通信之 AndroidAsync(基于nio的异步通信库)

1. AndroidAsync   AndroidAsync 是一个基于nio的异步socket ,http(客户端服务器端),websocket,socket.io库,AndroidAsync 是一个底层的网络协议库,如果你想要一个容易使用,高级的,http请求库,请使用Ion(它是基于AndroidAsync 的),正常来说开发者更倾向于使用  Ion. 如果你需要一个未被封装的Android的raw Socket, HTTP client/server, WebSocket, and So