vsftp 主动模式 被动模式

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

【主动模式】

[img]http://dl2.iteye.com/upload/attachment/0100/1652/c222e083-3ff6-38a1-a49b-debb0a18ebe0.jpg[/img]
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)

【被动模式】

[img]http://dl2.iteye.com/upload/attachment/0100/1654/1931ca36-a563-3c5a-8008-8665ca025787.jpg[/img]
建立「命令连线」的通道的方式和主动模式一样(步骤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工具设置】


[img]http://dl2.iteye.com/upload/attachment/0100/1660/cb6240d6-49f8-3d66-8965-47c3a3f5a433.jpg[/img]

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

【参考】
[url]http://www.phys.nthu.edu.tw/~cc/QA/vsftpd.pdf[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值