一些文件传输协议为人诟病的缺点

文件传输协议(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客户端和服务器端,数据以明文的形式传输,任何对通讯路径上的路由具有控制能力的人,都可以通过嗅探获取你的密码和数据。我们当然可以使用SSL封装FTP,但FTP是通过建立多次链接进行数据传输的,我们即便是保护了密码安全,也很难保护数据传输的安全性。自文件传输协议(FTP)发布以来,安全的数据传输也经历了长足发展,推荐使用SCP取代FTP进行文件传输。5.FTP协议效率低下从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)曾经显赫一时,但现在已经过时了,它是一个既不不安全,也不不友好,而且效率低下的协议,势必被取而代之。

时间: 2024-08-01 21:16:19

一些文件传输协议为人诟病的缺点的相关文章

文件传输协议(FTP)必将消亡

文件传输协议(FTP)在RFC 959中定义,于1985年http://www.aliyun.com/zixun/aggregation/2952.html">10月发布.文件传输协议(FTP)被设计成为一个跨平台的.简单且易于实现的协议. 文件传输协议(FTP)有一个漫长的演化史,是互联网上最重要的应用之一,但时至今日,却已江河日下.本文作者从各方面列举了一些文件传输协议(FTP)为人诟病的缺点. 1.数据传输模式不合理 不考虑文件自身的内容,一味使用ASCII模式传输数据是不合理的.文

FTPS(基于 SSL 的FTP)与 SFTP(SSH 文件传输协议)对比

SSH File transfer protocol(SFTP)也称为通过安全套接层的文件传输协议File Transfer protocol via Secure Socket Layer, 以及 FTPS 都是最常见的安全 FTP 通信技术,用于通过 TCP 协议将计算机文件从一个主机传输到另一个主机.SFTP 和 FTPS 都提供高级别文件传输安全保护,通过强大的算法(如 AES 和 Triple DES)来加密传输的数据. 但是 SFTP 和 FTPS 之间最显着的区别是如何验证和管理连

FTP文件传输协议两种方式的工作原理

FTP是一种文件传输协议,它支持两种模式,一种方式叫做Standard (也就是 Active,主动方式),一种是 Passive (也就是PASV,被动方式). Standard模式 FTP的客户端发送 PORT 命令到FTP server.Passive模式FTP的客户端发送 PASV命令到 FTP Server. 下面介绍一个这两种方式的工作原理: Standard模式 FTP 客户端首先和FTP Server的TCP 21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个

FTP文件传输协议

文件传输协议(FTP:File Transfer Protocol)使得主机间可以共享文件. FTP 使用 TCP 生成一个虚拟连接用于控制信息,然后再生成一个单独的 TCP 连接用于数据传输.控制连接使用类似 TELNET 协议在主机间交换命令和消息. FTP 的主要功能如下: 提供文件的共享(计算机程序 / 数据): 支持间接使用远程计算机: 使用户不因各类主机文件存储器系统的差异而受影响: 可靠且有效的传输数据. FTP ,尽管可以直接被终端用户使用,但其应用主要还是通过程序实现. FTP

《计算机网络:自顶向下方法(原书第6版)》一2.3 文件传输协议:FTP

2.3 文件传输协议:FTP 在一个典型的FTP会话中,用户坐在一台主机(本地主机)前面,向一台远程主机传输(或接收来自远程主机的)文件.为使用户能访问它的远程账户,用户必须提供一个用户标识和口令.在提供了这种授权信息后,用户就能从本地文件系统向远程主机文件系统传送文件,反之亦然.如图2-14所示,用户通过一个FTP用户代理与FTP交互.该用户首先提供远程主机的主机名,使本地主机的FTP客户进程建立一个到远程主机FTP服务器进程的TCP连接.该用户接着提供用户标识和口令,作为FTP命令的一部分在

FTP/SFTP 文件传输协议

1.FTP ftp,File Transfer Protocol,默认端口21. 2.SFTP sftp,Secure File Transfer Protocol,默认端口22. 可以为传输文件提供一种安全的加密方法.sftp 与 ftp 有着几乎一样的语法和功能. 3.客户端软件 FileZilla.一款GUI软件,可方便的代替linux下的 sz.rz命令实现文件的上传下载.

FTP非交互方式文件传输

FTP(FileTransferProtocol)是文件传输协议,通过它可以从计算机传输或传输到计算机文件.FTP命令可以交互方式使用,也可以非交互方式使用.交互方式的使用较简单,命令执行时系统会逐步提示,非交互方式的实现虽然复杂,但大大方便使用者,因为FTP会自动完成所有的操作.我们在使用FTP命令时,为了操作方便,往往会按非交互方式使用,下面笔者就介绍在SCOUNIX3.0下FTP实现非交互方式的处理. 在UNIX系统下,使用RCP命令可以实现远程文件传输,但双方都必须为同一种系统,如果远程

NT和UNIX下FTP非交互方式文件传输

FTP(File Transfer Protocol)是文件传输协议,通过它可以从计算机传输或传输到计算机文件.FTP命令可以交互方式使用,也可以非交互方式使用.交互方式的使用较简单,命令执行时系统会逐步提示,非交互方式的实现虽然复杂,但大大方便使用者,因为FTP会自动完成所有的操作.我们在使用FTP命令时,为了操作方便,往往会按非交互方式使用,在WindowsNT3.51和SCOUNIX3.0下FTP实现非交互方式的处理不一样,下面笔者就分别介绍. 无论在WindowsNT3.51还是在UNI

Linux ftp 远程文件传输

  ftp 命令 是标准的文件传输协议的用户接口,ftp 是在TCP/IP 网络上的计算机之间传输文件的简单有效的方法.它允许用户传输ASCII 文件和二进制文件.在ftp 会话过程中,用户可以通过使用ftp 客户程序连接到另一台计算机上.从此,用户可以在目录中上下移动.列出目录内容.把文件从远程机拷贝到本地机上.把文件从本地机传输到远程系统中.需要注意的是,如果用户没有那个文件的存取权限,就不能从远程系统中获得文件或向远程系统传输文件为.了使用ftp 来传输文件,用户必须知道远程计算机上的合法