FTP命令与FTP响应信息 (转)

 FTP命令与FTP响应信息

FTP服务在应用层采用的是FTP协议。1971年,RFC114文档定义了FTP协议的最初版本。1985年,RFC959文档定义了FTP协议 的新版本,它是目前FTP服务仍遵循的协议标准。简单文件传输协议(Trivial File Transfer Protocol,TFTP)也可以用于实现文件传输,但是它不提供任何安全性方面的保证。FTP协议详细规定了FTP服务的工作流程,以及命令与响应的 具体格式。FTP客户机在进行文件传输之前,需要通过控制连接定义文件类型、数据结构与传输模式。

在FTP服务的执行过程中,FTP客户机与服务器之间需要传输控制信息,这些信息用于完成某个具体的FTP操作,它们可以分为两种类型:FTP命令 与FTP响应。其中,FTP命令是FTP客户机向服务器发送的操作请求,FTP响应是FTP服务器根据操作情况向客户机返回的信息。图3-7给出了FTP 命令与FTP响应的关系。FTP协议详细规定了每种协议命令的顺序:首先需要顺序发送USER与PASS命令,最后需要发送QUIT命令,其他命令的顺序 没有特殊要求。

 
图3-7   FTP命令与FTP响应的关系

FTP命令由两部分组成:命令名与参数。其中,命令名是由3或4个大写字母组成的字符串,它是对该命令的英文描述的缩写,例如USER是用户名的缩 写;参数是完成命令需要使用的附加信息,例如USER的参数为具体的用户名。FTP命令的标准格式为:命令名 <参数>。FTP命令中的命令名是必须要有的,参数是由命令来决定是否需要的。例如,USER命令必须有参数,LIST命令可以没有参数。表 3-2给出了主要的FTP命令。其中,最基本的几个FTP命令是:USER、PASS、LIST、RETR、STOR、DELE与QUIT。

表3-2   主要的FTP命令

 

FTP响应由两部分组成:响应码与描述信息。其中,响应码是由3位数字组成的字符串,它是对响应信息的数字标识,例如200表示用户登录成功;描述 信息是对响应码的文字描述,例如200的描述信息是“Command okay.”。FTP响应的标准格式为:响应码  描述信息。表3-3给出了主要的FTP响应。其中,最常见的几个FTP响应是:125、150、220、225、226、230、331、421、 425、426、450、500、501与530。

表3-3   主要的FTP响应

 

FTP 响应的核心是位于开始位置的响应码。FTP响应码是根据一定的规则来定义的,它有助于理解响应信息的类型。响应码的第一个数字表示命令是否完成。其 中,“1xx”表示命令已经接受,需要另一个命令进行响应;“2xx”表示命令已经完成,可以进行下一个命令;“3xx”表示命令已经接受,需要提供进一 步的信息;“4xx”表示命令无法完成,但是可以再次发送该命令;“5xx”表示命令无法完成,并且不要再次发送该命令。响应码的后两个数字是对响应信息 的进一步细分。

对于大多数的FTP命令,FTP客户机发送每个FTP命令,FTP服务器都返回一个FTP响应。图3-8给出了FTP命令与FTP响应的例子。对应 FTP服务器的不同处理结果,每个FTP命令都有对应的FTP响应。例如,USER的响应有220、331、421、500、501与530;PASS的 响应有230、332、421、500、501与530;PASV的响应有227、421、500、501与530;LIST的响应有125、150、 226、250、421、425、426、450、500、501与530;RETR的响应比LIST多一个550。另外,与连接建立相关的响应有 120、220与421。

 

转载于:https://my.oschina.net/liangzi1210/blog/160154

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值