ftp

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ftp相关的知识,希望对你有一定的参考价值。

FTP的两种工作模式,以及优点

        FTP的工作模式分为两种,主动模式与被动模式。公司一般使用被动模式。

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

在被动模式下,FTP库户端随机开启一个大于1024的端口N向服务器的21号端口发起连接,同时会开启N+1号端口。然后向服务器发送PASV命令,通知服务器自己处于被动模式。服务器收到命令后,会开放一个大于1024的端口P进行监听,然后用PORT P命令通知客户端,自己的数据端口是P。客户端收到命令后,会通过N+1号端口连接服务器的端口P,然后在两个端口之间进行数据传输。

        优缺点:主动FTP对FTP服务器的管理有利,但对客户端的管理不利。因为FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。被动FTP对FTP客户端的管理有利,但对服务器端的管理不利。因为客户端要与服务器端建立两个连接,其中一个连到一个高位随机端口,而这个端口很有可能被服务器端的防火墙阻塞掉。


本文出自 “凌宇的技术博客” 博客,谢绝转载!

以上是关于ftp的主要内容,如果未能解决你的问题,请参考以下文章

怎么创建一个ftp的服务器?尽量简洁

请教FTP命令??

如何登陆FTP网址

ftp客户端工具,ftp客户端工具实现的方法及连接管理方法

怎么通过PHP来支持FTP和HTTP上传

华为手机怎么打开ftp地址?