文件传送协议FTP:
将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中,是一项基本的网络应用,即文件传送。
FTP的主要用途:
FTP的常见用途是在计算机之间传输文件,尤其是用于批量传输文件。
FTP的另一个常见用途是让网站设计者将构成网站内容的大量文件批量上传到他们的Web服务器。
FTP的基本工作原理:
主动模式:FTP服务器监听熟知端口号21,FTP客户随机选择一个临时端口号与其建立TCP连接。这条TCP连接用于FTP客户与服务器之间传送FTP的相关控制命令。也就是说,这条TCP连接是FTP客户与服务器之间的命令通道。当有数据传输时,FTP客户通过命令通道告知FTP服务器来与自己的另一个临时端口号建立TCP连接,建立数据通道。由于建立数据通道时,FTP服务器主动连接FTP客户,所以被称为主动模式。(控制连接在整个会话期间一直保持打开,用于传送FTP相关控制命令;数据连接用于文件传输,在每次文件传输时才建立,传输结束就会关闭)。
被动模式:对于FTP客户与服务器之间命令通道的建立,他与主动模式没有什么不同。与主动模式的不同之处在于,有数据传输时,FTP客户通过命令通道告知FTP服务器开启某个临时端口被动等待TCP连接,建立数据通道。由于建立数据通道时,FTP服务器被动等待FTP客户的链接,所以被称为被动模式。