FTP: 文件传输协议

工作在TCP/IP协议族的应用层,其传输层使用的是TCP协议,他是基于客户服务器模式

FTP文件的数据结构:

文件结构:这 FTP默认的方式,文件被认为是一个连续的字节流,文件内部没有表示结构的信息

记录结构:该结构只适用用于(ASII码或EBCDIC码文件)。记录结构文件是连续的记录结构

页结构:    在FTP中,文件的一个部分被称为页。当文件是由非连续的多个部分组成时,使用页结构

这种文件称为随机访问文件。每个页都带有页号发送,以便收方能随机地存储各页

文件的传输方式:

流方式:这是支持文件传输的默认方式,文件已字节流的方式传输

块方式:文件以一系列块来传输,每块前面都带有自己的头部,头部包含描述子代码域(8位)

和计数域(16),描述子代码域定义数据块的结束标志等内容,实数域说明了数据块的字节数

压缩方式:用来对连续出现的相同字节进行压缩,现在已很少使用

工作原理:

用户终端 <--------> 用户界面

FTP应答格式:

服务器通过控制连接发送给客户的FTP应答,有ASCII码形式的3位数和一行文本提示信息组成

他们之间用一个空格分割

应答信息的每行文本以回车《CR》和换行《LF》对结尾,如果需要产生一条多行的应答,第一行

在3位数字应答代码之后包含一个连字符“-”,而不是空格符;最后一行包含相同的3位数字应答代码,后跟一个空格符


FTP应答作用:

确保在文件传输过程中的请求和正在执行的动作保持一致

保证用户程序总是可以得到服务器的状态信息,用户可以根据收到的状态信息对服务器是否正在执行有了有关操作进行判断