华为云计算 云知识 FTP主动模式与被动模式有什么区别?
FTP主动模式与被动模式有什么区别?

【热门云产品免费试用活动】| 【最新活动】| 【企业应用优惠】

免费试用专区

FTP主动模式与被动模式

1、主动模式

客户端从一个任意的非特权端口N(N>1024,如下图的1026端口)连接到FTP服务器的21端口。然后客户端开始监听N+1(如下图的1027端口),并发送FTP命令“port N+1”到FTP服务器。接着服务器会从它自己的数据端口(20)连接到客户端指定的数据端口(N+1)。

用更通俗的语言来理解这个交互过程:

1)  客户端用一个大于1024的端口N与FTP服务器的21端口建立一个控制通道,发送一条命令告诉FTP服务端(即通常说的PORT命令),我的数据通道的通信地址是IP1(本机网卡IP),数据通道的端口N+1,服务端收到请求后回复ACK确认。

2)  服务端确认后,用源端口20主动与客户端IP1:N+1建立连接,进行数据通信。

FTP主动模式数据通信示意图

 

2、被动模式

当开启一个FTP连接时,客户端打开两个任意的非特权本地端口N>1024和N+1(分别如下图的1026端口和1027端口)。第一个端口连接服务器的21端口,客户端提交PASV命令给服务端,这样做的结果是服务器会开启一个任意的非特权端口(P>1024),并发送PORT P(如下图2024)命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。

用更通俗的语言来理解这个交互过程:

1)  客户端使用源端口N与FTP服务端建立一个控制通道,发送一条命令告诉服务端(即通常说的PASV命令),我将使用被动模式与你通信。服务端收请求后,会告知客户端我的IP是IP2(默认为主机网卡IP)和监听端口P,你可以和我的这个IP和端口通信。

2)  客户端收到1)中的信息后,使用源端口N+1,与服务端IP2:P建立连接,进行数据通信。

FTP被动模式数据通信示意图

更多相关文章:

1. 域名 建站 专场

2. 商标特惠专场

3. 云速邮箱

5. SSL证书专场

6. 全球云服务专场

7. 云服务器 免费试用

8. 企业免费试用专区

9. 个人免费试用专区

10. 图片文字识别 OCR

11. 网站建设 自助建站

12. 企业应用专场

13. 域名注册 申请

14. 服务器和网关的关系是什么?网关的作用有哪些

15. 域名解析a记录是什么意思

16. 网址域名ip查询方式有哪些?域名和ip地址的区别是什么?

17. 域名和url的区别与联系是什么?

18. 域名和ip地址有什么关系?二者的含义是什么?

19. com域名和cn域名是什么意思?com和cn域名哪个好?

上一篇:你和电商高手间,也许只差了这 10 套宝藏模版! 下一篇:直播回顾-响应式建站,带你走进丰富多彩的互联网营销世界

快速构建FTP站点

快速构建FTP站点