新闻动态

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

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

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

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

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

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

数据结构: 文件传输协议允许三种类型的数据结构:

文件结构–在文件结构中,没有内部结构,并且文件被视为连续的数据字节序列。 记录结构–在记录结构中,文件由顺序记录组成。 页面结构–在页面结构中,文件由独立的索引页面组成。 FTP命令–一些FTP命令是:

USER –此命令将用户标识发送到服务器。 PASS –此命令将用户密码发送到服务器。 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使用简单的锁定步骤协议(每个数据包都需要确认)。因此吞吐量受到限制。

匿名FTP: 在某些文件可公开访问的站点上启用了匿名FTP。用户无需任何用户名或密码即可访问这些文件。相反,默认情况下,用户名设置为匿名,而来宾的密码为。在此,用户访问权限非常有限。例如,可以允许用户复制文件,但不能浏览目录。

上一篇:全球数据量暴增,2025年将达到163ZB,数据传输面临挑战

下一篇:关于文件传输协议(FTP),了解文件传输真正的含义

关注云语科技

wechat qrcode

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