• ISO/OSI电子邮件系统
      2012-02-03

    作为一种比较,我们首先讨论一下ISO/OSI的电子邮件系统。下面我们将看到,由于引入了一些新的概念,应该说,ISO/OSI电子邮件系统的结构比TCP/IP电子邮件系统的结构更清晰。

    ISO/OSI电子邮件系统

        表面上看来,电子邮件类似于文件传输,也是利用网络通信设施,将数据传到接收方。那么将电子邮件与文件传输区别开,有没有必要??

        为回答这个问题,我们首先要弄清电子邮件与文件传输的区别。与一般文件传输相比,电子邮件有两大特点。

        第一,电子邮件的最终发送者和接收者都是人而非机器,于是电子邮件系统在结构上分为两大部分:人机界面与邮件传输。人机界面用于发送者和接收者写作、编辑和读取邮件;邮件传输负责将邮件从发送端传到接收端。电子邮件的操作及其向用户所提供的信息非常接近于日常生活习惯。

        第二,电子邮件是高度结构化的文件,因此对电子邮件的处理比对一般文件的处理复杂许多。

    可见,电子邮件与文件传输是极不相同的。不过就单纯的信息传输这个意义而言,前者是后者的一个特例。那么,能否依赖于一般的文件传输建立电子邮件系统呢??理论上当然是可以的,但这样做必然大大降低电子邮件系统的效率。由于电子邮件与文件传输同属应用层,将它们区别开来,各自独立是最好的选择。

        作为一种比较,我们首先讨论一下ISO/OSI的电子邮件系统。下面我们将看到,由于引入了一些新的概念,应该说,ISO/OSI电子邮件系统的结构比TCP/IP电子邮件系统的结构更清晰。这也是我们介绍它的原因之一。

        ISO/OSI的电子邮件协议叫作MOTIS( Message-Oriented Text Interchange Systems,面向文电的文本交换系统)。所谓文电(message)就是高度结构化的电子邮件,文本(text)类似于文本文件的概念,MOTIS只处理文本型的电子邮件;文本交换相当于文件传输。

        像所有别的电子邮件系统一样,MOTIS要解决的六个基本问题是:

        ( l)文电生成(composition)。

        这是电子邮件系统中用户界面的重要内容。它帮助用户写作和编辑邮件,并为邮件加入地址和大量别的控制信息。

        (2)传输(transfer)。

        这是电子邮件系统中独立于用户的部分,解决文电的传输问题。在ISO/OSI体系结构中,文电传输建立在表示层之上,它的具体操作包括建立连接、输出文电和释放连接等。

        (3)报告(reporting)。

        负责向发送者报告文电发送进展(是否送到??被拒绝??是否丢失??等)。这一功能在许多需要确认的场合是至关重要的。

        (4)转换(conversion)。

        在发送端将信息转换成适合于在接收者终端上显示或打印的格式。

        (5)格式化(formatting)。

        解决文电在接收者终端上的格式化显示问题。对文电显示格式的最直接处理方式是:电子邮件系统传来未格式化文电,由用户调用格式化程序进行处理,再调用显示程序(如编辑器)对格式化文件进行阅读。这种处理方式对无经验的用户是很头疼的。最好是电子邮件系统能提供直接显示格式化文电的工具,操作就大大简化了。

        (6)文电处置(disposition)。

        对应于文电生成,是电子邮件系统用户界面的另一重要方面。帮助接收者处理所收到的文电,包括立即扔掉、读完扔掉、读完后保存、阅读旧文电及转发文电等。

         MOTIS电子邮件系统分为两部分:一部分叫用户代理UA(User Agent),一部分叫文电传输代理MTA(Message Transfer Agent)。UA就是前面谈到的用户界面,负责文电生成与文电处置。MTA是所谓“电子化邮局”,主要负责文电传输。

        在电子邮件系统的具体实现中,UA与MTA往往不在同一机器上。UA一般放在个人计算机内,MTA一般放在通信部门所管理的大型主机中,一个MTA可以带若干UA。在许多MTA上,都有一个叫文电库(Message Store,MS)的设施,是MTA所在机器上的一个专用存储器。MS为每一用户开设一个电子邮箱,到来的文电可以存放在邮箱中,直到用户登录后来处置它。

        正是由于MS的存在,电子邮件系统允许发送任意长度的文电,并且允许通信的对方不在场,甚至允许通信对方UA所在主机不必随时处于开机状态。

        MOTIS的电子邮件传输是存储转发型的,其中的MTA扮演网关的角色,邮件经逐个MTA传输直至信宿用户所在的MTA。我们知道存储转发是点到点的,但电子邮件的存储转发在应用层进行,两个相邻MTA之间不一定拥有点到点的物理连线,它们甚至可以相隔若干物理网络。因此MTA之间点到点传输完全可能由下层的端到端传输来实现,事实上也往往是这样的。MOTIS中MTA之间采用存储转发的一大优点是邮件一旦发送出去,初始MTA就可以退出,去干别的事情,而不必关心邮件的整个传输过程;而端到端方式中,初始MTA必须负责将邮件传到信宿MTA,中间不得脱身。MOTIS认为这一点很重要,于是采用存储转发传输方式。

    需要注意的是,MOTIS的存储转发是建立在下层协议之上的。