衛星發射
你不會相信,但互聯網的創建與蘇聯在 1957 年發射的第一顆太空衛星有關。而這並不是什麼陰謀,而是網上正式版的出現。事情是這樣的。
1957年,蘇聯超越美國發射了第一顆衛星,嚴重打擊了美國人的國威。作為對事件的回應,國會宣布這種情況不應再次發生,並於 1958 年創建了DARPA組織。
![](https://cdn.codegym.cc/images/article/0d3fda91-65bc-4c69-888d-f9266772555a/512.jpeg)
國防高級研究計劃局,或DARPA - 美國國防部高級研究計劃局。該組織由美國國防部資助,但並不自行開展研究,而是為他們感興趣的項目發放補助金。
DARPA 的任務是保持美國軍事技術的領先地位。DARPA 獨立於常規軍事研究機構而存在,直接向國防部領導層報告。
DARPA 只有 200 名員工,但其預算卻高達數十億美元。該組織資助了數百個可能對美國國防部有用的研究項目。
這些數字是近似值,因為 DARPA 側重於由精心挑選的小型承包公司團體運營的短期項目(兩到四年)。
最初稱為 ARPA,1972 年更名為 DARPA(加上 Defense 一詞),然後在 1993 年改回 ARPA,最後於 1996 年 3 月 11 日改回 DARPA。
DARPA 負責資助大學開發ARPANET(互聯網後來從中誕生),以及Unix-BSD(伯克利 UNIX 系統)和 TCP/IP 協議棧。該組織目前贊助機器人車輛的開發等。
阿帕網
在冷戰最激烈的時候,美國想要一個甚至可以在核戰爭中倖存下來的網絡。當時存在的電話網絡沒有提供必要的可靠性和容錯能力。隨著關鍵節點的丟失,電話網絡解體為獨立的碎片。
為了監督這個問題,在 ARPA 組織中創建了一個特殊部門,即信息處理方法辦公室。該網絡的發展委託給了四所大學:
- 加州大學洛杉磯分校
- 斯坦福研究中心
- 猶他大學
- 加州大學聖巴巴拉分校
研究部分始於1969年。當時的設備非常原始,因此必須使用大量不同的元素來傳輸數據:硬件、服務、程序等等……需要將它們的交互標準化。
軍方還希望這樣的系統支持開箱即用的最先進的數據傳輸協議:telnet 和 ftp。
因此,科學家們決定將數據傳輸邏輯分解為多達 7 個邏輯層級,每個層級都建立在前一個層級之上。我們將在下一講中更詳細地介紹這一點。
參與其開發的大學被選為 ARPANET 的首批節點。後來,其他技術機構也加入了他們的行列,最後是軍方。
![](https://cdn.codegym.cc/images/article/5f73da28-e759-45e1-80ec-8289f29af7c2/800.jpeg)
在短短六個月內,第一個工作版本就開發出來了。該技術的首次測試於 1969 年 10 月 29 日 21:00進行。該網絡由兩個終端組成,它們必須盡可能遠離,以便在最大模式下測試系統。
第一個航站樓位於加利福尼亞大學,第二個航站樓位於斯坦福大學,距離它多達 600 公里。這些終端使用 16 位 Honeywell DDP-316 小型計算機和 12 KB RAM。容量為 56 kbps 的 DS-0 數字用戶線是從電話公司 AT&T 租用的。
實驗是通過網絡發送單詞登錄。第一次沒用,出了點問題。但幾個小時後,實驗再次進行,並且成功了:收件人在他的顯示器上看到了登錄這個詞。
實驗成功後,網絡開始在數量和質量上發展。越來越多的大學開始連接到它,軟件得到改進,硬件被標準化。但該網絡主要由科學家使用。
1973 年,歐洲大學開始連接到該網絡——它變得真正國際化。1977 年,網絡上有多達 111 台計算機(服務器)。早在 1983 年,在遍布美國的 4,000 台計算機中,就與夏威夷和歐洲建立了衛星通信。
網絡協議/網絡協議
除了少數例外,早期的計算機直接連接到終端並由個人用戶使用,通常在同一建築物或房間內。這樣的網絡被稱為局域網 ( LAN )。超越本地的網絡,即廣域網 ( WAN ),出現於 1950 年代,並於 1960 年代引入。
很多時候,本地網絡是由技術大學和實驗室的員工開發的,以滿足他們的內部需求。它們有自己的(有時是模擬的)數據傳輸協議,而且在大多數情況下它們彼此不兼容。
然而,在 1972 年,一個名為 TCP/IP 的協議棧由 Vinton Cerf 領導的一組開發人員創建。它用途廣泛,適用於 WAN 和多個 LAN。
1976 年 7 月,Vint Cerf 和 Bob Kahn 首次演示了在三個不同網絡上使用 TCP 進行數據傳輸。包裹沿以下路線行駛:舊金山 - 倫敦 - 南加州大學。到旅程結束時,包裹已經行駛了 150,000 公里,沒有丟失任何一點。
1978 年,Cerf、Jon Postel 和 Danny Cohan 決定將當時的 TCP 協議拆分為兩個不同的功能:TCP和IP(Internet 協議)。
TCP 負責將消息分解成小數據包、數據報,並將它們放在最終目的地。IP 負責傳輸帶有接收控制的單個數據報。
這就是現代互聯網協議的誕生方式。1983 年 1 月 1日, ARPANET 切換到新協議。這一天被認為是互聯網正式誕生的日子。
UNIX/BSD
DARPA 的另一個創意是 BSD-UNIX 操作系統。這是一整套操作系統,可以追溯到伯克利大學的發行版。這一切都始於 UNIX 操作系統。
事實上,UNIX 是在當時的技術領導者 AT&T 內部開發的。但在被認定為壟斷者後,他們被禁止開發其操作系統 UNIX 的商業版本。
UNIX 非常好,並且已經有很多程序,因此 UNIX 的克隆開始大量出現,它們建立在相同的原則上並支持其程序的工作。這樣的操作系統被稱為Unix-like。這些克隆包括:
- BSD Unix
- GNU/Linux
- 蘋果系統
- 迷你尼克斯
- FreeBSD
BSD 系列操作系統包括:NetBSD、FreeBSD、OpenBSD、ClosedBSD、MirBSD、DragonFly BSD、PC-BSD、GhostBSD、DesktopBSD、SunOS、TrueBSD、Frenzy、Ultrix 和部分XNU ( macOS內核、iOS、tvOS、watchOS、CarPlay ,達爾文)。
是的,是的,MacOS 和 iOS 操作系統也有一個 BSD-UNIX 操作系統。這些是餡餅。
無論你在哪裡挖掘,你都會發現 UNIX:
- Android 的底層是 Linux,基於 UNIX
- 基於 FreeBSD 運行 iOS 的 iPhone
- 基於 FreeBSD 運行 macOS 的 MacBook
- 幾乎所有服務器都是 Linux,並且它的底層是 UNIX
路由器、智能冰箱、智能電視——引擎蓋下的所有東西都以某種方式擁有古老的 UNIX。