本日主題:理解網路如何分層運作 預計時間: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