一篇看懂「網路七層(OSI Model)」的完整教學
一、為什麼要了解網路七層?
當我們在瀏覽器輸入網址、傳送 Email、或使用 LINE 傳訊息時,資料其實不是「一次就送到對方」,而是經過一連串有分工、有規則的處理流程。
「網路七層(OSI 七層模型)」就是用來說明這個流程的經典架構,它幫助我們:
-
理解 資料在網路中是如何被處理與傳輸
-
快速定位 網路或系統問題發生在哪一層
-
讓不同廠商、設備、協定能「對齊語言」溝通
二、OSI 網路七層是什麼?
OSI(Open Systems Interconnection)模型,將網路通訊拆成 7 個層級,每一層只負責特定任務。
| 層級 | 名稱 | 核心功能 | 常見例子 |
|---|---|---|---|
| 第 7 層 | 應用層 (Application) | 提供使用者/應用程式的網路服務入口 | HTTP/HTTPS、DNS、SMTP、FTP |
| 第 6 層 | 表現層 (Presentation) | 資料格式轉換、加解密、壓縮/解壓縮 | TLS/SSL、UTF-8、JPEG、JSON |
| 第 5 層 | 會議層 (Session) | 建立、維持、終止連線(對話狀態管理) | Session 管理、登入狀態、連線恢復 |
| 第 4 層 | 傳輸層 (Transport) | 端到端傳輸、可靠性、分段、流量控制 | TCP、UDP、Port(埠號) |
| 第 3 層 | 網路層 (Network) | IP 位址與路由選擇(跨網段傳輸) | IP、Router、ICMP(ping) |
| 第 2 層 | 資料連結層 (Data Link) | 同一網段內傳輸、MAC 位址、錯誤檢查 | Ethernet、MAC、Switch、ARP |
| 第 1 層 | 實體層 (Physical) | 將資料轉成電/光/無線訊號在媒介中傳遞 | 網路線、光纖、Wi-Fi、Hub |
可以把它想像成「物流系統」,每一站只處理自己該做的事。
三、每一層在做什麼?(白話版)
第 7 層:應用層(你「看到」的世界)
-
瀏覽器(HTTP / HTTPS)
-
Email(SMTP / IMAP)
-
FTP、DNS
👉 使用者真正互動的地方
第 6 層:表現層(翻譯官)
-
資料格式轉換(JSON、HTML、JPEG)
-
加密 / 解密(TLS / SSL)
-
壓縮 / 解壓縮
👉 確保對方「看得懂、收得安全」
第 5 層:會議層(通話管理員)
-
建立連線
-
維持連線
-
中斷後是否能恢復
👉 確保對話有開始、有結束
第 4 層:傳輸層(物流調度)
-
TCP:可靠、保證順序
-
UDP:快速、不保證
👉 資料會不會掉包、順序會不會亂
第 3 層:網路層(導航系統)
-
IP 位址
-
路由器選路
👉 決定資料要走哪條路
第 2 層:資料連結層(區域交通)
-
MAC 位址
-
Switch 運作
👉 同一個區域網路內怎麼傳
第 1 層:實體層(硬體世界)
-
網路線
-
光纖
-
電訊號、無線訊號
👉 真的在「送訊號」的地方
四、七層之間的關聯(很重要)
七層不是各自獨立,而是層層堆疊、向下包裝、向上拆解:
-
送資料時:第 7 層 → 第 1 層
-
收資料時:第 1 層 → 第 7 層
👉 上層「不知道」下層怎麼實作,只要下層把事情做好
👉 這就是模組化設計的精髓
五、OSI 七層架構圖(文字示意)
六、實際例子:開啟一個網站,資料怎麼跑過七層?
情境:你在瀏覽器輸入 https://example.com
流程拆解
-
應用層
瀏覽器產生 HTTP Request -
表現層
HTTPS → 資料加密(TLS) -
會議層
建立 HTTPS 連線狀態 -
傳輸層
TCP 將資料切成封包、保證順序 -
網路層
加上目標 IP,決定路由路線 -
資料連結層
轉成 MAC 封包,送到下一個設備 -
實體層
變成電訊號 / 無線訊號送出
👉 對方收到後,再從第 1 層一路拆回第 7 層

留言
張貼留言