Linux-FTP协议

FTP介绍

  • 文件传输协议
  • C/S模式,基于TCP,有三次握手,四次挥手的机制

image

参考链接

FTP连接方式

  • 双TCP连接方式
    • 控制连接方式,TCP端口21
    • 数据连接方式,TCP端口20

控制连接

服务器开启21端口,等待客户端简历连接,只要整个会话不结束,此端口建立的连接是不会关闭的。兵器二次端口专门用于命令行传输控制命令。

数据连接

在用于传输数据文件的时候才会建立数据连接,数据传输结束后建立的连接终止,关闭数据连接。

image

FTP文件传输模式

  • ASCII模式,默认
  • 二级制流模式

不同的操作系统会需要不同的存储格式,FTP的文件传输模式是为了实现在不同操作系统之间传输文件。

ASCII模式

  • 本地文件传输大部分是ASCII模式,也就是将内容转为标准ASCII码,然后存储。传输的时候按照ASCII传输,接受端需要根据自己的系统将ASCII转换然后存储。

  • 适合传输文件文件

二进制流模式

  • 适用于发送图片等文件,二进制就是计算机存储的格式,所以不需要任何的内容格式的转换。

image

FTP主动数据传输方式

  • 主动传输,主动or被动都是针对服务器而言。服务器主动就是主动模式。
  • 被动传输

主动传输

  • 客户端发送PORT命令
  • 告诉服务器,该客户端传输的临时端口号
  • 然后服务器通过TCP的port是20的端口,建立数据传输通道,完成数据传输
  • 也就是说,是服务器主动建立连接,就是主动方式

被动传输

image

posted @   steve的miao  阅读(200)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示