FTP主动模式/被动模式两种工作模式对比

    文章来源:万象互联 更新时间:2013-1-24 11:04:50
分享:

FTP两种工作模式:主动FTP和被动FTP。

  FTP是仅基于TCP的服务,不支持UDP。与众不同的是FTP使用2个端口,一个数据端口和一个命令端口(也可叫做控制端口)。通常来说这两个端口是21(命令端口)和20(数据端口)。但FTP 工作方式的不同,数据端口并不总是20。这就是主动与被动FTP的最大不同之处。

  一、主动FTP

  在主动模式下:客户端从一个任意的非特权端口N(N>1024)连接到FTP服务器的命令端口,也就是21端口。然后客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。

  针对FTP服务器前面的防火墙来说,必须允许以下通讯才能支持主动方式FTP:

  1. 任何大于1024的端口到FTP服务器的21端口。(客户端初始化的连接)

  2. FTP服务器的21端口到大于1024的端口。 (服务器响应客户端的控制端口)

  3. FTP服务器的20端口到大于1024的端口。(服务器端初始化数据连接到客户端的数据端口)

  4. 大于1024端口到FTP服务器的20端口(客户端发送ACK响应到服务器的数据端口)

  二、被动FTP

  为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP

版权说明:本站原创文章,由万象互联SEO优化发表.
本文地址:https://www.hulian.top/zixun/post/5573.html
在线咨询
  • 在线时间
  • 8:00-21:00