OSI 七層模型和四層模型(TCP/IP 模型)

文章目錄

  • 前言
  • 一、OSI 七層模型
  • 二、TCP/IP 四層模型
  • 三、運行協議及設備
    • 1. OSI 七層模型
    • 2. TCP/IP 四層模型
    • 3. 運行協議
    • 4. 各類設備的作用
  • 總結


前言

OSI 七層模型和四層模型(TCP/IP 模型)是兩種常見的網絡協議分層架構,它們的主要區別如下:


一、OSI 七層模型

OSI(Open Systems Interconnection)模型是國際標準化組織(ISO)制定的網絡通信參考模型,將網絡通信分為 7 層,各層的主要功能如下:

  1. 物理層(Physical Layer):定義硬件設備的物理特性,如電纜、光纖、無線電波等,負責數據的比特流傳輸。
  • 協議:IEEE 802.3(以太網)、IEEE 802.11(Wi-Fi)、RS-232(串口通信)等。
  1. 數據鏈路層(Data Link Layer):負責數據幀的傳輸,提供錯誤檢測和流量控制。
  • 協議:PPP、HDLC、Ethernet(以太網)、STP(生成樹協議)、MAC(介質訪問控制)等。
  1. 網絡層(Network Layer):負責數據包的路由和尋址,決定數據如何從源到達目標。
  • 協議:IP、ICMP、ARP、RIP、OSPF、BGP 等。
  1. 傳輸層(Transport Layer):提供端到端的通信,確保數據可靠傳輸。
  • 協議:TCP(可靠傳輸)、UDP(無連接傳輸)、SCTP(流控制傳輸協議)等。
  1. 會話層(Session Layer):管理會話控制,建立、維護和終止會話連接。
  • 協議:RPC、SQL、NetBIOS、PPTP 等。
  1. 表示層(Presentation Layer):負責數據格式轉換、加密/解密、壓縮/解壓縮。
  • 協議:TLS、SSL、JPEG、GIF、MPEG、ASCII、EBCDIC 等。
  1. 應用層(Application Layer):提供用戶直接使用的網絡服務。
  • 協議:HTTP、HTTPS、FTP、SMTP、POP3、IMAP、DNS、SNMP、Telnet 等。

二、TCP/IP 四層模型

TCP/IP 模型是現代互聯網的基礎協議棧,它簡化了 OSI 七層模型,將其合并為 4 層

  1. 網絡接口層(Network Interface Layer):對應 OSI 的物理層 + 數據鏈路層,負責底層數據的傳輸。
  • 協議:Ethernet(以太網)、PPP、Wi-Fi、MAC、ARP、STP 等。
  1. 互聯網層(Internet Layer):對應 OSI 的網絡層,負責數據包的尋址和路由。
  • 協議:IP、ICMP、ARP、RIP、OSPF、BGP 等。
  1. 傳輸層(Transport Layer):對應 OSI 的傳輸層,提供端到端的通信。
  • 協議:TCP、UDP、SCTP 等。
  1. 應用層(Application Layer):包含 OSI 的會話層、表示層和應用層,提供用戶應用程序的接口。
  • 協議:HTTP、HTTPS、FTP、SMTP、DNS、SSH、Telnet、POP3、IMAP、SNMP 等。

三、運行協議及設備

1. OSI 七層模型

層級OSI 七層主要功能常見設備
7應用層(Application)提供應用程序的網絡服務,如 Web 瀏覽、郵件收發等PC、服務器、網關、云計算設備(運行應用程序,如 Web 服務器、FTP 服務器、郵件服務器)
6表示層(Presentation)數據格式轉換、加密/解密、壓縮/解壓縮服務器、網關(SSL 加密/解密、數據轉換)
5會話層(Session)維護會話連接,管理數據傳輸服務器、網關(如 VoIP 服務器、PPTP VPN 服務器)
4傳輸層(Transport)端到端的連接管理,可靠性保證防火墻、負載均衡器(基于 TCP/UDP 端口的流量管理)
3網絡層(Network)邏輯尋址(IP 地址)、路由選擇路由器、多層交換機、防火墻
2數據鏈路層(Data Link)物理尋址(MAC 地址)、幀傳輸交換機、網橋、無線 AP
1物理層(Physical)比特流傳輸,電氣信號、光信號集線器(Hub)、網卡(NIC)、光纖、無線設備

2. TCP/IP 四層模型

層級TCP/IP 四層主要功能典型設備
4應用層(Application)提供應用級網絡通信服務器、客戶端、網關、代理服務器
3傳輸層(Transport)端到端傳輸(TCP/UDP)防火墻、負載均衡器(基于端口的流量管理)
2互聯網層(Internet)IP 地址尋址、路由路由器、防火墻
1網絡接口層(Network Interface)物理數據傳輸交換機、網橋、無線 AP、網卡、光纖、集線器

3. 運行協議

層級七層模型TCP/IP 四層模型主要協議
7應用層(Application)應用層(Application)HTTP、FTP、SMTP、DNS
6表示層(Presentation)合并到應用層TLS、SSL、JPEG、GIF
5會話層(Session)合并到應用層SQL、RPC、PPTP
4傳輸層(Transport)傳輸層(Transport)TCP、UDP
3網絡層(Network)互聯網層(Internet)IP、ICMP、ARP、BGP
2數據鏈路層(Data Link)網絡接口層(Network Interface)Ethernet、PPP、Wi-Fi
1物理層(Physical)網絡接口層(Network Interface)IEEE 802.3、光纖、無線電波

4. 各類設備的作用

  1. 服務器(應用層)
  • 提供 HTTP、DNS、FTP、SMTP、IMAP 等服務,如 Web 服務器、郵件服務器、數據庫服務器。
  1. 網關(應用層 / 傳輸層)
  • 充當不同網絡協議間的轉換器,如 VPN 網關、協議轉換網關。
  1. 防火墻(傳輸層 / 網絡層)
  • 負責基于 IP 地址、端口號或應用層協議的安全控制。
  1. 負載均衡器(傳輸層 / 應用層)
  • 負責在多個服務器之間均衡流量,提高系統可用性。
  1. 路由器(網絡層)
  • 負責 IP 地址路由,決定數據包的轉發路徑。
  1. 交換機(數據鏈路層)
  • 基于 MAC 地址進行數據幀轉發,提高網絡效率。
  1. 無線 AP(Access Point)(數據鏈路層)
  • 負責無線信號覆蓋,為無線設備提供網絡接入。
  1. 網橋(Bridge)(數據鏈路層)
  • 連接兩個或多個網絡段,擴展網絡范圍。
  1. 集線器(Hub)(物理層)
  • 純物理信號放大、廣播所有接收到的數據幀,無智能分發能力。
  1. 網卡(NIC)(物理層)
  • 負責計算機和網絡設備的連接,處理物理層的數據傳輸。

總結

  • OSI 七層模型更詳細,理論性強,結構清晰,但應用較少。

  • TCP/IP 四層模型更實際,直接應用于互聯網協議棧,更符合現實的網絡通信流程。

  • 高層設備(應用層 - 傳輸層):服務器、網關、負載均衡器、代理服務器等。

  • 中間層設備(網絡層):路由器、防火墻等。

  • 底層設備(數據鏈路層 - 物理層):交換機、無線 AP、網橋、集線器、網卡等。

在現代網絡架構中,許多設備(如防火墻、多層交換機、路由器)都融合了多個網絡層的功能,并支持智能流量管理。

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

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

相關文章

AI的未來:機遇、挑戰與發展方向

📝個人主頁🌹:一ge科研小菜雞-CSDN博客 🌹🌹期待您的關注 🌹🌹 1. 引言 人工智能(AI)已經成為當今世界最具革命性的技術之一,它正在深刻改變各個行業&#x…

javascript實現一個函數,將字符串中的指定子串全部替換為另一個字符串的原理,以及多種方法實現。

大白話javascript實現一個函數,將字符串中的指定子串全部替換為另一個字符串的原理,以及多種方法實現。 在JavaScript里,要是你想把字符串里的指定子串都替換成另外一個字符串,有不少方法可以實現。下面我會詳細介紹實現的原理&a…

硬件基礎--16_公式梳理

公式梳理 歐姆定律: IU/R 1.歐姆定律有局限性,僅適用于純電阻電路(或者說純電阻元器件,純電阻設備) 2.純電阻電路:消耗的電能僅轉化為熱能,沒有其他形式的能量轉換。 功率計算:PUI 1.導出公式:PU2 /R 2.導出公式:PI2 R 焦耳定律:QI2 Rt 1.導…

npm i 出現的網絡問題

npm i 出現的網絡問題 解決方案: npm config list 查看.npmrc文件中是否配置了proxy刪除.npmrc文件中的proxy,保存。重新執行npm i命令。 順便說說解決這個問題的心里路程 每次安裝vue的環境的時候,經常遇到npm安裝一些插件或者是依賴的時…

使用vue cli 5.0 在vscode中運行vue命令報錯

1、運行 vue -- version 報錯 2、在cmd 命令行 執行 vue --version 正常 3、在終端中輸入 get-ExecutionPolicy,查看當前權限 4、執行 set-executionpolicy remotesigned 命令設置為可用模式,但是報錯 5、使用管理員打開power shell 執行 G…

瑞芯微 RKrga接口 wrapbuffer_virtualaddr 使用筆記

一、源碼 官方在librga中給了很多 demo 以供參考&#xff0c;例如 imresize 操作&#xff1a; /** Copyright (C) 2022 Rockchip Electronics Co., Ltd.* Authors:* YuQiaowei <cerf.yurock-chips.com>** Licensed under the Apache License, Version 2.0 (the &qu…

Spring MVC:從歷史演變到實戰入門

1. Java Web的發展歷史與MVC模式 1.1 Model I與Model II的演進 Model I&#xff08;JSPJavaBean&#xff09; 作為早期Java Web開發的主流模式&#xff0c;其核心架構如下&#xff1a; graph LR A[客戶端] --> B[JSP頁面] B --> C{業務邏輯} C --> D[JavaBean] D -…

AI賦能,防御無界:群聯云防護如何顛覆傳統DDoS防御格局?

一、AI驅動的動態防御體系 智能流量調度 群聯云防護通過AI算法實時分析流量特征&#xff0c;動態分配清洗節點。當檢測到攻擊時&#xff0c;系統能在秒級內將流量切換至備用節點&#xff0c;避免單點過載。相較傳統高防IP依賴靜態規則&#xff0c;群聯的調度策略可減少50%的誤封…

R --- Error in library(***) : there is no package called ‘***’ (服務器非root用戶)

步驟 步驟一&#xff1a;在自己目錄下創建R包安裝路徑步驟二&#xff1a;配置用戶本地的R庫路徑步驟三&#xff1a;安裝缺失的包&#xff08;在終端&#xff09;步驟四&#xff1a;驗證安裝 步驟一&#xff1a;在自己目錄下創建R包安裝路徑 mkdir -p ~/R_libs步驟二&#xff1…

HarmonyOS NEXT狀態管理實踐

在HarmonyOS NEXT開發中&#xff0c;狀態管理是構建高效、響應式應用的核心。本文深入探討狀態管理的最佳實踐&#xff0c;結合代碼示例與案例分析&#xff0c;幫助開發者掌握這一關鍵技能。 一、狀態管理裝飾器的合理使用 HarmonyOS NEXT提供多種狀態管理裝飾器&#xff0c;…

excel 時間戳 轉日期

在Excel中&#xff0c;將時間戳轉換為日期格式&#xff0c;可以使用以下步驟和方法&#xff1a; 一、了解時間戳 時間戳&#xff08;Timestamp&#xff09;通常是從1970年1月1日&#xff08;UTC時間&#xff09;開始的秒數或毫秒數。這個時間點被稱為“Unix紀元”或“Unix時間…

Python CSV 數據分析:問題排查與解決全記錄

Python CSV 數據分析&#xff1a;問題排查與解決全記錄 前段時間&#xff0c;我接到一個任務&#xff0c;需要對公司的銷售數據進行分析。這些數據存儲在 CSV 文件里&#xff0c;本想著用 Python 處理起來會很輕松&#xff0c;結果卻狀況百出。下面&#xff0c;就跟大家講講我…

一些常用開發軟件下載地址

1. Matlab官方下載地址 MATLAB Runtime 是運行由 MATLAB 編譯的應用程序&#xff08;如 .exe、.jar 或 .dll&#xff09;所必需的組件&#xff0c;無需安裝完整 MATLAB。 &#x1f517; MathWorks 官方下載頁面&#xff1a; https://www.mathworks.com/products/compiler/mat…

06-SpringBoot3入門-常見注解(簡介)

1、Controller ResponseBody Controller是Spring MVC 中的注解&#xff0c;負責處理 HTTP 請求。 ResponseBody是Spring MVC 中的注解&#xff0c;用于直接將方法的返回值作為 HTTP 響應體。 2、RestController RestController Controller ResponseBody 3、RequestMappin…

ubuntu24.04.2 NVIDIA GeForce RTX 4060筆記本安裝驅動

https://www.nvidia.cn/drivers/details/242281/ 上面是下載地址 sudo chmod x NVIDIA-Linux-x86_64-570.133.07.run # 賦予執行權限把下載的驅動復制到家目錄下&#xff0c;基本工具準備&#xff0c;如下 sudo apt update sudo apt install build-essential libglvnd-dev …

【數據庫相關MySql、Redis、MongoDB】

一、三種數據庫的對比 MongoDB、MySQL 和 Redis 是三種不同類型的數據庫系統&#xff0c;它們在數據模型、存儲方式、性能特點、適用場景等方面存在顯著區別。以下是它們的詳細對比&#xff1a; 1. 數據模型 MySQL 類型&#xff1a;RDBMS&#xff08;關系型數據庫&#xff0…

《Express:Node.js 里的 “閃電俠”》

“你就坐在我身邊&#xff0c;好不好” 什么是Express 官方給出的概念&#xff1a;Express 是基于 Node.js 平臺&#xff0c;快速、開放、極簡的 Web 開發框架。 通俗的理解&#xff1a;Express 的作用和 Node.js 內置的 http 模塊類似&#xff0c;是專門用來創建 Web 服務器…

vue遺漏的知識點(動態組件.組件庫的操作使用)

----動態組件&#xff08;vue2vue3通用&#xff09; <component :is"..."> 的作用 <component> 是 Vue 的內置組件&#xff0c;用于動態渲染其他組件。:is 屬性 用于指定要渲染的組件。它的值可以是&#xff1a; 組件的名稱&#xff08;字符串&#xf…

vue 項目啟動報錯可以讓 cursor啟動

vue 項目啟動報錯可以讓 cursor啟動

SQL EXISTS 與 NOT EXISTS 運算符

EXISTS 和 NOT EXISTS 是 SQL 中的邏輯運算符&#xff0c;用于檢查子查詢是否返回任何行。它們通常用在 WHERE 子句中&#xff0c;與子查詢一起使用。 EXISTS 運算符 EXISTS 運算符用于檢查子查詢是否返回至少一行數據。如果子查詢返回任何行&#xff0c;EXISTS 返回 TRUE&…