什么是 FTP 连接?


FTP 中的两种连接类型如下:

控制连接

有两个步骤:

  • 服务器在众所周知的端口 21 上发出一个正向打开,并等待客户端。
  • 客户端使用一个短暂端口并发出一个主动打开。

连接在整个过程中保持打开状态。

数据连接

数据连接在服务器端使用众所周知的端口 20。以下步骤显示了 FTP 如何创建数据连接。

  • 用户(而不是服务器)使用短暂端口发出一个被动打开。
  • 客户端使用 PORT 命令将此端口号分配给服务器。
  • 服务器接收端口号并使用众所周知的端口 20 和接收到的短暂端口号发出一个主动打开。

通过控制连接进行通信

FTP 使用与 TELNET 或 SMTP 类似的方法通过控制连接进行通信。它使用 NVT ASCII 字符集。通信是通过命令和响应实现的。每个命令或响应只有一行短行;因此,我们不必担心文件格式或文件结构。

通过数据连接进行通信

在此,客户端必须通过传输模式定义要传输的文件类型。在通过数据连接发送文档之前,我们通过控制连接安排传输。

通过表示通信的三个属性来解决异构性问题。

  • 文件类型
  • 数据结构
  • 传输模式

因此,发送方必须确定文件的以下属性。

要传输的文件类型

要传输的文件可以是 ASCII、EBCDIC 或图像文件。如果文件必须作为 ASCII 或 EBCDIC 共享,则目标应准备好以该模式接受它。如果文件要传输而不通知其内容,则使用第三种类型。因此,第三种和最后一种类型 - 图像文件是一个误称。它与图像无关。它表示 FTP 不以任何方式解释的二进制文件,并且发送的已编译程序是图像文件的示例。

数据的结构

FTP 可以通过解释其结构的方式跨连接更改文件,并且结构可以是面向字节的结构和面向记录的结构。

传输模式

FTP 可以使用此处描述的三种传输模式之一传输文件。

  • 流模式 - 如果文件以流模式分配(这是默认模式),则数据将作为连续的数据流从 FTP 传递到 TCP。
  • 块模式 - 数据可以以块的形式从 FTP 传递到 TCP。在这种情况下,每个数据块后面都跟着一个三字节的标头。标头的第一个字节称为块描述符,而其余两个字节定义块的大小和块内的偏移量。
  • 压缩模式 - 如果要传输的文件很大,则可以在发送之前对其进行压缩。通常,使用游程长度编码 (RLE) 压缩方法来压缩文件。

更新于:2021 年 5 月 4 日

1K+ 次查看

启动您的 职业生涯

通过完成课程获得认证

开始
广告

© . All rights reserved.