一、文件传送FTP概述
1、将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中,是一项基本的网络应用,即文件传送。
2、文件传送协议FTP是因特网上使用的最广泛的文件传送协议。
(1)FTP提供交互式的访问,允许客户指明文件的类型与格式(如指明是否ASCII码),并允许文件具有存取权限(如访问文件的用户必须经过授权,并输入有效的口令)。
(2)FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。
二、FTP的应用
1、FTP的常见用途是在计算机之间传输文件,尤其是用于批量传输文件
2、FTP的另一个常见用途是让网站设计者将构成网站内容的大量文件批量上传到web服务器
三、FTP的基本工作原理
1、FTP主动连接
(1)FTP客户向FTP服务器熟知端口号21发起TCP连接,FTP服务器连接FTP客户随机选择的的临时端口,该连接用于传送控制命令的TCP连接,控制连接在整个会话期间会一直打开,用于传送FTP相关控制命令。当有数据要传输时,FTP客户提供命令通道告知FTP服务器来与自己的另一个临时端口号建立TCP连接,建立数据通道。
(2)FTP服务器发起的TCP连接,FTP服务器从熟知端口号20连接FTP客户的另一个临时端口号,用于传送数据的TCP连接,数据连接用于文件传输,在每次文件传输时才建立,传输结束就关闭。
2、被动模式
(1)FTP客户向FTP服务器熟知端口号21发起TCP连接,用于传送控制命令,当有数据要传输时,FTP客户通过命令通道告知FTP服务器开启某个临时端口被动等待TCP连接,建立数据通道
(2)FTP客户从另一个临时端口号向FTP服务器随机选择的临时端口号发起TCP连接,用于传送数据。