主动与被动FTP
FTP代表文件传输协议。它是一种标准协议,用于通过基于TCP的网络从一个主机传输到另一个主机。FTP采用客户机-服务器结构,在应用层的OSI模型上运行。在网络上传输数据时,有四种数据表示模式,
1文字模式
2二进制模式(图像模式)
三。EBCDIC模式
4本地模式
当一个主机(假设主机A)需要将一个文件传输到另一个主机(比如主机B)时,这个主机A和主机B之间应该有一个连接。在两个主机之间建立这种连接有两种方法。他们被称为,
1活动FTP
2被动FTP
(实际上,这些不是不同类型的FTP,而是不同的FTP端口打开方式。)
活动FTP
在活动模式下,FTP客户机从随机的非特权端口连接到FTP服务器的端口21,该端口通常大于1024(端口号)。下面是主动FTP中FTP客户端与FTP服务器之间的通信方式,
•客户端的命令端口与服务器的命令端口联系并提供其数据端口。
•服务器向客户端的命令端口发出确认。
•服务器在其数据端口和客户端数据端口之间建立连接。
•最后,客户端向服务器发送确认。
当尝试连接的FTP服务器不支持被动FTP连接,或者FTP服务器位于防火墙/路由器/NAT设备后面时,应使用主动FTP。
被动FTP
被动FTP模式是为了解决主动模式的连接问题而开发的。FTP客户端可以用PASV命令告诉服务器,连接是被动的。这是FTP客户端和服务器之间的被动通信。
•客户机联系服务器命令端口,并发出PASV命令,说明这是被动连接。
•然后服务器将其侦听数据端口提供给客户端。
•然后客户端使用给定端口在服务器和自身之间建立数据连接。(端口由服务器提供)
•最后,服务器向客户端发送确认。
除非发生错误或FTP连接使用非标准FTP端口,否则应始终使用被动FTP。
主动FTP和被动FTP有什么区别?1主动模式为FTP服务器提供了更高的安全性。但在被动模式下则不然。(当FTP连接被防火墙阻止时,使用被动模式。)2。活动FTP可能会因为防火墙而导致问题。但是被动FTP没有防火墙的连接问题)3。在主动模式下,客户端建立命令通道,服务器建立数据通道,而在被动FTP中,这两种连接都是由客户端建立的。大多数web浏览器的默认模式是被动的。活动模式不用作浏览器的默认模式。 |