新闻动态大文件传输

应用层中的文件传输协议(FTP)

FTP是一种应用程序层协议,可在本地文件系统和远程文件系统之间移动文件。它运行在TCP的顶部,例如HTTP。要传输文件,FTP并行使用2个TCP连接:控制连接和数据连接。

应用层中的文件传输协议(FTP)

什么是控制连接?

为了发送控制信息,例如用户标识,密码,更改远程目录的命令,检索和存储文件的命令等,FTP使用了控制连接。控制连接在端口号21上启动。

什么是数据连接?

为了发送实际文件,FTP使用数据连接。在端口号20上启动了数据连接。由于FTP使用单独的控制连接,因此带外发送控制信息。某些协议在同一TCP连接中发送其请求和响应标头行以及数据。因此,据说它们将带内控制信息发送出去。HTTP和SMTP就是这样的示例。

FTP会话

当客户端和服务器之间启动FTP会话时,客户端将启动与服务器端的控制TCP连接。客户端为此发送控制信息。服务器收到此消息后,将启动到客户端的数据连接。通过一个数据连接只能发送一个文件。但是控制连接在整个用户会话中保持活动状态。众所周知,HTTP是无状态的,即它不必跟踪任何用户状态。但是FTP需要在整个会话期间维护有关其用户的状态。

数据结构

FTP允许三种类型的数据结构:

文件结构–在文件结构中,没有内部结构,并且文件被视为连续的数据字节序列。

记录结构–在记录结构中,文件由顺序记录组成。

页面结构–在页面结构中,文件由独立的索引页面组成。

FTP命令

一些FTP命令是:

USER –此命令将用户标识发送到服务器。

通过–此命令将用户密码发送到服务器。

CWD –此命令允许用户使用其他目录或数据集进行文件存储或检索,而无需更改其登录或记帐信息。

RMD –此命令导致将路径名中指定的目录删除为目录。

MKD –此命令将路径名中指定的目录创建为目录。

PWD –此命令使当前工作目录的名称在回复中返回。

退回–此命令使远程主机启动数据连接并通过数据连接发送请求的文件。

STOR –此命令导致将文件存储到远程主机的当前目录中。

LIST –发送请求以显示目录中存在的所有文件的列表。

ABOR –此命令告诉服务器中止先前的FTP服务命令以及任何相关的数据传输。

QUIT(退出) –此命令终止USER,并且如果未进行文件传输,则服务器关闭控制连接。

FTP答复

一些FTP答复是:

200命令好。

530未登录

331用户名正确,需要密码。

225数据连接打开;没有进行中的转移。

221服务关闭控制连接。

551请求的操作中止:页面类型未知。

502命令未实现。

503命令顺序错误。

504该参数未实现命令。

普通文件传输协议(TFTP):这也是没有FTP复杂功能的文件传输协议。

这对于简单的文件传输(例如在启动时)很有用。

它使用UDP作为传输层协议。传输中的错误(丢失的数据包,校验和错误)必须由TFTP服务器处理。

它仅通过众所周知的端口69使用一个连接。

TFTP使用简单的锁定步骤协议(每个数据包都需要确认)。因此吞吐量受到限制

镭速Raysync传输解决方案,致力于满足企业内部或与外部合作伙伴数据传输需求,提供高效可控的大文件加速传输,超远距离、跨国网络数据传输,文件资产安全外发,文件管理与组织权限管理,支持本地部署和云服务,为企业提供安全、稳定、高效、便捷的大文件交互技术支持与服务。

上一篇:可靠数据传输协议原理

下一篇:为什么要使用FTP?FTP的机制是什么?

关注云语科技

wechat qrcode

微信扫一扫,获取最新资讯