习题总结
选择题
- 阻塞套接字的I/O操作是 调用、等待、返回
- 套接字的I/O模型,种类数是 5
- 套接字相关的事件与通知消息,有 6
- HTTP第一次出现是的原始协议是 HTTP0.9
- 首次在GET请求类型的基础上,增加了HEAD请求类型的是 HTTP1.0
- 下一代超文本传输协议的是 HTTPng
- 首先严格定义了缓冲和代理服务的的操作是 HTTP1.1
- MFC提供的套接字类是 Windows.Socket.API
- 保留端口中,http使用端口 80
- 保留端口中,DNS使用端口 53
- 保留端口中,pop3使用端口 110
- 保留端口中,FTP使用端口 21
- 保留端口中,TFTP使用端口 69
- 保留端口中,SNMP使用端口 161
- 保留端口中,SMTO使用端口 25
- 流式异步套接字对象,使用端口是 27
- 系统状态或系统帮助应答码字是 211
- 服务器关闭传输通道码字是 221
- 保留给特定服务的端口是 254
- LISTEN的等待连接队列的最大长度,可以设为 20
- nthohl用于 长整数网络顺序转换为本机顺序
- htonl用于 长整数本机顺序转换为网络顺序
- ntons用于 短整数网络顺序转换为本机顺序
- 用户界面窗口类,包括 窗口,对话框
- 网易的SMTO服务器的域名是 smtp.163.com
- 保留给其他服务的端口是 256
- 套接口最早用于 UNIX
- 得到已检索的文件的名称,使用函数是 getfilename
- 得到已检索的文件的名称,使用函数是 getfiletitle
- 得到已检索的文件的字节长度,使用函数是 getlength
- 得到已检索的文件的全路径,应使用函数 getfilepath
- SMTP命令的一般的格式 命令关键字 参数 CRLF
- SMTP客户问候SMTP服务器命令格式是 HELO发送发的主机名 crlf
- UNIX操作系统对文件和所有其它的输入/输出设备,采用一种统一的操作模式。这种模式为 打开-读-写-关闭
- 为程序员提供了Windows应用程序的集成开发环境的是 vc++
- SMTP响应码的第一位为2时表示 关于传输线路的肯定回答
- SMTP响应码的第一位为3时表示 中间肯定应答
- SMTP响应码的第一位为5时表示 永久否定回答
- 创建该对象的底层套接字句柄 Create()成员函数
- WIN32操作系统是 单用户多任务
- WIN32操作系统下支持 多进程多线程机制
- 返回本地计算机的标准主机名的是 gethostname
- 文件类包括 CInternetFile类
- CutFTP是 文件传输应用
- 适用于处理那些不要求用户输入并且比较消耗时间的其他任务是 工作线程
- 套接字相关的时间与通知消息,有 6
- getservername 的作用是 得到与连接相关的服务器名
- 规定纯文本电子邮件信件的格式的是 RFC822
- 使用WinInet类编程的步骤包括 创建CInternetSession类对象,创建并初始化Inter会话
- 不是图形界面的操作系统是 DOS
- 管理通信的是 CSocketFile
- LISTEN的等待连接队列的最大长度,可以设为 20
- Windows Internet扩展应用程序高级编程接口 WInternet
- 信头字段包括四部分,第一部分是 字段名
- 在Internet中,可以标识一个完整的网间通信的是 传输层协议,本地机IP地址,本地机传输层端口,远地机IP地址,远地机传输层端口
- P2P第一代代表是 NARSTER系统
- P2P第三代代表是 MP3系统
- 写信字段的格式是 MAIL FROM:发信人的电子邮件地址 CRLF
- CAsyncSocket类对象成为 异步选择
- 如果需要使用异步操作模式,可以重载 OnStatusCallback函数
- 在Internet中,用三元组标识一个应用层进程。这种三元组,指的是 传输层协议、主机的IP地址、传输层的端口号
- 文件类包括 CInternetFle类
- FOXMALL是 电子邮件应用
- 在MFC应用程序中,所有的线程是 CWinTHread对象
- 根据TCP或者UDP的端口分配机制,保留端口的范围是 0~1023
- getsession的作用是 得到与连接相关的CInternetSession对象指针
- 返回对应于给定服务名和协议名的相关服务信息的是 getservbyname
- CSocket类派生于 CAsyncSocket类
- LISTEN(Sockfe, 10)正确执行时候,返回 0
- AfxBeginThread()函数的第一个参数是 pThreadClass
- Hinternet的作用是 得到当前Internet会话的句柄
- P2P第一代的代表是 NAPSTER系统
- afxSock.h的包含文件包含了 CAsyncSocket,CSocket,和CSocketFile
- 在MFC应用程序中,所有的线程是 CWinAppthread
- 发送者对 发送的发送格式是 Sender: mailbox cral
- 使用WinInet类编程的步骤包括 创建CIternetSession类对象,创建并初始化Internet对话
- 可扩展标记语言是 XML
- 创建并启动工作线程的函数 AFxBeginThread
- “刷新”菜单的ID号是 ID_UPDATE
- 空操作命令格式 NOOP CRLF
- 因特网上使用最多的一种应用是 email
- 封装了HINTERNET会话根句柄的是 CInternetSession类
- CutFTP是 文件传输应用
- 管理通信的是 CAsyncSocket的子类
填空题
- 如果需要使用异步操作模式,可以重载 OnStatusCallback函数
- 代表MFC.WinInet类的成员函数在执行时所发生的的错误或异常是 CInternertFile类
- UDP可以提供的端口数是 65535
- afxSock.h的包含文件包含了 CAsyncSocket,CSocket,和CSocketFile
- 管理通信的是 CSocketFile
- 线程分的种类数是 2
- 规定电子邮件信件内容结构的标准的是 RFC822
- 在MFC应用程序中,所有的线程是 CWinThread对象
- 信头字段的结构包括 字段折叠
- 一个工作线程对应一个 控制函数
- 发送者对发送的发送的格式是 Sender: mailbox CRLF
- 利用MFC WinInet类来编写Internet应用程序还具的优点 支持Web代理服务器访问
- AppWizard自动创建的应用程序骨架主要包括哪些 头文件(.h),实现文件(.cpp),资源文件(.rc),模块定义文件(.def)
- 文件类包括 CInternetFile类
- 网易的SMTP服务器的域名是 smtp.163.com
- 帮助信息的码字是 214
简答题
- 简书web服务的特点
1、可复用
2、松散耦合
3、封装
4、Web服务可以在程序中访问
5、Web服务在Internet上发布
- 什么是阻塞
阻塞是指一个进程执行了一个函数或者系统调用,该函数由于某种原因不能立即完成,因为不能返回调用它的进程,导致进程受控于这个函数而处于等待的状态,进程的这种状态称为阻塞
- P2P系统 的特征
1、分散性
2、规模性
3、扩展性
4、Servent性
5、自治性
6、互助性
7、自组织性
- 实现网间进程通信,必须解决那些问题
1、网间进程的标识问题
2、如何与网络协议栈链接的问题
3、多重协议的识别问题
4、不同的通信服务的问题
- TCP或UDP端口的分配规则
1、端口0;不使用,或者作为特殊的使用
2、端口1-255;保留给特定的服务,TCP和UDP均规定,小于256的端口号才能分配给网上著名的服务
3、端口256-1023;保留给其他的服务,如路由
4、端口1024-4999;可以用作任意用户的端口
5、端口5000-65535;可以用作用户的服务器端口
- 简书用户和客户的区别
“客户”(client)和服务器都指的是应用进程,及计算机软件
“用户”(user)指的是使用计算机的人
- 简书.NET平台的软件构成
1、顶层是全新的开发工具VS.NET
2、中间层包括三部分:.NET服务器,.NET服务构件和.NET框架
3、底层是WINDOWS系统
- 简书P2P系统的应用背景
1、分布式计算及网格计算
2、文件共享与存储共享
3、即时通信交流
4、安全的P2P通信与信息共享
5、语音与流媒体
- 简述Web服务的开发周期
1、创建:开发测试Web服务的实现;
2、安装:把服务的可执行程序放大Web服务器的可执行环境中;
3、运行:被不同的请求者通过网络访问或调用;
4、管理:对Web服务应用程序进行监督、检查和控制。
- 面向连接的服务和无连接的服务的区别
1、一个协议可以提供面向连接的服务,或者提供无连接的服务
2、面向连接服务是电弧系统服务模式的抽象,既每一次完成的数据传输都要经过建立连接,终止连接的过程
3、无连接服务是邮政系统服务的抽象,每个分组都携带完整的目的地址,各分组在系统中独立传送
- 简述客户软件的特点
1、在进行网络通信时临时成为客户,但它也在本地进行其他的计算
2、被用户调用,只为一个会话运行。在打算通信时主动向远地服务器发起通信,能访问所需的多种服务,但在某一时刻只能与一个远程服务器进行主动通信,主动的启动与服务器的通信
3、在用户的计算机上运行,不需要特殊的硬件和很复杂的操作系统
- 原始套接字的使用过程
1、根据需要设置套接字的选项
2、调用connect和bind函数来绑定对方和本地地址
3、发送数据包
4、接收数据包
- 进程的网络地址包括哪些
应用层进程地址 = (传输层协议,主机的IP地址,传输层的端口号)
- 简述服务器软件的特点
1、是一种专门用来提供某种服务的程序,可同时处理多个远地客户的请求
2、当系统启动时即自动调用,并且连续运行着,不断的为多个会话服务
3、被动地接收来自任何客户的通信请求,但只提供一种服务
4、被动地等待并接收来自多个远端用户的通信请求
5、在共享计算机上运行,一般需要强大的硬件和高级的操作系统支持
- P2P的关键技术
1、资源定位
2、安全性和信任问题
3、联网服务质量问题
4、标准化
- 利用MFC WinInet类编写Internet应用程序,具有什么优点?
1、提供缓冲机制:可以缓冲存储下载的各种Internet文件,对客户机的请求做出快速反应;
2、支持安全机制:支持基本的身份认证和安全套接层协议;
3、支持Web代理服务器访问:能从系统注册表中读取关于代理服务器的信息。
4、缓冲的输入/输出。
5、轻松简洁:一般只需要一个函数就可以建立与服务器的连接。
- 简述MFC类库封装的内容。
1、对Win32应用程序编程接口的封装
2、对应用程序概念的封装
3、对COM/OLE特性的封装
4、对ODBC功能的封装
- 使用Visual C++6.0进行Windows Sockets程序开发的技术要点有哪些
1、首先做好初始化处理
2、通信双方的程序应采用统一的界面形式
3、尽量采用多线程(Multithreaded)编程技术
4、应充分利用Window Sockets的基于消息的网络时间异步选择机制
- 以用户单击窗口的关闭按钮为例,说明应用程序的退出过程
1、用户单击主窗口的关闭按钮,导致发送MFC标准命令纤细ID-APP-EXIT。MFC调用CWinAPP::OnAppExit()对该命令消息进行缺省处理,向主窗口发送WM_COLOSE消息;
2、窗口处理WM_CLOSE消息,MFC调用CFrameWnd::OnClose()函数处理各类边框窗口的关闭。关闭窗口后,发送WM_QUIT消息;
3、收到WM_QUIT消息后,退出消息循环,进而退出整个应用程序。
- 简书.NET框架的设计要支持的目标
1、简化组件的使用
2、实现语言的集成
3、支持Internet的互操作
4、简化软件的开发
5、简化组件的部署
6、提高可靠性
7、提高安全性
- 简书客户与服务器的通信过程
1、通信之前,服务器应先行启动,并通知它的下层协议栈做好接受客户请求的准备,然后被动地等待客户的通信请求
2、一般是先由客户向服务器发送请求,服务器向客户返回应答。客户随时可以主动启动通信,向服务器发出连接请求,服务器接收这个请求,建立了二者的通信关系
3、客户与服务器的通信关系一旦建立,客户和服务器都可发送和接收信息。信息在客户与服务器之间可以沿任一方向或两个方向传递。在某些情况下,客户向服务器发送一系列请求,服务器相应地返回一系列应答
- Windows Sockets 2推荐的流规格,将QoS特性划分为哪些方面?
1、源通信描述:应用程序的通信事件以什么方式被送入网络;
2、延时性:最大延时和可接受的延时变化;
3、需要保证的服务级别:应用程序是否要求对服务质量的绝对保证;
4、费用:是为将来可以决定有意义的费用时保留的;
5、服务提供者特定的参数:根据具体的提供者扩展。
- 简述.NET平台的软件构成
顶层是全新的开发工具VS .NET
中间层包括三个部分:.NET服务器、.NET服务器构件和.NET框架
底层是WINDOWS操作系统
- 简述在C/S模式中,存在一与多的关系
1、一个服务器同时为多个客户服务
2、一个用户的计算机同时运行多个连接不同服务器的客户
3、一个服务器类的计算机同时运行多个服务器
- 通过哪些函数可以解决本机字节顺序和网络字节顺序问题
1、htons();短整数本机顺序转换为网络顺序,用于端口号
2、htonl();长整数本机顺序转换为网络顺序,用于IP地址
3、Intohs();短整数网络顺序转换为本机顺序,用于端口号
4、Intohl();长整数网络顺序转化为本机顺序,用于IP地址
- 简述,NET平台的产品
1、开发工具
2、专用服务器
3、Web服务
4、设备
转载:https://blog.csdn.net/weixin_44491927/article/details/101791573