計算機網絡:概述層---OSI參考模型

🌐 OSI七層參考模型詳解:從物理層到應用層的完整剖析
📅 更新時間:2025年9月3日
🏷? 標簽:OSI模型 | 網絡協議 | 七層模型 | 計算機網絡 | 網絡架構 | 協議棧 | 王道考研

摘要: 本文將用最通俗易懂的語言,結合生活中的比喻和流程圖,為您全面解析計算機網絡中的OSI七層參考模型。從物理層的比特傳輸到應用層的用戶接口,層層遞進,幫您構建完整的網絡協議知識體系。

OSI模型 七層協議 網絡分層 數據封裝 協議棧 計算機網絡基礎


文章目錄

    • 🚀 一、前言:為什么需要OSI參考模型?
      • OSI模型的核心價值
    • 📊 二、OSI七層模型整體架構
    • 🔍 三、OSI七層詳細解析
      • 第1層:物理層 (Physical Layer)
      • 第2層:數據鏈路層 (Data Link Layer)
      • 第3層:網絡層 (Network Layer)
      • 第4層:傳輸層 (Transport Layer)
      • 第5層:會話層 (Session Layer)
      • 第6層:表示層 (Presentation Layer)
      • 第7層:應用層 (Application Layer)
    • 🔄 四、數據傳輸過程詳解
      • 數據封裝過程 (發送端)
      • 數據解封裝過程 (接收端)
    • ?? 五、OSI模型 vs TCP/IP模型對比
    • 🛠? 六、OSI模型的實際應用場景
      • 1. 網絡故障排除
      • 2. 網絡設備分類
      • 3. 網絡安全防護
    • 📜 七、總結與回顧


🚀 一、前言:為什么需要OSI參考模型?

在計算機網絡的發展初期,各大廠商都有自己的網絡協議和標準,就像各說各話的"方言",彼此之間無法有效通信。想象一下,如果每個手機品牌都有自己的通話標準,蘋果手機只能給蘋果手機打電話,華為只能給華為打電話,這樣的網絡世界該多么混亂!

正是在這種背景下,國際標準化組織(ISO)在1984年制定了開放系統互連參考模型(Open System Interconnection Reference Model),簡稱OSI參考模型

OSI模型的核心價值

  • 標準化:為網絡通信提供統一的理論框架
  • 模塊化:將復雜的網絡功能分解為7個相對獨立的層次
  • 可擴展性:每層都可以獨立優化和升級
  • 互操作性:不同廠商的設備可以遵循相同標準實現通信

📊 二、OSI七層模型整體架構

應用層
Application Layer
第7層
表示層
Presentation Layer
第6層
會話層
Session Layer
第5層
傳輸層
Transport Layer
第4層
網絡層
Network Layer
第3層
數據鏈路層
Data Link Layer
第2層
物理層
Physical Layer
第1層

OSI模型采用分層設計思想,每層只需要關注自己的職責,通過標準接口與相鄰層通信。這就像一個大企業的組織架構,每個部門各司其職,通過標準化的流程協同工作。


🔍 三、OSI七層詳細解析

讓我們從底層開始,逐層解析每個層次的功能和作用。

第1層:物理層 (Physical Layer)

物理層是OSI模型的最底層,負責在物理媒介上傳輸原始比特流

  • 主要功能

    • 定義網絡設備間的物理連接特性
    • 規定電壓標準時序數據速率
    • 控制數據在物理媒介上的傳輸
  • 生活化比喻

    物理層就像是郵政系統的運輸工具。不管你寄的是情書、合同還是禮品,郵政車、飛機、輪船等運輸工具只關心如何把包裹從A點運到B點,不關心包裹里裝的什么內容。網絡中的網線、光纖、無線電波就是這些"運輸工具"。

  • 關鍵設備:集線器(Hub)、中繼器(Repeater)、網線、光纖

  • 協議標準:RS-232、RJ-45、IEEE 802.11物理層規范


第2層:數據鏈路層 (Data Link Layer)

數據鏈路層負責在直接相連的兩個節點之間提供可靠的數據傳輸

  • 主要功能

    • 幀同步:確定幀的開始和結束
    • 錯誤檢測和糾正:保證數據傳輸的可靠性
    • 流量控制:防止發送方發送過快導致接收方來不及處理
    • 介質訪問控制(MAC):解決多個設備共享同一物理媒介的訪問沖突
  • 生活化比喻

    數據鏈路層就像快遞公司的分揀中心。快遞員(物理層)只管運輸,但分揀中心要負責:給包裹貼標簽(幀頭)、檢查包裹是否完整(錯誤檢測)、按地址分類(MAC地址)、控制傳送帶速度(流量控制)等。

  • 關鍵設備:交換機(Switch)、網橋(Bridge)、網卡

  • 重要概念:MAC地址、以太網幀、CSMA/CD協議


第3層:網絡層 (Network Layer)

網絡層負責在多個網絡之間進行路徑選擇和數據轉發

  • 主要功能

    • 路由選擇:為數據包選擇最佳傳輸路徑
    • 邏輯尋址:使用IP地址進行全局唯一標識
    • 數據包轉發:在不同網絡間中繼數據
    • 擁塞控制:防止網絡過載
  • 生活化比喻

    網絡層就像GPS導航系統。當你要從北京開車到上海時,GPS會規劃最優路線(路由選擇),告訴你走哪條高速、在哪個路口轉彎(邏輯尋址),還會根據實時路況調整路線避開擁堵(擁塞控制)。

  • 關鍵設備:路由器(Router)、三層交換機

  • 重要協議:IP、ICMP、IGMP、RIP、OSPF、BGP


第4層:傳輸層 (Transport Layer)

傳輸層負責為上層應用提供端到端可靠數據傳輸服務

  • 主要功能

    • 端口尋址:通過端口號區分不同應用
    • 連接管理:建立、維護、釋放傳輸連接
    • 可靠傳輸:數據確認、重傳、排序
    • 流量控制:根據接收方能力調節發送速率
  • 生活化比喻

    傳輸層就像快遞公司的客服系統。你在網上下單后,客服會分配訂單號(端口)、跟蹤包裹狀態(連接管理)、確認收貨情況(可靠傳輸)、根據你的需求調整配送頻率(流量控制)。

  • 關鍵協議

    • TCP:可靠的、面向連接的傳輸協議
    • UDP:簡單的、無連接的傳輸協議

第5層:會話層 (Session Layer)

會話層負責在通信雙方之間建立、管理和終止會話連接

  • 主要功能

    • 會話建立:在通信實體之間建立會話
    • 會話管理:維護會話狀態、同步會話
    • 會話終止:正常或異常結束會話
    • 檢查點和恢復:支持長時間會話的斷點續傳
  • 生活化比喻

    會話層就像電話會議的主持人。主持人負責邀請參會者(建立會話)、維持會議秩序(會話管理)、處理掉線重連(檢查點和恢復)、最后宣布會議結束(會話終止)。

  • 典型應用:SQL會話、RPC調用、NetBIOS會話


第6層:表示層 (Presentation Layer)

表示層負責數據的格式轉換加密解密壓縮解壓

  • 主要功能

    • 數據格式轉換:ASCII與EBCDIC之間的轉換
    • 數據加密/解密:保護數據安全
    • 數據壓縮/解壓:節省傳輸帶寬
    • 字符集轉換:處理不同編碼格式
  • 生活化比喻

    表示層就像國際會議的同聲傳譯員。不同國家的代表說不同的語言(數據格式),傳譯員負責實時翻譯(格式轉換),有時還需要加密重要信息(數據加密),或者用簡潔的語言概括長篇發言(數據壓縮)。

  • 典型技術:JPEG、MPEG、SSL/TLS、GIF、TIFF


第7層:應用層 (Application Layer)

應用層是OSI模型的最高層,直接為用戶應用程序提供網絡服務接口

  • 主要功能

    • 網絡服務訪問:為應用程序提供網絡服務
    • 用戶接口:提供用戶與網絡交互的界面
    • 應用進程管理:管理分布式應用程序
    • 服務質量保證:滿足不同應用的QoS需求
  • 生活化比喻

    應用層就像商場的各種專門店鋪。你不需要了解商場的電力系統、空調系統、安保系統(底層協議),直接去服裝店買衣服、去餐廳吃飯、去電影院看電影(各種應用程序)就行了。

  • 常見應用

    • HTTP/HTTPS:網頁瀏覽
    • FTP:文件傳輸
    • SMTP/POP3:電子郵件
    • DNS:域名解析
    • DHCP:動態IP分配

🔄 四、數據傳輸過程詳解

讓我們通過一個具體的例子來了解數據在OSI七層中的傳輸過程:

接收端
發送端
添加HTTP頭
格式轉換
會話管理
端口/分段
路由尋址
幀封裝
網絡傳輸
比特流
幀解析
路由處理
端口分發
會話處理
格式還原
數據鏈路層
移除以太網頭
物理層
接收電信號
網絡層
移除IP頭
傳輸層
移除TCP頭
會話層
會話管理
表示層
數據解密/解壓
應用層
HTTP響應
表示層
數據加密/壓縮
應用層
HTTP請求
會話層
建立會話
傳輸層
添加TCP頭
網絡層
添加IP頭
數據鏈路層
添加以太網頭
物理層
電信號傳輸

數據封裝過程 (發送端)

  1. 應用層:用戶點擊網頁鏈接,生成HTTP請求
  2. 表示層:對數據進行加密和壓縮處理
  3. 會話層:建立與Web服務器的會話連接
  4. 傳輸層:添加TCP頭,包含源端口和目標端口
  5. 網絡層:添加IP頭,包含源IP和目標IP地址
  6. 數據鏈路層:添加以太網幀頭,包含MAC地址
  7. 物理層:轉換為電信號通過網線傳輸

數據解封裝過程 (接收端)

接收端按相反順序逐層解封裝,最終將HTTP請求交給Web服務器處理。


?? 五、OSI模型 vs TCP/IP模型對比

TCP/IP四層模型
OSI七層模型
應用層
傳輸層
網際層
網絡接口層
應用層
表示層
會話層
傳輸層
網絡層
數據鏈路層
物理層
對比維度OSI七層模型TCP/IP四層模型
層次數量7層4層
設計理念理論先行,標準化實用導向,簡化實現
應用狀況教學和理論分析互聯網實際應用
協議豐富度覆蓋全面,理論完整聚焦核心,高效實用
學習價值幫助理解分層概念掌握實際網絡技術

🛠? 六、OSI模型的實際應用場景

1. 網絡故障排除

當網絡出現問題時,可以按照OSI層次逐層排查:

  • 物理層:檢查網線是否連接正常
  • 數據鏈路層:查看網卡狀態和MAC地址
  • 網絡層:使用ping測試IP連通性
  • 傳輸層:檢查端口是否開放
  • 應用層:測試具體應用服務

2. 網絡設備分類

不同網絡設備工作在不同的OSI層次:

  • 第1層設備:集線器、中繼器
  • 第2層設備:交換機、網橋
  • 第3層設備:路由器、三層交換機
  • 第4-7層設備:防火墻、負載均衡器、代理服務器

3. 網絡安全防護

可以在不同層次部署安全措施:

  • 物理層安全:機房門禁、線路防護
  • 數據鏈路層安全:MAC地址過濾、VLAN隔離
  • 網絡層安全:IP訪問控制、VPN加密
  • 應用層安全:用戶認證、數據加密

📜 七、總結與回顧

層次名稱主要功能關鍵設備典型協議生活化比喻
第7層應用層為用戶程序提供網絡服務接口代理服務器HTTP, FTP, SMTP商場的專門店鋪
第6層表示層數據格式轉換、加密、壓縮網關SSL/TLS, JPEG國際會議同聲傳譯
第5層會話層建立、管理、終止會話連接網關SQL, RPC, NetBIOS電話會議主持人
第4層傳輸層端到端可靠數據傳輸四層交換機TCP, UDP快遞客服系統
第3層網絡層路徑選擇和數據轉發路由器IP, ICMP, OSPFGPS導航系統
第2層數據鏈路層節點間可靠數據傳輸交換機Ethernet, PPP快遞分揀中心
第1層物理層比特流的物理傳輸集線器RS-232, RJ-45郵政運輸工具

希望這篇文章能幫助您全面理解OSI七層參考模型!如果覺得有用,不妨點贊 + 收藏 + 關注,更多計算機網絡系列教程持續更新中!🔥

有任何問題或建議,歡迎在評論區交流討論!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/95810.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95810.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95810.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JVM相關 2|Java 垃圾回收機制(GC算法、GC收集器如G1、CMS)的必會知識點匯總

目錄:🧠 一、GC基礎概念1. 什么是垃圾回收(Garbage Collection, GC)?2. 判斷對象是否為垃圾的方法🧩 二、GC核心算法1. 標記-清除算法(Mark-Sweep)2. 標記-整理算法(Mark…

04 - 【HTML】- 常用標簽(下篇)

表格標簽 1 表格 table 在HTML中&#xff0c;表格是通過<table>標簽來創建的&#xff0c;它允許在html中以行和列的形式組織數據。HTML提供了一套完整的標簽來創建功能豐富的表格。 2 表格的 結構 3 表格table代碼結構 4 表格結構解析 <thead></thead>&…

nVisual從入門到精通—應用實例

五、應用實例 5.1 數據中心的規劃設計 5.1.1 規劃設計流程5.1.2 創建模型庫 5.1.2.1 設備模型庫 設備模型庫基于組織內實際使用的設備型號進行構建&#xff0c;主要包含以下對象類型&#xff1a;機柜、網絡設備、板卡、組合模型。 設備屬性字段&#xff1a;除系統保留字段&…

代碼可讀性的詳細入門

&#x1f3e0;個人主頁&#xff1a;塵覺主頁 文章目錄前言一、可讀性的重要性二、用名字表達代碼含義三、避免名字歧義四、良好的代碼風格五、注釋的價值六、如何編寫注釋七、提高控制流的可讀性八、拆分長表達式九、變量與可讀性十、抽取函數十一、一次只做一件事十二、用自然…

輪軌法向接觸斑計算

輪軌法向接觸斑計算 &#xff0c;同時輸出 接觸斑面積、長軸 a、短軸 b、最大 Hertz 壓力 pmax 等關鍵指標 算法基于 Hertz 接觸理論&#xff08;適用于單點橢圓接觸&#xff09;&#xff0c;并給出如何擴展到 非 Hertz / 有限元驗證的提示。1 理論回顧&#xff08;Hertz 橢圓…

實習結束,秋招開啟

大家好&#xff0c;依舊是你們的老朋友仰望-星空~~&#xff0c;我又消失了3個月&#xff0c;快四個月了&#x1f604;&#xff0c;不少文章都 落灰了。這段時間其實一直在忙著找實習&#xff0c;然后準備面試題、刷算法、做項目啥的&#xff0c;也是比較忙碌的&#xff0c;也就…

14 C++ STL 容器實戰:stack/list 模擬實現指南 + priority_queue 用法及避坑技巧

stack和queuestack的模擬實現和應用--底層就是順序表從棧的接口中可以看出&#xff0c;棧實際是一種特殊的vector&#xff0c;因此使用vector完全可以模擬實現stack。#include<vector> namespace Stack { template<class T> class stack { public:stack() {}void p…

Linux基礎指令(入門必備2.0)

創作初心&#xff1a;在加深個人對知識系統理解的同時希望可以幫助到更多需要的同學 &#x1f604;柯一夢的專欄系列 &#x1f680;柯一夢的Gitee主頁 &#x1f6e0;?柯一夢主頁詳情 座右銘&#xff1a;心向深耕&#xff0c;不問階序&#xff1b;汗沃其根&#xff0c;花自滿枝…

《失落之魂》M站評分僅40?國產動作類游戲究竟何去何從?

前段時間頻頻預熱的國產動作游戲《失落之魂》已正式發售&#xff0c;外媒Push Square發布了該作的階段性評測。評測指出&#xff0c;盡管《失落之魂》在規模上已接近3A級&#xff0c;但能感受到其獨立制作的根基。這款游戲于2016年通過索尼“中國之星計劃”獲得支持&#xff0c…

一個專為地圖制圖和數據可視化設計的在線配色網站,可以助你制作漂亮的地圖!

ColorBrewer 是一個專為地圖制圖和數據可視化設計的在線配色工具&#xff0c;由賓夕法尼亞州立大學地理學教授 Cynthia Brewer 及其團隊開發 。 它提供了科學、美觀且考慮周全的配色方案&#xff0c;旨在幫助用戶&#xff08;無論是科研人員、設計師還是GIS分析師&#xff09;…

Python圖像處理基礎(十六)

Python圖像處理基礎(十六) 文章目錄 Python圖像處理基礎(十六) 10、圖像增強和濾鏡 10.1 ImageEnhance 10.1.1 亮度 10.1.2 對比度 10.1.3 顏色 10.1.4 清晰度 10.2 ImageFilter 10.3 預定義濾鏡 10.4 參數化濾鏡 10.4.1 模糊函數 10.4.2 反銳化蒙版 10.4.3 排序和平均濾波…

python中等難度面試題(1)

1、請解釋Python中的深拷貝(deep copy)和淺拷貝(shallow copy)的區別&#xff0c;并舉例說明它們在實際應用中可能引發的問題。 答&#xff1a; 在Python中&#xff0c;拷貝對象通常指的是創建一個新的對象&#xff0c;這個新對象是原始對象的一個副本。拷貝可以分為兩種類型&a…

AI+Java 守護你的錢袋子!金融領域的智能風控與極速交易

當你在異國他鄉用信用卡支付酒店費用&#xff0c;手機瞬間彈出銀行短信“是否為本人操作”&#xff1b;當你盯著股票行情軟件&#xff0c;看著某只股票的股價在3秒內從漲停跌至平盤&#xff0c;懊悔手動下單慢了一步——這些金融場景中的“安全感”與“遺憾”&#xff0c;背后都…

Docker跨架構部署實操第二彈

1. 項目內容 項目目錄包含 Dockerfile 與 main.py&#xff0c;并且容器內路徑固定為&#xff1a; 數據&#xff1a;/root/autodl-tmp/data模型&#xff1a;/root/autodl-tmp/models保存&#xff1a;/root/autodl-tmp/save 服務端口&#xff1a;9011&#xff08;容器內與宿主映…

PyTorch 學習率調度器(LR Scheduler)

文章目錄 PyTorch 學習率調度器&#xff08;LR Scheduler&#xff09;1. 一句話定義2. 通用使用套路3. 內置調度器對比速覽4. 各調度器最小模板① LambdaLR&#xff08;線性 warmup&#xff09;② StepLR③ MultiStepLR④ CosineAnnealingLR⑤ ReduceLROnPlateau&#xff08;必…

新后端漏洞(上)- Spring Cloud Gateway Actuator API SpEL表達式注入命令執行(CVE-2022-22947)

漏洞介紹&#xff1a;Spring Cloud Gateway是Spring中的一個API網關。其3.1.0及3.0.6版本&#xff08;包含&#xff09;以前存在一處SpEL表達式注入漏洞&#xff0c;當攻擊者可以訪問Actuator API的情況下&#xff0c;將可以利用該漏洞執行任意命令。漏洞環境&#xff1a;docke…

【OJ】C++ vector類OJ題

只出現過一次的數字&#xff08;簡單&#xff09; 136. 只出現一次的數字 - 力扣&#xff08;LeetCode&#xff09; 這道題使用異或就非常簡單了&#xff0c;所有數異或到一起&#xff0c;相同的數據雙雙消除&#xff0c;只剩下一個的數。 C語言異或運算詳解-CSDN博客 clas…

為什么外網主機可以telnet通內網nginx端口,但是http請求失敗?

問題是這樣的:我內網主機nginx配置了 域名80端口&#xff0c;然后防火墻沒有配置80端口&#xff0c;但是外網機子去telnet 80端口可以通&#xff0c;用瀏覽器請求域名不能訪問nginx&#xff0c;然后防火墻開了80端口后&#xff0c;瀏覽器就可以訪問nginx了&#xff0c;為什么防…

【Linux游記】基礎指令篇

?????? 楓の個人主頁 你不能改變過去&#xff0c;但你可以改變未來 算法/C/數據結構/C/Linux Hello&#xff0c;這里是小楓。C語言與數據結構和算法初階兩個板塊都更新完畢&#xff0c;我們繼續來學習C&#xff0c;C更新的同時我也會更新Linux。Linux操作系統是很經典的…

阿里云-基于通義靈碼實現高效 AI 編碼 | 4 | 場景學習:3分鐘寫一個音樂鬧鐘小應用

文章目錄一、初版需求與代碼生成二、需求迭代與代碼更新三、需求細化與功能完善3.1 pygame安裝3.2 放置音樂文件3.3 執行代碼免費個人運維知識庫&#xff0c;歡迎您的訂閱&#xff1a;literator_ray.flowus.cn 一、初版需求與代碼生成 首先向通義靈碼提出了基本需求&#xff1…