当前位置: 技术问答>linux和unix
【提问】FTP数据连接复用的问题
来源: 互联网 发布时间:2016-04-14
本文导语: 现在正在做一个FTP Client。(Linux平台) 现在的情况是:我想从服务端下载多个文件的时候,如果用流模式进行传输, 那么,每传一个文件,FTP Server就会关闭数据端口的连接。 ...
现在正在做一个FTP Client。(Linux平台)
现在的情况是:我想从服务端下载多个文件的时候,如果用流模式进行传输,
那么,每传一个文件,FTP Server就会关闭数据端口的连接。
取下一个文件的时候需要重新开启数据端口。
我看了FTP的RFC文档:
数据连接复用:当使用流模式传输数据时,在文件传输结束后必须关闭连接。
如果有多个文件传输时可能带来的问 题是TCP为了保证传输可靠要保持连接记录一段时间。
因此不能马上重新连接。
有两种解决方案。第一种是协商一个非缺省端口。第二种是使用另一种传输模式。
现在的情况是客户要求的Linux环境只支持流模式,那么第二种解决方案就没法使用了。
我的问题是:
第一种解决方案:协商一个非缺省端口 是怎么实现的?具体怎么操作?
能说明的越详细越好,非常感谢!!
现在的情况是:我想从服务端下载多个文件的时候,如果用流模式进行传输,
那么,每传一个文件,FTP Server就会关闭数据端口的连接。
取下一个文件的时候需要重新开启数据端口。
我看了FTP的RFC文档:
数据连接复用:当使用流模式传输数据时,在文件传输结束后必须关闭连接。
如果有多个文件传输时可能带来的问 题是TCP为了保证传输可靠要保持连接记录一段时间。
因此不能马上重新连接。
有两种解决方案。第一种是协商一个非缺省端口。第二种是使用另一种传输模式。
现在的情况是客户要求的Linux环境只支持流模式,那么第二种解决方案就没法使用了。
我的问题是:
第一种解决方案:协商一个非缺省端口 是怎么实现的?具体怎么操作?
能说明的越详细越好,非常感谢!!
|
425 Can't build data connection: Connection refused
用被动模式,选择PASV
用被动模式,选择PASV