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

Posted Litosty

tags:

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

A 课程大纲

本课程内容大纲如下:

1 互联网概述

  • 1.1 课程内容简介
  • 1.2 网络协议基础
  • 1.3 上网浏览网页背后的网络通信过程
  • 1.4 实验环境安装配置
  • 1.5 网络相关命令

2 Socket网络编程

  • 2.1 编译、构建和调试
  • 2.2 Socket接口
  • 2.3 UDP范例代码
  • 2.4 TCP范例代码

3 TCP协议

  • 3.1 TCP协议概述
  • 3.2 Linux网络协议栈源代码简介
  • 3.3 Linux系统的编译、构建和调试
  • 3.4 TCP协议源代码分析

4 IP协议及路由表

  • 4.1 IP协议基础
  • 4.2 路由表
  • 4.3 路由转发举例
  • 4.4 IP协议栈源代码解析
  • 4.5 路由协议简介
  • 4.6 网络层数据传输路径解析

5 ARP协议及ARP缓存

  • 5.1 ARP协议基础
  • 5.2 ARP解析的过程
  • 5.3 ARP解析在网络传输过程中的作用
  • 5.4 ARP协议栈源代码解析

6 二层交换网络及转发过滤数据库

  • 6.1 以太网基础
  • 6.2 交换机的学习、转发和过滤数据库
  • 6.3 常见二层协议
  • 6.4 数据链路层在Linux网络协议栈中的一些关键代码分析

7 DNS协议及域名存储与解析

  • 7.1 DNS协议基础
  • 7.2 DNS域名的存储
  • 7.3 DNS域名解析过程分析

8 互联网架构设计背后的渊源

  • 8.1 互联网架构设计的最初动机与核心目标
  • 8.2 互联网架构设计的具体目标及背后重要权衡

B 试题

【】中表示章节和题目来源

一 选择题

  1. 【1,408-2019】OSI参考模型的第5层(自下而上)完成的主要功能是(C)

    A.差错控制

    B.路由选择

    C.会话管理

    D.数据表示转换

  2. 【2,原创】在Socket API中,以下哪个函数是用于获取传入连接请求的?(D)

    A.connect

    B.bind

    C.listen

    D.accept

  3. 【3,原创】下面关于TCP的叙述哪个是错误的?(A)

    A.TCP提供一种面向连接的、可靠的字节流服务

    B.TCP的滑动窗口是面向字节的

    C.TCP的三次握手是由Socket中connect和listen函数完成的

    D.TCP通过使用端口号来完成进程到进程的通信

  4. 【4,408-2017】若将网络21.3.0.0/16划分为128个规模相同的子网,则每个子网可分配的最大IP地址个数为(C)

    A.254

    B.256

    C.510

    D.512

  5. 【】

  6. 【】

  7. 【7,408-2016】假设所有域名服务器均采用迭代查询方式进行域名解析。当H4访问规范域名为www.abc.xyz.com的网站时,域名服务器201.1.1.1在完成该域名解析过程中,可能发出DNS查询最少和最多次数分别是(C)

    A.0,3

    B.1,3

    C.0,4

    D.1,4

  8. 【】

  9. 【】

  10. 【】

二 简答题

三 综合应用

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

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

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

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

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

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

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