为什么FTP可能很快就会从互联网上消失

2020-09-26 04:52:57

今天沉闷乏味:在COVID危机刚开始的时候,当你试图重建你的整个生活以适应你狭小的公寓时,你可能错过了一条小消息:由于这种病毒撼动了几乎所有的东西,谷歌跳过了Chrome 82版的发布。你觉得谁在乎呢?嗯,FTP或文件传输协议的用户。在大流行期间,谷歌推迟了杀死FTP的计划,现在事情已经在一定程度上解决了,谷歌最近宣布,它将用Chrome版本86重新开始杀戮,该版本再次不赞成支持FTP,并将在Chrome88中永久杀死它。(Mozilla宣布了类似的Firefox计划,理由是安全原因和底层代码的年龄。)。它是主流互联网支持的最古老的协议之一-明年就50岁了-但那些主流应用程序即将把它抛在脑后。今天单调乏味的话题是FTP的历史,这是一种比其他任何协议持续时间都要长的网络协议。-Ernie@Destdium。

让我们继续前进!单调乏味要花很多时间去做,并且要用很长时间才能说出聪明的话来。如果你想帮助我们,我们有一个Patreon页面,你可以在那里捐款。让问题接踵而至!

在这一年,出生于印度的麻省理工学院硕士研究生Abhay Bhushan首次开发了文件传输协议。FTP出现在telnet之后的两年,是为当时称为ARPANET的应用程序套件构建的首批示例之一,早于电子邮件、USENET,甚至TCP/IP堆栈。与telnet一样,FTP仍然有一些用途,但在现代互联网上已经失去了突出的地位,这主要是因为安全方面的考虑,取而代之的是加密的替代方案-就FTP而言,SFTP是一种在安全外壳协议(SSH)上运行的文件传输协议,该协议在很大程度上已经取代了Telnet。

FTP如此古老,以至于早于电子邮件--而且在开始时,它实际上扮演着电子邮件客户端的角色。

在为早期的ARPANET构建的许多应用级程序中,FTP是超越所有这些程序以找到通向现代的路径的程序,这或许并不令人惊讶。

究其原因,归根结底是它的基本功能。它本质上是一个促进主机间数据传输的实用程序,但其成功的秘诀在于它在一定程度上平整了这些主机之间的基础。正如布山在征求意见书中所描述的那样,当时使用telnet最大的挑战是每个主机都有一点不同。

“终端特性的差异是由主机系统程序根据标准协议处理的,”他解释说,引用了那个时代的telnet和远程作业输入协议。但是,您必须了解远程系统的不同约定才能使用它们。

他提出的FTP协议试图通过使用一种他称之为“间接使用”的方法来绕过直接插入服务器的挑战,这种方法允许远程传输或执行程序。布山在一个协议上的“第一次切割”,几十年后仍然以后代的形式使用,使用目录结构来找出各个系统之间的差异。

我试图提出一个允许用户使用程序间接使用远程主机的用户级协议。该协议不仅便于文件系统操作,而且便于远程主机中的程序执行。这是通过定义由协作进程处理的请求来实现的。事务序列定向提供了更大的保证,并将有助于差错控制。引入数据类型的概念是为了便于在各个主机站点解释、重新配置和存储简单和有限形式的数据。该协议很容易扩展。

在接受Podcast Mapping the Journey的采访时,Bhushan指出,他之所以来开发该协议,是因为他意识到对萌芽中的ARPANET系统的应用程序的需求,包括对电子邮件和FTP的需求。这些早期的应用程序成为现代互联网的基本构件,并在此后的几十年里得到了极大的改进。

由于当时计算能力有限,Bhushan指出,早期,电子邮件样式的功能实际上是FTP的一部分,允许通过协议以更轻量级的格式分发消息和文件-四年来,FTP从技术上讲是一种电子邮件。

“所以我们说,‘为什么不把两个命令放到FTP中,分别叫做mail和mail file?’所以邮件就像普通的短信,邮件文件就是邮寄的附件,你今天所拥有的,“他在采访中说。

当然,Bhushan并不是唯一一个在这一基本的早期协议上留下自己指纹的人,他最终走出了学术界,在施乐担任了一个角色。他创建的协议在没有他的情况下继续发展,在整个20世纪70年代和80年代都收到了RFC中的一系列更新,包括在1980年左右允许它支持TCP/IP规范的实现。

虽然自那以后进行了一些适度的更新以跟上时代并增加对新技术的支持,但我们今天使用的协议版本出现在1985年,当时Jon Postel和Joyce K.Reynolds开发了RFC 959,这是对先前协议的更新,是当前FTP软件的基础。(Postel和Reynolds等人大约在这个时候也在研究域名系统。)。虽然在文档中被描述为“打算纠正一些小的文档错误,改进对一些协议功能的解释,并添加一些新的可选命令”,但它仍然是那个坚持下来的版本。

考虑到它的时代,FTP有许多固有的弱点,其中许多一直表现到今天。例如,使用FTP传输包含大量小文件的文件夹效率非常低,而使用大文件传输效率要好得多,因为它限制了所需的单个连接的数量。

在许多方面,因为FTP在互联网历史上非常早,所以它开始定义随后的许多协议的形状。思考它的一个好方法是把它比作几十年来经常突飞猛进的东西-比如篮球运动鞋。当然,匡威全明星鞋是很好的鞋子,即使在今天也能在合适的环境下工作得很好,但对于重型篮球运动员来说,耐克(Nike)的一些东西,可能附加了飞人乔丹(Air Jordan)品牌,更有可能取得成功。

文件传输协议(File Transfer Protocol)是互联网的“匡威全明星”(Converse All-Star)。这是在文件传输很酷之前的文件传输,它仍然带有一些氛围。

“没有人从互联网上赚到任何钱。如果说有什么不同的话,那就是它是一个巨大的水槽。我们在打一场好仗。我们知道有潜力。但任何告诉你他们知道会发生什么的人都在撒谎。因为我当时在场。“。

-阿奇(Archie)的创始人艾伦·埃马奇(Alan Emage)认为是互联网上第一个搜索引擎,他与互联网名人堂(Internet Hall Of Fame)讨论了为什么他的发明-允许用户匿名搜索FTP服务器上的文件-最终没有让他致富。长话短说,当时互联网是非商业性的,蒙特利尔麦吉尔大学(McGill University)的研究生和技术支持人员埃马奇(Emage)在未经他们许可的情况下,利用学校的网络来运营阿奇。“但这是一种很好的方式,”他告诉该网站。“正如古语所说,请求宽恕比请求许可容易得多。”(值得一提的是:和布山一样,埃马奇也是移民;他在巴巴多斯出生长大,以优等生的身份来到加拿大。)。

为什么FTP可能是最后一个仍然在线的特定类型的过去的链接。

正如我几年前写的那样,如果你拿起一本关于互联网的旧书,试图拉出一些旧链接,你实际上获得所推荐软件的最好机会是通过一个大型企业FTP网站,因为这类网站往往不会经常离线。

惠普(Hewlett-Packard)、Mozilla、英特尔(Intel)和罗技(Logitech)等大型技术公司几十年来一直使用这些网站向最终用户分发文档和驱动程序。而且在很大程度上,这些网站仍然在线,内容已经放在那里好几年了。

在许多情况下,这些站点最有用的方式是当您需要访问非常旧的东西时,比如驱动程序或文档。(当我试图让我的Connectix QuickCam工作时,我知道它派上了用场。)。

在某些方面,这种设置可能没有试图浏览网站那么伤脑筋,因为界面是一致的,并且工作正常。(当你想要的只是一个驱动程序时,很多网络界面可能会让人觉得很可怕。)。但这是双向的-简单也意味着FTP通常不能很好地处理现代标准,而且可能比现代文件传输方法更麻烦。

正如我去年在一篇关于这一主题的文章中所写的那样,随着公司放弃这种模式或决定将旧网站下线,这些FTP网站(虽然存档在不同的地方)正变得越来越难以访问。

正如我在采访互联网档案馆的杰森·斯科特(Jason Scott)的文章中所解释的那样,档案馆正在采取措施保护这些老式的公共FTP网站,这些网站在这一点上随时可能崩溃。

斯科特当时指出,这些FTP站点的长期存在实际上更多的是一种例外,而不是规则。

他说:“正是这种奇怪的体验,使得FTP站点,特别是现在,可能会有15到20年的惯性,在那里它们可以一直运行,原封不动地运行。”

随着FTP站点的一个主要使用案例一劳永逸地载入史册,它们永远消失可能只是个时间问题。我建议,在那之前,找个时间潜入其中,看看那里有什么奇怪的东西。在我们生活的世界里,你再也不能像这样查看上市公司的整个文件夹了,即使在这样的后期,这也是一种令人着迷的体验。

FTP是一项领先于其使用曲线的技术,现在正在吸引大量业务用户,他们发现通过电子邮件传输在处理大型文档时效率极低或不切实际。

-《网络世界》(Network World)1997年的一篇报道中的一段话表明,尽管FTP很破旧,但对于许多远程工作者和企业互联网用户来说,它仍然是一个很好的选择。罗杰·格林(Roger Greene)是那个时代的主要FTP程序开发商Ipswitch的总裁,虽然他的文章是由一位林格撰写的,但他的观点仍然适合那个时代。这是一种通过网络传输大文件并将其存储在某个服务器上的好方法。问题是,虽然FTP随着时间的推移不断改进,但最终会被更复杂的替代产品所超越,无论是协议(BitTorrent、SFTP、rsync、git,甚至是HTTP的现代变体),还是像Dropbox或Amazon Web Services这样的云计算解决方案。

以前,我曾经运行过一台FTP服务器。在我的大学时代,主要是分享音乐,当时上大学的人都痴迷于分享音乐。我们有非常快的连接,因此,这是运行FTP服务器的完美速度。

这是与世界分享某种音乐品味的一种很好的方式,但大学系统最终意识到了文件共享,并开始限制带宽,这就是…。或者我是这样想的。你看,暑假我在宿舍打工,原来大家离开学校后,盖子不再是问题了,几个月后我又能重新启动FTP服务器了。

最终,我搬了出去,FTP服务器永久停机了--不管怎么说,还是出现了更高效的替代品,比如BitTorrent,还有更合法的,比如Spotify和Tdal。(我现在运行这台服务器有什么遗憾吗?好的。但当时,我觉得我好像是在把它粘在那个男人身上。老实说,我没有。)。

正如文件共享在很大程度上已经不再是15年前那些令人兴奋的时代,我们也已经从过去的FTP服务器演变而来。在那之后的几年里,我们在很大程度上学到了更有效、更安全的远程文件管理技术。在2004年,使用FTP管理Web服务器被广泛认为是最佳实践。今天,随着像Git这样的工具使有效的版本控制成为可能,它被认为是危险和低效的。

现在,即使主要的浏览器在接下来的几个月里取消了对FTP的支持,我们也不会完全没有选择。当然,专门的软件仍将可用。但更重要的是,我们出于正确的原因更换了老式的FTP协议。

与IRC(该协议在商业工具面前失去了流行势头)和Gopher(突然转向商业模式后停止了增长)等情况不同,FTP正在从网络浏览器中退役,因为它的年龄突显了它缺乏安全基础设施。

它的一些更突出的用例,比如可公开访问的匿名FTP服务器,基本上已经过时了。但它的主要用例最终已被更安全、更现代的同一事物的版本所取代,如SFTP。

如果FTP离开Web浏览器加速了它的最终消亡,那就随它去吧。但50年来,它以这样或那样的形式很好地服务于我们。