
現代社會有很大一部份與網路是相連在一起的,手機、電腦、智慧家電、門禁設備等,許許多多的設備都與網路息息相關。
而要將資料準確的從 A 點傳送到 B 點,把網路上的影片傳送到你的手機裡,這一切都是怎麼發生的呢?
就是我們今天要深入探討的主題:OSI 模型(Open Systems Interconnection model)。
OSI 模型是將網路的概念給圖形化,幫助我們更容易的了解。它一共分成了七個層級,彼此雖然負責不同的工作,但又互相協同運作,才能夠將資料正確又安全的傳輸到指定的裝置上。
目錄

第一層:實體層(Physical Layer)
實體層的功能是負責傳輸最原始的資料位元,也就是 0 和 1 的電訊號、光訊號或無線電波。這層主要處理硬體介面,如網路線、光纖、Wi-Fi 訊號。
常見的設備有網路線(RJ45)、光纖、集線器(Hub)。
想像一下,你和朋友用一條塑膠水管傳遞小紙條。實體層就像這條水管本身,它決定了紙條傳輸的通道,是寬是窄,材質是硬是軟。這層不關心紙條上寫了什麼,只負責將紙條(位元)從一端送到另一端。
第二層:資料連結層(Data Link Layer)
資料連結層負責在兩個直接相連的裝置之間,建立可靠的資料傳輸。它會將實體層中的 0、1 這些位元組合成資料訊框(Frame),並加入錯誤偵測機制,確保傳輸的正確性。這層也處理 MAC 位址(Media Access Control address),這是每張網卡獨一無二的實體地址。
常見的設備有網路交換器(Switch)、網卡(NIC)。
延續水管的比喻,資料連結層就像你在紙條上寫上「收件人:小明」、「寄件人:小華」,並檢查紙條是否破損。它確保在水管的兩端,紙條能被正確地接收和辨識。
第三層:網路層(Network Layer)
網路層可以說是網路通訊的核心,負責跨網路的路由(Routing)和尋址(Addressing)。它使用 IP 位址(Internet Protocol address)來規劃資料封包從來源到目的地的最佳路徑。
如果你的資料需要傳送到不同網段的裝置,像是 192.168.X.X 要傳送資料到 172.17.X.X,就需要網路層來處理。
常見的設備有路由器(Router)。
想像你在 Google 地圖上設定導航,從台北到高雄。網路層就像是地圖一樣,能將我們的要寄送的包裹(資料封包)規劃最佳路線,並給予一個郵寄地址(IP 位址),確保包裹能跨越不同城市(不同網路)到達最終目的地。
第四層:傳輸層(Transport Layer)
傳輸層負責端對端(End-to-end)的傳輸,確保資料完整、依序地到達應用程式。這層主要使用 TCP(Transmission Control Protocol)和 UDP(User Datagram Protocol)兩種協定。
TCP: 提供可靠的連線,就像寄掛號信,會確認對方已收到。適用於網頁瀏覽、檔案下載等需要完整性的服務。
UDP: 是一種無連線協定,就像寄平信,不保證對方收到,但速度快。適用於線上遊戲、影音串流等對即時性要求高的服務。
常見協定: TCP、UDP。
傳輸層就像包裹上的簽收單。使用 TCP,你的包裹(資料)送達後,會要求對方簽收,確保無誤;使用 UDP 則沒有簽收單,包裹直接丟到你家門口,但效率更高。

第五層:會議層(Session Layer)
會議層負責建立、管理和終止應用程式之間的會議(Session)。這層確保兩個應用程式能夠同步溝通,並在會議中斷時能夠恢復。
常見協定: RPC(Remote Procedure Call)、NetBIOS。
想像你在和朋友打電話,會議層就像是撥通和掛斷電話的動作。它負責建立一個連線,讓你和朋友可以說話(傳輸資料),並在通話結束時正確地掛斷。
第六層:表現層(Presentation Layer)
表現層負責處理資料的格式化、加密和壓縮。它確保資料從一個系統傳輸到另一個系統時,能夠被正確地解讀。例如,將文字從 ASCII 格式轉換為 UTF-8,或是將圖片壓縮為 JPEG 格式。
常見的如文字編碼、加密技術、壓縮格式、檔案格式。
表現層就像一個翻譯和整理資料的秘書。當你要寄送一份 Word 文件給使用 Mac 電腦的朋友時,表現層會確保文件格式(例如 .docx)在 Mac 上也能正常開啟,或者在傳送前先將圖片檔案壓縮,以節省頻寬。
第七層:應用層(Application Layer)
這是我們最直接接觸的層級,提供各種網路應用服務,如網頁瀏覽、電子郵件、檔案傳輸等。所有我們使用的軟體,如瀏覽器、E-mail 客戶端,都屬於此層。
常見的有 HTTP/HTTPS、FTP、SMTP、DNS。
應用層就是你打開電腦所使用的程式。你打開 Chrome 瀏覽器看網頁,使用 LINE 傳訊息,或是用 Outlook 收發 E-mail,這些動作都是在應用層進行。
OSI 模型的運作流程
現在,我們用一個簡單的例子,來貫穿這七個層級的運作:
想像你正在用瀏覽器(第七層:應用層)輸入一個網址,並按下 Enter 鍵。
- 應用層: 瀏覽器向後面的層級發出請求,要下載網頁內容。
- 表現層: 如果網頁需要加密傳輸(例如 HTTPS),這一層會對資料進行加密。
- 會議層: 你的瀏覽器與網頁伺服器建立一個會議,開始溝通。
- 傳輸層: 資料被分解成多個封包,並加上 TCP 協定,確保資料能夠完整、依序地傳輸。
- 網路層: 每個封包被加上來源 IP 和目的 IP,路由器會根據這些 IP 位址,規劃出最佳的傳輸路徑。
- 資料連結層: 封包被轉換成資料訊框,並加上本機網路中的 MAC 位址,準備在區域網路內傳輸。
- 實體層: 這些資料訊框最終變成 0 和 1 的電訊號,透過網路線、光纖或 Wi-Fi 訊號,傳輸到目的地。
在伺服器端,這個過程則完全反過來,資料從實體層開始,一層一層往上傳遞,直到應用層,最終由伺服器上的網頁程式接收並處理。
總結
OSI 七層模型雖然是個抽象的概念,但它成功地將複雜的網路通訊分工化,讓不同的硬體、軟體製造商能夠遵循共同的標準,彼此協同工作,才能讓資料、讓各種服務於世界各地暢通無阻。
從最底層的實體連線,到最上層的應用程式溝通,每個層級都扮演著不可或缺的角色。這就是 OSI 模型,一個幫助我們理解網路運作的強大工具。
許多服務都需要多個層互相協作,例如 VPN 就需要網路層(進行加密與隧道建立)、傳輸層(透過 TCP/UDP 傳遞資料封包)、以及應用層(提供使用者端與伺服器端的存取服務)。
這三層互相配合,才能達到資料加密、隧道封裝與安全傳輸的效果,確保使用者在公共網路中也能安全連線。