FTP是File Transfer Protocol(文件传输协议)的缩写,用来在两台计算机之间互相传送文件。相比于HTTP,FTP协议要复杂得多。复杂的原因,是因为FTP协议要用到两个TCP连接,一个是命令链路,用来在FTP客户端与服务器之间传递命令;另一个是数据链路,用来上传或下载数据。
PORT & PASV
FTP协议有两种工作方式:PORT方式和PASV方式,中文意思为主动式和被动式。
PORT(主动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,客户端在命令链路上用PORT命令告诉服务器:“我打开了XXXX端口,你过来连接我”。于是服务器从20端口向客户端的XXXX端口发送连接请求,建立一条数据链路来传送数据。
PASV(被动)方式的连接过程是:客户端向服务器的FTP端口(默认是21)发送连接请求,服务器接受连接,建立一条命令链路。当需要传送数据时,服务器在命令链路上用PASV命令告诉客户端:“我打开了XXXX端口,你过来连接我”。于是客户端向服务器的XXXX端口发送连接请求,建立一条数据链路来传送数据。
从上面可以看出,两种方式的命令链路连接方法是一样的,而数据链路的建立方法就完全不同。而FTP的复杂性就在于此。
使用FTP客户端的注意事项
请注意:选择用PASV方式还是PORT方式登录FTP服务器,选择权在FTP客户端。
一、客户端只有内网IP,没有公网IP
从上面的FTP基础知识可知,如果用PORT方式,因为客户端没有公网IP,FTP将无法连接客户端建立数据链路。因此,在这种情况下,客户端必须要用PASV方式,才能连接FTP服务器。
二、客户端有公网IP,但安装了防火墙
如果用PASV方式登录FTP服务器,因为建立数据链路的时候,是由客户端向服务器发送连接请求,没有问题。反过来,如果用PORT方式登录FTP服务器,因为建立数据链路的时候,是由服务器向客户端发送连接请求,此时连接请求会被防火墙拦截。如果要用PORT方式登录FTP服务器,请在防火墙上打开1024以上的高端端口。
三、常见的FTP客户端软件PORT方式与PASV方式的切换方法。
在大部分FTP客户端的设置里,常见到的字眼都是“PASV”或“被动模式”,极少见到“PORT”或“主动模式”等字眼。因为FTP的登录方式只有两种:PORT和PASV,取消PASV方式,就意味着使用PORT方式。
分享到:
相关推荐
在FTP中,有两种主要的数据连接模式:PORT和PASV模式。 1. PORT(主动模式): 在PORT模式下,客户端首先建立一个控制连接到FTP服务器的端口21。然后,客户端会告诉服务器它愿意接收数据的端口号(通常是一个随机...
FTP 的两种不同工作模式:PORT(主动模式)与PASV(被动模式) 1、首先,我们要了解,FTP 工作的时候,需要用到两个连接:控制连接与数据连接,控制 连接专门用于FTP 控制命令及命令执行信息传送;数据连接专门用于...
在FTP通信过程中,有两种主要的数据传输方式:主动模式(PORT)和被动模式(PASV)。被动模式下,客户端向服务器发起请求时,服务器会从指定的端口范围内选择一个未使用的端口与客户端建立连接。如果这个端口范围过大,...
在FTP中,有两种主要的工作模式:主动模式(PORT模式)和被动模式(PASV模式)。这两种模式主要区别在于数据传输通道的建立方式。 **主动模式(PORT模式)** 在主动模式下,FTP客户端首先向FTP服务器发起控制连接,...
FTP有两种工作模式:主动模式(Port)和被动模式(Passive)。主动模式中,客户端打开一个随机端口来接收来自服务器的数据;而在被动模式下,服务器会开启一个新的端口并告诉客户端来连接这个端口进行数据传输,这种...
3. **数据连接**:FTP有两种模式,主动(PORT)模式和被动(PASV)模式。主动模式中,客户端创建数据连接到服务器;而在被动模式下,服务器开启一个端口等待客户端连接。这两种模式的实现都需要在C++代码中处理。 4...
FTP传输有ASCII和二进制两种模式。ASCII模式适用于简单的ASCII文本文件,会根据目标系统的文本格式进行转换。二进制模式则不进行任何转换,保持文件的原始位序,适用于图像、程序等非文本文件。 FTP常用的一些命令...
4. **数据传输模式**:FTP有两种数据传输模式,主动(PORT)和被动(PASV)。在主动模式下,客户端指定一个端口等待服务器的数据连接;在被动模式下,服务器开启一个随机端口并通知客户端,然后由客户端连接到该端口...
- 数据连接用于实际的文件传输,有主动模式(PORT)和被动模式(PASV)两种。 - 在主动模式下,客户端在控制连接中告诉服务器自己的一个随机端口(称为数据端口),服务器随后使用其固定的20号端口向客户端的指定...
FTP定义了三种传输模式: - 二进制模式:所有数据转换为二进制形式传输,不受数据结构限制,文件结束以EOF标记。 - 文件模式:数据以文件结构传输,包含计数信息和描述信息,用于保证数据的完整性。 - 压缩模式:较...
"FTP工作模式" FTP(File Transfer Protocol)是一种常用的...在实际应用中,FTP服务器模式都是同时支持port和pasv两种方式,但是为了方便管理安全管理防火墙和设置ACL,了解FTP Server的port和pasv模式是很有必要的。
- **设置模式**:FTP有两种工作模式,主动(PORT)和被动(PASV)。根据服务器和网络环境,可能需要调整工作模式。 - **文件传输**:使用`FTPClient`的方法如`storeFile()`(上传)和`retrieveFile()`(下载)进行...
6. 数据传输模式:FTP有两种数据传输模式,主动模式(PORT)和被动模式(PASV)。主动模式中,客户端指定一个端口等待服务器的数据连接;被动模式下,服务器开启一个端口并通知客户端连接,以解决防火墙和NAT穿透...
FTP有两种数据传输模式:PORT(主动模式)和PASV(被动模式)。在PORT模式下,FTP服务器主动连接客户端;而在PASV模式下,客户端连接FTP服务器。客户端可以根据自身需求选择使用哪种模式。 为了实现内外网FTP服务,...
FTP有两种身份验证方式:匿名FTP和授权FTP。匿名FTP允许任何人无需提供用户名和密码就可访问指定的公开资源。而授权FTP需要用户提供有效的用户名和密码,以访问受保护的文件和目录。 FTP的主要命令: - `USER` 和 `...
FTP支持两种工作模式:主动模式(Active FTP)和被动模式(Passive FTP)。 主动模式:FTP客户端随机开启一个大于1024的端口N,并连接服务端的21号端口。然后,客户端开放M端口进行监听,并发送PORT命令通知服务器...
FTP 主被动问题是 FTP 协议中的一种连接模式,分为主动模式(PORT 模式)和被动模式(PASV 模式)。在了解 FTP 主被动问题之前,需要了解 FTP 的基本概念。FTP(File Transfer Protocol)是一种用于在网络上进行文件...
FTP协议有两种工作模式:主动(PORT)模式和被动(PASV)模式。主动模式下,客户端指定一个端口供服务器使用来传输数据;而在被动模式中,服务器指定一个端口,客户端连接到这个端口进行数据传输。这两种模式都是...
FTP有两种主要的连接模式:主动模式(PORT)和被动模式(PASV)。主动模式下,服务器会直接连接客户端的指定端口;而在被动模式下,服务器会监听一个随机端口,等待客户端连接。通常情况下,防火墙和NAT设备会导致...