電腦系統如何互相通訊

你有沒有想過,當你在電腦上向朋友發送訊息、觀看串流影片或載入網頁時,背後到底發生了甚麼事?現今的電腦不再是孤立運作的。它們無時無刻都在跨越房間、建築物,甚至是各大洋互相交談、共享檔案和傳送訊息!

在這一章中,我們將會探討電腦系統如何連接、它們用來發送訊號的專用硬件、為了互相理解而遵循的規則,以及數據如何拆分成微小的碎片傳送到世界各地。即使一開始覺得有點偏向技術層面也不用擔心——我們會運用簡單的日常生活例子,一步一步為你詳細拆解!

---

1. 甚麼是網絡?

讓我們先從基礎開始。一部沒有連接任何其他設備的電腦稱為獨立系統(Stand-alone system)。它只能使用自己本機的檔案和程式。

當你使用纜線或無線訊號將兩部或以上的運算設備連接起來,使它們能夠共享資源、交換數據並進行通訊時,你就建立了一個電腦網絡(Computer network)

網絡類型:局域網(LAN)vs. 廣域網(WAN)

網絡是根據其覆蓋的地理範圍來分類的:

局域網(Local Area Network, LAN):覆蓋較小地理範圍的網絡,例如單一家庭、學校課室或校舍,或是一間辦公室。LAN 內的硬件通常由使用它的個人或機構擁有和管理。

廣域網(Wide Area Network, WAN):跨越較大地理距離連接電腦的網絡,例如連接不同城鎮、城市甚至國家。WAN 最大、最著名的例子就是互聯網(Internet)

關鍵分別:互聯網(Internet)vs. 萬維網(World Wide Web / WWW)

人們經常混淆這兩個術語,但它們並不是同一回事!

互聯網(Internet):遍佈全球、由互相連接的硬件所組成的全球實體基礎設施,包括世界各地的纜線、路由器、伺服器和電腦。

萬維網(World Wide Web, WWW):數碼網頁、文件、圖像和影片的集合,你是透過互聯網使用網頁瀏覽器來存取這些內容。

比喻:可以將互聯網想像為遍佈全球的實體公路和鐵路網絡,而萬維網就是在這些道路上行駛、將資訊送到你家門口的客貨車和汽車。

重點複習:LAN 覆蓋範圍較小(如學校),而 WAN 覆蓋長距離。互聯網是連接電腦的實體網絡,而萬維網則是在其上運行的網頁集合。

---

2. 網絡通訊中的硬件組件

為了連接到網絡並與其他設備通訊,電腦需要專門的硬件設備。以下是你需要掌握的關鍵組件:

1. 網絡介面卡(Network Interface Card, NIC)

網絡介面卡(NIC,簡稱網卡)是內置在電腦中的內部硬件晶片或擴充卡。它提供電腦與網絡之間的實體連接,讓設備能夠發送和接收有線或無線訊號。

2. 交換器(Switch)

交換器(Switch)用於局域網(LAN)中將多部設備連接在一起。當交換器接收到數據時,它會讀取硬件地址,並且將數據轉發給特定的目標設備。這樣可以防止網絡「塞車」!

3. 路由器(Router)

路由器(Router)將不同的網絡連接在一起。例如,你的家用路由器會將家居 LAN 連接到互聯網服務供應商(ISP)的網絡(即互聯網 WAN)。路由器會讀取傳入數據上的目標 IP 地址,並引導數據沿著最佳路徑跨網絡到達目的地。

4. 無線接入點(Wireless Access Point, WAP)

無線接入點(WAP)是一種允許具備無線功能的設備(如智能手機、平板電腦和手提電腦)使用 Wi-Fi 無線電頻率連接到有線網絡的設備。

5. 伺服器(Server)

伺服器(Server)是一部功能強大的專用電腦,為網絡上的其他電腦(稱為客戶端,Clients)提供共享服務或資源。例子包括用於儲存工作檔案的檔案伺服器、用於管理打印機的打印伺服器,以及用於寄存網站的網頁伺服器。

傳輸媒介:數據如何在實體媒介中傳輸

數據主要透過兩種方式在設備之間傳輸:

有線傳輸:

銅線乙太網纜線(Cat 5e/6):使用電脈衝傳輸數據。非常適合在家庭和學校中建立穩定的連接。

光纖纜線(Fibre-optic Cables):透過纖細的玻璃或塑料纖維利用光脈衝傳輸數據。它們提供極高的速度,並且可以長距離傳輸數據而不會減弱訊號強度。

無線傳輸:

無線電波(Radio Waves):無需實體纜線即可透過空氣發送數據。例子包括 Wi-Fi(用於家庭和學校)、藍牙(Bluetooth)(用於無線耳機等短距離連接)以及 3G/4G/5G 流動網絡。

重點複習:交換器連接同一個 LAN 內的設備,而路由器則將不同的網絡連接起來。數據可以透過導線以電脈衝(銅線)或光線(光纖)形式傳輸,亦可以透過空氣經由無線電波(Wi-Fi)傳輸。

---

3. 通訊協定與定址

電腦要成功通訊,需要標準的規則和獨一無二的地址,這樣它們才能清楚知道是誰在與誰交談。

甚麼是協定(Protocol)?

協定(Protocol)是一套雙方同意的標準規則和格式,規範電腦如何在網絡上傳輸、接收和解讀數據。如果沒有協定,來自不同製造商的電腦就無法理解對方的訊號。

你必須認識的關鍵協定

HTTP(超文本傳輸協定):網頁瀏覽器和網頁伺服器用來請求和顯示網頁的規則手冊。

HTTPS(安全超文本傳輸協定):HTTP 的安全加密版本。它能確保敏感數據(例如密碼和銀行資料)不會輕易被黑客截取或讀取。

IP(互聯網協定):負責在互聯網上引導和路由數據包到達其正確目的地地址的一套規則。

DNS(域名系統):將人類容易記住的網站名稱(例如 teachcomputing.org)轉換為電腦可讀取的數字 IP 地址,讓你的電腦知道應該聯絡哪部伺服器。

網絡定址:MAC 地址 vs. IP 地址

網絡上的每部設備都需要一個地址,這樣訊息才能送達正確的地方。

MAC 地址(媒體存取控制地址):在製造過程中永久寫入設備網絡介面卡(NIC)的唯一實體識別碼。當你從一個網絡移動到另一個網絡時,它不會改變。

IP 地址(互聯網協定地址):當設備加入網絡時分配給它的邏輯地址,以便數據包能夠找到它。IP 地址會因應你連接的網絡而改變。

IPv4 vs. IPv6:IPv4 地址由點號分隔的四組數字組成(例如 \(192.168.1.1\))。由於全球的 IPv4 地址即將耗盡,較新的 IPv6 地址採用 \(128\) 位元的十六進制數值,以提供數以百億計的新地址。

重點複習:協定是電腦用來通訊的規則。IP 地址用來在網絡上尋找設備,而 MAC 地址則是永久內置於每部設備的 NIC 中。

---

4. 數據傳輸:分組交換(Packet Switching)

當你在互聯網上傳送圖片、影片或電郵時,檔案並不是整塊完整傳送的。相反,它會被拆分成稱為數據包(Data packets)的微小單元。

數據包的結構

每個數據包都分為三個主要部分:

1. 標頭(Header):包含重要的追蹤資訊,包括發送者的 IP 地址、目的地的 IP 地址、數據包序號(例如「第 3 個數據包,共 10 個」)以及所使用的協定。

2. 有效載荷/內容(Payload):實際傳送的數據或內容片段(例如圖片或訊息的一小部分)。

3. 標尾/校驗和(Trailer / Checksum):接收端電腦用來檢查數據包在傳輸過程中是否完好無損、沒有損壞的專用錯誤檢查數據。

分組交換的運作原理(逐步拆解)

第 1 步:拆分(Splitting):發送端電腦將檔案切成小數據包,並為每個數據包加上標頭和標尾。

第 2 步:路由(Routing):數據包被發送到互聯網上。路由器會檢查每個數據包上的目標 IP 地址,並沿著最快且可用的路徑傳送。由於網絡狀況隨時在變,屬於同一個檔案的不同數據包可能會走完全不同的實體路徑!

第 3 步:到達(Arrival):數據包到達目標電腦,通常不會按原本順序到達。

第 4 步:重組(Reassembly):目標電腦使用標尾檢查是否有錯誤,並根據標頭中的序號將數據包依正確順序重新組裝。

比喻:想像你要給朋友寄一封長信,你把每個段落寫在不同的明信片上並編上號碼,然後投入不同的郵筒。它們可能會在不同的日子到達,順序也可能錯亂,但你的朋友只要根據號碼就能輕鬆把信件拼回原樣!

重點複習:大檔案會被拆分成數據包(標頭、有效載荷、標尾)。路由器獨立地在網絡中傳送它們,接收端電腦則按順序把它們重組。

---

5. 常見錯誤與概念陷阱

切記不要掉進這些常見的概念陷阱:

迷思 1:「萬維網(Web)和互聯網(Internet)完全是同一回事。」
糾正:互聯網是實體的網絡硬件(纜線、路由器、伺服器)。萬維網則是你使用瀏覽器查看的網頁和多媒體服務。

迷思 2:「交換器和路由器的功能是一樣的。」
糾正:交換器連接同一個局域網(LAN)內的設備。路由器則連接不同的網絡(例如將你的 LAN 連接到 WAN/互聯網)。

迷思 3:「使用 Wi-Fi 無線網絡就代表完全沒有任何纜線。」
糾正:Wi-Fi 只是從你的設備到無線接入點或路由器的短距離無線連接。從那裡開始,數據會透過實體銅線和光纖纜線傳送到世界各地。

迷思 4:「頻寬(Bandwidth)代表訊號傳輸的速度有多快。」
糾正:頻寬是指每秒可透過連接傳輸的數據容量或傳輸量,而不是光或電在導線中傳播的實體速度。

---

快速複習清單

在繼續下一單元之前,請檢查自己是否能夠:

• 定義甚麼是電腦網絡,並分辨 LANWAN 的差別。

• 解釋互聯網萬維網之間的分別。

• 指出 NIC交換器(Switch)路由器(Router)WAP伺服器(Server)的角色與功能。

• 比較銅線乙太網光纖無線電波等傳輸媒介。

• 解釋為甚麼我們需要協定(例如 HTTP、HTTPS、IP 和 DNS)。

• 描述數據包的結構(標頭、有效載荷、標尾),並解釋分組交換的運作原理。