簡介
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
UUCP後面的概念是非常簡單的:就如同它的名字指出的一樣,它基本上是將檔案從一台主機上拷貝到另一台上去,但它也允許在遠程主機上進行一定的操作。
假設你的機器允許訪問名為swim的假想的主機,並且讓它為你執行lpr列印命令。那么你可以命
令行上鍵入下面一行在swim上列印出本書來:[3]
$ uux -r swim!lpr !netguide.dvi
這使得uux為swim調度了一個作業(job) 。uux是UUCP組中的一個命令。這個作業由輸入檔案
netguide.dvi、以及饋送該檔案到lpr的請求組成。-r標誌告訴uux不用立刻訪問遠程系統,而是將作業
存儲起來直到稍後時有個連線被建立起來。這叫作假脫機(列印) (spooling) 。
UUCP的另一個特性是它允許通過幾台主機轉發作業和檔案,假如它們合作的話。假定上面例子
中的swim與groucho有一個UUCP連結,groucho中保存著大量的應用程式文檔。為了下載檔案
tripwire-1.0.tar.gz到你的站點上,你可以發出
$ uucp -mr swim!groucho!~/security/tripwire-1.0.tar.gz
trip.tgz
所創建的作業將請求swim從groucho取得該檔案,並將檔案送到你的站點,這裡UUCP將把檔案
存為trip.tgz並且通過檔案到達的郵件來通知你。這將分三步完成。首先,你的站點將作業送至swim。
當下次swim與groucho建立了連線,就會下載該檔案。最後一步是從swim到你站點的實際的傳輸。
目前,UUCP網路所提供的最重要的服務就是電子郵件和新聞。稍後我們將會討論這些,所以這
里我們僅給出一個概要的介紹。
電子郵件 – 簡稱email – 允許你與遠程主機上的用戶交換訊息而無需實際地知道如何訪問這些
主機。控制一個訊息從你的站點到達目的站點的任務是完全由郵件處理系統完成的。在一個UUCP
環境中,郵件一般是通過在比鄰的主機上執行rmail命令傳送的,並把接收者的地址和郵件訊息傳給
rmail。然後rmail將會轉發訊息到另一台主機上等等,直到訊息到達目的主機為止。我們將在第13章
中詳細地討論。
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或者是其他一些類似的。