【計算機網絡】OSI七層模型

OSI七層模型

  • 為什么需要OSI七層模型?
  • OSI七層模型具體是什么?
    • Layer7:應用層(Application Layer)
    • Layer6:表示層(Presentation Layer)
    • Layer5:會話層(Session Layer)
    • Layer4:傳輸層 (Transport Layer)
    • Layer3:網絡層(Network Layer)
    • Layer2:數據鏈路層(Data-link Layer)
    • Layer1:物理層(Physical Layer)與數據沒有直接的聯系,

為什么需要OSI七層模型?

在20世紀70年代,部分企業為了降低成本、提高生產效率而引入了當時最新開發出的以太網技術和TCP協議等。但當時使用的網絡協議主要有IBM公司的SNA、Apple公司的AppleTalk、Novell 公司的 NetWare、美國 DEC公司的 DECnet等。它們使用的網絡硬件也因不同的生產廠商而大相徑庭,因此出現了不同網絡之間不能互聯以及擴容困難的問題

為了解決這一問題,使得任何廠商生產的網絡硬件之間都能夠互聯互通

從1977年開始,ISO(國際標準化組織)與CCITT(國際電報電話咨詢委員會,現在的ITU-T)逐步展開了制定異種網絡系統結構標準的工作,當時完成的標準化的協議簇稱為OSI(Open Systems Interconnection,開放系統互聯)。

到了1983年,兩大標準組織在該問題上達成一致,制定了稱為 OSI基本參考模型(Basic Reference Model for Open Systems Interconnection,OSI參考模型或OSI模型)的分層網絡模型。

使用分層結構模型具有以下優點。

  • ① 根據網絡實際處理過程,按功能分類,從而便于理解和掌握。
  • ② 能夠定義標準接口,使不同廠商制造的硬件之間可以互聯。
  • ③ 工程師在設計與研發網絡硬件時,可以把思維限定在一定范圍內。例如,物理層工程師研發更高速的光纖,應用層開發者優化瀏覽器體驗,彼此互不干擾。這種模塊化推動了網絡技術的快速迭代,5G 通信的提速就受益于物理層與傳輸層的獨立升級。
  • ④ 當某層內部發生變化時,不會給其他層帶來影響。

一句話就是:OSI 七層模型(Open Systems Interconnection Reference Model,開放系統互連參考模型)是由國際標準化組織(ISO)提出的網絡通信框架,它通過將網絡通信過程分層標準化,解決了早期網絡通信中存在的兼容性、復雜性和互操作性等核心問題

OSI七層模型具體是什么?

OSI七層模型

Layer7:應用層(Application Layer)

核心功能:直接為用戶應用程序提供網絡服務接口,是用戶與網絡的 “直接交互層”。

關鍵協議與服務

  • 常用協議:HTTP(網頁訪問)、FTP(文件傳輸)、SMTP(郵件發送)、POP3(郵件接收)、DNS(域名解析,將 “www.baidu.com” 轉換為 IP 地址)、Telnet(遠程登錄)等。
  • 功能:接收用戶請求(如點擊網頁鏈接),將請求轉換為網絡能識別的格式并傳遞給下層,同時將下層傳來的響應數據轉換為用戶可理解的形式(如網頁內容、下載的文件)。

典型應用:瀏覽器(調用 HTTP 協議)、郵件客戶端(調用 SMTP/POP3)、文件傳輸工具(調用 FTP)。

Layer6:表示層(Presentation Layer)

核心功能:處理數據的格式轉換和加密解密,確保發送方和接收方能理解彼此的數據格式。

關鍵技術

  • 數據格式轉換:將應用層的數據轉換為 “網絡通用格式”(如將不同文字編碼(ASCII、UTF-8)統一轉換,或將圖片格式(JPG、PNG)壓縮后傳輸)。
  • 加密與解密:對敏感數據進行加密(如 HTTPS 中的 SSL/TLS 加密),防止傳輸過程中被竊取。
  • 壓縮與解壓縮:減少數據體積(如 ZIP 壓縮),提高傳輸效率。

舉例:當你用瀏覽器訪問 HTTPS 網站時,表示層會對網頁數據加密,接收方則解密后再顯示;發送中文消息時,會將文字轉換為網絡通用的 UTF-8 編碼,確保接收方正確顯示。

Layer5:會話層(Session Layer)

核心功能: 負責建立、管理和終止兩個設備之間的會話連接,確保通信雙方 “對話” 的有序進行。
關鍵技術:

  • 會話建立:通過驗證身份(如輸入密碼)建立連接。
  • 會話管理:控制數據傳輸的順序(如劃分通信階段,先傳輸請求再傳輸響應)、同步通信(如插入 “同步點”,若傳輸中斷可從同步點恢復,避免重傳全部數據)。
  • 會話終止:通信結束后釋放資源,避免無效連接占用資源。

舉例:在線聊天時,會話層負責建立聊天連接,確保消息按發送順序顯示,關閉窗口時終止會話。

Layer4:傳輸層 (Transport Layer)

核心功能: 提供端到端的可靠數據傳輸,確保數據從源設備的應用程序準確傳輸到目標設備的應用程序。
關鍵技術:

  • 端口號: 標識設備上的具體應用程序(如 HTTP 用 80 端口,HTTPS 用 443 端口),實現 “一臺設備上多個應用同時通信”。
    傳輸協議:
  • TCP(傳輸控制協議): 提供 “可靠傳輸”,通過三次握手建立連接、確認機制(收到數據后返回確認信息)、重傳機制(丟失數據重新發送)、流量控制(避免接收方過載),適合文件傳輸、網頁加載等需要準確性的場景。
  • UDP(用戶數據報協議): 提供 “高效傳輸”,無連接、無確認,速度快但可能丟包,適合視頻通話、游戲等對實時性要求高的場景。

典型設備:操作系統中的傳輸層協議模塊(如 Windows 的 TCP/IP 協議棧)。

Layer3:網絡層(Network Layer)

核心功能: 實現跨網絡的數據包傳輸,解決 “不同局域網之間如何通信” 的問題。
關鍵技術:
IP 地址: 為網絡中的設備分配邏輯地址(如 IPv4 的192.168.1.1),用于跨網絡定位設備(類似 “郵政編碼 + 街道地址”)。
路由選擇: 通過路由協議(如 OSPF、RIP)生成路由表,選擇從源網絡到目標網絡的最優路徑。
數據包轉發:路由器(Router)根據 IP 地址和路由表,將數據包從一個網絡轉發到另一個網絡。
路由器、三層交換機(具備部分網絡層功能)。
舉例:當局域網內的電腦訪問互聯網時,網絡層通過 IP 地址確定目標服務器的網絡位置,路由器根據路由表選擇傳輸路徑。

Layer2:數據鏈路層(Data-link Layer)

**核心功能:**在物理層傳輸的基礎上,確保同一鏈路內的數據可靠傳輸,并管理相鄰設備間的連接。
核心任務:

  • 將物理層的原始信號封裝成 “幀”(Frame),并添加幀頭和幀尾(包含校驗信息)。
  • 通過MAC 地址(設備的物理地址,全球唯一,如00:1A:2B:3C:4D:5E)識別同一鏈路內的設備,實現 “點到點” 的數據傳輸。
  • 錯誤檢測與糾正:通過幀尾的校驗碼(如 CRC 循環冗余校驗)檢測數據傳輸錯誤,丟棄錯誤幀并請求重傳。

典型設備:交換機(Switch)、網卡(負責 MAC 地址處理)。
子層劃分
LLC 子層(邏輯鏈路控制):負責與上層(網絡層)交互,處理幀的復用和解復用。
MAC 子層(介質訪問控制):負責 MAC 地址管理和介質訪問(如以太網的 CSMA/CD 協議,解決多設備同時傳輸的沖突問題)。

Layer1:物理層(Physical Layer)與數據沒有直接的聯系,

核心功能:負責將數據轉換為物理信號(如電信號、光信號),并通過物理介質(如網線、光纖、無線電磁波)傳輸。
關鍵技術:定義物理接口規范(如網線的 RJ45 接口、光纖的 LC 接口)、信號傳輸方式(如電壓高低、頻率)、傳輸速率(如 100Mbps、10Gbps)、傳輸介質類型(銅纜、光纖、無線電波)。
典型設備:網卡的物理接口、網線、光纖、集線器(Hub)。
舉例:當電腦發送數據時,物理層將二進制數據(0 和 1)轉換為網線中的電信號,接收方則將電信號還原為二進制數據。

后續會繼續詳細補充…

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

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

相關文章

RS485轉Profinet網關配置指南:高效啟動JRT激光測距傳感器測量模式

RS485轉Profinet網關配置指南:高效啟動JRT激光測距傳感器測量模式RS485轉Profinet網關:讓JRT激光測距傳感器高效開啟測量模式在工業自動化場景中,設備間的高效通信是實現精準控制的關鍵。RS485轉Profinet網關作為連接傳統RS485設備與現代Prof…

「日拱一碼」040 機器學習-不同模型可解釋方法

目錄 K最近鄰(KNN) - 基于距離的模型 決策邊界可視化 查看特定樣本的最近鄰 ?隨機森林(RF) - 樹模型 feature_importances_ SHAP值分析 可視化單棵樹 多層感知器(MLP) - 神經網絡 部分依賴圖 LIME解釋器 權重可視化 支持向量回歸(SVR) - 核方法 支持向量可視化 部…

編程與數學 03-002 計算機網絡 09_傳輸層功能

編程與數學 03-002 計算機網絡 09_傳輸層功能一、傳輸層的作用(一)進程間通信(二)提供可靠傳輸(三)復用與分用二、TCP協議(一)TCP的連接建立與釋放(二)TCP的可…

14. Web服務器-Nginx-工作原理

文章目錄前言一、簡介二、工作原理1. 多進程架構2. 事件驅動模型3. 模塊化設計三、工作流程1. 啟動階段2. 等待連接3. 請求處理階段4. 響應構造與輸出5. 連接關閉前言 Nginx? Nginx(發音為“Engine-X”)是一款高性能的開源Web服務器軟件,同…

AP-0316:集 USB 即插即用、智能降噪于一體的多功能 AI 聲卡,重新定義清晰語音交互

AP-0316突發噪音和抗風噪測試還在為語音設備的噪音刺耳、連接復雜、功放適配麻煩而頭疼?AP-0316 多功能 AI 降噪消回音 USB 聲卡來了 —— 以 “USB 即插即用 自帶功放 智能降噪 場景適配” 四大核心優勢,將專業級語音處理技術變得簡單易用&#xff0…

Baumer工業相機堡盟工業相機如何通過YoloV8深度學習模型實現衛星圖像識別(C#代碼,UI界面版)

Baumer工業相機堡盟工業相機如何通過YoloV8深度學習模型實現衛星圖像識別(C#代碼,UI界面版)工業相機使用YoloV8模型實現水下魚類識別工業相機通過YoloV8模型實現衛星圖像識別的技術背景在相機SDK中獲取圖像轉換圖像的代碼分析工業相機圖像轉換…

某d的評論爬蟲學習

本教程僅用于技術研究,請確保遵守目標網站的服務條款。實際使用前應獲得官方授權,避免高頻請求影響服務器,否則可能承擔法律責任。此腳本僅攔截公開評論接口,不涉及用戶私密數據。請勿修改代碼監聽其他請求。分享一下爬某抖評論的…

SQLite 注入:理解與防御

SQLite 注入:理解與防御 引言 隨著互聯網技術的飛速發展,數據庫已成為各類應用程序的核心組成部分。SQLite 作為一款輕量級的關系型數據庫,廣泛應用于移動應用、桌面應用及嵌入式系統。然而,SQLite 數據庫也面臨著安全挑戰&#x…

Java中List集合對象去重及按屬性去重

請直接移步原文Java中List集合對象去重及按屬性去重的8種方法 只記錄自己喜歡的幾種方法 對象元素整體去重的2種方法按照對象屬性去重的4種方法 預備數據 public class ListRmDuplicate {private List<String> list;private List<Player> playerList;BeforeEac…

ADAS測試:如何用自動化手段提升VV效率

當前&#xff0c;ADAS 技術正在快速發展&#xff0c;從智能巡航控制到自動緊急制動等功能已逐漸成為汽車的標配。在不斷提升駕駛輔助能力的同時&#xff0c;系統的可靠性也受到前所未有的重視。為了確保這些關鍵系統在各種工況下都能正常運行&#xff0c;驗證與確認&#xff08…

互信息:理論框架、跨學科應用與前沿進展

1. 起源與核心定義 互信息&#xff08;Mutual Information, MI&#xff09;由克勞德香農&#xff08;Claude Shannon&#xff09; 在1948年開創性論文《A Mathematical Theory of Communication》中首次提出&#xff0c;該論文奠定了現代信息論的基礎。互信息用于量化兩個隨機…

C++模板元編程從入門到精通

之前面試被問到什么是模板元編程&#xff0c;給我問懵了…… 一、什么是模板元編程&#xff08;TMP&#xff09; 模板元編程&#xff08;Template Metaprogramming, TMP&#xff09;是一種利用C模板在編譯期執行計算和代碼生成的編程范式。它本質上是“編寫程序的程序”&#…

探秘CommonJS:Node.js模塊化核心解析

CommonJS 是 JavaScript 的模塊化規范&#xff0c;主要應用于 服務器端環境&#xff08;尤其是 Node.js&#xff09;&#xff0c;其核心目標是解決代碼組織、依賴管理和作用域隔離問題 。以下是其核心要點&#xff1a;&#x1f527; 一、核心特性同步加載 模塊通過 require() 同…

Windows 10 遠程桌面(RDP)防暴力破解BAT腳本

0x01 設置5次失敗后鎖定賬戶30分鐘 secpol.msc # 導航到: 安全設置 > 賬戶策略 > 賬戶鎖定策略 0x02 復制保存到 BlockFailedRDP.ps1 <# .DESCRIPTION 此腳本分析Windows安全日志中的RDP登錄失敗事件(ID 4625)&#xff0c; 統計每個IP的失敗次數&#xff0…

Chukonu 閱讀筆記

Chukonu&#xff1a;一個將原生計算引擎集成到 Spark 中的全功能高性能大數據框架 摘要 Apache Spark 是一種廣泛部署的大數據分析框架&#xff0c;它提供了諸如彈性、負載均衡和豐富的生態系統等吸引人的特性。然而&#xff0c;其性能仍有很大的改進空間。盡管用原生編程語言編…

51c視覺~3D~合集4

自己的原文哦~ https://blog.51cto.com/whaosoft/14084543 #VGGT-Long 首次將單目3D重建推向公里級極限&#xff01;南開、南大提出&#xff1a;分塊、循環、對齊&#xff0c;開源 近年來&#xff0c;3D視覺基礎模型&#xff08;Foundation Models&#xff09;在3D感…

實時云渲染將UE像素流嵌入業務系統,實現二維管理系統與數字孿生三維可視化程序的無縫交互

在數字孿生大屏可視化項目中&#xff0c;將實時云渲染技術嵌入業務系統已成為提升用戶體驗和工作效率的關鍵策略之一。將云渲染嵌入業務系統&#xff0c;用戶可以在執行業務操作時實時看到云渲染畫面的響應&#xff0c;同時對云渲染畫面的操作也能立即反饋到業務系統中。這種無…

Apache POI 介紹與使用指南

文章框架一、Apache POI 概述定義&#xff1a;Java API操作Microsoft Office格式文件核心功能&#xff1a;讀寫Excel&#xff08;.xls, .xlsx&#xff09;操作Word、PowerPoint等文檔優勢&#xff1a;開源免費、跨平臺、功能全面二、環境準備Maven依賴配置&#xff1a;<!-- …

Redis--哨兵機制詳解

1. 哨兵機制簡介Redis Sentinel&#xff08;哨兵&#xff09;是Redis的高可用性解決方案&#xff0c;它提供了監控、通知、自動故障轉移和配置提供者等功能。Sentinel系統可以監控多個Redis主服務器及其從服務器&#xff0c;并在主服務器失效時自動進行故障轉移&#xff0c;確保…

無人機機體結構設計要點難點分析

一、 設計要點1.輕量化&#xff1a;核心目標&#xff1a; 最大程度減輕結構重量&#xff0c;提升有效載荷能力、續航時間、飛行速度和機動性。實現手段&#xff1a; 選用高比強度/比剛度材料&#xff08;碳纖維復合材料、航空鋁合金、鈦合金、工程塑料&#xff09;、拓撲優化、…