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