诛仙飞升140在哪挂机:FTP 的主动/被动模式

来源:百度文库 编辑:九乡新闻网 时间:2024/04/29 05:34:15

FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于 Internet 上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行 FTP 协议的服务器相连,访问服务器上的大量程序和信息。FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着 FTP 服务器程序)察看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算机的文件送到远程计算机去。

在网站开发中,修改后的文件要通过FTP传到服务器空间,FTP有两种工作模式:主动模式(Active FTP)和被动模式(Passive FTP)

什么是主动模式(Active FTP)?

主动模式是指 FTP 客户端随机开启一个大于1024的端口 N 向服务器的21号端口发起连接,然后开放N+1号端口进行监听,并向服务器发出PORT N+1命令。服务器接收到命令后,会用其本地的FTP数据端口(通常是20)来连接客户端指定的端口N+1,进行数据传输。

什么是被动模式(Passive FTP)?

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

主动模式和被动模式有什么区别 ?

主动模式的 FTP 是指服务器主动连接客户端的数据端口,被动模式的FTP是指服务器被动地等待客户端连接自己的数据端口。
被动模式的 FTP 通常用在处于防火墙之后的 FTP 客户访问外界FTp服务器的情况,因为在这种情况下,防火墙通常配置为不允许外界访问防火墙之后主机,而只允许由防火墙之后的主机发起的连接请求通过。因此,在这种情况下不能使用主动模式的 FTP 传输,而被动模式的 FTP 可以良好的工作。