书上解释下载“University”文件夹及所有子文件的例子
下面是依次发送的命令("//"为我的注释):CWD University  //转到University目录下
PWD //得到当前工作目录名称TYPE A //指定数据传输类型
PORT 10.214.50.238.14.208 //指定IP和端口
LIST NOOP //书上说这句什么也不做。不知道这有什么用(问题一)
CDUP //到上一级目录
PWDTYPE A
PORT 10.214.50.238.14.215 //为什么又是这三句?上面是不是指定过类型、IP了吗?(问题二)
LIST //“215”这三个数字不一样,什么意思(问题三)
    CDW /University //又转到了University目录了,那它上一步的CDUP干什么?(问题三)
PWD
CDW /University/College_ComputerScience
PWDTYPE A
PORT 10.214.50.238.14.218
LIST //又来了这三句CDW /University/College_ComputerScience/Graphics
PWDTYPE A
PORT 10.214.50.238.14.219
LISTTYPE A
PORT 10.214.50.238.14.220 //连续出现两次是什么意思?RETR Professor.txt  //下载该文件
下载还有很多命令不写了
--------------------------------------TYPE A
PORT 10.214.50.238.14.XXX
LIST
这三句有什么作用?这么要发送这么多次?
请多多指点,谢谢!

解决方案 »

  1.   

    问题一:发送那条指令是为了保持连接,防止因为超时而被服务器断开
    问题二:PORT命令为设定数据传输模式为端口模式(也称为主动模式),因为是数据传输端口,每次都使用一个新的端口进行数据传输。
    问题三:CDUP就是你所说的返回上级目录,受限于帐户权限所能访问的目录,如果当前目录已经是帐户根目录,使用CDUP的效果应该就是打开帐户根目录。若有错误,欢迎指正交流~
      

  2.   

    谢谢 dream238 的回复
    那在POST命令前必须要发送TYPE命令吗?还有那个端口能不能用同一个端口啊?
      

  3.   

    TYPE是指定数据传输模式,A表示ASCII文本模式,I表示二进制模式。
    数据端口一般是随机的,理论上用完关闭之后,下次还可以使用。
    其他具体的可以查看有关FTP的协议文档,里面对各种命令和工作方式都有详细解释。
      

  4.   

    它一开始的时候就在University目录,
    然后那返回到了上一级目录,
    然后又进入了University目录。这样做有什么目的啊?就是问题三