FTP协议是什么

Fanly 2019-11-27 15:09:51
问答

FTP(File Transfer Protocol,文件传输协议)是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。

FTP(File Transfer Protocol,文件传输协议)是 TCP/IP 协议组中的协议之一。FTP 协议包括两个组成部分,其一为 FTP 服务器,其二为 FTP 客户端。

FTP

其中 FTP 服务器用来存储文件,用户可以使用 FTP 客户端通过 FTP 协议访问位于 FTP 服务器上的资源。在开发网站的时候,通常利用 FTP 协议把网页或程序传到 Web 服务器上。此外,由于 FTP 传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

默认情况下 FTP 协议使用 TCP 端口中的 20 和 21 这两个端口,其中 20 用于传输数据,21 用于传输控制信息。

但是,是否使用 20 作为传输数据的端口与 FTP 使用的传输模式有关,采用主动模式,那么数据传输端口就是 20;采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

主动模式(PORT FTP)

FTP 客户端首先和 FTP 服务器的 TCP 21 端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送 PORT 命令。 PORT 命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的 TCP 20 端口连接至客户端的指定端口发送数据。 FTP server 必须和客户端建立一个新的连接用来传送数据。

被动模式 (Passive FTP)

在建立控制通道的时候和 Standard 模式类似,但建立连接后发送的不是 Port 命令,而是 Pasv 命令。FTP 服务器收到 Pasv 命令后,随机打开一个高端端口(端口号大于 1024)并且通知客户端在这个端口上传送数据的请求,客户端连接 FTP 服务器此端口,通过三次握手建立通道,然后 FTP 服务器将通过这个端口进行数据的传送。

很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的 FTP 服务器不支持 PASV 模式,因为客户端无法穿过防火墙打开 FTP 服务器的高端端口;而许多内网的客户端不能用 PORT 模式登陆 FTP 服务器,因为从服务器的 TCP 20 无法和内部网络的客户端建立一个新的连接,造成无法工作。

0个人收藏 收藏

评论交流

泪雪默认头像 请「登录」后参与评论
  1. 加载中..

相关推荐

  • Motrix

    Motrix,一款免费开源的跨平台全能下载工具

    Motrix 是一款全能的下载工具,支持下载 HTTP、FTP、BT、磁力链等资源。简洁明了的图形操作界面、支持BT和磁力链任务、支持选择性下载BT部分文件,最高支持 10 个任务同时下载,单任务最高支持 64 线程下载,支持设置上传和下载限速及模拟用户代理UA等等。
  • Cyberduck

    Cyberduck,开源的FTP传输软件和云存储浏览器

    Cyber​​duck 是一款适用于 Mac 和 Windows 的自由服务器和云存储浏览器,支持FTP、SFTP、WebDAV、Amazon S3、OpenStack Swift、Backblaze B2、Microsoft Azure 和 OneDrive、Google Drive和Dropbox。
  • FileZilla

    FileZilla,免费开源的FTP客户端

    FileZilla是一款高效且用户友好的FTP客户端,支持FTP、SFTP和FTPS协议,适用于各类用户,特别是网站管理员和开发人员。它以直观的界面、强大的文件管理能力、高效的传输速度和稳定性著称。FileZilla还提供断点续传和远程文件编辑功能,增强了其实用性。在安全性方面,它通过多种加密选项确保文件传输的安全。
  • WinSCP

    WinSCP, 为Windows设计的SSH图形化SFTP客户端

    WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。适合各级用户,尤其对处理敏感数据的用户来说,其安全性和易用性是其主要优势。
  • SecureCRT

    SecureCRT,跨平台SSH客户端软件

    SecureCRT是一款专业级SSH客户端,提供安全的远程访问功能。它支持多种加密协议和认证方法,确保连接安全。功能强大的会话管理和自动化脚本大大提升工作效率。界面直观,易于上手,且高度可定制。虽为付费软件,但其高级功能和稳定性使其成为系统管理员和网络工程师的理想选择,是远程管理工作的高效工具。
  • WordPress 云储存 WordPress Backup

    如何将WordPress备份存储到云端服务中

    将WordPress备份存储到云端是确保网站数据安全的关键步骤。选择适当的云端服务提供商,安装备份插件,配置备份设置,并定期监控备份是必要的。建立应急恢复计划,包括定期测试备份还原,记录备份和还原过程,以应对潜在的数据丢失风险。