歡迎來到網際網路的世界!

在本章中,我們將探索支撐現代世界的「骨幹」。你每天都在使用網際網路來串流影片、與朋友聊天及完成功課,但你是否曾想過數據實際上是如何從遠洋另一端的伺服器傳輸到你的手機螢幕上的呢?
別擔心,如果剛開始覺得資訊量很大!我們會將其拆解成簡單的部分,並透過生動的類比來協助你理解。

快速複習:什麼是網際網路?
網際網路是「網路之網路」(Network of networks)。它是連接全球數十億台設備的實體基礎設施(電纜、路由器和衛星)。它與全球資訊網(World Wide Web)不同,後者僅是在該實體網路上共享資訊的一種方式而已!

1. IP 位址:網際網路的郵政系統

為了讓一台電腦與另一台電腦對話,它必須準確知道該電腦的位置。這是透過 IP 位址(Internet Protocol Address,網際網路協定位址)來完成的。

IPv4 與 IPv6

你需要了解兩種主要的 IP 位址類型:IPv4IPv6

IPv4(老大哥):
• 使用 32 位元
• 以四組數字表示,並用點分隔(例如:192.168.1.1)。
• 每個數字介於 0 到 255 之間。
問題:它僅支援約 43 億個位址。由於現在幾乎每個人都有多台設備,我們的空間已經用盡了!

IPv6(現代解決方案):
• 使用 128 位元
• 以十六進位書寫(例如:2001:0db8:85a3:0000:0000:8a2e:0370:7334)。
• 它提供了龐大數量的位址——足以讓地球上的每一粒沙子都擁有自己的 IP!

你知道嗎?
IPv6 可能的位址數量為 \(2^{128}\)。這是一個大到有 39 位數的數字!

重點總結:每台設備都需要一個 IP 位址才能被找到。IPv4 較短但有限;IPv6 較長並提供了近乎無限的空間。

2. 網域名稱與 DNS

電腦喜歡數字(IP 位址),但人類喜歡文字。記憶 google.com 比記憶 142.250.190.46 要容易得多。這就是網域名稱(Domain Names)DNS 發揮作用的地方。

什麼是 DNS?
網域名稱系統(Domain Name System, DNS)就像是「網際網路的電話簿」。它負責將人類易於閱讀的網域名稱轉換為電腦易於處理的 IP 位址。

DNS 的運作方式(逐步說明):

1. 你在瀏覽器中輸入 www.oxfordaqa.com
2. 你的電腦向 DNS 伺服器發送請求,詢問:「這個名稱的 IP 是什麼?」
3. DNS 伺服器在其資料庫中查找該名稱。
4. DNS 伺服器將 IP 位址(「電話號碼」)回傳給你的電腦。
5. 你的電腦使用該 IP 直接連接到網頁伺服器。

類比:想像你想去朋友家。你知道他們的名字(網域名稱),但你的導航需要他們的座標(IP 位址)。在開車前,你需要查詢通訊錄(DNS)來獲取座標。

重點總結:DNS 透過讓我們使用名稱而非複雜的數字串,使網際網路變得更加人性化。

3. 客戶端-伺服器模型與對等網路模型

電腦在網路上組織自身的方式主要有兩種。

客戶端-伺服器模型(Client-Server)

在此模型中,有一個明確的「老闆」。
伺服器(Server):一台功能強大的電腦,用於儲存檔案或託管網站。它負責等待請求。
客戶端(Client):你的電腦或手機。你向伺服器「請求」資料(例如要求載入網頁)。
範例:觀看 Netflix。Netflix 是伺服器;你是客戶端。

對等網路模型(Peer-to-Peer, P2P)

在此模型中,每個人都是平等的。
• 沒有中央伺服器。
• 每台電腦(對等點)既是客戶端也是伺服器。
範例:BitTorrent 或 Skype。你從其他用戶下載檔案片段,同時也上傳片段給他們。

快速比較:
客戶端-伺服器:易於管理和備份,但若伺服器當機,整個系統就會癱瘓。
P2P:管理難度較高,但非常「穩健」——即使其中一台電腦離線,網路仍能繼續運作。

重點總結:使用客戶端-伺服器進行集中式管理(網站),使用 P2P 進行資源共享而無需中央控制者。

4. TCP/IP 協定堆疊

當數據在網際網路上傳輸時,它並不會作為一整塊大數據發送。它會被拆分成小的封包(Packets)。為了確保這些封包安全送達,網際網路使用一套稱為協定(Protocols)的「堆疊」規則。

記憶口訣:All People Need Links(所有人需要連結)
這能幫助你記住四個層級(由上至下):
1. 應用層(Application)(All)
2. 傳輸層(Transport)(People)
3. 網路層(Network)(Need)
4. 鏈路層(Link)(Links)

每個層級發生了什麼?

1. 應用層:這是你的軟體(如 Chrome 或電子郵件)運作的地方。它使用諸如 HTTP(用於網頁)或 SMTP(用於電子郵件)等協定。

2. 傳輸層:此層將資料拆分為封包。它為每個封包加上序號,以便接收端的電腦知道如何將它們正確排序。它使用 TCP 協定。

3. 網路層:此層加入了 IP 位址(發送方和接收方)。它就像一個信封,將地址寫在外面,以便路由器知道該將其發送到哪裡。

4. 鏈路層:這是實體連接。它處理實際的電訊號或無線電波(Wi-Fi/乙太網路),這些訊號負責在你的電腦與路由器之間傳輸資料。

常見錯誤提醒:不要搞混網路層與鏈路層。網路層處理的是資料要「去哪裡」(IP),而鏈路層處理的是「實體路徑」(電纜/Wi-Fi)。

重點總結:TCP/IP 堆疊確保資料被拆解、正確定址,並可靠地透過實體網路進行傳輸。

5. 維持安全:防火牆與代理伺服器

網際網路可能是一個危險的地方。我們使用特殊的工具來保護我們的私人網路。

防火牆(Firewalls)

防火牆就像是你網路門口的保安。它會檢查每一個試圖進出的數據封包。如果不符合特定的安全規則,防火牆就會阻擋該封包。

代理伺服器(Proxy Servers)

代理伺服器是一個「中間人」。
• 你的電腦不是直接連接到網站,而是連接到代理伺服器。
• 然後由代理伺服器替你連接到網站。
為什麼要用它?它能隱藏你的 IP 位址(隱私保護),並且可以「快取」(儲存)熱門網站,讓網路上其他人存取時載入速度更快。

類比:防火牆就像夜店門口的保全在檢查證件;代理伺服器就像請朋友幫你去商店買東西,這樣店主就不會看到是你本人在購買。

重點總結:防火牆用來阻擋不必要的流量;代理伺服器則作為隱私保護與加速的中間人。

本章總結

1. IP 位址:IPv4(32 位元)與 IPv6(128 位元)用於識別設備。
2. DNS:將網域名稱(文字)轉換為 IP 位址(數字)。
3. 模型:客戶端-伺服器是集中式的;P2P 是去中心化的。
4. TCP/IP 堆疊:應用層、傳輸層、網路層和鏈路層共同協作以移動封包。
5. 安全:防火牆過濾流量,代理伺服器充當中介角色。

恭喜你讀完了網際網路章節的筆記!持續練習這些術語,你很快就會成為專家。