应用层中的文件传输协议(FTP)
FTP是一种应用程序层协议,可在本地文件系统和远程文件系统之间移动文件。它运行在TCP的顶部,例如HTTP。要传输文件,FTP并行使用2个TCP连接:控制连接和数据连接。
什么是控制连接?
为了发送控制信息,例如用户标识,密码,更改远程目录的命令,检索和存储文件的命令等,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传输解决方案,致力于满足企业内部或与外部合作伙伴数据传输需求,提供高效可控的大文件加速传输,超远距离、跨国网络数据传输,文件资产安全外发,文件管理与组织权限管理,支持本地部署和云服务,为企业提供安全、稳定、高效、便捷的大文件交互技术支持与服务。
镭速文件传输协议主要特性
高速传输
镭速传输协议可以充分利用大带宽网络,以最快的速度进行数据传输。在海量数据分发应用场景中, 可以帮助用户在最少的时间完成大数据传输。
实时性好
镭速传输协议支持传输连接多通道并行特性,当用户在 A 点与 B 点之间建立连接后,可通过多并行通道特性快速并行传输多个无关的数据流,这些数据流的传输无需经历连接建立的握手过程,极大提高了传输实时性;镭速传输协议创新性的 ACK 设计,帮助用户在存在丢包的环境中,以最快最准确的方式完成数据重发。在游戏、直播等应用场景中帮助用户实现最佳数据传输实时性。
防火墙&NAT 设备友好性
镭速传输协议基于 UDP 协议,可以顺利通过各种 NAT 设备。镭速传输协议可以在 1 个 UDP 端口上运行多条连接,镭速传输协议服务端只需要用户的防火墙设备开放 1 个端口即可与多个镭速传输协议客户端完成连接和数据传输。
容易集成
镭速传输协议运行在系统的应用层和用户空间,不需要修改操作系统内核配置;镭速传输协议提供一系列简单易用的 SDK(Software Develop Kit/软件开发套件)、API (Application Programming Interface/应用编程接口)以及清晰完整的开发文档,帮助用户快速集成。
高度可配置
镭速传输协议提供配置参数供用户灵活自定义,通过不同的参数组配置,让传输协议可以最好的适用于用户的应用场景。例如大文件传输更加关注带宽的利用率,游戏/直播等应用更加关注数据传输的实时性,镭速传输已经针对常见的多种应用场景进行优化,提供多组配置参数供用户进行选择。
跨平台
镭速 Proxy 支持 Windows/Mac/Android/IOS/Linux/Unix
镭速传输提供一站式文件传输加速解决方案,旨在为IT、影视、生物基因、制造业等众多行业客户实现高性能、安全、稳定的数据传输加速服务。传统文件传输方式(如FTP/HTTP/CIFS)在传输速度、传输安全、系统管控等多个方面存在问题,而镭速文件传输解决方案通过自主研发、技术创新,可满足客户在文件传输加速、传输安全、可管可控等全方位的需求。
本文《应用层中的文件传输协议(FTP)》内容由镭速大文件传输软件整理发布,如需转载,请注明出处及链接:https://www.raysync.cn/news/post-id-748