什么是 FTP?
FTP 的全称是文件传输协议 (File Transfer Protocol)。它是由 TCP/IP 提供的一种标准互联网协议,用于在两个系统之间传输文件。
FTP 的主要目的是将网页文件从一个系统传输到充当互联网上其他计算机服务器的计算机。它还有助于从其他服务器下载文件到计算机。
目标
FTP 的目标如下:
FTP 提供文件共享。
FTP 有助于我们鼓励使用远程计算机。
FTP 用于可靠且高效地传输数据。
特点
FTP 的特点如下:
数据表示
文件组织和数据结构
传输模式
错误控制
访问控制
TCP 连接
为了文件传输,使用了两个 TCP 连接,如下所示:
控制连接 - 用于发送控制信息,例如用户识别、密码、更改远程目录的命令、检索和存储文件的命令等。FTP 利用控制连接。它以端口号 21 启动。
数据连接 - 为了发送实际文件,FTP 利用数据连接。它以端口号 20 启动。
以下是 TCP 连接的示意图:
FTP 会话
当客户端和服务器之间启动 FTP 会话时,客户端会与服务器端建立控制 TCP 连接。客户端通过此连接发送控制信息。服务器收到此信息后,会向客户端发起数据连接。一次只能通过一个数据连接发送一个文件。FTP 必须在整个会话过程中维护其用户信息。
数据结构
FTP 允许三种类型的数据结构,如下所示:
文件结构 - 它是一系列连续的数据字节。
记录结构 - 在此,文件由顺序记录组成。
页面结构 - 在此,文件由独立的索引页面组成。
FTP 服务器
FTP 服务器分为两部分,用于将普通公众用户与更私密的用户分开:
匿名服务器 - FTP 站点允许匿名 FTP,不需要密码即可访问。我们必须以匿名身份登录,并输入我们的电子邮件地址作为密码。
非匿名服务器 - 如果我们使用非匿名服务器,则我们将以您自己的身份登录并提供密码。
FTP 在客户端/服务器模型上运行。为了使用 FTP,我们需要客户端软件在我们的 PC 上运行。要启动 FTP 会话,我们必须运行 FTP 客户端软件并联系我们想要从中下载文件的 FTP 服务器。
FTP 客户端
FTP 命令
FTP 命令如下:
USER - 将用户识别发送到服务器。
PASS - 将用户密码发送到服务器。
PWD - 它会导致当前工作目录的名称在回复中返回。
工作流程
客户端通过请求下载文件来启动与服务器的对话。借助 FTP,客户端可以删除、上传、下载、重命名等,甚至可以在服务器上复制文件。用户通常需要登录到 FTP 服务器才能使用可用内容。
优点
FTP 的优点如下:
速度
高效
安全
来回移动
缺点
FTP 的缺点如下:
FTP 与每个系统都不兼容。
攻击者可以快速识别 FTP 密码
不允许同时向多个接收方运行传输。