网络程序设计出题
1.计算机网络基本知识 集线器、路由器、光纤、同轴电缆等硬件设备的基本了解; TCP/IP网络的五个层次; TCP/IP协议栈的初始化,网络数据收发的具体过程; ARP、DNS、L2交换网络的基本了解; 2.代码作业能力 熟悉Linux Socket网络编程; 追踪了解Socket API与系统调用的关系; 能够阅读并分析涉及网络数据收发过程的函数源代码; 3.学习能力 善于阅读源代码与技术文档; 善于搜索并学习他人经验; 二、Linux下网络协议栈分析 3.Linux Socket socket 位于应用层,它为网络应用编程提供API。通过Linux Socket,网络应用程序得以访问内核空间的协议栈,从而形成通信。同时,Linux系统中一切皆文件,Socket也是文件的一部分,调用Socket API进行数据收发时控制的是收发缓冲区的文件描述符。Linux Socket API的定义在./net/socket.c中。以下是UDP Socket与TCP Socket处理过程 三、计算机网络知识水平与编程能力测试 一、选择题(5小题,每小题4分,共20分) 1.计算机网络中使用最广泛的交换技术是( ) 【网课“计算机网络”测试题】 A.电路交换 B.报文交换 C.分组交换 D.线路交换 答案:C,最常用的TCP/IP协议数据传输形式为分组 2.关于TCP