`

vsftp 主动模式 被动模式

阅读更多
【基本介绍】
FTP是一种文档传输协议(File Transfer Protocol),是利用TCP协议建立两个连线通道才能顺利传输数据,一个是命令通道,一个是数据通道。
这里介绍主动模式和被动模式

【主动模式】


FTP Client随机选择TCP port(通常>1024)呼叫FTP server的port 21请求。进行「TCP Three-Way Handshake」(步骤1~3)当順利完成「TCP Three-Way Handshake」之后,便建立「命令连线」的通道(步驟4),这个命令通道只能進行FTP
的「指令」。
如果需要传输数据,例如上传或下载就得再要额外建立一条数据传输的连线,即是所謂的「数据连接」通道。此「数据连接」通道建立方式如下,当Client送出传输数据的指令時,此時Client
會在另一個>1024 port上Listen等待连线,並利用「命令连线」的通道告訴Server其Listen的port number(步驟5)。然後FTP Server會利用port 20和刚才FTP Client所告知的TCP port進行Three-Way Handshake并建立「数据连线」通道连接(步驟6~9)。因為这种「数据连线」通道建立方式是由FTP Server
的port 20主动跟FTP Client连线,所叫「主动模式(Active Mode)

【被动模式】


建立「命令连线」的通道的方式和主动模式一样(步骤1~4),但是如果需要传输数据,就是要建立「数据连线」通道时,Client会送出PASV(Passive)指令,告诉FTP Server,要利用被动模式建立「数据连线」通道。當FTP Server收到PASV指令時,便会在某个>1024 port上Listen,等待FTP Client來建立数据连线通道(步骤5),并利用命令连线通道告知
FTP Client:「我在那个Port上等你连线」。然後FTP Client会随机再选一個>1024 的port向FTP Server所告知port進行Three-Way Handshake并建立「数据连线」通道连线(步骤
6~9)。因为这种「数据连线」通道建立方式是FTP Server被动等FTP Client來连线,所以叫「被动模式(Active Mode)」

【FileZilla工具设置】




在站点管理里面选择主动模式和被动模式

【参考】
http://www.phys.nthu.edu.tw/~cc/QA/vsftpd.pdf
  • 大小: 60 KB
  • 大小: 58.2 KB
  • 大小: 61.2 KB
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics