文件传输协议FTP主要内容文件传输协议FTPFTP功能FTP服务的工作过程FTP访问方式FTP的工作原理FTP命令及响应编码文件传输协议FTP文件传输是TCP/IP中使用最广泛的应用之一文件传输协议FTP(FileTransferProtocol)的主要功能是完成从一个系统到另一个系统的完整的文件拷贝FTP并不是针对某种具体操作系统或某类具体文件而设计的文件传输协议它通过一些规程,利用网络低层提供的服务,屏蔽了各种计算机系统的细节来完成文件传输的任务它只提供文件传送的一些基本的服务,可以在异构网中任意计算机间传送文件网络环境下复制文件的复杂性由众多的计算机厂商研制出的文件系统多达数百种,且差别很大:计算机存储数据的格式不同。文件的目录结构和文件命名的规定不同。对于相同的文件存取功能,操作系统使用的命令不同。访问控制方法不同。因此,要实现不同系统之间的文件复制非常困难。FTP的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。FTP的功能FTP的主要功能包括两个方面:文件的下载就是将远程服务器上提供的文件下载到本地计算机上。使用FTP实现的文件下载与HTTP相比较,具有使用简便、支持断点续传和传输速度快的优点文件的上传是指客户机可以将任意类型的文件上传到指定的FTP服务器上FTP服务支持文件上传和下载,而HTTP仅支持文件的下载功能FTP服务的工作过程FTP服务采用典型的客户/服务器工作模式FTP服务器默认设置两个端口21和20端口21用于监听FTP客户机的连接请求端口20用于传输文件FTP的访问方式FTP服务分为普通FTP与匿名FTP服务两种类型普通FTP服务要求用户在登录时提供正确的用户名和用户密码匿名FTP服务的实质是:提供服务的机构在它的FTP服务器上建立一个公开账户(一般为anonymous),并赋予该账户访问公共目录的权限。如果用户要访问这些提供匿名服务的FTP服务器,可以直接访问而不需要密码。有些FTP服务器可能会要求用户用自己的电子邮件地址作为用户密码为了保证FTP服务器的安全,几乎所有的匿名FTP服务器都只允许用户下载文件,而不允许用户上载文件。FTP的特点FTP通常采用交互式的人机对话工作方式,使用客户/服务器模式。一个FTP服务器可同时为多个客户进程提供服务服务器进程主要分为两大部分:一个主进程,负责接受新的客户请求并启动相应的从属进程若干从属进程,负责处理具体的客户请求FTP要求客户在建立连接时必须给出服务器上的合法帐号,且允许以帐号anonymous进行匿名访问控制进程数据传送进程用户界面控制进程数据传送进程客户端服务器端FTP的双重连接FTP在客户和服务器之间要建立双重TCP连接一条由客户端发起的“控制连接”(21),用来传输FTP命令,在整个会话期间一直保持打开一条是FTP服务器端发起的“数据连接”(20),数据连接20控制连接21主进程的工作步骤(1)打开熟知端口(端口号为21),使客户进程能够连接上(2)等待客户进程发出连接请求(3)启动从属进程来处理客户进程发来的请求。从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建其他一些子进程(4)回到等待状态,继续接受其他客户进程发来的请求。主进程与从属进程的处理是并发地进行
文件传输服务FTP 来自淘豆网m.daumloan.com转载请标明出处.