OSI模型_TCP/IP模型_五層模型

文章目錄

  • OSI模型_TCP/IP模型_五層模型
    • 模型對比
      • 模型層級對比
      • 關鍵區別對比
    • OSI模型
      • OSI模型概述
      • 舉例說明
      • 流程圖示
    • TCP/IP 四層模型
      • 模型結構
      • 舉例說明
      • 流程圖示
    • TCP/IP 五層模型
      • 模型的結構
      • 舉例說明
      • 流程圖示

OSI模型_TCP/IP模型_五層模型

  • 學OSI,用TCP/IP,分析選五層。

  • OSI是理論地圖,TCP/IP是實踐工具,五層是分析顯微鏡

圖片源于網絡

模型對比

模型層級對比

OSI七層模型TCP/IP四層模型五層折中模型核心功能典型協議/設備
應用層應用層應用層用戶接口(HTTP/FTP)瀏覽器、HTTP/HTTPS
表示層(合并到應用層)(合并到應用層)數據加密/壓縮(SSL/TLS)JPEG/ASCII/加密算法
會話層(合并到應用層)(合并到應用層)建立/維護會話(RPC/Socket)NetBIOS/PPTP
傳輸層傳輸層傳輸層端到端可靠傳輸(TCP/UDP)防火墻、TCP/UDP協議
網絡層網絡層網絡層路由尋址(IP)路由器、IP/ICMP
數據鏈路層網絡接口層數據鏈路層MAC尋址/幀傳輸(Ethernet)交換機、MAC地址
物理層(合并到網絡接口層)物理層比特流傳輸(電信號)網卡/光纖/集線器

關鍵區別對比

對比維度OSI七層模型TCP/IP四層模型五層模型
設計目的理論參考(標準化)實際互聯網實現教學與協議分析
分層邏輯嚴格七層,功能細分合并高層和底層保留物理+鏈路層,簡化高層
會話/表示層獨立存在(如加密/會話管理)合并到應用層(如HTTPS)合并到應用層
適用場景學術研究、協議設計網絡配置(IP/TCP)抓包分析(Wireshark)
典型協議FTP在應用層,ASCII在表示層HTTP/TCP/IP直接關聯類似TCP/IP但拆分底層

OSI模型

OSI模型概述

OSI(Open Systems Interconnection)模型是一個七層架構,用于描述網絡通信中數據傳輸的過程。每一層都有特定的功能,并且為上一層提供服務。以下是OSI的七層:

  • 物理層(Physical Layer):負責比特流的傳輸(如電纜、光纖)。

  • 數據鏈路層(Data Link Layer):提供節點到節點的數據傳輸(如MAC地址、交換機)。

  • 網絡層(Network Layer):負責路徑選擇和邏輯尋址(如IP地址、路由器)。

  • 傳輸層(Transport Layer):提供端到端的可靠傳輸(如TCP、UDP)。

  • 會話層(Session Layer):管理會話和連接(如建立、維護、終止會話)。

  • 表示層(Presentation Layer):處理數據格式和加密(如SSL、JPEG)。

  • 應用層(Application Layer):直接為用戶應用程序提供服務(如HTTP、FTP)。

舉例說明

假設用戶通過瀏覽器訪問 https://www.example.com,以下是OSI各層的具體作用:

  • 應用層:瀏覽器生成HTTP請求(GET / HTTP/1.1),并附加HTTPS加密(TLS協議)。

  • 表示層:將HTTP數據加密(SSL/TLS),并轉換為二進制格式。

  • 會話層:建立與服務器的會話(如TCP三次握手后維持連接)。

  • 傳輸層:將數據分段(如TCP分段),添加源/目標端口號(如源端口:50000,目標端口:443)。

  • 網絡層:添加源/目標IP地址(如源IP:192.168.1.2,目標IP:93.184.216.34),通過路由器選擇路徑。

  • 數據鏈路層:添加MAC地址(如源MAC:00:1A:2B:3C:4D:5E,目標MAC:路由器MAC),通過交換機傳輸。

  • 物理層:將數據轉換為電信號/光信號,通過網線或Wi-Fi傳輸。

流程圖示

+-----------------------+
|     應用層 (HTTP/HTTPS) | <-- 用戶輸入URL
+-----------------------+
|     表示層 (SSL/TLS)    | <-- 加密數據
+-----------------------+
|     會話層 (Session)    | <-- 建立TCP會話
+-----------------------+
|     傳輸層 (TCP/UDP)    | <-- 分段+端口號
+-----------------------+
|     網絡層 (IP)        | <-- 路由+IP地址
+-----------------------+
|  數據鏈路層 (Ethernet)  | <-- MAC地址+幀
+-----------------------+
|     物理層 (Bits)      | <-- 電信號傳輸
+-----------------------+↓[網絡]↓
+-----------------------+
|     物理層 (Bits)      | --> 接收電信號
+-----------------------+
|  數據鏈路層 (Ethernet)  | --> 解析MAC地址
+-----------------------+
|     網絡層 (IP)        | --> 檢查IP地址
+-----------------------+
|     傳輸層 (TCP/UDP)    | --> 重組數據段
+-----------------------+
|     會話層 (Session)    | --> 維持會話
+-----------------------+
|     表示層 (SSL/TLS)    | --> 解密數據
+-----------------------+
|     應用層 (HTTP/HTTPS) | --> 返回網頁內容
+-----------------------+

關鍵點

  • 封裝與解封裝:發送方從應用層到物理層逐層封裝數據,接收方反向解封裝。
    在這里插入圖片描述

  • 設備對應層:

    • 路由器:網絡層(處理IP)。

    • 交換機:數據鏈路層(處理MAC)。

    • 防火墻:傳輸層/應用層(過濾端口/內容)。

TCP/IP 四層模型

實際互聯網標準,合并數據鏈路層和物理層

模型結構

TCP/IP模型對應OSI層核心協議典型設備功能舉例
應用層應用層+表示層+會話層HTTP, FTP, DNS, SMTP網關、防火墻用戶直接交互(如瀏覽器訪問網頁)
傳輸層傳輸層TCP, UDP防火墻端到端可靠傳輸(如TCP三次握手)
網絡層網絡層IP, ICMP, ARP路由器邏輯尋址和路由(如IP分組轉發)
網絡接口層數據鏈路層+物理層Ethernet, Wi-Fi, PPP交換機、網卡物理傳輸(如MAC地址尋址)

舉例說明

完整流程示例

  • 應用層:用戶輸入URL → 瀏覽器生成HTTP請求。

  • 傳輸層:TCP分段 → 添加端口號、序列號。

  • 網絡層:IP封裝 → 添加源/目標IP。

  • 網絡接口層:

    • 數據鏈路層:MAC封裝 → 添加源/目標MAC。
    • 物理層:比特流傳輸 → 通過網線發送。

流程圖示

+-----------------------+
|      應用層 (HTTP)     | → 生成HTTP請求(如GET /index.html)
+-----------------------+
|      傳輸層 (TCP)      | → 添加TCP頭部(源端口、目標端口、序列號)
+-----------------------+
|      網絡層 (IP)       | → 添加IP頭部(源IP、目標IP、TTL)
+-----------------------+
|  網絡接口層 (Ethernet) | → 添加MAC頭部(源MAC、目標MAC)+ 物理層比特流
+-----------------------+↓[網絡傳輸]↓
+-----------------------+
|  網絡接口層 (Ethernet) | ← 接收比特流,解析MAC地址
+-----------------------+
|      網絡層 (IP)       | ← 檢查IP地址,去掉IP頭部
+-----------------------+
|      傳輸層 (TCP)      | ← 重組TCP段,去掉TCP頭部
+-----------------------+
|      應用層 (HTTP)     | ← 獲取HTTP數據,渲染網頁
+-----------------------+

TCP/IP 五層模型

五層模型 = OSI的物理層+數據鏈路層 + TCP/IP的網絡層+傳輸層+應用層。
適用場景:

  • 學習計算機網絡原理(比OSI簡潔,比TCP/IP詳細)。

  • 網絡抓包分析(如Wireshark)。

  • 網絡設備調試(區分物理層和數據鏈路層問題)。

模型的結構

層級功能核心協議/技術對應設備數據單位
應用層提供用戶接口,處理應用程序數據HTTP, FTP, DNS, SMTP網關、代理服務器消息(Message)
傳輸層端到端通信,可靠/不可靠傳輸TCP, UDP防火墻段(Segment)
網絡層邏輯尋址和路由選擇IP, ICMP, ARP, BGP路由器分組(Packet)
數據鏈路層物理尋址(MAC)、幀傳輸Ethernet, Wi-Fi, PPP交換機、網橋幀(Frame)
物理層比特流傳輸(電信號、光信號)RJ45, 光纖, 無線電波集線器、中繼器比特(Bit)

舉例說明

五層模型的應用示例:訪問網站

  • 應用層:瀏覽器發送 HTTP GET 請求(封裝為HTTP報文)。

  • 傳輸層:TCP協議將HTTP報文分段,添加源/目標端口(如443)。

  • 網絡層:IP協議添加源/目標IP地址(如 192.168.1.2 → 93.184.216.34)。

  • 數據鏈路層:以太網協議封裝為幀,添加源/目標MAC地址(如 00:1A:2B:3C:4D:5E)。

  • 物理層:轉換為電信號通過網線/Wi-Fi傳輸。

流程圖示

+-----------------------+
|      應用層 (HTTP)     | → 生成HTTP報文(如GET請求)
+-----------------------+
|      傳輸層 (TCP)      | → 添加TCP頭部(端口號、校驗和)
+-----------------------+
|      網絡層 (IP)       | → 添加IP頭部(源IP、目標IP)
+-----------------------+
|   數據鏈路層 (Ethernet)| → 封裝成幀(源MAC、目標MAC、FCS校驗)
+-----------------------+
|      物理層 (Bits)     | → 轉換為電信號/光信號傳輸
+-----------------------+↓[網絡傳輸]↓
+-----------------------+
|      物理層 (Bits)     | ← 接收電信號,轉換為比特流
+-----------------------+
|   數據鏈路層 (Ethernet)| ← 校驗幀,解析MAC地址
+-----------------------+
|      網絡層 (IP)       | ← 檢查IP地址,路由決策
+-----------------------+
|      傳輸層 (TCP)      | ← 重組數據段,確保可靠性
+-----------------------+
|      應用層 (HTTP)     | ← 解析HTTP內容,顯示網頁
+-----------------------+

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

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

相關文章

R語言——字符串

參考資料&#xff1a;學習R 文本數據存儲在字符向量中。重要的是&#xff0c;字符向量中的每個元素都是字符串&#xff0c;而非單獨的字符。 文本的基本單位是字符向量&#xff0c;著意味著大部分字符串處理函數也能用于字符向量。 1、創建和打印字符串 字符向量可用c函數創建…

如何區別在Spring Boot 2 和 Spring Boot 3 中使用 Knife4j:集成與配置指南

在現代的 Web 開發中&#xff0c;API 文檔是不可或缺的一部分。Knife4j 是基于 Swagger 的增強工具&#xff0c;它不僅提供了更友好的 API 文檔界面&#xff0c;還支持更多實用的功能&#xff0c;如離線文檔導出、全局參數配置等。本文將詳細介紹如何在 Spring Boot 2 和 Sprin…

pagehelper 分頁插件使用說明

pom.xml&#xff1a;pageHelper坐標 <!--pageHelper坐標--><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</version></dependency> 分…

C++可變參數

可變參數C風格的可變參數C風格可變參數的使用 C11可變參數模板遞歸展開參數包參數列表展開折疊表達式 STL中的emplace插入接口 可變參數 C風格的可變參數 可變參數是一種語言特性&#xff0c;可以在函數聲明中使用省略號...來表示函數接受可變數量的參數。 例如典型的printf…

數據庫的操作,以及sql之DML

首先&#xff0c;創建表以及插入數據 create table t_text(id int primary key auto_increment,name varchar(20) unique not null,gender char(5) not null check(gender in ("男","女")),deed varchar(255) not null default "事例不詳"); in…

vue2前端日志數據存儲(indexedD)自動清理3天前的數據

前言&#xff1a;關于Dexie.js這個前端本地數據庫&#xff0c;如何使用IndexedDB來存儲數據&#xff0c;并且設置到期自動清理的機制。首先&#xff0c;我需要回憶一下Dexie.js的基本用法&#xff0c;以及IndexedDB的特性。IndexedDB是瀏覽器中的一種非關系型數據庫&#xff0c…

【MySQL篇】索引特性,索引的工作原理以及索引的創建與管理

目錄 一&#xff0c;初識索引 二&#xff0c;MySQL與磁盤交互的基本單位 三&#xff0c;MySQL中數據文件的特性 四&#xff0c;理解page和索引 五&#xff0c;聚簇索引和非聚簇索引 六&#xff0c;索引操作 查詢索引 創建主鍵索引 唯一索引的創建 普通索引的創建 全文…

springboot項目啟動常見的問題以及配置以及一些使用技巧

1.配置倉庫 這里要把xml文件從國外的鏡像源改成國內的鏡像源。改鏡像源可以查看這篇文章 點擊查看 2.更改文件類型 方法一&#xff1a;右鍵文件找到Mark Dircetory as可以更改文件類型 方法二&#xff1a; 3.springboot本地Maven倉庫的位置 4.pom.xml文件報紅錯誤怎么辦 這…

【初探數據結構】二叉樹的順序結構——堆的實現詳解(上下調整算法的時間復雜度分析)

&#x1f4ac; 歡迎討論&#xff1a;在閱讀過程中有任何疑問&#xff0c;歡迎在評論區留言&#xff0c;我們一起交流學習&#xff01; &#x1f44d; 點贊、收藏與分享&#xff1a;如果你覺得這篇文章對你有幫助&#xff0c;記得點贊、收藏&#xff0c;并分享給更多對數據結構感…

流量分析2

一&#xff0c;webshell流量 [GKCTF 2021]簽到 先看協議分級&#xff0c;大部分是tcp&#xff0c;里面有http的基于的行文本數據占了很大的比重&#xff0c;看看里面有什么 過濾http的流量 點擊一條流量&#xff0c;里面的內容進去后面有基于行的文本數據&#xff0c; 先解he…

頭歌實踐教學平臺--【數據庫概論】--SQL

一、表結構與完整性約束的修改(ALTER) 1.修改表名 USE TestDb1; alter table your_table rename TO my_table; 2.添加與刪除字段 #語句1&#xff1a;刪除表orderDetail中的列orderDate alter table orderDetail drop orderDate; #語句2&#xff1a;添加列unitPrice alter t…

在 React 中,組件之間傳遞變量的常見方法

目錄 1. **通過 Props 傳遞數據**2. **通過回調函數傳遞數據**3. **通過 Context API 傳遞數據**4. **通過 Redux 管理全局狀態**5. **通過事件總線&#xff08;如 Node.js 的 EventEmitter&#xff09;**6. **通過 Local Storage / Session Storage**7. **通過 URL 查詢參數傳…

Redis + 布隆過濾器解決緩存穿透問題

Redis 布隆過濾器解決緩存穿透問題 1. Redis 布隆過濾器解決緩存穿透問題 &#x1f4cc; 什么是緩存穿透&#xff1f; 緩存穿透指的是查詢的數據既不在緩存&#xff0c;也不在數據庫&#xff0c;導致每次查詢都直接訪問數據庫&#xff0c;增加數據庫壓力。 例如&#xff1…

Vue動態添加或刪除DOM元素:購物車實例

Vue 指令系列文章: 《Vue插值:雙大括號標簽、v-text、v-html、v-bind 指令》 《Vue指令:v-cloak、v-once、v-pre 指令》 《Vue條件判斷:v-if、v-else、v-else-if、v-show 指令》 《Vue循環遍歷:v-for 指令》 《Vue事件處理:v-on 指令》 《Vue表單元素綁定:v-model 指令》…

vue h5實現車牌號輸入框

哈嘍&#xff0c;大家好&#xff0c;最近鵬仔開發的項目是學校校內車輛超速方面的統計檢測方面的系統&#xff0c;在開發過程中發現有個小功能&#xff0c;就是用戶移動端添加車牌號&#xff0c;剛開始想著就一個輸入框&#xff0c;提交時正則效驗一下格式就行&#xff0c;最后…

硬件基礎(5):(3)二極管的應用

文章目錄 [toc]1. **整流電路****功能**&#xff1a;**工作原理**&#xff1a;**應用實例**&#xff1a;電路組成&#xff1a;整流過程&#xff1a;電路的應用&#xff1a; 2. **穩壓電路****功能**&#xff1a;**工作原理**&#xff1a;**應用實例**&#xff1a;電路組成及功能…

Wireshark網絡抓包分析使用詳解

序言 之前學計網還有前幾天備考華為 ICT 網絡賽道時都有了解認識 Wireshark&#xff0c;但一直沒怎么專門去用過&#xff0c;也沒去系統學習過&#xff0c;就想趁著備考的網絡相關知識還沒忘光&#xff0c;先來系統學下整理點筆記~ 什么是抓包&#xff1f;抓包就是將網絡傳輸…

安心聯車輛管理平臺源碼價值分析

安心聯車輛管理平臺源碼的價值可從技術特性、功能覆蓋、市場適配性、擴展潛力及商業化支持等多個維度進行分析。以下結合實際應用進行詳細解讀&#xff1a; 一、技術架構與開發優勢 主流技術棧與高性能架構 源碼采用成熟的前后端分離架構&#xff0c;后端基于Java技術&#xff…

【操作系統】Docker如何使用-續

文章目錄 1、概述2、鞏固知識2.1、基礎命令2.2、容器管理2.3、鏡像管理2.4、網絡管理2.5、Compose 3、常用命令 1、概述 在使用Docker的過程中&#xff0c;掌握常用的命令是至關重要的。然而&#xff0c;隨著時間的推移&#xff0c;我們可能會遺忘一些關鍵的命令或對其用法變得…

ElementUI el-menu導航開啟vue-router模式

有沒有小伙伴遇到這么一種情況&#xff1a;ElementUI el-menu導航中&#xff0c;開啟vue-router 的模式后&#xff0c;點擊觸發事件而不進行路由跳轉&#xff1f; 別慌&#xff01;下面直接說解決方案&#xff1a; 借助路由守衛進行判斷 給el-menu綁定切換事件&#xff0c;給…