服务器 频道

玩儿转Win2003 server下FTP命令(上)

3 、FTP运行原理

    FTP的工作原理与其他许多网络实用程序一样,也是基于客户—服务器模式。互联网文件传输协议(File Transfer Protocol ,ftp) 标准是在R F C 9 5 9说明的。该协议定义了一个在远程计算机系统和本地计算机系统之间传输文件的标准。一般来说,要传输文件的用户需先经过认证以后才能登录f t p服务器,访问在远程服务器的文件。大多数的f t p服务器往往提供一个g u e s t的公共帐户来允许没有f t p服务器帐户的用户可以访问该f t p服务器。一个f t p会话通常包括五个软件元素的交互,如图1。就模型而言,从1973年以来并没有什么变化。
 

图1 FTP协议模型

     下表是交互元素列表
 

    在一个ft p会话中,会存在两个独立的网络连接,一个是由两端的P I使用的,另一个是由两端的DTP使用的。PI之间的连接一般被称做控制连接(control connection),D T P之间的连接被称做数据连接(data connection)。通常情况下,ftp服务器监听端口号2 1来等待控制连接建立请求,当客户连接请求到达,会在客户和ftp服务器之间建立一个控制连接。而数据连接端口号的选择依赖于控制连接上的命令,通常是客户发送一个控制消息来指定客户需要建立一个数据连接来传输f t p数据(如下载/上载一个文件,显示当前目录的内容等等,都需要建立数据连接来传输数据),在该消息中,指定了客户监听并等待连接的端口号,而服务器从控制连接收到该命令,向客户端发起一个连接请求到消息中指定的端口号,客户端收到该请求以后就会建立一个数据连接。连接建立以后,服务器或客户就会主动通过该连接发送数据(可能是要传输的文件,也可能是用户在命令行上发出的ls命令的输出)。

0
相关文章