• 计网第六章(应用层)(三)(文件传输协议FTP)


    目录

    一、基本概念

    二、基本工作原理

    1、建立命令通道:

    2、建立数据通道:

    (1)主动模式:

    (2)被动模式:

    总结:


    一、基本概念

    将某台计算机中的文件通过网络传送到可能相距很远的另一台计算机中即文件传送。

    FTP就是因特网上使用得最广泛的文件传送协议。采用客户/服务器方式。

    FTP提供交互式的访问,允许客户指明文件的类型和格式(如指明是否使用ASCII码),并允许文件具有存取权限。(如访问文件的用户必须经过授权,并输入有效的口令)。

    FTP屏蔽了各计算机系统的细节,因而适合于在异构网络中任意计算机之间传送文件。

    用途:

    FTP的常见用途是在计算机之间传输文件,尤其是用于批量传输文件。

    FTP的另一个常见用途是让网站设计者将构成网站内容的大量文件批量上传到他们的Web服务器

    二、基本工作原理

    1、建立命令通道:

    FTP服务器监听熟知端口号21,FTP客户随机选择一个临时端口号与其进行TCP连接。这条连接就用来传送控制命令。即这条连接就是FTP客户和FTP服务器之间的命令通道。

    控制连接(命令通道)在整个会话期间一直保持打开,用于传送FTP相关控制命令。

    2、建立数据通道:

    随后FTP客户选择另一个临时端口号

    (1)主动模式:

    当有数据要传输时,FTP客户通过命令通道告知FTP服务器来与自己的另一个临时端口号建立TCP连接,建立数据通道。

    FTP服务器就会使用自己的熟知端口号20来与其建立TCP连接。这条连接就用来传送文件,即这条连接就是FTP客户和FTP服务器之间的数据通道。因为是服务器主动连接客户,所以是主动模式。

    数据连接(数据通道)用于文件传输,所以在每次文件传输时才建立,传输结束就会关闭。

    (2)被动模式:

    当有数据要传输时,FTP客户通过命令通道告知FTP服务器开启某个临时端口(这个临时端口是协商好的)被动等待来自FTP客户的TCP连接,建立数据通道。

    因为是服务器被动等待FTP客户的连接,所以是被动模式。

    总结:

    FTP客户和服务器之间要建立两个并行的TCP连接:控制连接(用于传送FTP命令,且会话期间一直保持打开)和数据连接(用于文件传输,每次文件传输时才会建立,传输结束就会关闭)。

    对于FTP客户,两个TCP连接使用的是两个不一样临时端口号。

    对于FTP服务器,控制连接使用的是熟知端口号21;主动模式下数据连接使用的是熟知端口号20,被动模式下数据连接使用的是协商好的临时端口号。

  • 相关阅读:
    nodejs+mysql+vscode网上图书商城销售管理系统vue
    Flink将数据写入MySQL(JDBC)
    详解K8S网络模型(包含Service讲解)
    私有化部署即时通讯平台,完美替代飞书和钉钉的SaaS系统
    滴滴 OrangeFS 数据湖存储关键技术揭秘!
    离子液体[C7MIm]BF4/1-庚基-3-甲基咪唑四氟硼酸盐
    OSCP系列靶场-Esay-Monitoring保姆级
    3 ThreadLocal-TransmittableThreadLocal
    【JavaScript】巩固JS开发中五个常用功能/案例(46-50)(牛客题解)
    Handler常见问题
  • 原文地址:https://blog.csdn.net/ylxb2234/article/details/133849996