浅谈Ftp中的两种传输模式

FTP是有两种传输的模式的,主动模式和被动模式,很多的朋友可能比较陌生或是多数是不清楚之间的差异。

一个完整的FTP文件传输需要建立两种类型的连接,一种为文件传输下命令,称为控制连接,另一种实现真正的文件传输,称为数据连接。

1)      控制连接
客户端希望与FTP服务器建立上传下载的数据传输时,它首先向服务器的TCP 21端口发起一个建立连接的请求,FTP服务器接受来自客户端的请求,完成连接的建立过程,这样的连接就称为FTP控制连接。

2)      数据连接
FTP控制连接建立之后,即可开始传输文件,传输文件的连接称为FTP数据连接。FTP数据连接就是FTP传输数据的过程,它有两种传输模式:

PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XX端口,你过来连接我”。于是服务器从20端口向客户端的XX端口发送连接请求,建立一条数据链路来传送数据。

PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XX端口,你过来连接我”。于是客户端向服务器的XX端口发送连接请求,建立一条数据链路来传送数据。

相关推荐:
使用centos6搭代理服务器,发现Windows系统拨号后访问部分网站时页面打不开,而在服务器上或和机房内直接用通过服务器做网关的其它机器都能正常访问,一直不到其解。经过分析,发现是PPTPD默认的MTU太大, …
OhSoft的主要产品oCam是一个功能强大的视频录制程序,可以录制视频,通过您的个人电脑在显示器上播放。 长期以来,世界上有很多人使用这个解决方案,所以这个方案得到了优化。该解决方案可以有效地录制包括 …
如你所知,主流的三款桌面虚拟平台是VMware\VirtualBox\Hyper-V。VMware是商业的软件,当然官方也时不时地给出一些序列号供非商业用途使用,主要是占领市场份额嘛。VirtualBox是Oracle免费开源的虚拟机平台 …
Neat Download Manager是一个简单而轻量级的GUI,包含强大而优化的下载引擎。它的设计简单,易于使用并且尊重硬件资源(CPU,Ram,Power,......)。 Windows和Mac版本共享相同的下载引擎,都是用C ++编写 …
<Server port="8005" shutdown="SHUTDOWN"> <!--属性说明 port:指定一个端口,这个端口负责监听关闭Tomcat的请求 shutdown:向以上端口发送的关闭服务器的命令字符串 --> <Listener classNam …
拿起手机扫一扫即可带走我!