歡迎來到網絡世界!

你有沒有想過,為什麼你從英國的手機發出一則訊息,千分之一秒後,它就會出現在澳洲朋友的屏幕上?這就是網絡 (Networking) 的魔力所在。在本章中,我們將探討電腦是如何互相「對話」、它們必須遵循的規則,以及維持連接的物理方式。

如果起初覺得這些內容有點深奧,別擔心——我們會把它們拆解開來逐一講解。你可以把網絡想像成一場對話:要讓對話順利進行,每個人都需要講相同的語言並遵守相同的社交規則!

1. 網絡特性、協定與標準

網絡 (Network) 簡而言之,就是兩台或以上的電腦連接在一起,以共享資源(如檔案或打印機)。但要讓這個過程有效運作,我們需要協定 (Protocols)標準 (Standards)

什麼是協定?

協定 (Protocol) 是一套規範數據如何在網絡中傳輸的規則。如果沒有協定,電腦可能會發送一堆接收端無法理解的 1 和 0。

比喻: 把協定想像成一場「有禮貌的對話」。規則 1:每次只有一個人說話。規則 2:雙方要講同一種語言。規則 3:開始時說「你好」,結束時說「再見」。

為什麼標準很重要?

標準 (Standards) 是一些經共同認可的模式或要求,讓不同製造商生產的硬件和軟件能夠互相配合。正因為有標準,你才能把 Samsung 手機連接到 Apple 手提電腦或 Dell 顯示器,而它們依然能互相「溝通」。

快速回顧:
協定 (Protocols) = 溝通規則。
標準 (Standards) = 確保兼容性的「通用」設計。


2. LAN 與 WAN

並非所有網絡的大小都相同。我們通常根據它們覆蓋的地理範圍來分類。

LAN(區域網絡 - Local Area Network)

LAN 覆蓋範圍較小,例如單一住宅、學校或辦公大樓。
擁有權:通常由使用者或機構自行擁有及管理。
速度:數據傳輸速度非常快。
連接:通常透過乙太網線 (Ethernet) 或 Wi-Fi 連接。

WAN(廣域網絡 - Wide Area Network)

WAN 覆蓋地理範圍很大,例如城市、國家,甚至是全球!互聯網 (Internet) 是 WAN 的終極例子。
擁有權:通常使用由電訊公司(如 BT 或 Virgin Media)擁有及「租用」的電訊線路(例如橫跨大洋的大型電纜)。
速度:由於數據傳輸距離長,通常比 LAN 慢。

重點總結: 如果是在同一座建築物內,通常是 LAN。如果是連接不同城市或國家,那就是 WAN


3. 客戶端-伺服器模型 vs. 對等網絡

這描述了網絡的「社會結構」——誰才是話事人?

客戶端-伺服器網絡 (Client-Server Network)

在這種架構中,有一台強大的中央電腦稱為伺服器 (Server),以及多台運算能力較弱的電腦稱為客戶端 (Clients)
伺服器:儲存檔案、管理保安並處理請求。
客戶端:「請求」服務的電腦(例如開啟檔案或瀏覽網頁)。
例子: 學校網絡,你的檔案儲存在中央伺服器,因此你可以從任何一台電腦登入並存取檔案。

對等網絡 (Peer-to-Peer, P2P)

對等網絡中,每台電腦地位平等,沒有中央總管。每台電腦都與其他電腦分享自己的檔案和打印機。
優點:容易架設;若其中一台電腦故障,其餘電腦仍可正常運作。
缺點:保安較難管理;檔案可能散落在不同的機器上。
比喻: 一群朋友分享筆記。每個人都有自己的筆記簿,你需要資料時,直接問誰手上有那份資料就可以了。


4. 電路交換 vs. 分組交換

當你傳送數據時,它實際上是如何從點 A 到達點 B 的呢?

電路交換 (Circuit Switching)

這會在連接的整個過程中,在兩個設備之間建立一條專用的物理路徑
現實例子: 傳統固網電話。當你打電話時,系統會為你開啟一條「電路」。如果你不說話,線路依然保持開啟並被「浪費」,其他人無法使用該特定路徑。
好處:連接建立後沒有延遲 (latency)。

分組交換 (Packet Switching)

數據不使用專用線路,而是被拆分成稱為封包 (Packets) 的小塊。這些封包會獨立地在網絡中傳送,最後在終點重新組裝。
分組交換步驟:
1. 數據被拆分成多個封包
2. 每個封包都有一個標頭 (Header)(包含目標 IP 地址和封包編號)。
3. 封包被發送出去;它們可能會選擇不同的路徑,取決於當下哪條路徑最快。
4. 接收端電腦使用封包編號將它們按正確順序排列。
5. 如果有封包丟失,接收端會要求重發。

你知道嗎? 分組交換比電路交換高效得多,因為許多人可以同時使用相同的電纜!


5. TCP/IP 堆疊與分層

網絡技術十分複雜,因此我們使用分層 (Layers) 來拆解。每一層都有特定的工作,並且只與其直接相鄰的上一層或下一層通訊。

TCP/IP 堆疊的 4 個層級

你可以用這個口訣記住它:All Tigers Need Lunch (應用、傳輸、網絡、鏈接)。

1. 應用層 (Application Layer): 這是用戶與網絡互動的地方(例如網頁瀏覽器或郵件應用程式)。它使用 HTTPFTP 等協定。
2. 傳輸層 (Transport Layer): 這一層建立兩台主機之間的通訊。它將數據拆分成封包並處理錯誤檢測。它使用 TCP 協定。
3. 網絡層 (Network/Internet Layer): 這一層負責封包的定址與路由。它會加入來源和目標的 IP 地址,使用 IP 協定。
4. 鏈接層 (Link/Network Access Layer): 這是物理硬件連接(如網卡或光纖電纜)。它負責處理在電線上傳輸的實際位元 (1 和 0)。

為什麼要使用分層?
• 這讓開發新技術變得更簡單。你可以更換 Wi-Fi 卡(鏈接層),而無需重寫網頁瀏覽器(應用層)的程式碼!


6. DNS(域名系統)

電腦使用 IP 地址(例如 \(192.168.1.1\))進行溝通,但人類比較擅長記憶名稱(例如 google.com)。DNS 就如同互聯網的「電話簿」。

DNS 如何運作:

1. 你在瀏覽器輸入 www.ocr.org.uk
2. 你的電腦向 DNS 伺服器發送請求,詢問:「這個名稱對應的 IP 地址是什麼?」
3. DNS 伺服器在資料庫中查詢。
4. DNS 伺服器將 IP 地址回傳給你的電腦。
5. 你的電腦現在可以直接使用該 IP 地址連接到網頁伺服器。

常見誤區: 學生常以為 DNS 伺服器「託管」了網站。事實並非如此!它只負責告訴你數字(IP 地址),讓你能夠自行找到該網站。


最後快速回顧箱

檢查一下你的理解:
• 你能解釋為什麼 TCP/IP 堆疊要使用分層嗎?
LANWAN 的主要區別是什麼?
• 為什麼分組交換電路交換更有效率?
DNS 伺服器實際上為你的電腦提供了什麼?

如果需要多讀幾遍分組交換或 TCP/IP 的章節也不用擔心——它們是網絡技術的核心,有時需要一點時間才能「開竅」!