基礎:網路是什麼

OSI 模型(OSI model)

/ OH-ess-eye /

OSI 模型是描述網路如何組織的經典七層教科書地圖。OSI 代表開放系統互連(Open Systems Interconnection),是 ISO 標準組織約於 1984 年發布的參考模型。它原本想成為建構網路的通用藍圖;實務上卻成了教學參考——大家用來指明「我們在講網路的哪一部分?」的共通詞彙。

它的七層,由線路往上是:第 1 層實體層(媒介上的原始位元)、第 2 層資料連結層(在一跳之內以 MAC 位址做框架化與本地遞送)、第 3 層網路層(以類 IP 位址跨多跳路由封包)、第 4 層傳輸層(程序之間的端到端遞送,可選可靠性)、第 5 層會議層(管理應用之間的對話)、第 6 層表現層(資料格式、編碼、加密)、第 7 層應用層(人們真正使用的程式)。第 1 到 7 層常見的英文助記是「Please Do Not Throw Sausage Pizza Away」。每一層為上一層提供服務、使用下一層——同樣的分層與封裝概念,只是分成七個有名字的格子。

對它的地位要誠實:真實的網際網路並不跑 OSI。網際網路跑的是 TCP/IP 模型,後者把 OSI 最上面三層(會議、表現、應用)合併成單一的應用層,總共得到五層。那為何還要學 OSI?因為它的七個名字是通用語——工程師說「一台第 2 層交換器」(資料連結)或「一台第 7 層負載平衡器」(應用),大家都懂在講什麼。把 OSI 當作精確的教學詞彙,而非網際網路實際如何建構的描述。

當有人說「那是第 3 層的問題」,他們以 OSI 用語指的是網路層(路由/IP)——這七個數字即使在跑 TCP/IP 而非 OSI 的人之間,也是共通的簡稱。

七個有名字的層——一套教學詞彙,而非網際網路實際運行的東西。

OSI 是參考與教學模型,不是已部署的網際網路架構。網際網路跑的是五層的 TCP/IP 模型;OSI 的會議層與表現層在那裡沒有獨立的對應。

又稱
Open Systems Interconnection modelseven-layer model開放系統互連模型七層模型