快速业务通道

文件传输协议(File Transfer Protocol, FTP)(1)

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-05


REIN

120

220

220

421

500, 502

QUIT

221

500

传输参数

PORT

200

500, 501, 421, 530

PASV

227

500, 501, 502, 421, 530

MODE

200

500, 501, 504, 421, 530

TYPE

200

500, 501, 504, 421, 530

STRU

200

500, 501, 504, 421, 530

文件操作命令

ALLO

200

202

500, 501, 504, 421, 530

REST

500, 501, 502, 421, 530

350

STOR

125, 150

(110)

226, 250

425, 426, 451, 551, 552

532, 450, 452, 553

500, 501, 421, 530

STOU

125, 150

(110)

226, 250

425, 426, 451, 551, 552

532, 450, 452, 553

500, 501, 421, 530

RETR

125, 150

(110)

226, 250

425, 426, 451

450, 550

500, 501, 421, 530

LIST

125, 150

226, 250

425, 426, 451

450

500, 501, 502, 421, 530

NLST

125, 150

226, 250

425, 426, 451

450

500, 501, 502, 421, 530

APPE

125, 150

(110)

226, 250

425, 426, 451, 551, 552

532, 450, 550, 452, 553

500, 501, 502, 421, 530

RNFR

450, 550

500, 501, 502, 421, 530

350

RNTO

250

532, 553

500, 501, 502, 503, 421, 530

DELE

250

450, 550

500, 501, 502, 421, 530

RMD

250

500, 501, 502, 421, 530, 550

MKD

257

500, 501, 502, 421, 530, 550

PWD

257

500, 501, 502, 421, 550

ABOR

225, 226

500, 501, 502, 421

获得信息命令

SYST

215

500, 501, 502, 421

STAT

211, 212, 213

450

500, 501, 502, 421, 530

HELP

211, 214

500, 501, 502, 421

其它命令

SITE

200

202

500, 501, 530

NOOP

200

500 421

6. 状态图

下面是一个简单实现的FTP的状态图,只用到响应码的首位。对于所有命令或命令序列有三种可能性:成功(S),失败(F)或错误(E)。在状态图中B代表开始,W代表等待响应。下面我们给出一个总图,总图可以包括的命令有:

ABOR,ALLO,DELE,CWD,CDUP,SMNT,HELP,MODE,NOOP,PASV,QUIT,SITE,PORT,SYST,STAT,RMD,MKD,PWD,STRU和TYPE

而下图可以包括的命令有:APPE,LIST,NLST,REIN,RETR,STOR和STOU。

第一幅图和第二幅图差别不大,第一幅图中如果出现了100系列响应会是错误,而在第二幅图中不会。下面是重命名过程:

下面是重新启动命令,其中cmd代表APPE,STOR或RETR。

下图代表登录过程:

7. 典型FTP过程

假设位于U的用户希望从S上(下)传文件,通常用户需要使用用户FTP进程和服务器通信,下面就是一个例子:

用户发出的本地命令

解释

ftp (host) multics

连接到S的端口L,建立控制连接

<---- 220 Service ready .

用户名 Doe

need password.

USER Doe---->

<---- 331 用户名正确

口令

PASS 口令---->

<---- 230 User logged in.

retrieve (local type) ASCII

(local pathname) test 1

(for. pathname) test.pl1

User-FTP opens local file in ASCII.

RETR test.pl1 ---->

<---- 150 文件状态正常,将打开数据连接

服务器于端口U建立数据连接

文件传输中

  <---- 226 关闭数据连接,文件传输正确

type Image

TYPE I ---->

<---- 200 Command OK

store (local type) image

(local pathname) file dump

(for.pathname) >udd>cn>fd

User-FTP opens local file in Image.

STOR >udd>cn>fd ---->

<---- 550 访问拒绝

中止

QUIT ---->

服务器关闭所有连接

FTP控制连接通过用户进程端口U和服务器端口L建立,这里默认的L=21。



上一页[1][2][3] 关键词:transfer

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号