歡迎來到網絡世界!
你有沒有想過,為什麼你從英國的手機發出一則訊息,千分之一秒後,它就會出現在澳洲朋友的屏幕上?這就是網絡 (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): 這是用戶與網絡互動的地方(例如網頁瀏覽器或郵件應用程式)。它使用 HTTP 或 FTP 等協定。
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 堆疊要使用分層嗎?
• LAN 和 WAN 的主要區別是什麼?
• 為什麼分組交換比電路交換更有效率?
• DNS 伺服器實際上為你的電腦提供了什麼?
如果需要多讀幾遍分組交換或 TCP/IP 的章節也不用擔心——它們是網絡技術的核心,有時需要一點時間才能「開竅」!