如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
Posted 知其不二
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?相关的知识,希望对你有一定的参考价值。
一、如何评测软件工程师的计算机网络知识水平与网络编程技能水平
需要了解知悉计算机网络的基本知识和原理。了解计算机网络的发展、功能和组成,计算机网络的体系结构、OSI参考模型、TCP/IP模型,通信基础等。
需要有动手操作实践代码的能力。熟悉Linux Socket网络编程,追踪了解Socket API与系统调用的关系等。
二、简要总结网络协议栈
Linux下网络协议栈分析
三、试题
选择题
1.在OSI参考模型的物理层、数据链路层、网络层传送的数据单位分别为 (A)
A、比特、帧、分组 B、比特、分组、帧
C、帧、分组、比特 D、分组、比特、帧
2.计算机网络中使用最广泛的交换技术是(C )
A.电路交换 B.报文交换 C.分组交换 D.线路交换
3.ARP 协议的功能是(A)
A.根据 IP 地址查询 MAC 地址
B.根据 MAC 地址查询 IP 地址
C.根据域名查询 IP 地址
D.根据 IP 地址查询域名
4.【2009年408真题】在OSI参考模型中,自下而上第一个提供端到端服务的层次是 (B)
A、数据链路层 B、传输层
C、会话层 D、应用层
5.【2012考研真题】对地址转换协议(ARP)描述正确的是(B)
A、ARP封装在IP数据报的数据部分 B、ARP是采用广播方式发送的
C、ARP是用于IP地址到域名的转换 D、发送ARP包需要知道对方的MAC地址
简答题
6.请简述TCP建立连接的三次握手。
参考答案:
第一次握手:建立连接时,客户端发送syn包(seq=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)。
7.请简要描述Socket套接字是什么。
参考答案:
以上是关于如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?的主要内容,如果未能解决你的问题,请参考以下文章
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?