必修單元 CCH2:互聯網通訊基礎

本頁以書面語整理互聯網通訊的核心概念:傳輸控制協定(TCP)互聯網協定(IP)的分工、封包傳送與可靠性、 IP 位址(IPv4 / IPv6 / IPv5 的歷史原因)、網域名稱系統(DNS)劃一資源定位(URL),以及常見互聯網協定。 建議按「重點 → Flash Card → 中等程度理解 → Check Point」的次序學習。

學習重點總覽(先建立地圖)

一條「上網」流程線

  1. 你輸入網域名稱 → DNS 解析得到伺服器 IP。
  2. 瀏覽器用通訊埠連到伺服器上的服務(常見:HTTP 80、HTTPS 443)。
  3. 資料被拆成封包傳送;IP負責位址與路由。
  4. 若用 TCP:TCP 會排序、重傳、重組,確保資料可靠交付。
  5. 伺服器回應後,你看到網頁內容。
學習策略:先分清每個名詞「負責甚麼」,再學它們如何串成流程。

最易混淆的四對概念

  • TCP(可靠交付) vs IP(位址與路由)
  • DNS(網域名稱→IP) vs URL(資源位置描述)
  • HTTP(規則) vs HTTPS(加密/驗證)
  • 通訊埠(主機內服務入口) vs IP 位址(主機/介面位置)
答題提示:遇到比較題,先寫「定義 → 功能 → 例子 → 常見誤解」會更完整。

1) 傳輸控制協定(TCP)與互聯網協定(IP):分工與合作

重點

為何單靠 IP 不能保證可靠傳輸?

在互聯網通訊中,IP 的工作是把封包盡力送到目的地;然而互聯網沒有為每段通訊保留固定通道, 途中可能發生擁塞、路線改變或封包遺失,因此單靠 IP 並不能保證資料「到得齊、到得啱次序」。

當應用需要完整性(例如下載檔案、提交功課、登入資料),TCP 就在 IP 之上提供可靠傳輸機制。 TCP 透過序號、確認(ACK)、重傳等方法,讓接收端可以把到達次序不同的資料重新排序與重組, 最終交付給應用程式使用。

因此,答題時只要清楚分工:IP 管位址與路由;TCP 管可靠與次序,你就能用同一套思路解釋很多互聯網現象。

互動活動:扮演 TCP / IP(以 1 MB 檔案為例)

以下活動以「簡化模型」示範 TCP/IP 的分層合作。請依序完成三個角色: 發送端 TCP(分段與加入序號)→ IP(選擇較佳路徑並轉發封包)→ 接收端 TCP(重新排序並重組)。

步驟 1:你是發送端 TCP(分段+序號)

檔案大小固定為 1 MB(本活動以 1,024 KB 表示)。

(尚未分段)

步驟 2:你是 IP(選擇較佳路徑)

路由器會按路由表與網絡狀況選擇下一跳。本活動用簡化數據比較「帶寬」與「延遲」,估算把 1 MB 檔案送到對方的大約時間。 你的任務:選擇估計傳送時間最短的路徑。

封包到達次序(可能亂序)

(尚未傳送)

步驟 3:你是接收端 TCP(排序+重組)

請把下列段落拖曳排序,令序號由小到大,模擬 TCP 在接收端重新排序與重組檔案。

回顧:IP負責「位址與路由(盡力而為)」,TCP負責「可靠與次序(排序、重傳、重組)」。

Check Point:小測


2) 封包與可靠傳輸:為何要分割?為何會亂序?

重點

封包交換為何會導致亂序與遺失?

互聯網把訊息分割成封包後,每個封包都可以獨立被轉發。這種設計令互聯網可以同時服務大量使用者, 亦能在局部擁塞或故障時改道維持通訊。

代價是:封包可能延遲不同、到達次序不同,甚至遺失。這就是為何很多應用會使用 TCP: TCP 以序號追蹤段落次序,以 ACK 確認到達,以重傳補回遺失,並在接收端排序與重組。

小遊戲:封包亂序與遺失(要求重傳)

在封包交換網絡中,封包可能亂序到達,甚至遺失。 以下小遊戲用 10 個封包(1–10)模擬傳送過程。你的任務是扮演發送者:觀察接收端實際收到的封包,找出缺失的封包並要求重傳, 直到接收端可以把封包按序號重組成完整訊息。

(A)開始傳送

提示:第一次傳送會隨機出現「亂序」及「遺失」;重傳階段將確保被選封包成功到達。

(尚未開始)

(B)接收端:實際收到的封包(可能亂序)

(尚未收到)

你可以把「應該收到的封包」視為 1–10。請比較後判斷哪些缺失。

(C)發送端:選擇要重傳的封包

請勾選你判斷「遺失」的封包號碼,再按「重傳」。目標是用最少不必要重傳完成重組。

Check Point:小測


3) IP 位址與版本:IPv4、IPv6,以及為何沒有 IPv5

重點

IPv4 位址不足與 IPv6 的必要性

IP 位址可視為互聯網上的「定位座標」。當封包要跨網絡傳送時,路由器會用目的 IP 去查路由表, 並逐站把封包轉發到更接近目的地的方向。

由於 IPv4 位址空間有限,全球裝置數量急增時就出現位址不足問題。 IPv6 透過更大的位址空間提供長遠解決方向;你不需要在本章背誦所有細節,但應能說出「IPv4 不足 → IPv6 擴展」的因果。 至於 IPv5,重點是知道它不是「漏了一版」,而是歷史上曾出現以同一編號作實驗用途的情況,結果主流版本最終由 IPv4 過渡到 IPv6。

小遊戲:IPv4 位址不足 → 為何需要 IPv6?

IPv4 與 IPv6 的核心差異之一是位址空間大小: IPv4 以 32 位元表示位址(2^32),IPv6 以 128 位元表示位址(2^128)。 位元數每增加 1,位址數量就會翻倍,因此由 32 位元擴展到 128 位元,位址數量會呈指數級增加。

(A)位址空間:由位元數推算位址數量

版本 位元數 理論位址數量 常見寫法
IPv4 32 2^32 ≈ 4,294,967,296(約 43 億) 203.0.113.8
IPv6 128 2^128 ≈ 3.4 × 1038 2001:db8::1

(B)縮尺模型:位址池分配模擬

為了讓你「看見」耗盡,本模型把位址池縮小,但保留同一個概念:位元數越少 → 位址池越快耗盡

(尚未開始分配)
延伸理解:現實世界常見以 NAT(網絡位址轉換)延長 IPv4 使用, 讓多部內網裝置共用少量公網 IPv4。IPv6 的方向是從根本擴展位址空間,以支援長遠裝置增長與物聯網發展。

Check Point:小測


4) 網域名稱系統(DNS):把網域名稱轉換成 IP 位址

重點

網域名稱為何「易記又可更換」?

網域名稱之所以重要,是因為它把「容易記」與「可更換」結合起來:使用者記住的是網域名稱,而網站營運者可以在背後更換伺服器 IP 位址。 只要 DNS 記錄更新並被使用者查詢到,使用者就能連到新位置。

另一方面,若 DNS 解析失效,瀏覽器就難以知道要連到哪個 IP 位址。 直接輸入 IP 有時可作排錯,但在現代網站架構中,許多網站依賴網域名稱來判斷要提供哪一個站點內容, 因此「用 IP 代替網域名稱」並非永遠可行。

互動活動:輸入真實網址進行「網域名稱分析」

請輸入一條真實的網頁網址(URL)或網域名稱。系統會先從 URL 提取主機(host)部分, 再把主機拆解為頂級網域二級網域三級網域主機名稱/子網域

注意:本活動會先示範「拆解與判斷」,並可透過 HTTPS 向公開 DNS 解析服務查詢 A / AAAA 記錄,以取得對應的 IP 位址。 若裝置未能連接互聯網、網絡政策限制外部查詢,或目標網域設有特殊設定,查詢結果可能無法顯示,或會隨時間與網絡位置而改變。

(A)輸入

(尚未分析)
提示:DNS 解析的第一步通常是先取得「主機(host)」,再向 DNS 查詢其對應的 IP 位址。

(B)練習:請填寫各部分(再核對)

(C)系統分析結果

(尚未分析)
當你看到 .com.hk 同時出現(例如 google.com.hk)時,請留意是否屬於 .hk 之下的類別二級網域(例如 com.hkedu.hk)。這類情況下,「二級網域」可視為 com.hk,而 google 則是其左邊的網域名稱。

(D)DNS 查詢結果(IP 位址)

系統會透過 HTTPS 向公開 DNS 解析服務查詢 A(IPv4)及 AAAA(IPv6)記錄,以取得主機對應的 IP 位址。 查詢結果可能包含多個 IP 位址,亦可能因負載分配與網絡位置而有所不同。

(尚未查詢)

Check Point:小測


5) 劃一資源定位(URL):由哪些部分組成?

重點

URL 結構與預設首頁(index)

URL 的重點,是把「如何連線」與「要取甚麼資源」放在同一條字串中。 協定決定通訊規則;主機(網域名稱或 IP)決定要連到哪一部伺服器;通訊埠決定連到主機內哪個服務; 路徑與檔案名稱則指向伺服器內的資源位置。

因此,當你理解 URL 的各部分,就能解釋很多常見現象: 例如為何 https://http:// 有不同預設通訊埠; 為何未寫檔案名稱時會自動出現首頁;以及為何某些服務要在 URL 明確寫出通訊埠(例如 :8080)。

示範:資料夾結構與 URL 的關係

網站內容通常以資料夾與檔案方式儲存於伺服器上。一般而言,URL 的「路徑(path)」會對應伺服器上的資料夾/檔案位置。 以下示範結構包含:主目錄、預設首頁(index.html),以及三個資料夾(每個資料夾至少三個檔案)。

/ (主目錄) ├─ index.html ├─ pages/ │ ├─ about.html │ ├─ timetable.html │ └─ contact.html ├─ images/ │ ├─ logo.png │ ├─ banner.jpg │ └─ icon.svg └─ downloads/ ├─ homework1.pdf ├─ rules.docx └─ data.xlsx
上圖為示範結構:URL 的 path(路徑)通常與伺服器上的資料夾/檔案位置對應;若 URL 未指定檔案,伺服器常會回傳預設檔案(例如 index.html)。

(A)點選資料夾/檔案

(結構載入中…)

你可以先點選資料夾(例如 /images/),再點選其中檔案(例如 logo.png),觀察 URL 的變化。

(B)對應的 URL

(請在左邊點選一個資料夾或檔案)
提示:若你只存取資料夾而未指定檔案,伺服器常會回傳預設首頁(例如 index.html)。例如 https://school.example.edu/index.html 往往可簡寫為 https://school.example.edu/(以伺服器設定為準)。

反向挑戰:看資料夾結構寫出 URL

現在改為「反向思考」:系統會在右側資料夾結構中以粗體方框標示一個檔案,你需要根據資料夾結構與基礎網址,寫出該檔案的完整 URL。

/ (主目錄) ├─ index.html ├─ students/ │ ├─ profile.html │ ├─ homework.html │ └─ notice.html ├─ assets/ │ ├─ style.css │ ├─ script.js │ └─ badge.png └─ files/ ├─ timetable.pdf ├─ guide.txt └─ data.csv

(A)題目

(按「下一題」開始)

(結構載入中…)

(B)你的答案

Check Point:小測


6) 常見互聯網協定與通訊埠:HTTP/HTTPS、電郵、FTP

重點

協定與通訊埠的配對思路

協定可以理解為「溝通規則」。同一條網絡連線上可以跑很多不同服務,通訊埠就像把一棟大廈分成不同單位: 你要去網頁服務,就走到 80/443;你要寄電郵,就走到 25;你要取信,就走到 110/143。

在答題時,不必死背大量通訊埠,但應能說出「通訊埠用來指向主機內服務」。 至於 HTTP/HTTPS、SMTP/POP/IMAP、FTP,你至少要能說出它們的用途,並能配合一個生活例子。

Check Point:小測