新闻动态大文件传输

文件传输协议ftp主被动模式区别
FTP是文件传输过程中的常用协议,很多公司搭建FTP服务器来提供文件下载服务,这里给大家分享一下FTP的两种传输模式,FTP不同于其他服务的是它使用了两个端口, 一个数据端口和一个命令端口。通常21端口是命令端口,20端口是数据端口。当混入主动/被动模式的概念时,数据端口就有可能不是20了。 主动模式 PORT中文称为主动模式,主动模式的工作原理: FTP客户端使用N端口连接到FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,客户端开放N+1端口,发送 PORT命令到FTP服务器,告诉服务器客户端采用主动模式并开放端口;FTP服务器收到PORT主动模式命令和端口号后,通过服务器的20端口和客户端开放的端口连接,发送数据。 被动模式 PASV是Passive的缩写,中文成为被动模式,被动模式的工作原理:FTP客户端使用N连接FTP服务器的21端口,发送用户名和密码登录,登录成功后要list列表或者读取数据时,发送PASV命令到FTP服务器, 服务器在本地开放一个端口(1024以上),然后把开放的端口告诉客户端, 客户端再通过N+1端口连接到服务器开放的端口进行数据传输 区别对比 二者的区别主要在于建立数据传输连接的时候,主模式的连接发起方为服务器端,使用20号端口连接客户端的N+1端口建立数据连接;被动模式连接发起方为客户端,客户端使用端口号+1去连接服务器的某一高位端口; 网络设置区别 情景: FTP的客户端和服务器分别在不同网络,两个网络之间需要经过防火墙。 主动模式下,客户端的FTP软件设置主动模式开放的端口段,在客户端的防火墙开放对应的端口段即可。 有一种常见问题是:服务器端只开放了21端口, 客户端机器没开放任何端口。FTP客户端连接采用的被动模式,结果客户端能登录成功,但是无法LIST列表和读取数据。很明显,是因为服务器端没开放被动模式下的随机端口导致。 由于被动模式下,服务器端开放的端口随机,但是防火墙要不能全部开放,解决的方案是,在ftp服务器配置被动模式下开放部分随机高位端口(范围在ftp服务器软件设置,可以设置任意1024上的端口段),然后在防火墙设置规则,开放服务器端相应的端口号即可。 本文地址:https://www.raysync.cn/news/post-id-285 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24
FTP(文件传输协议)的主动模式与被动模式
文件传输协议FTP,是提供上传及下载文件的服务。FTP是基于TCP协议的服务,而在FTP服务器和客户端建立连接时,有两种模式主动模式和被动模式。。 FTP工作原理 FTP服务使用两个端口在服务器和客户端之间进行通信。 一个是控制端口(也叫命令端口),用来传输指令和命令,命令端口通常是21。另一个是数据端口,用来传输实际的数据。 主动模式与被动模式的区别,主要在数据端口上。 FTP主动模式 主动模式建立连接的过程如下: 1. 客户端打开一个随机的端口N(端口号大于1024),连接至FTP服务器的21号命令端口。 客户端开始监听端口N+1,并通知FTP服务器客户端正在监听的端口号并且已准备好从此端口接收数据。 2. FTP服务器打开20号端口并且建立和客户端数据端口的连接。 3. 客户端向FTP服务器发送一个应答,告诉FTP服务器它已经建立好了一个连接。 主动模式下的工作方式: 命令连接:客户端 -> FTP服务器 数据连接:客户端 总结一下,主动模式下数据连接是由FTP服务器端发起。 使用主动模式的情况下,在防火墙或NAT环境下,容易产生一些问题,导致无法连接。比如:FTP服务器企图与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞掉。所以产生了从客户端发起连接的被动模式。 FTP被动模式 被动模式建立连接的过程如下: 1. 客户端打开一个随机的端口N(端口号大于1024),连接至FTP服务器的21号命令端口。 客户端打开一个随机的端口N+1,并向FTP服务器发送PASV命令。 2. FTP服务器打开一个任意的非特权端口P(端口号大于1024)并将端口号通知客户端。 3. 客户端发起从本地端口N+1到FTP服务器的端口P的连接用来传送数据。 被动模式下的工作方式: 命令连接:客户端 -> FTP服务器 数据连接:客户端 -> FTP服务器 被动模式下,命令连接和数据连接都由客户端发起。 这样就可以解决主动模式下从FTP服务器发起的数据连接的端口被防火墙阻塞掉的问题。 解决通过防火墙连接FTP的问题 在FTP服务器端开启被动模式需要进行如下的设置: pasv_enable=YES FTP服务器使用被动模式 pasv_min_port=60000 定义数据连接端口号开始范围 pasv_max_port=60100 定义数据连接端口号结束范围 在防火墙上要添加允许从60000到60100端口的入站规则。 解决关于NAT的问题 有两种方法: 在防火墙上启用FTP的ALG功能 在FTP服务器端指定地址进行地址转换 以vsftpd为例,配置FTP服务器端指定地址进行地址转换。 pasv_addr_resolve=YES 启用地址转换 pasv_address=xx.xx.xx.xx FTP服务器公网地址 本文地址:https://www.raysync.cn/news/post-id-284 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24
文件传输协议(FTP)两种工作方式和工作原理
文件传输协议FTP支持两种模式,一种方式叫做Standard ,一种是 Passive 。 Standard模式 FTP的客户端发送 PORT 命令到FTP服务器。Passive模式FTP的客户端发送 PASV命令到 FTP Server。 下面为大家介绍一个这两种方式的工作原理: Port模式FTP 客户端首先和FTP服务器的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。 PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP server必须和客户端建立一个新的连接用来传送数据。(可以看到在这种方式下是客户端和服务器建立控制连接,服务器向客户端建立数据连接,其中,客户端的控制连接和数据连接的端口号是大于1024的两个端口号(临时端口),而FTP服务器的数据端口为20,控制端口为21) Passive模式 在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个临时端口(也叫自由端口,端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。(可以看到这种情况下的连接都是由客户端向服务器发起的,与下面所说的“为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式”相对应,而服务器端的数据端口是临时端口,而不是常规的20) 很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP 20无法和内部网络的客户端建立一个新的连接,造成无法工作。 本文地址:https://www.raysync.cn/news/post-id-283 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24
关于匿名文件传输协议(FTP)介绍
关于匿名文件传输协议(FTP)介绍,其实在默认状态下,FTP 站点是允许匿名访问,FTP 服务器接受对该资源的所有请求,并且不提示用户输入用户名或密码。如果站点中存储有重要的或敏感的信息,只允许授权用户访问,应禁止匿名访问。 使用FTP时必须首先登录,在远程主机上获得相应的权限以后,方可下载或上传文件。也就是说,要想同哪一台计算机传送文件,就必须具有哪一台计算机的适当授权。换言之,除非有用户ID和口令,否则便无法传送文件。这种情况违背了Internet的开放性,Internet上的FTP主机何止千万,不可能要求每个用户在每一台主机上都拥有帐号。匿名FTP就是为解决这个问题而产生的。 匿名FTP是这样一种机制,用户可通过它连接到远程主机上,并从其下载文件,而无需成为其注册用户。系统管理员建立了一个特殊的用户ID,名为anonymous, Internet上的任何人在任何地方都可使用该用户ID。 通过FTP程序连接匿名FTP主机的方式同连接普通FTP主机的方式差不多,只是在要求提供用户标识ID时必须输入anonymous,该用户ID的口令可以是任意的字符串。习惯上,用自己的E-mail地址作为口令,使系统维护程序能够记录下来谁在存取这些文件。 值得注意的是,匿名FTP不适用于所有Internet主机,它只适用于那些提供了这项服务的主机。 当远程主机提供匿名FTP服务时,会指定某些目录向公众开放,允许匿名存取。系统中的其余目录则处于隐匿状态。作为一种安全措施,大多数匿名FTP主机都允许用户从其下载文件,而不允许用户向其上传文件,也就是说,用户可将匿名FTP主机上的所有文件全部拷贝到自己的机器上,但不能将自己机器上的任何一个文件拷贝至匿名FTP主机上。即使有些匿名FTP主机确实允许用户上传文件,用户也只能将文件上传至某一指定上传目录中。随后,系统管理员会去检查这些文件,他会将这些文件移至另一个公共下载目录中,供其他用户下载,利用这种方式,远程主机的用户得到了保护,避免了有人上传有问题的文件,如带病毒的文件。 本文地址:https://www.raysync.cn/news/post-id-281 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24
FTP文件传输协议常见的术语
文件传输协议(FTP)使得主机间可以共享文件。 FTP 使用 TCP 生成一个虚拟连接用于控制命令交互,然后再生成一个单独的 TCP 连接用于数据传输。 下面来介绍一下文件传输协议常见的术语有哪些吧 FTP(FILE TRANSFER PROTOCOL):文件传输协议。 PI(protocol interpreter):协议解析器。用户和服务器用其来解析协议,它们的具体实现分别称为用户 PI (USER-PI)和服务器PI(SERVER-PI)。 服务器PI(server-PI):服务器 PI 在 L 端口“监听”用户协议解析器的连接请求并建立控制连接。它从用户 PI接收标准的 FTP 命令,发送响应,并管理服务器 DTP。 服务器DTP(server-DTP):数据传输过程,在通常的“主动”状态下是用“监听”的数据端口建立数据连接。它建立传输和存储参数,并在服务器端 PI 的命令下传输数据。服务器端 DTP 也可以用于“被动”模式,而不是主动在数据端口建立连接。 用户PI(user-PI):用户协议解析器用 U 端口建立到服务器 FTP 过程的控制连接,并在文件传输时管理用户 DTP。 用户DTP(user-DTP):数据传输过程在数据端口“监听”服务器 FTP 过程的连接。 控制连接:用户PI 与服务器PI 用来交换命令和响应的信息传输通道。 数据连接:通过控制连接协商的模式和类型进行数据传输。 本文地址:https://www.raysync.cn/news/post-id-281 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24
文件传输协议的两种传输方式ASCII和二进制
文件传输协议的两种传输方式是ASCII和二进制。 ASCII传输方式 假定用户正在拷贝的文件包含的简单ASCII码文本,如果在远程机器上运行的不是UNIX,当文件传输时ftp通常会自动地调整文件的内容以便于把文件解释成另外那台计算机存储文本文件的格式。 但是常常有这样的情况,用户正在传输的文件包含的不是文本文件,它们可能是程序,数据库,字处理文件或者压缩文件。在拷贝任何非文本文件之前,用binary 命令告诉ftp逐字拷贝。 二进制传输模式 在二进制传输中,保存文件的位序,以便原始和拷贝的是逐位一一对应的。即使目的地机器上包含位序列的文件是没意义的。例如,macintosh以二进制方式传送可执行文件到Windows系统,在对方系统上,此文件不能执行。 如在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会损坏数据。(ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果传输二进制文件,所有的位都是重要的。) 如果你在ASCII方式下传输二进制文件,即使不需要也仍会转译。这会使传输稍微变慢 ,也会损坏数据,使文件变得不能用。(在大多数计算机上,ASCII方式一般假设每一字符的第一有效位无意义,因为ASCII字符组合不使用它。如果你传输二进制文件,所有的位都是重要的。)如果你知道这两台机器是同样的,则二进制方式对文本文件和数据文件都是有效的。 本文地址:https://www.raysync.cn/news/post-id-280 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24
关于文件传输协议(FTP)控制命令以及文件传输协议响应码
关于文件传输协议(FTP)控制命令以及文件传输协议响应码,文件传输协议(FTP)控制帧即远程交换信息,包含控制命令和选项。大多数文件传输协议(FTP) 控制帧是简单的ASCII文本,用户通过用户PI向服务器PI发出FTP命令,服务器PI执行用户PI的FTP命令,并将执行的结果返回给用户。下面为大家介绍一下常用的FTP命令如下所示: 命令 | 描述 ABOR:中断数据连接程序 ACCT:系统特权帐号 ALLO:为服务器上的文件存储器分配字节 APPE:添加文件到服务器同名文件 CDUP :改变服务器上的父目录 CWD :改变服务器上的工作目录 DELE:删除服务器上的指定文件 HELP:返回指定命令信息 LIST:如果是文件名列出文件信息,如果是目录则列出文件列表 MODE:传输模式(S=流模式,B=块模式,C=压缩模式) MKD:在服务器上建立指定目录 NLST:列出指定目录内容 NOOP:无动作,除了来自服务器上的承认 PASS:系统登录密码 PASV:请求服务器等待数据连接 PORT :IP 地址和两字节的端口 ID PWD:显示当前工作目录 QUIT:从 FTP 服务器上退出登录 REIN:重新初始化登录状态连接 REST:由特定偏移量重启文件传递 RETR:从服务器上找回(复制)文件 RMD:在服务器上删除指定目录 RNFR:对旧路径重命名 RNTO:对新路径重命名 SITE:由服务器提供的站点特殊参数 SMNT:挂载指定文件结构 STAT:在当前程序或目录上返回信息 STOR:储存(复制)文件到服务器上 STOU:储存文件到服务器名称上 STRU:数据结构(F=文件,R=记录,P=页面) SYST:返回服务器使用的操作系统 TYPE:数据类型(A=ASCII,E=EBCDIC,I=binary) USER>:系统登录的用户名 FTP命令的响应是为了对数据传输请求和过程进行同步,也是为了让用户了解服务器的状态 。每个命令必须至少有一个响应,如果有多个响应,每个响应要易于区别。 FTP响应码如下所示: 响应代码 | 描述 110:新文件指示器上的重启标记 120:服务器准备就绪的时间(分钟数) 125:打开数据连接,开始传输 150:打开连接 200:成功 202:命令没有执行 211:系统状态回复 212:目录状态回复 213:文件状态回复 214:帮助信息回复 215:系统类型回复 220:服务就绪 221:退出网络 225:打开数据连接 226:结束数据连接 227:进入被动模式(IP 地址、ID 端口) 230:登录因特网 250:文件行为完成 257:路径名建立 331:要求密码 332:要求帐号 350:文件行为暂停 421:服务关闭 425:无法打开数据连接 426:结束连接 450:文件不可用 451:遇到本地错误 452:磁盘空间不足 500:无效命令 501:错误参数 502:命令没有执行 503:错误指令序列 504:无效命令参数 530:未登录网络 532:存储文件需要帐号 550:文件不可用 551:不知道的页类型 552:超过存储分配 553文件名不允许 本文地址:https://www.raysync.cn/news/post-id-279 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24
文件传输协议是什么?小编带你认识一下文件传输协议
文件传输协议是什么?小编带你认识一下文件传输协议,文件传输协议,英文名:File Transfer Protocol,通常我们都是简称FTP,是用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。 FTP 是因特网网络上历史最悠久的网络工具,从 1971 年由 A KBHUSHAN 提出第一个 FTP 的RFC(RFC114) 至今近半个世纪来,FTP 凭借其独特的优势一直都是因特网中最重要、最广泛的服务之一。 FTP 的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。它能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。 FTP允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。 本文地址:https://www.raysync.cn/news/post-id-278 ,镭速大文件传输软件,高速传输系统,提供ftp传输加速服务,企业级大文件传输协议,解决大数据传输,跨境传输,跨国大文件传输慢的问题,帮助企业提高传输效率。
2020-06-24

关注云语科技

wechat qrcode

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