A-Level 電腦科學 9618:通訊與互聯網技術

歡迎來到第 14 章!這是你 A-Level 課程中最實用且相關的章節之一,它解釋了現代計算的骨幹:裝置如何在全球範圍內進行溝通。我們將深入探討管理通訊的基本規則(協議),並研究在互聯網等龐大網絡中有效傳輸數據的兩種主要方法。

如果「協議棧」或「分組交換」這些概念聽起來很複雜,別擔心!我們會用簡單的比喻來拆解它們,確保你輕鬆掌握!現在就讓我們開始了解讓萬維網運作的隱藏規則吧。

14.1 協議:通訊規則

試想像一下,如果你嘗試與一個語言不通的人交談,或者寄包裹時不寫地址,這能行得通嗎?當然不行!在電腦網絡中,協議 (Protocols) 正是這樣:它是用於裝置間數據通訊的一套標準化規則和程序。

為什麼協議至關重要?
  • 標準化: 它們確保所有裝置(無論製造商或作業系統為何)都能理解發送和接收的數據。
  • 可靠性: 協議定義了錯誤檢查和糾正方法,以確保數據準確到達。
  • 定址: 它們定義了裝置如何在網絡上進行識別(例如,使用 IP 地址)。
TCP/IP 協議族與四層模型

構建互聯網基礎的最重要協議集是 TCP/IP 協議族(傳輸控制協議/互聯網協議)。該協議族通常被視為一個四層堆疊,數據在傳輸過程中,每一層都會執行特定的功能。

比喻: 想像一下從國外寄送一個實體包裹。

  1. 應用層 (Application Layer)

    功能: 為用戶提供服務,處理特定的應用程式數據(如網頁、電子郵件或檔案)。這是實際訊息被創建的地方。
    比喻: 寫信並將信件放進信封。
    範例: HTTP, FTP, SMTP, POP3, IMAP.

  2. 傳輸層 (Transport Layer) (TCP/UDP)

    功能: 將應用層的數據分割成更小、易於管理的區塊,稱為 段 (segments)(若使用 UDP 則稱為數據報)。它管理連接的可靠性,確保所有分段都能正確送達並重新組裝(使用 TCP)。
    比喻: 決定是要使用可靠的掛號追蹤服務 (TCP) 還是普通郵遞 (UDP) 來寄信。

  3. 互聯網層 (Internet Layer) (IP)

    功能: 為分段添加邏輯地址(IP 地址),將其變為 封包 (packet)。它決定了封包在互聯網上的最佳路徑(路由)。
    比喻: 在信封上寫上目的地和寄件人地址。

  4. 鏈路層 (Link Layer) (網絡存取/實體層)

    功能: 處理數據在網絡媒介(電纜、Wi-Fi、光纖)上的實體傳輸。它添加了在本地網絡段移動數據所需的實體地址(MAC 地址),從而創建一個 幀 (frame)
    比喻: 快遞員領取包裹並將其裝上貨車或飛機。

快速複習:數據單位

當數據向下通過協議棧時,其名稱會發生變化:

應用數據 -> 段 (Transport) -> 封包 (Internet) -> 幀 (Link/Physical)

常見協議及其用途
  • HTTP (超文本傳輸協議): 供網頁瀏覽器用於請求和接收網頁伺服器上的網頁及檔案。
  • FTP (檔案傳輸協議): 專門用於主機之間可靠地傳輸大型檔案。
  • POP3 (郵局協議 3): 用於從伺服器檢索電子郵件。通常會將郵件下載後從伺服器刪除(儘管現代實作通常允許保留副本)。
  • IMAP (互聯網訊息存取協議): 用於在伺服器上檢索和管理電子郵件。允許用戶在多個裝置上查看、管理和同步郵件,而無需永久下載它們。
  • SMTP (簡易郵件傳輸協議): 用於在電子郵件伺服器之間,以及從用戶的電子郵件用戶端發送到伺服器。
  • BitTorrent: 用於去中心化檔案共享的點對點 (P2P) 協議。用戶不是從單一中央伺服器下載檔案,而是同時從許多已經擁有該檔案的其他用戶(對等端)那裡下載檔案的不同部分。

重點總結 (協議): 協議是管理數碼通訊的基本規則集。互聯網依賴於 TCP/IP 四層協議棧,它對數據進行分段、定址、路由並可靠地傳輸。


14.2 數據傳輸方法:交換技術

當你在大型網絡中發送數據時,網絡是如何處理這些流量的?主要有兩種方法:電路交換 (Circuit Switching)分組交換 (Packet Switching)

電路交換

定義: 在電路交換中,在傳輸任何數據之前,發送者和接收者之間會建立一條專用的、連續的通訊路徑(或電路)。在整個通訊過程中,該電路僅供此連接獨佔使用。

比喻: 想像舊式的電話系統。當你撥打號碼時,一條實體線路連接完全專用於你的通話,直到你掛斷為止。即使在靜默期間,其他人也無法使用該特定路徑。

電路交換的優點:
  • 保證質量: 由於路徑是專用的,頻寬是有保證的,從而實現非常低的延遲 (latency)。
  • 可靠性: 連接一旦建立,就是恆定的。
電路交換的缺點:
  • 資源使用效率低: 當沒有數據發送時(例如通話中的停頓),資源(電路)會被保留並浪費。
  • 單點故障: 如果專用電路發生故障(例如電纜被切斷),整個通訊就會中斷。
  • 設置緩慢: 在數據流動之前,需要時間來建立專用電路。
適用場景:

傳統電話網絡 (PSTN) 在歷史上依賴電路交換。

分組交換

定義: 在分組交換中,數據被分解成稱為 封包 (packets) 的小單位。每個封包都包含目的地地址和路由資訊。這些封包在網絡中獨立傳輸,與來自其他通訊的封包共享路徑,並在目的地重新組裝。

比喻: 想像將複雜的訊息拆成許多明信片寄送。每張明信片(封包)都有完整的地址,它們可能會走不同的路,也可能以不同的順序到達。接收者必須重新組合這些明信片才能讀取完整訊息。

分組交換的工作原理(路由器的角色)
  1. 分割: 數據(如檔案或網頁)被分解成多個封包。
  2. 標頭/尾部: 每個封包都有一個 標頭 (header)(包含來源/目的地地址、序列號)和一個 尾部 (trailer)(包含錯誤檢查數據)。
  3. 路由: 封包被發送到網絡上。在每個節點(如你的家庭路由器或大型 ISP 路由器),路由器 (router) 會讀取封包標頭中的目的地地址。
  4. 路由器的功能: 路由器維護一張 路由表 (routing table),並使用複雜的演算法來決定該特定封包在當下最有效率的路徑,通常會選擇目前流量最少的路徑。
  5. 重新組裝: 在目的地,封包會接受錯誤檢查,並根據標頭中的序列號進行重新組裝。

你知道嗎? 這種獨立路由意味著如果互聯網的某個部分中斷,封包會自動重路由,這使系統變得極其強健且具備彈性。

分組交換的優點:
  • 資源使用效率高: 路徑是共享的;網絡資源僅在主動發送數據時才被使用。
  • 強健性: 如果網絡部分發生故障,封包可以自動繞過故障點。
  • 靈活性: 多種不同類型的流量可以共享相同的基礎設施。
分組交換的缺點:
  • 可變延遲: 由於封包可能在繁忙的路由器佇列中等待,傳輸時間不固定,這會影響視訊通話等即時服務。
  • 額外開銷 (Overhead): 每個封包都需要額外數據(標頭和尾部),這增加了整體的傳輸量。
  • 複雜性: 需要強大的路由器和複雜的協議來處理路由和重新組裝。
適用場景:

整個現代互聯網,包括萬維網、串流媒體服務和大多數數據通訊,都使用 分組交換

比較交換方法(考試關鍵概念)
特性 電路交換 分組交換
路徑 專用,全程保留固定路徑。 共享路徑;封包獨立傳輸。
資源效率 低(靜默期間資源閒置)。 高(資源由眾多用戶共享)。
延遲/延遲 低且恆定。 可變,可能較高(因排隊等待)。
可靠性 電路保持時很高;路徑斷裂則發生災難性故障。 強健;通過重路由自我修復。
用途 傳統電話網絡。 互聯網、區域網絡 (LAN)、廣域網絡 (WAN)。

重點總結 (交換): 互聯網使用 分組交換,因為它比電路交換更有效率且更強健,允許數百萬用戶同時共享相同的基礎設施。路由器對於引導這些獨立封包至關重要。