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. 加载中..

相关推荐

  • Network application layer 网络应用层

    应用层协议有哪些

    应用层协议有域名系统DNS协议、FTP文件传输协议、telnet远程终端协议、HTTP超文本传送协议、SMTP电子邮件协议、POP3邮件读取协议、Telnet远程登录协议、SNMP简单网络管理协议、TFTP简单文件传送协议等。
  • network protocol 网络协议

    常用的网络协议有哪些

    常用的网络协议有 TCP/IP 协议、IPX/SPX 协议、NetBEUI 协议、HTTP 协议、FTP 协议等。网络通信协议是一种网络通用语言,为连接不同操作系统和不同硬件体系结构的互联网络提供通信支持,是一种网络通用语言。
  • MobaXterm

    MobaXterm是什么

    MobaXterm 是远程计算的终极工具箱,用于 Windows 的增强终端,带有 X11 服务器、选项卡式 SSH 客户端、网络工具等。提供了大量为程序员、网站管理员、it 管理员和几乎所有需要以更简单方式处理远程作业的用户而定制的功能。
  • ssh 安全外壳协议

    ssh协议是什么

    SSH是Secure SHell的缩写,由 IETF 的网络小组(Network Working Group)所制定,叫做安全外壳协议,是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。
  • SSL

    SSL协议是什么

    SSL协议是一种安全传输协议,SSL是SecureSocketLayer的缩写,即安全套接层协议。能够对信用卡和个人信息提供较安全的保护。SSL是对计算机之间整个会话进行加密的协议。SSL采用了公开密钥和私有密钥两种加密方法。
  • 115怎么用磁力下载

    115怎么用磁力下载

    用浏览器打开115网盘的官网,登录自己的帐号。进入文件列表页面后,点击左上角的“链接任务”按钮。粘贴输入你要下载的磁力链接,选择“开始下载”即可。