FTP 简介
几乎每个企业都使用过或仍正在使用文件传输协议(FTP)来实现文档的传输。自从1971年第一标准版本的发布,已经有很多种不同的FTP服务器和客户端出现。ftp 具有已下特点:
- 提供交互式的访问,使得用户更容易通过 操作命令与远程系统交互;
- 允许客户指定存储文件的类型与格式;
- 具备鉴别控制能力,允许文件具有存取权 限;
- 屏蔽了计算机系统的细节,因而适合于在 异构网络中任意计算机之间传送文件
文件传输协议(FTP)有一个漫长的演化史,是互联网上最重要的应用之一,但时至今日,却已江河日下;以下的几个缺点一直为人诟病的缺点
1. 数据传输模式不合理(导致乱码)
不考虑文件自身的内容,一味使用ASCII模式传输数据是不合理的。文件传输协议(FTP)应该具有自动检测功能,当然用户也可以进行自定义。虽然现在许多Linux和Windows客户端已经支持自动传输模式,但多达数代的UNIX和Windows客户端都默认使用ASCII传输模式,这种传输模式甚至会造成文件损坏。
2. 设计不合理(安全问题)
文件传输协议(FTP)可以在主动模式(PORT)或被动模式(PASV)下工作,这决定了数据链接建立的方式。在主动模式下,客户端首先向服务器端发送IP地址和端口号,然后等待服务器端建立TCP链接。在被动模式下,客户端同样首先建立到服务器的链接,但服务器端会开启一个端口(1024到5000之间),等待客户端传输数据。文件传输协议(FTP)中最让人不可思议的是,客户端会侦听服务器端!
3. 与防火墙工作不协调(安全问题)
在文件传输协议(FTP)诞生在网络地址转换(NAT)和防火墙之前,那时的网络还不存在恶意攻击。今天大多数最终用户的IPv4地址已不可路由,这是因为防火墙的使用和IPv4地址的短缺。
这对FTP意味着什么呢?这意味着如果FTP客户端IP地址不可路由,或者位于防火墙之后,那么就只能使用被动传输模式进行数据传输。
如果服务器端的IP地址也不可路由,或者位于防火墙之后呢?FTP将无法进行数据传输!
现在,许多防火墙适用于NAT环境,可以使用一些特殊的技巧(hacks)允许FTP在防火墙之后正常工作。当然,这需要对防火墙进行配置。
4. FTP协议效率低下(FTP 10次往返,http 2次)
从FTP服务器上检索一个文件,包含繁复的交换握手步骤:
客户端建立到FTP服务器端控制端口的TCP Socket链接,并等待TCP握手完成;
客户端等待服务器端发送回执;
客户端向服务器端发送用户名并等待响应;
客户端向服务器端发送密码并等待响应;
客户端向服务器端发送SYST命令并等待响应;
客户端向服务器端发送TYPE I命令并等待响应;
如果用户需要在服务器端切换目录,客户端仍然发送命令并等待响应;
主动模式下,客户端需要发送PORT命令到服务器端,然后等待响应(被动模式与主动模式相反);
建立数据传输链接(需要经过三次握手,建立一条TCP Socket连接);
通过链接传输数据;
客户端等待服务器端从控制连接发送2xx指令,以确保数据传输成功;
客户端发送QUIT命令,并等待服务器响应;
同样的情形,我们来看看HTTP协议:
HTTP客户端向HTTP服务器端建立一条TCP Socket连接;
HTTP客户端向HTTP服务器端发送GET命令,包含URL、HTTP协议版本、虚拟主机名等等,并等待响应;
HTTP服务器端的响应包含了所有想要的数据,完成!
传输一个文件,FTP需要往复10次,而HTTP只需要2次!如果传输多个文件,FTP可以省略发送用户名和密码的步骤,而HTTP则可以使用固定的套接字(Socket),在相同的TCP连接中传输文件。
- 工作方式
FTP 客户端功能单一,多人协同不便,多个人办公,需要管理员用命令新建用户;或者用管理端工具新建用户;对于文件同步,大文件数据备份等功能无能为力;移动办公只有第三方工具,并且有严重的网络安全问题;
一粒云企业网盘简介
一粒云企业网盘主要为企业提供海量数据存储,共享,办公协作的企业云盘;
主要特色是:基于NODEJS平台,具有事件驱动,非阻塞I/O特性,极大限度的提高的硬件的利用率,降低企业使用硬件的费用;高效安全的文件传输协议,百兆办公环境可达到最高11Mb/s的传输速度;
“极简主义”设计,产品一键安装,为管理员提供图形化统计报表,数据;提供全平台的客户端,用户可以在任意时刻同步,共享办公数据;
“为企业保护知识财富”:提供企业强制收集知识数据功能,工作交接功能,更大程度的守护企业的知识财富
更多详情请参考一粒云企业网盘白皮书,功能列表,产品介绍等资料
功能对比
功能点 | FTP | 一粒云企业网盘 |
文件存储 | Linux自带 | 分布式文件系统 |
文件操作 | 上传下载删除等基本操作 | 上传下载删除移动复制属性 |
文件同步 | 不支持 | 支持 |
文件备份 | 不支持 | 支持 |
版本管理 | 不支持 | 支持 |
传输协议 | ftp(低) | http(高) |
用户管理 | 添加删除基本操作 | 支持AD域导入,钉钉帐号导入,单个用户基本操作锁定,移交等 |
空间设定 | 不支持 | 支持个人,部门文件空间限制 |
企业组织架构 | 不支持 | 支持 |
权限管理 | 通过密码管理 | 细分11种文件管理权限 |
文件预览 | 不支持 | 支持文件在线预览 |
文件分享 | 不支持 | 支持 |
安全性 | 较差 | 底层存储加密,传输加密,应用管理加密 |
总结 | 功能单一,操作不便,安全性不高 | 功能丰富,适合办公共享协作,操作简单,安全可靠 |