FTP协议
作者:互联网
FTP介绍
- 文件传输协议
- C/S模式,基于TCP,有三次握手,四次挥手的机制
参考链接
FTP连接方式
- 双TCP连接方式
- 控制连接方式,TCP端口21
- 数据连接方式,TCP端口20
控制连接
服务器开启21端口,等待客户端简历连接,只要整个会话不结束,此端口建立的连接是不会关闭的。兵器二次端口专门用于命令行传输控制命令。
数据连接
在用于传输数据文件的时候才会建立数据连接,数据传输结束后建立的连接终止,关闭数据连接。
FTP文件传输模式
- ASCII模式,默认
- 二级制流模式
不同的操作系统会需要不同的存储格式,FTP的文件传输模式是为了实现在不同操作系统之间传输文件。
ASCII模式
-
本地文件传输大部分是ASCII模式,也就是将内容转为标准ASCII码,然后存储。传输的时候按照ASCII传输,接受端需要根据自己的系统将ASCII转换然后存储。
-
适合传输文件文件
二进制流模式
- 适用于发送图片等文件,二进制就是计算机存储的格式,所以不需要任何的内容格式的转换。
FTP主动数据传输方式
- 主动传输,主动or被动都是针对服务器而言。服务器主动就是主动模式。
- 被动传输
主动传输
- 客户端发送PORT命令
- 告诉服务器,该客户端传输的临时端口号
- 然后服务器通过TCP的port是20的端口,建立数据传输通道,完成数据传输
- 也就是说,是服务器主动建立连接,就是主动方式
被动传输
标签:FTP,协议,端口,TCP,传输,ASCII,连接 来源: https://www.cnblogs.com/starc/p/16538622.html