is ftp数据连接仅用于一个文件



我有一个客户端试图以被动模式将多个文件上传到FTP服务器
客户端发送PASV命令,服务器使用相关的ip和端口进行响应。
是否可以在一个数据连接上发送多个文件?或者客户端需要发送PASV命令并为每个文件获取一个新端口?

由于文件结束的唯一指示器是连接的关闭,并且在连接关闭后无法传输更多数据,因此无法使用同一数据连接传输多个文件。

但是,也许您试图问一个不同的问题,即在一个PASV命令之后是否可以进行多次数据传输(从而进行多次数据连接)?我在RFC959中看不到任何东西可以直接阻止这种情况并在服务器上重用相同的目标端口。由于访问将从客户端上的不同源端口进行,因此这也不会给TCP连接状态带来问题。但是,在实践中,您可能会看到问题,因为如果您尝试从客户端使用它,因为许多服务器只为单个数据连接创建侦听器。因此,您最好在每次数据传输之前使用一个新的PASV命令,就像现有的客户端一样。

相关内容

最新更新