计算机网络编程复习复习题目
计算机网络编程复习题目
第1-4章 网络编程基础
Ch1: 网络编程概念
1.什么叫网络编程?什么是网络程序,网络程序的分类? 在网络体系结构中的位置?
2.什么叫端口?端口的分配原则
端口是TCP/IP协议簇中,应用层进程与传输层协议实体间的通信接口,在OSI七层协议的描述中,将它称为应用层进程与传输层协议实体间的服务访问点(SAP)
3.网络进程地址:三元组/五元组
三元组:传输层协议,主机的IP地址,传输层的端口号
五元组:传输层协议,本地机IP地址,本底机传输层端口,远地机IP地址,远地机传输层端口。
4.网络程序的工作模式:
(1)C/S模式的工作过程
(2)P2P模式特点
Ch2:BSD SOCKET编程接口
1.什么是套接字,以及其特点,3种类型
2.套接字编程接口:是一组数据结构和算法
3.面向连接的套接字的基本步骤(C/S)
4.什么是阻塞,解决方法
5.无连接套接字编程基本步骤
6.示例
Ch3:Winsock编程接口
1.Winsock 的主要数据结构和算法
2.错误处理(宏和函数)
3.Winsock1.1扩展函数
4.加载 winsock
5.Winsock2.0的新增加的函数
6.示例
Ch4:MFC编程接口
1. MFC应用程序构成---类(DialogBox、SDI、MDI)
2.Win32消息机制的内容是什么?
(1)事件 (2)消息 (3)窗口事件处理函数
第5章: WinSock类编程
1.CAsyncSocket类
(1)编程步骤是什么(C/S)?
(2)套接字上发生的6种网络事件和6个事件处理函数是什么
(3)用CAsyncSocket类编写“聊天程序的服务端程序”
2.Socket 类
(1)编程步骤是什么(C/S)?
(2)编程模型是什么
(3)用Socket类编写“聊天程序的客户端端程序”
3.聊天室服务端程序中用到哪些类?用图示说明类间关系
6-7章 WinInet 类编程
1.WinInet类编程
(1)WinInet 包容哪些类?
(2)WinInet 编程的步骤是什么?
(3)用WinInet 类的编写 FTP客户端程序,3个函数(查询、上传、下载)
2.WinInet类多线程编程
(1)什么是多线程,多线程编程有什么作用?MFC线程分2类,回答各类的用途。
(2)编写MFC多线程函数时,首先要创建一个结构体,回答其作用是什么?
(3)编写 FTP客户端程序的“查询线程控制函数mtQuery()”
(4)在界面线程中编写事件处理函数OnQuery(),创建并启动查询线程mtQuery()
第8章 WinInet 类编程
1.模型分几种,分别是什么?有什么用处,开发中怎样选用?(c/s)为了解决异步编程带来的问题,
2.选择I/O模型
(1)中心思想
(2)select()函数的工作原理(过程)
(3)操作fd_set集合的宏操作有哪几种,fd_set集合有什么作用
(4)select模型的操作步骤(编程步骤)
(5)程序填空
3.异常选择I/O模型
(1)用途
(2)WSAAsyncSelect()函数的工作过程
(3)WSAAsyncSelect()函数的网络事件有哪几个
(4)回调函数的作用是什么
(5)异步选择模型和事件选择模型的区别是什么?
(6)程序填空
4.事件选择I/O模型
(1)用途
(2)编程步骤
(3)用到的winsock函数有哪几个,作用是什么
(4)程序填空
5.重叠I/O模型
(1)工作过程是什么?有点是什么?
(2)系统向应用程序发送通知的两种形式是什么?
(3)关键winsock函数和数据结构有哪些?
(4)编程步骤p242
6.完成端口I/O模型
(1)什么是完成端口模型?工作过程,特点是什么?
(2)用到的winsock函数和数据结构是什么?
(3)编程步骤是什么?
(4)编程实例——编写服务程序,把客户收到的数据转发给所有客户;P251
第9章 CHtmlView 类编程
1.HTTP
(1)HTTP的主要应用是什么,发送请求方法(3种)p259
(2)HTTP的工作模式是什么?简画工作过程
(3)HTTP会话四个阶段是什么
(4)HTTP消息的格式是什么?
(5)THHP请求报文的格式是什么?p259,p260
(6)HTTP响应的格式是什么?响应码分几类?
(7)URL编码的作用是什么?
(8)HTTP的应用有哪些?
2.CHTMLView
(1)类提供的主要功能p267
(2)类的主要操作p269——成员函数分3类
(3)创建一个Web应用程序的步骤是什么?
第10章 CHtmlView 类编程
1.SMTP编程
(1)SMTP的功能是什么,电子邮件系统的组成是什么?
(2)电子邮件的发送与接收过程是