首页 > 其他分享 >关于FTP文件传输协议说明,带你了解更详情的文件传输协议

关于FTP文件传输协议说明,带你了解更详情的文件传输协议

时间:2023-04-07 16:37:18浏览次数:35  
标签:FTP 协议 文件传输 传输 服务器 客户端

image.png

网络和其他网络上的人与设备之间的通信使用协议进行。您可以说协议定义了对话规则:谁必须在何时发送哪些信息?如果数据没有到达接收者,会发生什么?您如何保护转帐免受错误和犯规?每当我们使用Internet时,OSI模型中的这些协议就一直在使用。最著名的是HTTP和HTTPS,通常用于访问网站。另一个重要协议是文件传输协议。那么它是用来干什么的呢?

首先讲一下为什么需要文件传输协议?

文件传输协议(FTP)是最古老的Internet协议之一。自1974年以来,就一直使用用于传输整个文件的技术。1985年,FTP在RFC 959中进行了精确定义。该协议背后的思想是使用命令触发下载和上传。这样,您就可以将文件从自己的设备(PC,智能手机等)传输到服务器,反之亦然。

在此过程中,用户可以使用文件管理系统(从操作系统中了解)。文件可以放在文件夹中,而文件夹又可以放在其他文件夹中,从而形成分层目录结构。

文件传输协议通常用于构建网站。例如,可以使用FTP访问将HTML文件传输到服务器。此外,网站提供商可以使访问者可以使用媒体文件。

其次来说一下,文件传输协议是如何工作? 文件传输协议在TCP / IP Internet协议套件的应用程序层中运行。这会将其与HTTP或POP放在同一层。这些协议的特征在于它们与诸如浏览器和电子邮件客户端之类的程序一起工作,以便为您提供服务。还有用于文件传输协议的特殊FTP软件。

这些程序通常有两个领域。一个区域显示本地目录结构,包括硬盘驱动器上的所有文件。另一个区域显示服务器的内存,包括其中的文件和文件夹。该软件使用户可以在两个区域之间移动文件。如今,浏览器和操作系统的命令行也可以用于FTP。

为了使用文件传输协议服务,您需要具有某些访问信息(用户名和密码)。您通常可以从服务器提供商那里获得。

在FTP连接中,通常会打开两个通道。首先,客户端和服务器使用端口21建立命令通道。客户端使用此通道将命令发送到服务器,作为响应,服务器发送回状态代码。之后,双方可以建立数据通道。这用于传输所选文件。发生这种情况时,协议会注意错误。如果在传输完成之前断开连接,则可以在重新建立连接后恢复该过程。

image.png

我们可以区分主动和被动 FTP。在活动版本中,客户端如上所述使用端口21建立连接,并告诉服务器可以使用哪个端口来传递其答案。但是,如果客户端受防火墙保护,则服务器将无法发送任何答案,因为所有外部连接均被阻止。这就是为什么开发被动模式的原因。这样,服务器可以向客户端发送端口号,然后客户端可以使用该端口号来建立数据通道。由于客户端自行启动连接,因此其防火墙无法阻止传输。

文件传输协议知道各种命令和状态码。利用32条命令(并非所有命令都始终在服务器上实现),客户端指示服务器上载或下载文件,组织目录或删除文件。服务器用状态码回答,该状态码提供有关命令是否已成功实现的信息。

与往常一样,您需要访问信息才能在服务器上使用FTP。但是某些服务器还提供匿名FTP,任何用户都可以使用该FTP将文件传输到该服务器,或者使用FTP从该服务器下载而无需输入密码。由于这些开放的FTP服务器容易受到安全风险的影响,因此用户的可能性通常非常有限。

最后来说一下安全性和文件传输协议 原始的文件传输协议没有任何安全功能。在其发展之时,互联网仍然很小,网络犯罪不存在。从那时起,由于传输是完全未加密的,因此使用FTP已涉及许多安全风险。这就是为什么开发了另外两个安全版本的原因,这些版本目前正在相互竞争:FTPS和SFTP。第一个版本是使用SSL的FTP。该连接是与安全套接字层(SSL)或传输层安全性(TLS)结合使用的,其中对数据交换进行了加密。

SSH文件传输协议(SFTP)使用安全外壳(SSH)来安全地传输文件。与FTPS一样,连接也是加密的。但是,FTPS需要两个连接,而SFTP只需要一个。但是SFTP确实需要使用其他程序。

镭速文件传输协议特点: 镭速传输协议主要技术原理

镭速传输协议主要通过如下两方面来改善传输效率:更有效的拥塞判断及处理; 更准确及时地进行丢包判断恢复制机制;

更有效的拥塞判断及处理

目前主流的拥塞判断是基于二十几年前的网络情况设计的,其基本假设是任何丢包都反映了网络拥塞。这一假设与现代网络情况已完全脱节。现代网络丢包常常并不是由拥塞因素引起的。这一脱节导致传输协议常常进入过于保守的传输状态。

镭速传输协议拥塞检测算法会自动收集路径上已有的背景传输信息(丢包、时延以及抖动),根据传输速度准确判断出实际的拥塞情况,既不过于保守也不过于激进,可以有效充分利用路径带宽。

镭速传输提供一站式文件传输加速解决方案,旨在为IT、影视、生物基因、制造业等众多行业客户实现高性能、安全、稳定的数据传输加速服务。传统文件传输方式(如FTP/HTTP/CIFS)在传输速度、传输安全、系统管控等多个方面存在问题,而镭速文件传输解决方案通过自主研发、技术创新,可满足客户在文件传输加速、传输安全、可管可控等全方位的需求。

标签:FTP,协议,文件传输,传输,服务器,客户端
From: https://blog.51cto.com/u_16039318/6176365

相关文章

  • 关于FTP文件传输协议说明,带你了解更详情的文件传输协议
    Internet和其他网络上的人与设备之间的通信使用协议进行。您可以说协议定义了对话规则:谁必须在何时发送哪些信息?如果数据没有到达接收者,会发生什么?您如何保护转帐免受错误和犯规?每当我们使用Internet时,OSI模型中的这些协议就一直在使用。最著名的是HTTP和HTTPS,通常用于访问网站。......
  • 蓝色协议技能攻略
    作为万代首次推出的MMO类型的开放游戏,【蓝色协议】一经推出便深受广大玩家的关注,下面是本站为各位新手玩家带来关于蓝色协议技能的相关介绍,希望对你有所帮助。蓝色协议技能攻略游戏:蓝色协议测试时间:2023.3.31下午1点,在PC端开启技能系统:1、职业技能:一共只有四个槽位,由于游戏......
  • IIC总线协议—读写EEPROM
    1、I2C简介I2C通讯协议(Inter-IntegratedCircuit)是由Phiilps公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要USART、CAN等通讯协议的外部收发设备,现在被广泛地使用在系统内多个集成电路(IC)间的通讯。2、I2C物理层I2C总线只需要两条总线线路,一条双向串行数据线(SDA),一......
  • Centos7 安装配置FTP服务
    1、FTP简介ftp(FileTransferProtocol文件传输协议)是基于TCP/IP协议的应用层协议,用于文件的传输,包括ftp服务器(或服务端)和ftp客户端2、关闭防火墙设置selinuxsystemcltstopfirewalld.service&&systemcltdisablefirewalld.serviceSELINUX=disabledsetenforce0使修改立......
  • DevEco Device Tool 3.1 Release新版本发布,新增资源管理器、SFTP、HDC
     DevEcoDeviceTool是面向智能设备开发者提供的一站式集成开发环境,支持代码编辑、编译、烧录和调试、性能监测等功能,支持C/C++语言,以插件的形式部署在VisualStudioCode(简称VSCode)上,支持Windows1064位或Ubuntu18.04-21.10版本。本次为大家带来的是DevEcoDeviceTool3.1......
  • Java GenericObjectPool 对象池化技术--SpringBoot sftp 连接池工具类
    JavaBasePooledObjectFactory对象池化技术通常一个对象创建、销毁非常耗时的时候,我们不会频繁的创建和销毁它,而是考虑复用。复用对象的一种做法就是对象池,将创建好的对象放入池中维护起来,下次再用的时候直接拿池中已经创建好的对象继续用,这就是池化的思想。ApacheCommonsPoo......
  • udp协议的时间服务器
    #include<stdio.h>#include<stdlib.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<errno.h>#include<string.h>#include<time.h>constintmaxline=4096;char*sock_nt......
  • udp协议的获取时间的客户端
    #include<stdio.h>#include<stdlib.h>#include<sys/socket.h>#include<netinet/in.h>#include<arpa/inet.h>#include<errno.h>#include<string.h>constintmaxline=4096;voiddg_cli(FILE*fp,intsockfd,stru......
  • GPL 协议和 LGPL 协议的理解
    GPL协议的解释GPL(GNU通用公共许可证)是一种自由软件许可证,由自由软件基金会(FreeSoftwareFoundation,简称FSF)创建并维护。它是一种开源许可证,旨在保护软件用户的自由,并确保软件的自由传播和共享。GPL协议的主要原则如下:自由使用:用户有权以任何目的运行、研究、复制、修改和......
  • 管理WEB服务器文件的WebDAV协议&HTTP大跃进--QUIC与HTTP30&WEB安全攻击概述
    管理WEB服务器文件的WebDAV协议WebADV协议    WEBDAV追加方法  WeDAV请求示例  HTTP大跃进--QUIC与HTTP30 QUIC&HTTP3.0   HTTP2.0的问题队头阻塞建立连接的握手延迟大QUIC的特性0RTT   没有队头阻塞的多路复用 ......