FTP简单补漏

虽然随着同步软件用的越来越多,ftp基本没怎么用到了,但是我觉得还是有必要复习一下。

FTP的目的

首先FTP存在的目的主要是为了解决两台不同主机传输文件的问题,这两台主机可以运行不同的操作系统、拥有不同的文件结构,甚至连字符集都可以不一样。

FTP细节

首先这个协议需要使用两个TCP链接来传输一个文件。

1) 客户端服务器会打开21端口。客户端也会使用21端口来建立连接。在IP包中,服务类型是“最大限度地减小延时”

2) 传输一个文件就需要打开一个数据连接,所以底下的ip包是“最大限度提高吞吐量”

文件类型

​ (a)ASCII码文件。利用NVT ASCII码的形式传输,NVT ASCII代表7位的ASCII字符集,网间协议族都使用NVT ASCII ,每个7位的字符都以8位格式发送,最高位为0,且每行都有一个回车,而后是一个换行。

​ (b) EBCDIC文件。要求两边都是EBCDIC文件,但是我从来没见过这种文件。

​ (c)图像文件类型,用二进制比特流进行传输。