本日主題:理解網路如何分層運作 預計時間:1.5 小時 對應主教材:第 2.4 節
一、今日學習目標
- [ ] 能依序背出 OSI 七層
- [ ] 知道每層代表的協定/設備
- [ ] 能對照 OSI 與 TCP/IP 四層
- [ ] 理解「封裝」與「解封裝」的概念
二、教材內容
2.1 為什麼要分層?
網路通訊很複雜,把它切成「層」可以各司其職、互不干擾:每一層只負責自己的事,並把資料交給上下層。出問題時也能「分層排查」(這是故障排除的基礎思維)。
分層的好處
┌──────────────────────────────────────────────┐
│ 為什麼要分層? │
├──────────────────────────────────────────────┤
│ │
│ ① 簡化複雜度 │
│ → 每層只負責自己的事,不需知道其他層細節 │
│ │
│ ② 標準化 │
│ → 不同廠商的設備只要符合同一層的標準就能互通 │
│ → 你用 Cisco 交換器,我用 HP,照樣能通 │
│ │
│ ③ 方便替換 │
│ → 換掉某一層的技術不影響其他層 │
│ → 例如把網路線換成光纖,上層完全不用改 │
│ │
│ ④ 易於排查 │
│ → 從第 1 層往上查:線通嗎?IP 對嗎?DNS 通嗎?│
│ → 這就是故障排除 SOP 的理論基礎 │
│ │
└──────────────────────────────────────────────┘
2.2 OSI 七層(由上而下)
口訣(7→1):「應 表 會 傳 網 資 實」
英文口訣(7→1):All People Seem To Need Data Processing
| 層 | 名稱 | 英文 | 負責什麼 | 代表協定/設備 | PDU(資料單位) |
|---|---|---|---|---|---|
| 7 | 應用層 | Application | 使用者直接用的服務 | HTTP, FTP, SMTP, DNS | 資料 Data |
| 6 | 表現層 | Presentation | 加密、壓縮、編碼轉換 | SSL/TLS, JPEG, GIF | 資料 Data |
| 5 | 會議層 | Session | 建立/維持/結束連線會議 | Session 管理, NetBIOS | 資料 Data |
| 4 | 傳輸層 | Transport | 端到端傳輸、分段、流量控制 | TCP, UDP | 區段 Segment |
| 3 | 網路層 | Network | 邏輯定址與路由選擇 | IP, ICMP, ARP;路由器 | 封包 Packet |
| 2 | 資料連結層 | Data Link | 同網段內傳輸、錯誤偵測 | MAC, Ethernet;交換器 | 訊框 Frame |
| 1 | 實體層 | Physical | 位元傳輸、訊號與線材 | 網路線、光纖、Hub、訊號 | 位元 Bit |
每一層的深入說明
┌──────────────────────────────────────────────────┐
│ 第 7 層 應用層 Application │
├──────────────────────────────────────────────────┤
│ 最靠近使用者的一層 │
│ 你打開瀏覽器、收發 Email、傳檔案,都是在這一層 │
│ 協定:HTTP, HTTPS, FTP, SMTP, DNS, DHCP, SSH │
│ 面試重點:大部分協定都在這一層 │
└──────────────────────────────────────────────────┘
↕
┌──────────────────────────────────────────────────┐
│ 第 6 層 表現層 Presentation │
├──────────────────────────────────────────────────┤
│ 負責「翻譯」:加密/解密、壓縮/解壓縮、編碼轉換 │
│ 例:HTTPS 的 SSL/TLS 加密就在這層 │
│ 例:JPEG、PNG 圖片格式轉換 │
│ 面試較少考,知道名稱和功能即可 │
└──────────────────────────────────────────────────┘
↕
┌──────────────────────────────────────────────────┐
│ 第 5 層 會議層 Session │
├──────────────────────────────────────────────────┤
│ 負責建立、維持、結束兩端的通訊「會議」 │
│ 例:你登入網站後,Session 會維持你的登入狀態 │
│ 面試較少考,知道名稱和功能即可 │
└──────────────────────────────────────────────────┘
↕
┌──────────────────────────────────────────────────┐
│ 第 4 層 傳輸層 Transport │
├──────────────────────────────────────────────────┤
│ 負責端到端(End-to-End)傳輸 │
│ 決定用 TCP(可靠)還是 UDP(快速) │
│ TCP:建立連線(三向交握)、確認送達、重傳遺失封包 │
│ UDP:不建立連線、發出去就不管 │
│ 資料在這層被切成「區段 Segment」 │
│ 埠號在這一層運作 │
│ ★ 面試高頻考點 │
└──────────────────────────────────────────────────┘
↕
┌──────────────────────────────────────────────────┐
│ 第 3 層 網路層 Network │
├──────────────────────────────────────────────────┤
│ 負責邏輯定址(IP 位址)和路由選擇 │
│ 路由器工作在這一層 │
│ IP、ICMP(ping 用的)、ARP 在這層 │
│ 區段在這層被加上 IP 標頭,變成「封包 Packet」 │
│ ★ 面試高頻考點 │
└──────────────────────────────────────────────────┘
↕
┌──────────────────────────────────────────────────┐
│ 第 2 層 資料連結層 Data Link │
├──────────────────────────────────────────────────┤
│ 負責同一個網段(區域網路)內的設備間傳輸 │
│ 交換器工作在這一層 │
│ 使用 MAC 位址(實體位址)來識別設備 │
│ 封包在這層被加上 MAC 標頭和尾部,變成「訊框 Frame」 │
│ 包含錯誤偵測(CRC 校驗) │
│ ★ 面試高頻考點 │
└──────────────────────────────────────────────────┘
↕
┌──────────────────────────────────────────────────┐
│ 第 1 層 實體層 Physical │
├──────────────────────────────────────────────────┤
│ 負責把 0 和 1 轉成電氣/光學/無線訊號在線路上傳輸 │
│ 網路線(Cat5e/Cat6)、光纖、Wi-Fi 訊號都在這層 │
│ Hub(集線器)工作在這一層 │
│ 訊框在這層被轉成「位元 Bit」傳送 │
│ 故障排除最先檢查的:線有插好嗎?燈號亮嗎? │
└──────────────────────────────────────────────────┘
2.3 封裝(Encapsulation)與解封裝
資料從應用層往下傳時,每經過一層就會「包上」該層的資訊(標頭),這叫封裝:
┌────────────────────────────────────────────────┐
│ 封裝過程(送出方) │
├────────────────────────────────────────────────┤
│ │
│ L7 應用層:產生資料 [Data] │
│ ↓ │
│ L4 傳輸層:加上埠號 [TCP標頭|Data] = Segment │
│ ↓ │
│ L3 網路層:加上IP [IP標頭|TCP標頭|Data] = Packet│
│ ↓ │
│ L2 資料連結層:加上MAC [MAC標頭|IP|TCP|Data|尾部]│
│ ↓ = Frame │
│ L1 實體層:轉成位元訊號 → 送到線路上 │
│ │
├────────────────────────────────────────────────┤
│ 解封裝過程(接收方) │
│ │
│ L1 → L2 → L3 → L4 → L7 │
│ 每一層剝掉自己的標頭,把資料往上傳 │
│ 就像拆包裹:先拆外包裝→再拆內包裝→拿到東西 │
│ │
└────────────────────────────────────────────────┘
💡 面試加分小知識:當面試官問「封包是什麼?」時,嚴格來說「封包 Packet」是第 3 層的 PDU。但日常用語中,「封包」常被泛指所有層的資料單位。面試中知道 PDU 的正式名稱(Data → Segment → Packet → Frame → Bit)會加分。
2.4 用「寄信」比喻記憶
┌──────────────────────────────────────────────┐
│ OSI 七層的寄信比喻 │
├──────────────────────────────────────────────┤
│ │
│ 第 7 層:你寫的信內容(應用 → 使用者看到的) │
│ 第 6 層:把信翻譯成對方看得懂的語言(表現) │
│ 第 5 層:跟對方約好通訊時間和方式(會議) │
│ 第 4 層:決定用掛號(TCP)還是平信(UDP) │
│ 第 3 層:信封上的地址(IP),郵局照地址送(路由)│
│ 第 2 層:你家到附近郵局這段(MAC、區網) │
│ 第 1 層:實際載運信件的車與道路(線材、訊號) │
│ │
└──────────────────────────────────────────────┘
2.5 對照 TCP/IP 四層
實務中更常用 TCP/IP 四層模型(也叫 DoD 模型):
| TCP/IP 四層 | 對應 OSI | 代表協定 |
|---|---|---|
| 應用層 | 7+6+5 | HTTP, DNS, SMTP, FTP |
| 傳輸層 | 4 | TCP, UDP |
| 網路層 | 3 | IP, ICMP, ARP |
| 網路存取層 | 2+1 | Ethernet, Wi-Fi, MAC |
┌─────────────┬────────────────┐
│ TCP/IP 四層 │ OSI 七層 │
├─────────────┼────────────────┤
│ │ 7 應用層 │
│ 應用層 │ 6 表現層 │
│ │ 5 會議層 │
├─────────────┼────────────────┤
│ 傳輸層 │ 4 傳輸層 │
├─────────────┼────────────────┤
│ 網路層 │ 3 網路層 │
├─────────────┼────────────────┤
│ 網路存取層 │ 2 資料連結層 │
│ │ 1 實體層 │
└─────────────┴────────────────┘
為什麼有兩個模型? OSI 是理論框架(教學、考試用),TCP/IP 是實際使用的模型。面試時能同時講出兩個並對照,代表你理解深入。
2.6 故障排除與 OSI 的關係
排查網路問題時,從第 1 層(實體)往上查是最有效率的:
故障排除分層思維:
L1 實體層 → 線插了嗎?燈亮嗎?Wi-Fi 連了嗎?
↓ 通
L2 資料連結 → MAC 對嗎?交換器埠正常嗎?
↓ 通
L3 網路層 → IP 正確嗎?ping 得到閘道嗎?路由表對嗎?
↓ 通
L4 傳輸層 → 埠號開了嗎?防火牆擋了嗎?
↓ 通
L7 應用層 → 服務有啟動嗎?設定正確嗎?DNS 解析了嗎?
⚠️ 常見誤解
- 誤解 1:「OSI 七層每一層都同樣重要」→ 在面試和實務中,第 2、3、4、7 層是最重要的。第 5、6 層在實際的 TCP/IP 中被合併到應用層,面試考的機率較低。
- 誤解 2:「交換器只能工作在第 2 層」→ 有一種叫「L3 交換器」的設備,既能做交換(L2)也能做路由(L3),在企業網路中很常見。
- 誤解 3:「ARP 在第 3 層」→ ARP(Address Resolution Protocol)把 IP 位址轉成 MAC 位址,嚴格來說它跨第 2 和第 3 層。面試中說「在第 2~3 層之間」最保險。
三、今日練習
Q1. 由上而下背出 OSI 七層。 Q2. TCP/UDP 在第幾層?IP 在第幾層? Q3. 交換器和路由器分別工作在第幾層? Q4. 什麼是封裝(Encapsulation)?請描述資料從第 7 層到第 1 層的過程。 Q5. 一台電腦可以 ping 通閘道但 ping 不通外網,問題最可能在 OSI 的哪一層?
參考解答
**A1.** 應用、表現、會議、傳輸、網路、資料連結、實體。 **口訣**:「應表會傳網資實」。英文口訣(由上而下):All People Seem To Need Data Processing。記住這兩個口訣,面試時就能快速回答。 **A2.** TCP/UDP 在第 4 層(傳輸層);IP 在第 3 層(網路層)。 **詳細說明**:傳輸層(L4)負責端到端傳輸,使用埠號來區分不同服務。TCP 提供可靠傳輸(三向交握、確認、重傳),UDP 提供快速但不保證的傳輸。網路層(L3)負責邏輯定址(IP 位址)和路由選擇,決定封包從 A 到 B 要走哪條路。 **A3.** 交換器第 2 層(資料連結層)、路由器第 3 層(網路層)。 **詳細說明**:交換器依據 MAC 位址轉發訊框,連接同一個網段內的設備。路由器依據 IP 位址轉發封包,連接不同網段並決定路由路徑。但要注意,現在有 L3 交換器可以同時做交換和路由。 **A4.** 封裝是資料從上層往下層傳送時,每經過一層就加上該層的控制資訊(標頭)的過程。 - 第 7 層:應用程式產生原始資料 [Data] - 第 4 層:加上 TCP/UDP 標頭(含來源/目的埠號),變成 Segment - 第 3 層:加上 IP 標頭(含來源/目的 IP),變成 Packet - 第 2 層:加上 MAC 標頭和尾部(含來源/目的 MAC、CRC 校驗),變成 Frame - 第 1 層:把 Frame 轉成電氣/光學訊號(位元 Bit),在實體媒介上傳送 接收方則做相反的「解封裝」:從第 1 層往上,每層剝掉自己的標頭,把資料交給上一層。 **A5.** 問題最可能在第 3 層(網路層)。 **分析**:ping 通閘道代表 L1(實體層)和 L2(資料連結層)都正常,到區域網路的路由器可以通訊。但 ping 不通外網,代表封包無法被路由到外部,可能的原因包括:路由器的對外路由設定有問題、路由器的 NAT 設定有問題、ISP 線路斷線、或防火牆擋掉了對外的 ICMP 封包。這些都是 L3(網路層)的問題範疇。四、今日檢核
- [ ] 我能默背 OSI 七層
- [ ] 我知道 TCP/IP/MAC 各在哪一層
- [ ] 我能用寄信比喻解釋分層
- [ ] 我理解封裝與解封裝的過程
- [ ] 我能用分層思維排查問題
五、延伸閱讀建議
| 資源 | 說明 |
|---|---|
| YouTube: NetworkChuck「OSI Model」 | 用有趣的方式講解 OSI 七層(英文有字幕) |
| YouTube: Sunny Classroom「OSI 模型」 | 中文講解,適合初學者 |
| YouTube: Professor Messer「OSI Model」 | CompTIA Network+ 的 OSI 教學,非常詳細 |
| Cloudflare Learning: OSI Model | 簡潔清楚的 OSI 圖文說明(英文) |
| YouTube: 網路基礎教學「OSI 七層」 | 搜尋可找到多部中文教學影片 |
🏠 本週總覽 | ➡️ 下一天:Day 2 — TCP vs UDP