網際網路:一個封包如何連結全世界
單點失效:冷戰催生的恐懼
另一個推力,來自冷戰。
1950 年代末到 1960 年代,美國軍方與智庫非常認真地在思考一個問題:如果蘇聯的核彈擊中了美國的通訊中心,會發生什麼事?傳統電話網路是樹狀結構,有中央交換機、有骨幹節點。只要幾顆炸彈打中關鍵節點,整個網路就會癱瘓。指揮系統斷線,飛彈部隊收不到命令,國家等於失去神經系統。
當時任職於蘭德公司(RAND Corporation)的波蘭裔工程師保羅·巴蘭(Paul Baran),在 1960 年代初期開始研究「在核戰下仍能存活的通訊網路」。他在 1964 年發表了一系列論文,提出了「分散式網路(Distributed Network)」的概念:不要中央節點,不要樹狀結構,而是讓每個節點都跟好幾個節點相連,形成一張網。資料被切成小塊,每一塊都標上起點與終點,然後各自尋找可用路徑。
如果某個節點被炸掉,資料就繞路;如果某條線路中斷,封包就換一條路走。整個網路沒有「單點失效」的問題,因為它根本沒有單一的中心。
這個想法在當時聽起來近乎科幻。但它精準地命中了後來網際網路最核心的哲學:網路是笨蛋,邊緣才是聰明的。也就是說,中間的交換節點不需要知道你在傳什麼,它只要負責把封包往前推;真正處理內容、決定意義的,是網路兩端的電腦。
二、封包交換的革命:把訊息切成碎片的思想實驗
「封包交換(Packet Switching)」這個詞,聽起來很技術,但它其實是一個非常漂亮的思想實驗。
想像你要寄一本書給遠方的朋友。電路交換的做法是:你包下一整條公路,讓一輛卡車載著整本書,一路開到朋友家,全程不准別人上路。封包交換的做法是:你把書拆成一頁一頁,每一頁裝進一個小信封,信封上寫好「第 3 頁,共 240 頁,寄件人是你,收件人是朋友」。然後你把這 240 個信封全部丟進郵筒。
這些信封會走不同的路線:有的搭火車,有的走高速公路,有的可能被送到別的城市的轉運中心再折回來。它們到達的順序可能完全亂掉,第 57 頁可能比第 12 頁早到,第 200 頁可能遲了三天。但沒關係,朋友收到之後,只要按照信封上的編號重新排好,就能拼回完整的一本書。
這就是封包交換的精髓:拆分、標記、獨立傳送、重組。
巴蘭與戴維斯的平行發明
有趣的是,這個概念幾乎同時在兩個地方被發明出來,而且兩個人一開始並不知道對方在做什麼。
一個是前面提到的保羅·巴蘭。他在蘭德公司提出的方案,帶有強烈的軍事與冷戰色彩:分散式、可存活的通訊。另一個是英國國家物理實驗室(NPL)的唐納德·戴維斯(Donald Davies)。他在 1965 到 1966 年間獨立提出了類似的想法,並且創造了「packet」這個詞。戴維斯的關注點比較偏向資料通訊的效率:他想要建立一個可以讓多個使用者同時使用、而且成本更低的分時系統。
巴蘭的方案偏向「生存」,戴維斯的方案偏向「效率」。但兩者最後指向同一個技術結論:把資料切小,讓它自己找路,網路就會變得又快又韌。
這個故事在歷史上發生過很多次:同一個想法,在不同地方、不同背景下,被不同的人幾乎同時想到。這通常意味著,時代已經準備好了。技術的土壤已經夠肥沃,只差有人把種子撒下去。
一個封包的旅程:從你的鍵盤到地球另一端
讓我們把鏡頭拉近,看看一個封包實際上是怎麼旅行的。
當你在論壇的輸入框裡打完一段話,按下送出,你的瀏覽器會把這段文字、連同各種指令,包成一個 HTTP 請求。這個請求會被 TCP 協定切成一塊一塊的「區段(segment)」,每一塊再被 IP 協定加上來源位址與目的地位址,變成一個 IP 封包。
這個封包會先離開你的電腦,進入你家裡的 Wi-Fi 路由器。路由器看了目的地位址,判斷「這不是我家的人」,於是把它往外丟,丟給你的網路服務供應商(ISP)。ISP 的骨幹路由器再根據路由表,判斷下一站該往哪走。可能是台北的某個機房,可能是桃園的國際海纜登陸站。
接著,這個封包可能會穿過海底電纜。是的,你每天在網路上看的影片、傳的訊息,絕大多數都要經過埋在太平洋、大西洋底下的光纖。那些電纜不過是幾公分粗的玻璃纖維,外面包著層層鋼絲與絕緣材料,卻承載著整個地球的資料流。
到了對岸,封包進入另一個國家的骨幹網路,經過好幾層路由器,最後抵達論壇伺服器所在的資料中心。伺服器收下這個封包,把它跟其他封包按照順序重組,讀出你的請求,然後產生回應,再把回應切成新的封包,沿著可能完全不同的路徑送回來給你。
整個過程,可能只花了 100 毫秒。而你完全不會注意到,因為它太快了,快到我們已經把它當成空氣。
三、ARPANET 到 TCP/IP:協議如何成為新的巴別塔
有了封包交換的想法,接下來要做的,是把它變成一個真正可以運作的網路。
1969 年,美國國防部高等研究計畫署(ARPA)資助的 ARPANET 開始運作。它最初的節點只有四個:加州大學洛杉磯分校(UCLA)、史丹佛研究院(SRI)、加州大學聖塔芭芭拉分校(UCSB)、猶他大學。這四個節點用 50 kbps 的線路連接起來,採用的是介面訊息處理器(IMP)當作交換節點。
沒錯,整個網際網路的前身,只有四台機器。而且它們之間的頻寬,比今天一支手機的熱點分享還慢上幾千倍。
1969 年 10 月 29 日的第一聲沉默
這一天,UCLA 的研究生查理·克萊恩(Charley Kline)試圖從 UCLA 遠端登入 SRI 的電腦。他只需要輸入「LOGIN」這個字。
他打了「L」,對方收到了。他打了「O」,對方也收到了。然後,系統當機了。
所以,人類歷史上第一次透過封包交換網路傳送的訊息,是「LO」兩個字母。不是「Hello, World」,不是什麼偉大的宣言,而是「LO」。然後就掛了。
這個故事在技術圈裡被傳頌很久,因為它太有象徵意義了:網際網路的起點,不是完美的,不是宏大的,而是一個未完成的單字,跟一次當機。它從一開始就告訴我們,這個系統會出錯、會斷線、會重來,但它也會繼續往前走。
隔年,ARPANET 已經擴展到美國東岸。1971 年,雷·湯姆林森(Ray Tomlinson)發明了電子郵件,並且選了「@」這個符號來分隔使用者名稱與主機名稱。這個符號後來成為整個網際網路最具辨識度的圖騰之一。
瑟夫與卡恩的「網際之網」
但 ARPANET 只是一個網路。真正讓「網際網路(Internet)」誕生的,是讓不同的網路可以互相連接。
1973 年,文頓·瑟夫(Vint Cerf)與羅伯特·卡恩(Robert Kahn)發表了一篇論文,提出了後來被稱為 TCP/IP 的協定架構。他們的核心洞見是:不要試圖建立一個完美的大網路,而是建立一套規則,讓各種不同的網路(無線電網路、衛星網路、地面有線網路)都能夠彼此對話。網路與網路之間的連接,靠的是「閘道(gateway)」,也就是後來的路由器。
這個設計非常聰明,因為它把「網路」變成一個可以無限擴充的概念。你不需要全世界統一用同一種線路、同一種硬體;你只需要大家同意用同一套通訊規則。這套規則後來被稱為 TCP/IP:TCP 負責把資料切成封包、確認有沒有收到、順序對不對;IP 負責定址與路由,告訴封包該往哪裡走。
1970 年代末到 1980 年代,TCP/IP 經過多次修正與實驗。1983 年 1 月 1 日,ARPANET 正式從舊的 NCP 協定切換到 TCP/IP。這一天在網際網路歷史上被稱為「旗幟日(Flag Day)」。從此之後,TCP/IP 成為網際網路的共同語言。
國旗日:1983 年 1 月 1 日
這件事的意義,遠比表面上看起來大。
因為在 1970 年代末到 1980 年代,國際標準組織(ISO)正在推動另一套網路架構,叫做 OSI 模型(Open Systems Interconnection)。這套模型非常完整、非常理論化,把網路通訊分成七層,每一層都有明確的功能定義。各國政府、電信公司、大型電腦廠商都很支持 OSI,因為它看起來比較「正式」、比較「標準」、比較適合由國家與大企業主導。
相較之下,TCP/IP 是由一群學術界與軍方資助的研究者搞出來的東西,實作先於理論,程式碼跑得比文件快。它不完美,但它在跑。
最後的結果大家都知道:TCP/IP 贏了,OSI 變成了教科書上的參考模型。這件事在歷史上留下一個很有意思的教訓:在網路世界裡,能跑的東西往往比完美的架構更有生命力。
四、全球資訊網:讓封包學會說話
到 1980 年代末,網際網路已經存在,TCP/IP 已經在跑,電子郵件、檔案傳輸、遠端登入都已經可以使用。但這時候的網際網路,仍然是一個「專家的工具」。你得會用命令列、得知道 FTP 指令、得有一台連上網路的機器。對一般人來說,它遙不可及。
真正把網際網路推向全世界的,是另一個東西:全球資訊網(World Wide Web)。
伯納斯李與超文字
1989 年,在瑞士日內瓦的歐洲核子研究組織(CERN)工作的英國工程師提姆·伯納斯李(Tim Berners-Lee),提出了一份備忘錄,建議建立一套以「超文字(hypertext)」為基礎的資訊系統,讓科學家可以方便地共享與連結文件。
他的上司一開始在上面批了「模糊,但令人興奮」幾個字。後來,這個提案被允許繼續發展。伯納斯李隨後開發了三個關鍵元素:HTML(描述文件結構的語言)、HTTP(傳輸文件的協定)、URL(定位文件位址的方式)。他還寫了第一個瀏覽器與第一個網頁伺服器。
1991 年,第一個網站上線。1993 年,CERN 宣布把全球資訊網的技術免費開放給所有人使用,不收取專利費。這個決定,被認為是網際網路歷史上最重要的決定之一。如果當年 CERN 決定收費,今天的網路可能完全是另一個樣子。
瀏覽器戰爭與視覺化
1993 年,美國伊利諾大學的國家超級電腦應用中心發表了 Mosaic 瀏覽器。它是第一個可以把圖片直接嵌在網頁裡顯示的瀏覽器,也是第一個讓一般使用者覺得「這個東西我好像可以用」的瀏覽器。
隔年,網景(Netscape)成立,推出了 Netscape Navigator。1995 年,微軟推出 Internet Explorer,並把它綁在 Windows 95 裡。接著就是著名的「瀏覽器戰爭」。兩家公司互相比賽誰支援更多 HTML 標籤、誰的 JavaScript 跑得更快、誰的圖示更漂亮。
這場戰爭在技術上留下很多混亂(很多老工程師到今天還記得 IE6 的痛),但它也讓網際網路真正進入了家庭。1990 年代中期,無數人第一次聽到數據機撥號的聲音,第一次看到網頁慢慢從上往下載入,第一次在聊天室裡跟陌生人說話。
封包,從此不再只是實驗室裡的資料單位。它開始承載圖片、聲音、影片,開始承載人類的日常生活。
五、寬頻、行動與雲端:封包的黃金時代
如果說 1990 年代是網際網路的青春期,那 2000 年代之後就是它的成年期。而這段歷程,可以從三個關鍵轉折來看。
撥接的哀鳴
1990 年代後期,大多數家庭上網的方式是撥接(dial-up)。你必須先用市內電話撥到 ISP,聽著數據機發出那串尖銳、斷續、有點像機器人在哭的聲音,等個二、三十秒,才連上網路。連上之後,家裡的電話就不能用了。
當時的頻寬大約是 28.8 kbps 到 56 kbps。一張圖片可能要載入十幾秒,一段影片根本不用想。很多網站會刻意設計成「低圖片、純文字」,就是為了讓撥接使用者也能看。
然後 ADSL 出現了,然後是光纖。頻寬從幾十 kbps 跳到幾 Mbps,再跳到幾百 Mbps。這個變化不只是「變快」而已,它從根本上改變了網路的用途。當頻寬夠大,影片可以串流、音樂可以隨選、遊戲可以連線、檔案可以放在遠端。
封包的數量,從「一天幾封」變成了「一秒幾百萬封」。
智慧型手機:口袋裡的節點
2007 年,iPhone 問世。它的意義不只是「一支可以用來上網的手機」,而是「一個永遠連線、永遠在線的節點」。
在個人電腦時代,上網是一件「特地去做」的事:你要坐下來、打開電腦、連上網路。但在智慧型手機時代,上網變成了一種背景狀態。你搭捷運的時候在看論壇,你排隊的時候在回訊息,你睡前在滑影片。網路不再是你要「去」的地方,而是你一直「在」的環境。
這件事對封包的影響非常深遠。因為這意味著,全世界有幾十億個節點,隨時都在產生封包。基地台、行動核心網路、Wi-Fi 熱點、藍牙、NFC,全部都在傳遞封包。你今天在城市裡走一圈,身邊的封包流量可能比 1995 年整個台灣的網路流量還多。
雲端與 CDN:讓封包少走冤枉路
隨著網路規模變大,另一個問題浮現了:如果所有人都要連到同一個伺服器,那條線一定會塞爆。
於是有了內容傳遞網路(CDN)。它的概念很簡單:把內容複製到世界各地的節點,讓使用者就近取得。你在台灣看一部影片,可能根本不是從美國的伺服器傳過來的,而是從台北或香港的 CDN 節點傳過來的。封包不需要繞半個地球,只需要走幾十公里。
再加上雲端運算的興起,整個網際網路的架構變得越來越分散、越來越靠近使用者。這其實是封包交換原始精神的延伸:不要讓資料走冤枉路,讓它自己找到最快、最順暢的路徑。
六、歷史腦洞:如果當年選了另一條路
讀到這裡,我們不妨停下來,做一點「歷史腦洞」的練習。因為網際網路的歷史,其實充滿了偶然。如果某些關鍵決定當年走向另一個方向,今天的世界可能會完全不一樣。
假設一:如果 OSI 模型勝出
假設 1980 年代,各國政府與電信公司成功地把 OSI 模型推成全球唯一標準,而 TCP/IP 被邊緣化。那會怎樣?
首先,網路的發展速度可能會慢很多。因為 OSI 的制定過程是委員會式的,規格嚴謹但推進緩慢;TCP/IP 則是「先寫程式、再寫文件」,靠 RFC 快速迭代。如果 OSI 勝出,我們可能會晚個十年才有普及的網際網路。
其次,網路的權力結構可能會更集中。因為 OSI 是由國家與大型電信公司主導,網路可能會比較像傳統電話系統:由少數機構控制骨幹,使用者只能被動接取。相對地,TCP/IP 的「邊緣智慧」哲學,讓任何一個小團隊都能架站、開服務、連上世界。
當然,這只是假設。歷史沒有如果,但它提醒我們:今天我們習以為常的「開放網路」,其實是特定歷史條件下的產物,不是必然的。
假設二:如果網路是封閉的法國 Minitel
1980 年代,法國推出了一個叫做 Minitel 的系統。它是一個全國性的文字資訊服務網路,使用者可以透過終端機查詢電話號碼、看新聞、訂票、購物、甚至聊天。在 1990 年代初期,Minitel 在法國非常成功,使用者數以百萬計。
但 Minitel 是封閉的。它由法國電信(France Télécom)獨家營運,所有的服務都必須在這個封閉系統裡發展。它沒有全球性的開放標準,也沒有讓任何人自由架站的機制。
結果是:當全球資訊網在 1990 年代中期興起時,Minitel 的使用者被快速吸走,整個系統最後在 2012 年正式關閉。
這個故事的重點不是「法國失敗了」,而是:「封閉但成功」的系統,在面對「開放且可擴充」的系統時,往往會輸。因為開放系統可以吸收全世界的創造力,而封閉系統只能靠內部團隊。
假設三:如果沒有封包交換
最後一個腦洞,也是最根本的:如果沒有封包交換,今天的世界會是什麼樣子?
如果我們仍然依賴電路交換,那麼網路會變成一種「預約制」的資源。你想上網,得先建立一條連線;連線期間,這條頻寬就是你的,別人不能用。這意味著網路會非常昂貴,而且使用起來非常不方便。
在這種世界裡,可能不會有 YouTube,因為同時讓幾百萬人串流影片,需要天文數字的專屬線路。可能不會有即時通訊,因為每次傳訊息都要先建立連線。可能不會有物聯網,因為幾十億個感測器不可能每個都佔一條專屬電路。
封包交換的偉大之處,就在於它讓「共享」成為可能。它讓頻寬成為一種可以重複利用、動態分配的資源。這不只是技術上的效率提升,而是整個數位經濟的基礎。
七、封包的暗面:監控、斷線與數位落差
當然,任何技術都有它的暗面。封包交換讓網路變得開放、韌性、便宜,但也讓它變得難以控制、難以監管、難以保證安全。
首先,封包的「獨立傳送」特性,讓它天生適合分散式架構,但也讓它天生難以封鎖。你可以擋住一個網站,但封包會繞路;你可以攔截一條線路,但資料會走別的路徑。這也是為什麼各國政府在試圖控制網路時,總會遇到技術上的困難。
其次,封包的「標記」特性,讓它必須攜帶來源與目的地位址。這些位址,加上沿途經過的路由器紀錄,讓網路活動留下了大量的痕跡。這對資安防護是必要的,但也意味著監控是可能的。今天我們在網路上做的每一件事,都可能被記錄、分析、販售。
第三,封包的「重組」特性,讓網路可以承載各種內容,但也讓假訊息、惡意程式、詐騙內容更容易流通。因為網路是中立的,它不判斷內容的好壞,只負責傳遞。這個「中立性」是網路自由的基礎,但也是社會治理的難題。
最後,是數位落差。封包交換讓網路變便宜,但沒有讓網路變「平等」。有些地區有高速光纖,有些地區連穩定的行動網路都沒有。有些人可以用網路創造財富,有些人只能被網路演算法推著走。這些問題不是技術問題,而是政治與經濟問題,但它們都跟「誰能使用封包」有關。
八、結語:下一個封包會去哪裡
回頭看這段歷史,網際網路的誕生其實充滿了偶然與必然的交織。
偶然的是:如果巴蘭沒有在蘭德公司研究核戰通訊,如果戴維斯沒有在英國想到 packet,如果 CERN 決定對全球資訊網收費,如果網景沒有成功,如果 iPhone 沒有出現——今天的網路可能完全是另一個樣子。
必然的是:人類一直想要更有效率地連結彼此。從電報、電話、廣播、電視,到網際網路,這條路徑其實很清楚:我們不斷尋找更快、更便宜、更廣泛的通訊方式。封包交換只是這條路徑上的一個重大突破,而不是終點。
那麼,下一個封包會去哪裡?
也許是衛星網路,讓地球上每一個角落都能連上網。也許是物聯網,讓幾百億個感測器每天產生封包。也許是量子通訊,讓封包的傳遞變得理論上無法竊聽。也許是某種我們現在還想不到的東西。
但不論技術怎麼演進,那個核心概念不會變:把資訊切小,讓它自己找路,然後在另一端重組。這個概念簡單到有點樸素,卻支撐了整個人類文明的數位轉型。
所以,下次當你在「雅寶社區 · 頂客論壇」按下送出,或者只是隨手滑過一則貼文的時候,不妨想一想:你剛剛製造了多少個封包?它們走了多遠?經過了哪些海底電纜?在哪些路由器上排過隊?
它們沒有聲音,沒有形體,也不會留下痕跡。但它們正在做的,是把這個世界一寸一寸地縫在一起。
而這一切,都從 1969 年那兩個字母開始:
L,O。
然後當機。然後重來。然後,全世界。
```