UUCP,Unix-to-Unix Copy(UNIX至UNIX的拷贝),Unix系统的一项功能,允许计算机之间以存储-转发方式交换e-mail和消息。在Internet兴起之前是Unix系统之间连网的主要
方式。
历史发展
UUCP是Unix-to-Unix Copy的缩写。刚开始它是作为一个程序包,用于在串行线路上传输文件、确定这些传输的时间、并且在
远程站点上启动程序的执行。自从七十年代末它第一次实现以来,已经历了很大的变化,但其提供的服务仍然很简单。他的主要应用仍然是在基于
拨号连接的广域网中。UUCP是贝尔实验室在1977年首先开发出来的,用于在他们的Unix开发站点之间的通信。在1978年中期,这个网络已经连接了80多个站点。它应用于运行电子邮件以及远程打印。然而,这个系统主要用于分发新软件以及调试程序。[2] 现今,UUCP不再被限制于这个环境内了。在许多种类的平台上已有免费的和商业的移植版本了,包括AmigaOS、DOS、Atari的TOS等等。
缺点
UUCP网络的主要优点之一是它的低带宽。一方面,电话设备对最高传输速率有严密的限制。另一方面,UUCP链接很少有固定的连接;而是在有规则的时间间隔上
主机拨号来相互连接。因此,大多数时间,是用于在UUCP网络上传输存储于某些主机磁盘上的邮件消息、等待下次连接的建立。尽管有这些限制, 世界各地仍有许多UUCP网络在运转着, 主要是由计算机业余爱好者在运行着,它以合适的价格为私人用户提供网络访问。UUCP流行的主要原因是:与将个人计算机连接到大Internet电缆上相比,它是极其便宜的。为了使你的计算机成为一个UUCP节点,你只须有个modem、一个运行着的UUCP程序,以及愿意供你邮件和新闻的其他的UUCP节点。
使用方式
UUCP后面的概念是非常简单的:就如同它的名字指出的一样,它基本上是将文件从一台主机上拷贝到另一台上去,但它也允许在远程
主机上进行一定的操作。假设你的机器允许访问名为swim的假想的
主机,并且让它为你执行lpr打印命令。那么你可以命令行上键入下面一行在swim上打印出本书来:[3]
这使得
uux为swim调度了一个作业(job) 。
uux是UUCP组中的一个命令。这个作业由输入文件netguide.dvi、以及馈送该文件到lpr的请求组成。-r标志告诉
uux不用立刻访问远程系统,而是将作业存储起来直到稍后时有个连接被建立起来。这叫作假脱机(打印) (spooling) 。
UUCP的另一个特性是它允许通过几台主机转发作业和文件,假如它们合作的话。假定上面例子中的swim与groucho有一个UUCP链接,groucho中保存着大量的应用程序文档。为了下载文件tripwire-1.0.tar.gz到你的站点上,你可以发出
trip.tgz所创建的作业将请求swim从groucho取得该文件,并将文件送到你的站点,这里UUCP将把文件存为trip.tgz并且通过文件到达的邮件来通知你。这将分三步完成。首先,你的站点将作业送至swim。
当下次swim与groucho建立了连接,就会下载该文件。最后一步是从swim到你站点的实际的传输。
UUCP网络所提供的最重要的服务就是电子邮件和新闻。稍后我们将会讨论这些,所以这里我们仅给出一个概要的介绍。
电子邮件 – 简称email – 允许你与远程主机上的用户交换消息而无需实际地知道如何访问这些主机。控制一个消息从你的站点到达目的站点的任务是完全由邮件处理系统完成的。在一个UUCP环境中,邮件一般是通过在比邻的主机上执行rmail命令传送的,并把接收者的地址和邮件消息传给rmail。然后rmail将会转发消息到另一台主机上等等,直到消息到达目的主机为止。
News可以最恰当地描述成一类分布式的
电子公告板系统。绝大多数情况下,这个术语指的是Usenet News,它是最著名的估计有着120,000-参与站点的新闻交换网络。Usenet的起源可追溯至1979年,那时,在新的Unix-V7版本发布以后,三个研究生有了一个在Unix团体中通用信息交换的点子。他们整理了一些脚本,这成了第一个网络新闻系统。在1980年里,这个网络连接了北卡罗林纳州的两所大学里的duke、unc和phs网络。从这衍生出来,Usenet最终成长起来了。尽管它起初是一个基于UUCP的网络,现已不再限于单种类型的网络了。
信息的基本单元是文章,它可能被投寄到专用于某个特殊主题的
新闻组的层次结构中。大多数站点仅仅接收全部
新闻组的一个选集,而全部新闻组每天平均传送相当于60MB的文章。
在UUCP的世界中,news通常是按照从请求的组中收集所有的文章,并且打包成几批(batches),再通过一个UUCP链接来发送的。这几批文章被发送到接收站点,并在那里被送给了rnews命令来打开这几批数据包以及更进一步的处理。
最后,对于许多拨号上网的供公共访问的文档站点来说,UUCP也同样是一种供选择的方法。通常可以这样来使用它们:使用UUCP
拨号上网、作为来客(guest)用户登录、并从公共访问文档区域下载文件。这些来客账号的登录名/口令通常是uucp/nuucp或者是其他一些类似的。