主动和被动FTP
FTP是“文件传输协议”的缩写。它是一种标准协议,用于在基于TCP的网络上从一台主机到另一台主机的文件传输。FTP采用client-server架构,运行在应用层的OSI模型上。在网络上传输数据时,有四种数据表示模式,
1.ASCII模式
2.二值模式(图像模式)
3.EBCDIC模式
4.本地模式
当一台主机(假设主机A)需要将一个文件传输到另一台主机(假设主机B)时,在主机A和主机B之间应该有一个连接。在两台主机之间建立这个连接有两种方法。他们被称为,
1.主动FTP
2.被动FTP
(其实这些并不是不同类型的FTP,而是不同的FTP端口开放方式。)
主动FTP
在主动模式下,FTP客户端从一个随机的非特权端口连接到FTP服务器的21端口,该端口通常大于1024(端口号)。下面是Active FTP中FTP客户端和FTP服务器之间的通信方式,
•客户端的命令端口联系服务器的命令端口并给出它的数据端口。
•服务器对客户端的命令端口给出一个确认。
•服务器在其数据端口和客户端数据端口之间建立连接。
•最后,客户端向服务器发送一个确认信息。
当FTP服务器正在尝试连接时,不支持被动FTP连接,或者FTP服务器位于防火墙/路由器/NAT设备之后时,应使用主动FTP。
被动FTP
Passive FTP模式是为了解决Active模式的连接问题而开发的。FTP客户端可以使用PASV命令告诉服务器,连接是被动的。这是FTP客户端与服务器之间的被动通信。
•客户端连接服务器的命令端口,并发出PASV命令,告诉这是被动连接。
•然后服务器将其侦听数据端口给客户端。
•然后客户端使用给定的端口在服务器和自己之间建立数据连接。(端口由服务器提供)
•最后,服务器向客户端发送一个确认信息。
被动FTP应该一直使用,除非出现错误或FTP连接使用非标准的FTP端口。
主动FTP和被动FTP有什么区别? 1.主用模式对FTP服务器提供了更高的安全性。但在被动模式下就不是这样了。(防火墙阻断FTP连接时,使用被动模式。) 2.由于防火墙的原因,活跃的FTP可能会导致问题。但是被动FTP不存在防火墙连接问题) 3.主动模式下,客户端建立命令通道,服务器建立数据通道;被动模式下,两者都由客户端建立连接。 4.大多数网页浏览器的默认模式是被动模式。活动模式不用作浏览器的默认模式。 |

留下一个回复