俗人俗语谈技术之@传奇

已授权发表于《电脑商情报·家用电脑》。

见到这个符号,你我都不会奇怪,因为它早已与我们的生活息息相关。对,它就是电子邮件(Email)地址中必用的连接符!

说起这个@,还真有一段传奇经历。话说1971年的Internet史前时代,网络的概念只是混沌初开的ARPA(国防部高级研究规划署主持的阿帕网),这个网络使用的一种可传输文件的电脑程序以及一种原始的信息程序存在着极大的使用局限--使用信息程序的人只能给接收方发送公报,接收方的电脑还必须与发送方一致。马萨诸塞州剑桥的博尔特·贝拉尼克·纽曼研究(BBN)公司的电脑工程师汤姆林森(Ray Tomlinson)看不过去,因此对已有的传输文件程序以及信息程序进行研究,研制出了一套新程序。这套新程序可以通过电脑网络发送和接收信息,再也没有了以前的种种限制。不用我多说,你肯定会猜到,它就是今天被广泛使用的电子邮件。至于电子邮件中的@符号,完全是汤姆林森信手拈来的东东。之所以选中它,可能的原因是@这个符号绝不会在人名中出现。当然,“@”的英文发音类似与“at”,表示“在”,也与“用户名@域名”的电子邮件表示方式相吻合,算是无心插柳柳成荫了。

那么,电子邮件又是如何在网络中传输的呢?很简单,就像我们日常生活中邮寄包裹一样。当我们要寄一个包裹的时候,我们必须要找到任何一个有这项业务的邮局,在邮局填写好包括收件人的姓名和地址信息。之后,包裹被此邮局寄出,到达收件人所在地的邮局,收件人必须到这个邮局才能够将包裹取出。

同样的,当我们发送电子邮件的时候,我们会把邮件通过客户端或Web方式交给邮件发送服务器(一般是SMTP服务器),邮件发送服务器会根据收件人的地址判断对方的邮件接收服务器(就是@后面那个域名),然后将此邮件发送到该服务器上,该服务器再把邮件放到收信人的邮箱空间中。收信人通过邮件客户端(POP或IAMP方式)或Web方式访问此服务器,取得发信人发送的电子邮件。

这里,实际上涉及了几个较为技术性的概念,就是邮件收发过程中的几个节点。第一个节点是帮助用户读写邮件的客户端或Web方式,被称作MUA--Mail User Agent,即邮件用户代理;第二个节点是上述的邮件发送服务器,叫做MTA--Mail Transport Agent,邮件传输代理,负责把邮件由一个服务器传到另一个服务器;邮件接收服务器负责把邮件放到用户的邮箱里,被称作邮件投递代理,英文名叫做MDA --Mail Delivery Agent。明确了这几个概念,以后我们再遇到一些技术文档,就能够很容易的阅读了。