计算机网络编程复习题
1、说明CS模式的概念、工作过程以及基于因特网的CS模式的应用程序的特点。、模式的概念、模式的应用程序的特点。答:网络应用进程之间通信时,普遍采用了客户机服务器Clie
tServer交互模式,简称CS模式。客户机和服务器均是运行在计算机中网络协议栈之上的应用进程,它们借助网络协议栈进行通信。CS模式描述了进程之间服务与被服务的关系。而客户机是服务的请求方(被服务方),服务器是服务的提供方。服务器的工作过程是:1打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上(熟知端口)接收客户请求。23等待客户的请求到达该端口。服务器接收到服务请求,处理该请求并发送应答信号。为了能并发地接收多个客户的服务请求,要激活一个新进程或新线程来处理这个客户请求。服务完成后,关闭此新进程与客户的通信链路,并终止。45返回第二步,等待并处理另一客户请求。在特定的情况下,关闭服务器
客户方的工作过程:12打开一通信通道,并连接到服务器所在主机的特定监听端口。向服务器发送请求报文,等待并接收应答;继续提出请求。与服务器的会话按照应用协议进行。3通信结束后,关闭通信通道并终止。
基于因特网的CS模式的应用程序的特点有:12客户和服务器都是软件进程。它指出的是提供服务和被服务的关系。非对称性:服务器通过网络提供服务,客户通过网络使用服务,这种不对称性体现在软件结构和工作过程上。3对等性:客户和服务器必有一套共识的约定,必与以某种应用层协议相联,并且协议必须在通信的两端实现。4服务器的被动性:服务器必须先行启动,只要有客户请求,就立即处理并响应。但决不主动提供服务。5客户机的主动性:一次请求与服务的过程是由客户机首先激发的。客户可
f以随时向服务器提出请求,通过网络得到服务。67一对多:一个服务器可以为多个客户服务,客户也可以连接到多个服务器。分布性与共享性:资源被组织、存储在分散的服务器端,可通过网络为多个客户端使用。
2、画框图说明无连接数据报套接字编程的基本步骤。、画框图说明无连接数据报套接字编程的基本步骤。答:无连接的套接字编程有两种模式:CS(客户服务器)模式和P2P(对等)模式。(1)对等模式数据报套接字的编程模型:
(2)客户服务器模式编程模型
f3、画框图说明服务器端和客户机端操作流式套接字的基本步骤。、画框图说明服务器端和客户机端操作流式套接字的基r