FTP协议概念: FTP 是 TCP/IP 协议组中的协议之一,是英文File Transfer Protocol 的缩写
该协议是Internet 文件传送的基础,它由一系列规格说明文档组成,目标是提高文件的共享性, 提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据
简单的说,FTP 就 是完成两台计算机之间的拷贝,从远程计算机拷贝文件至自己的计算机上,称之为“下载 ( download)”文件
若将文件从自己计算机中拷贝至远程计算机上,则称之为“上载( upload)” 文件
在TCP/IP协议中,FTP标准命令TCP端口号为21, Port方式数据端口为20
FTP 的 目标是:1)促进程序/数据文件的共享;2)鼓励(通过程序)使用远程计算机3)使用户不必面对不同主机上不同文件系统的差异;4)对数据进行高效可靠的传输
FTP尽管可以直接在终端上应用,但它主要被设计通过程序来使用
数据由发送端主机存储设备传输到接收端主机的存储设备上
由于两个系统的数据存储形式不同,经常需要将数据转换形式
例如,NVT-ASCII 在不同的系统中有不同的存储表示
DEC TOP-20 一般用5 个 7 位的ASCII 字符存储NVT-ASCII,左对齐成36 位的字
IBMMainframe 用 8 位 EBCDIC 编码存储NVT-ASCII
Multics 将 NVT-ASCII 存储成4 个 9 位字符组成的字
当在不同的系统中传输字符时理应将其转换成标准的NVT-ASCII 表示
发送和接收端则应相应地在标准表示法和内部表示法间转换
当传输二进制数据时表示法的另一个问题就是不同主机有不同的字长度
并不总是明确发送端怎样发送数据以及接收端怎样接收数据
例如,当从一个32 位字长的系统传输32 位字节到一个36 位字长的系统时,应该(为了高效和实用)在后一个