跳到主要内容

3.3 数据连接管理

默认数据连接端口: 所有FTP实现必须支持使用默认数据连接端口, 并且只有USER-PI可以发起使用非默认端口.

协商非默认数据端口: 用户PI可以使用PORT命令指定非默认的用户端数据端口. 用户PI可以使用PASV命令请求服务器端标识非默认的服务器端数据端口. 由于连接由地址对定义, 这两个操作中的任何一个都足以获得不同的数据连接, 但仍然允许同时执行两个命令以在数据连接的两端使用新端口.

数据连接的重用: 使用流模式进行数据传输时, 必须通过关闭连接来指示文件结束. 如果在会话中需要传输多个文件, 这会造成问题, 因为TCP需要在超时期间保持连接记录以保证可靠通信. 因此, 连接不能立即重新打开.

此问题有两种解决方案. 第一种是协商非默认端口. 第二种是使用另一种传输模式.