客户端是面向用户的,用户通过客户端提交各种请求(软件功能范围内的)。
服务器端处理客户请求并作出回应。Client就是中文中的客户,用户,使
用者,而Server就是和client相对应的东西,Client和Server之间的关系是一种服务的提供方,和服务
的使用方之间的关系,这种关系是生活中普遍存在的关系例如,我们去银行取钱,我们就是银行的Cli
ent,而银行作为一个整体是我们的Server为我们提供服务的是银行的一套系统,而不仅仅是某一个
具体的工作人员这种关系,就是Client和Server之间的关系Client/Server就是利用这种关系作为
基础而构成的系统
在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到
Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server
应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。1)FTP服务器运行FTPd守护进程,等待用户的FTP请求。
(2)用户运行FTP命令,请求FTP服务器为其服务。
例:FTP 2021192197
(3)FTPd守护进程收到用户的FTP请求后,派生出子进程FTP与用户进程FTP交互,建立文件传输控制连接,使用TCP端口21。
(4)用户输入FTP子命令,服务器接收子命令,如果命令正确,双方各派生一个数据传输进程FTP-DATA,建立数据连接,使用TCP端口20,进行数据传输。
(5)本次子命令的数据传输完,拆除数据连接,结束FTP-DATA进程。
(6)用户继续输入FTP子命令,重复(4)、(5)的过程,直至用户输入quit命令,双方拆除控制连接,结束文件传输,结束FTP进程。
望采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)