FTP与Telnet间的关系:server
FTP在控制链接上使用Telnet协议。这可能有两种方式实现:1. user-PI和server-PI能够直接在他们的本身的程序实现Telnet协议。sed
2. user-PI和server-PI可使用系统中已经存在的Telnet模块。file
第二种实现方式比较常见,FTP仅使用了Telnet协议不多一部分命令,因此第一种方式省代码。数据类型
3、数据传输功能二进制
文件只能经过数据链接进行传输。控制链接用于命令的传输,它描述了被执行的功能,以及这些命令的应答。程序
有几个命令与主机间的数据传输相关。这些命令包括:数据
一、MODE 命令:指定数据的“位”如何被传输。协议
二、STRUcture和TYPE命令:指定数据被展现的方式。文件
传输和展现基本是互相独立的,可是流(Stream)传输模式依赖于文件结构属性(file structure attribute)。sse
假如使用了压缩(Compressed)模式,填充的字节依赖于展现类型。
数据表示与存储
数据从发送端主机的存储设备传输到接收端主机的存储设备。一般由于数据在两个系统的存储形式不一样,因此执行某种数据转换是必要的。
另外一个问题发生在具备不一样字长的主机间传输二进制数据的时候。发送者应该如何发送数据,接收者应该如何存储并不老是那么清楚。
不管如何用户应该有指定数据表示与转换的功能。值得注意的是FTP只能提供有限几种数据表示方式,超过能力的事情应该在user端直接执行。
3.1.1 数据类型
(未完,待续)