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 七層網絡模型

OSI(開放系統互連)模型是一個概念性的網絡通信模型,將網絡通信過程分為七個層次。

七層模型

1. 物理層(Physical Layer)

  1. 功能

    • 在物理媒體上傳輸原始比特流
    • 定義物理接口標準
    • 處理電壓、時序等物理特性
  2. 主要設備

    • 集線器(Hub)
    • 中繼器(Repeater)
    • 調制解調器(Modem)
  3. 傳輸單位

    • 比特(Bit)

2. 數據鏈路層(Data Link Layer)

  1. 功能

    • 將比特流組織成幀
    • 提供點到點的可靠傳輸
    • 差錯檢測和糾正
    • 流量控制
  2. 主要協議

    • PPP(點對點協議)
    • HDLC(高級數據鏈路控制)
    • 以太網協議
  3. 主要設備

    • 網橋(Bridge)
    • 交換機(Switch)
  4. 傳輸單位

    • 幀(Frame)

3. 網絡層(Network Layer)

  1. 功能

    • 路由選擇
    • 擁塞控制
    • 網絡互連
    • 分組轉發
  2. 主要協議

    • IP(網際協議)
    • ICMP(網際控制消息協議)
    • IGMP(網際組管理協議)
  3. 主要設備

    • 路由器(Router)
    • 三層交換機
  4. 傳輸單位

    • 數據包(Packet)

4. 傳輸層(Transport Layer)

  1. 功能

    • 端到端的可靠傳輸
    • 流量控制
    • 差錯控制
    • 擁塞控制
  2. 主要協議

    • TCP(傳輸控制協議)
    • UDP(用戶數據報協議)
  3. 特點

    • 提供面向連接和無連接服務
    • 實現端到端的通信
    • 處理端到端的錯誤恢復

5. 會話層(Session Layer)

  1. 功能

    • 建立、管理和終止會話
    • 同步會話
    • 會話恢復
    • 會話控制
  2. 主要協議

    • NetBIOS
    • RPC(遠程過程調用)
    • SQL
  3. 特點

    • 提供會話管理
    • 實現會話同步
    • 處理會話恢復

6. 表示層(Presentation Layer)

  1. 功能

    • 數據格式轉換
    • 數據加密解密
    • 數據壓縮解壓
    • 字符編碼轉換
  2. 主要協議

    • SSL/TLS
    • JPEG
    • ASCII
    • MPEG
  3. 特點

    • 確保數據格式兼容
    • 處理數據表示問題
    • 提供數據轉換服務

7. 應用層(Application Layer)

  1. 功能

    • 提供用戶接口
    • 實現應用服務
    • 處理應用數據
    • 提供網絡服務
  2. 主要協議

    • HTTP/HTTPS
    • FTP
    • SMTP
    • DNS
    • Telnet
  3. 特點

    • 直接為用戶提供服務
    • 實現應用功能
    • 處理應用數據

數據傳輸過程

  1. 發送方

    • 從應用層開始向下封裝
    • 每層添加自己的頭部信息
    • 最終通過物理層發送
  2. 接收方

    • 從物理層開始向上解封裝
    • 每層處理自己的頭部信息
    • 最終到達應用層
  3. 數據封裝

    • 應用層:數據
    • 傳輸層:數據 + TCP/UDP 頭
    • 網絡層:數據 + TCP/UDP 頭 + IP 頭
    • 數據鏈路層:數據 + TCP/UDP 頭 + IP 頭 + 幀頭幀尾
    • 物理層:比特流

實際應用

  1. TCP/IP 模型

    • 應用層(對應 OSI 的應用層、表示層、會話層)
    • 傳輸層
    • 網絡層
    • 網絡接口層(對應 OSI 的數據鏈路層、物理層)
  2. 常見應用

    • Web 瀏覽(HTTP/HTTPS)
    • 文件傳輸(FTP)
    • 郵件收發(SMTP/POP3)
    • 域名解析(DNS)
  3. 網絡安全

    • 加密(SSL/TLS)
    • 認證
    • 訪問控制
    • 防火墻

性能優化

  1. 網絡層面

    • 選擇合適的傳輸協議
    • 優化路由選擇
    • 控制網絡擁塞
  2. 應用層面

    • 數據壓縮
    • 緩存策略
    • 連接復用
  3. 系統層面

    • 協議棧優化
    • 緩沖區管理
    • 并發處理

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

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

相關文章

Spring Boot 4.0.0 新特性詳解:深入解讀 Spring Framework 7.0.0

你是否注意到創建新 Spring Boot 項目時出現的最新選項?Spring Boot 4.0.0 預覽版現已發布,基于最新的 Spring Framework 7.0.0 ??。這個版本引入了眾多激動人心的新特性,不僅提升了開發效率,改善了空值安全性,還簡化了 Web 應用程序的開發流程。本文將深入探討這些重要…

從0到1構建高并發秒殺系統:實戰 RocketMQ 異步削峰與Redis預減庫存

🚀從0到1構建高并發秒殺系統:實戰 RocketMQ 異步削峰與Redis預減庫存 📖一、 簡介 在電商、搶票等高并發場景中,秒殺系統面臨著“高并發、庫存稀缺、易超賣、系統易崩”的嚴峻挑戰。傳統的同步處理架構難以支撐海量請求并發下的性…

OpenCV CUDA模塊圖像變形------對圖像進行任意形式的重映射(Remapping)操作函數remap()

操作系統:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 編程語言:C11 算法描述 該函數根據給定的映射表 xmap 和 ymap 對圖像進行 任意形式的重映射(Remapping)操作,是 GPU 加速版本的圖像幾…

PC 端常用 UI 組件庫

一、前言 隨著企業級應用、后臺管理系統、數據平臺等項目的不斷發展,前端開發已經不再局限于移動端和響應式布局,而是越來越多地聚焦于 PC 端系統的構建。為了提升開發效率、統一設計風格并保障用戶體驗,使用成熟的 UI 組件庫 成為了現代前端…

pikachu靶場通關筆記31 文件包含02之遠程文件包含

目錄 一、文件包含功能 二、文件包含Vulnerability 二、遠程文件包含 三、環境配置 1、進入靶場 2、搭建環境 (1)定位php.ini文件 (2)修改php.ini文件 四、源碼分析 五、滲透實戰 1、選擇科比 2、執行phpinfo &…

QT集成Boost庫

在Windows平臺上,使用Qt集成Boost庫,并基于MSVC編譯器在CMake文件中加載,可以按照以下步驟進行配置。 Boost庫的編譯 如果Boost庫未預編譯,需要手動編譯,解壓zip到D:\Library\boost_1_87_0,打開cmd命令行…

MySQL從庫復制延遲的監測

目錄 ?? 一、原生內置方法?? 二、心跳表工具(如pt-heartbeat)?? 三、MySQL 8.0 增強方案📊 四、各方案對比總結💎 五、選擇建議 MySQL從庫復制延遲的監測是保障數據一致性和讀寫分離可靠性的關鍵環節,以下是主流…

slam--最小二乘問題--凹凸函數

最小二乘問題 最小二乘問題標準公式 殘差函數,線性和非線性最小二乘 最小二乘問題的兩種寫法: 目標 找到 x使得預測值 Ax與觀測值 b 的殘差平方和最小。 范數和范數平方 線性最小二乘 一般形式: 殘差 rAx?b是x 的線性函數。 目標函數是…

crackme008

crackme008 名稱值軟件名稱Andrnalin.1.exe加殼方式無保護方式serial編譯語言Microsoft Visual Basic調試環境win10 64位使用工具x32dbg,PEid破解日期2025-06-10 脫殼 1. 先用PEid查殼 查到無殼 尋找Serial 尋找flag,用x32dbg打開程序,鼠標右鍵->…

【C語言】圖書管理系統(文件存儲版)丨源碼+詳解

一、系統介紹 這是一個基于C語言開發的終端圖書管理系統,采用鏈表數據結構??二進制文件存儲技術實現。系統具有以下特點: ?雙角色系統?:管理員(管理圖書)和讀者(借閱/歸還)?完整功能?&a…

Java求職者面試題解析:Spring、Spring Boot、MyBatis框架與源碼原理

Java求職者面試題解析:Spring、Spring Boot、MyBatis框架與源碼原理 第一輪:基礎概念問題 1. 請解釋什么是Spring框架?它的核心特性有哪些? Spring是一個開源的Java/Java EE應用程序框架,用于簡化企業級應用開發。其…

【Chipyard】修改Gemmini 中PE的數量

實戰目標 PE數量擴大到原來4倍 原來配置 tileRows: Int 1,tileColumns: Int 1,meshRows: Int 16,meshColumns: Int 16, 改后配置 tileRows: Int 1,tileColumns: Int 1,meshRows: Int 32,meshColumns: Int 32, 修改配置 1. 修改gemmini的scala配置文件,用…

TCP客戶端進程分割輸入輸出

創建TCP客戶端&#xff0c;創建子進程分割TCP客戶端的read功能和write功能&#xff0c;實現分割I/O的目的。加快客戶端速率。 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <signal.h> #include …

Wi-Fi 6 在 2.4GHz 頻段的速率與優化分析

Wi-Fi 6&#xff08;802.11ax&#xff09;在 2.4GHz 和 5GHz 頻段均可工作&#xff0c;理論最高速率可達 1200 Mbps&#xff08;5GHz&#xff0c;80MHz&#xff0c;22 MIMO&#xff09;。但在 2.4GHz 頻段&#xff0c;速率受 信道寬度、MIMO、調制方式、干擾、協議開銷 影響&am…

WPF--Application.Current.Dispatcher.BeginInvoke

1.代碼示例 private void LogInfoList_CollectionChanged(object? sender, NotifyCollectionChangedEventArgs e) {// 直接在這里修改集合會引發遞歸if (e.Action NotifyCollectionChangedAction.Add){if (logInfoList.Count > 200){logInfoList.RemoveAt(0); // 這里會…

ZooKeeper詳解以及應用部署(AI)

ZooKeeper 是一個開源的分布式協調服務框架&#xff0c;旨在為分布式應用提供一致性保障和關鍵協調功能。其核心設計理念是將復雜的分布式一致性邏輯封裝為簡單可靠的接口&#xff0c;讓開發者專注于業務邏輯而非底層協調難題。以下是其核心要點&#xff1a; &#x1f9e0; 一、…

將MySQL數據庫中所有表和字段編碼統一改為utf8mb4_unicode_ci

完整操作步驟 1. 首先修改數據庫默認字符集 sql ALTER DATABASE 你的數據庫名 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 2. 生成批量修改所有表的SQL語句 sql SELECT CONCAT(ALTER TABLE , table_schema, ., table_name, CONVERT TO CHARACTER SET utf8mb4 C…

jupyterhub的淺淺使用-重點在解決無法登錄

jupyterhub的淺淺使用-重點在解決無法登錄 jupyterhub的淺淺使用-重點在解決無法登錄1、jupyterhub是什么2、創建Dockerfile3、啟動容器3.1、生成配置文件jupyterhub --generate-config3.2、運行容器3.3、進入容器配置用戶密碼3.4、訪問127.0.0.1:8000并登錄 4、后臺創建的用戶…

【Bitcoin基礎】比特幣的地址格式有哪些?如何應用?

比特幣地址格式的分類及應用場景 比特幣地址是用于接收和發送比特幣的標識符&#xff0c;主要有以下幾種格式&#xff0c;每中類型都有其特定的用途和特點: 比特幣地址格式 P2PKH 1xxxx leagcy地址 P2SH 3xxxx 允許更復雜的交易多重簽名 bech32 bc1xxxx bech32mP2TR…

3.1.2_棧的順序存儲實現

知識總覽&#xff1a; 順序棧的定義&#xff1a; 順序棧是用順序存儲實現的 &#xff0c;代碼定義方式和順序表類似(啥是順序表來著&#xff1f;&#xff1f;&#xff1f;) 定義一個順序棧struct結構體SqStack&#xff0c;結構體中有靜態數組data來存放棧里邊的元素1個int型的…