作者network2006 (network2006)
看板PangSir
标题Re: [问题] 请问一下FTP本端的储存位置
时间Mon May 1 12:10:55 2006
: 我用TELNET试试看
: 当我下LIST的指令後
: 它有回传
: 150 Data connection open
: 226 Transfer complete
: 那请问我收到的LIST档会存哪?
RFC 959
http://www.ietf.org/rfc/rfc959.txt
关於LIST的说明如下
This command causes a list to be sent from the server to the
passive DTP.
所以你在还没有LIST之前必须要先建立一个passive的data transfer process(DTP)
建立DTP方法则是使用PASV指令去request server开一个data port
PASSIVE (PASV) 说明如下
This command requests the server-DTP to "listen" on a data
port (which is not its default data port) and to wait for a
connection rather than initiate one upon receipt of a
transfer command.
这个时候server会reply 开启哪个data port
接着就可以使用LIST request 再连上server 指定的data port
server就会回传150 Data Connection到clinet的control port
最後server就会从data port把LIST的资料传给clinet
所以 LIST资料就是在接收data的port那边
: 还有当我使用RETR filename後
: 也有收档完成的回传,但也找不存在哪了
当收档的时候 从接收data的port那边所收下的资料 必须要自己开档案存起来
在接收档案之前server会告知clinet所传档案的大小
所以必须要按照档案的大小把档案资料存入新开的档案里面
: 最後一个问题是,我下了PASV後
: 下传输的指令(LIST,RETR等)时都会停住,或是说
: 450 try later - data connection in use
我不太了解 你要问的意思 可以请你再说清楚一点吗
我想你会发生的问题是不是接到PASV的reply之後
没有connect到server所开的data port才会停住
不知道是不是有解决你的问题
如果有问题的话 欢迎大家一起讨论
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.30.82
1F:推 yuminyung:谢谢,我大概懂了 05/01 14:39