简介FTP的目标是提高文件共享,提供远程计算机的非直接使用,使存储介质对用户透明,可靠高效地传输数据。虽然我们也可以手动使用它,但它的主要作用是供程序使用。在阅读本文之前,最好阅读一下TCP协议标准规范和Telnet协议标准规范。概述在本节中,我们将讨论一些表面问题,一些在TCP和Telnet参考中定义的术语。先介绍一下(1)字节大小。FTP中有两种字节大小:逻辑字节大小和传输字节大小。后者通常是8位,而前者不一定多。传输字节不必等于逻辑字节大小,也不需要解释数据结构。(2)控制连接是USER-PIT和SERVER-PI之间建立的用于交换命令和响应的通信链路。(3)数据连接为全双工连接,传输数据。传输数据可以发生在服务器DTP和用户DTP之间或两个服务器DTP之间。(4)DTP:数据传输进程(DTP)建立和管理数据连接,DTP可以是主动的也可以是被动的。(5)EOR代表记录结束。(6)NTV代表网络虚拟终端,其定义与Telnet协议中的一致。(7)NVFS代表网络虚拟文件系统。(8)FTP可以传输不连续的文件,这些文件的一部分称为页。(9)PI代表协议解释器。(10)服务器DTP代表一个传输过程,通常处于“活动”状态。它与侦听端口建立数据连接。它还可以设置传输和存储参数,根据PI的指令传输数据。当然,DTP也可以转为“被动”状态。(11)服务器FTP进程,与用户FTP进程协同工作,由PI和DTP组成。至于用户FTP进程,是由PI、DTP和用户界面组成的数据传输功能。数据连接只传输数据,控制连接传输命令和响应。有几个命令与主机之间的数据传输有关。数据传输基本上与物理结构无关,但如果压缩传输模式下的流与文件结构有关,那么文件的属性与表示类型有关。在用户和标签服务器端口之间建立从用户PI到服务器的文件传输功能的通道。用户协议解释器负责发送命令和解释接收到的响应;服务器PI解释命令,发送响应,并指示DTP建立数据连接和传输数据。如果数据传输的第二方是用户DTP,则由用户FTP主机的内部协议控制;如果第二方是服务器DTP,则由用户PI通过自己的PI发送的命令控制
