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 位字长的系统时,应该(为了高效和实用)在后一个系统中将32 位字节在36 位字中右对齐。无论哪种情况,用户都应该可以选择数据表示形式和传输功能。应该注意FTP 提供了非常有限的数据表示形式。传输这些表示形式之外的数据时用户应该自行转换。 协议RFC 中文文档: 一、传输模式 1.1流模式 数据以字节流传输。对表示类型没有限制;可以使用记录结构。 在记录结构文件中,EOR 和 EOF 将分别用两个字节的控制码表示。第一个字节都是同样的escape 字符。第二个字节中,EOR 将低位置一,其他位置零;EOF 则是将第二低位置一;也就是这个字节对于EOR 来说是1, 对于EOF 来说是2。 EOR 和 EOF 可能在传输结束时通过使最低两置一来同时指定(就是值3)。如果想...