【計算機網絡 | 第6篇】計算機體系結構與參考模型

在這里插入圖片描述

文章目錄

  • 計算機體系結構與參考模型
    • 分層思想🍂
    • 常見的3種模型(網絡體系結構)🐦?🔥
    • TCP/IP體系結構各層包含的主要協議🥝
    • 每層所解決的主要問題🤔
    • 層次間的交互規則🥝
      • 實體與對等實體
      • 協議
      • 服務
      • 服務訪問點與服務原語
      • 協議數據單元、服務數據單元與協議控制信息
    • 分層思想舉例🌰
      • 主機對數據包的處理
      • 路由器對數據包的處理
      • Web服務器對數據包的處理
      • Web服務器發送響應報文

計算機體系結構與參考模型

分層思想🍂

分層模型通過將網絡功能劃分為多個層次,使復雜系統的設計、實現和維護變得系統化、模塊化。分層是一種將復雜問題分解為多個獨立子問題的方法,每一層專注于完成特定任務,并通過接口與相鄰層交互。

分層的好處如下:

  • 簡化設計:每層只需關注自身功能,無需了解其他層的細節;
  • 促進標準化:各層可以獨立定義標準(如TCP/IP協議族);
  • 增強靈活性:某一層的實現變更不會影響其他層(如用5G替代Wi-Fi)。

常見的3種模型(網絡體系結構)🐦?🔥

  • OSI參考模型:包含應用層、表示層、會話層、運輸層、網絡層、數據鏈路層、物理層。
  • 原理參考模型:由應用層、運輸層、網絡層、數據鏈路層、物理層構成,是將OSI參考模型中的應用層、表示層、會話層進行合并得到的。
  • TCP/IP參考模型:經重新劃分得到,包含應用層、網際層、網絡接口層,其中應用層對應OSI參考模型的應用層、表示層、會話層,網際層對應網絡層,網絡接口層對應數據鏈路層和物理層。

OSI參考模型是法律標準,TCP/IP參考模型是事實標準,原理參考模型適于教學。

在這里插入圖片描述

TCP/IP體系結構各層包含的主要協議🥝

  • 應用層:有HTTP、SMTP、RTP、DNS等協議;
  • 運輸層:包含TCP、UDP協議;
  • 網際層:主要是IP協議;
  • 網絡接口層:包括以太網、Wi-Fi等。

IP協議可以為各種網絡應用提供服務,也能使用IP協議互連不同的網絡接口。

在這里插入圖片描述

每層所解決的主要問題🤔

注意采用什么傳輸媒體不屬于物理層需要考慮的問題(物理層之下)
在這里插入圖片描述

從另一角度看,各層解決的問題如下:

在這里插入圖片描述

層次間的交互規則🥝

實體與對等實體

實體 是指任何可發送或接收信息的硬件或軟件進程。對等實體 是指通信雙方相同層次中的實體。

在這里插入圖片描述

協議

協議 是控制兩個對等實體在水平方向進行邏輯通信的規則的集合。
在這里插入圖片描述

服務

在協議的控制下,兩個對等實體在水平方向的邏輯通信使得本層能夠向上一層提供服務。要實現本層協議,還需要使用下面一層所提供的 服務

協議是“水平”的,而服務是“垂直”的實體看得見下層提供的服務,但并不知道實現該服務的具體協議,下層的協議對上層的實體是“透明”的
在這里插入圖片描述

服務訪問點與服務原語

?在同一系統中相鄰兩層的實體交換信息的邏輯接口稱為 服務訪問點SAP,它被用于區分不同的服務類型。幀的“類型”字段、IP數據報的“協議”字段,TCP報文段或UDP用戶數據報的“端口號”字段都是SAP。

上層要使用下層所提供的服務,必須通過與下層交換一些命令,這些命令稱為 服務原語

在這里插入圖片描述

協議數據單元、服務數據單元與協議控制信息

對等層次之間傳送的數據包稱為該層的 協議數據單元(Protocol Data Unit,PDU)

同一系統內層與層之間交換的數據包稱為 服務數據單元(Service Data Unit,SDU)

協議控制信息(PCI)是控制協議操作的信息。

本層的PCI+SDU構成本層的PDU,上層的PUD作為下層的SDU

分層思想舉例🌰

主機對數據包的處理

?瀏覽器進程發送請求報文,在應用層經HTTP處理,到運輸層形成TCP報文段,再到網絡層成為IP數據報,接著在鏈路層處理為幀,最后在物理層轉換為比特流(包含前導碼,如101001110…1100110110前導碼),通過網絡N1、N2傳輸。
在這里插入圖片描述

路由器對數據包的處理

?路由器在處理數據包時,主要涉及網絡層、鏈路層和物理層。接收來自主機的幀,在鏈路層處理后到網絡層得到IP數據報,經路由選擇后,在鏈路層重新封裝為幀,再在物理層轉換為比特流(包含前導碼)發送到Web服務器。
在這里插入圖片描述

Web服務器對數據包的處理

Web服務器接收比特流,在物理層處理后到鏈路層得到幀,經處理后到網絡層成為IP數據報,再到運輸層形成TCP報文段,最后在應用層經HTTP處理得到請求報文并送達Web服務器進程。
在這里插入圖片描述

Web服務器發送響應報文

Web服務器進程生成包含瀏覽器所請求內容的HTTP響應報文,在應用層處理后,逐層封裝(經運輸層、網絡層、鏈路層處理),在物理層轉換為比特流,通過網絡傳輸,主機接收后逐層解封(經物理層、鏈路層、網絡層、運輸層處理),最后在應用層得到響應報文并送達瀏覽器進程。

在這里插入圖片描述


如果我的內容對你有幫助,請 點贊 評論 收藏 。創作不易,大家的支持就是我堅持下去的動力!
在這里插入圖片描述

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

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

相關文章

Autoware Universe 感知模塊詳解 | 第一節 感性認識多源傳感器標定

傳感器與感知模塊 在基于規則的自動駕駛系統中,感知模塊,承擔著理解車體周圍環境信息的重要職責。它通過融合多種傳感器數據,與定位模塊共同為規劃與控制模塊提供準確、系統化的輸入信息。正如人可以通過眼睛觀察周圍的環境(盲人也…

docker搭建java運行環境(java或者springboot)

目錄1. 創建測試代碼2. 編譯打包3. 代碼環境運行使用普通運行方式使用docker掛載項目(長期運行)1. 創建 Dockerfile2. 構建并后臺運行使用docker swram實現零停機更新(推薦)1. 初始化swarm2. 創建 Dockerfile3. 使用Dockerfile 構…

哈希表特性與unordered_map/unordered_set實現分析

目錄 一、哈希表核心特性總結 1.開放地址法 2.鏈地址法 二、unordered_map/unordered_set實現要點分析 1. 哈希表核心實現(HashTable2.h) (1) 哈希函數處理 (2) 鏈地址法實現 (3) 迭代器設計 (4) hashtable設計 2. unordered_map實現要點 3. unordered_map實現要點 一…

生產環境sudo配置詳細指南

目錄 1. 語法格式 2. 配置示例 3. 使用 /etc/sudoers.d/ 目錄管理(推薦) 4. 基礎配置:用戶權限管理 4.1 ??添加用戶到sudo組 ??4.2 驗證用戶組信息 5. sudo日志配置 5.1 修改sudoers配置文件 5.2 創建日志目錄與權限設置 6. Su…

CSS動態視口單位:徹底解決移動端適配頑疾,告別布局跳動

你是否曾被這些問題困擾: 移動端頁面滾動時,地址欄收縮導致頁面高度突變,元素錯位?100vh在移動設備上實際高度超出可視區域?全屏彈窗底部總被瀏覽器UI遮擋? 這些痛點背后都是傳統視口單位的局限——無法響應…

【P27 4-8】OpenCV Python——Mat類、深拷貝(clone、copyTo、copy)、淺拷貝,原理講解與示例代碼

P27 4-8 1 Mat結構體2 深拷貝VS淺拷貝3 代碼示例1 Mat結構體 2 深拷貝VS淺拷貝 只拷貝了頭部,header,,但是data部分是共用的,速度非常快; 缺點,任意一個修改,另一個data跟著變,這就是…

容器運行時支持GPU,并使用1panel安裝ollama

前言 安裝Docker請看之前博文:Docker實戰中1panel方式安裝Docker。 安裝 NVIDIA 容器工具包 https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/latest/install-guide.html 安裝 先決條件 閱讀有關平臺支持的部分。為您的 Linux 發行版安裝…

高并發內存池 性能瓶頸分析與基數樹優化(9)

文章目錄前言一、性能瓶頸分析操作步驟及其環境配置分析性能瓶頸二、基數樹優化單層基數樹二層基數樹三層基數樹三、使用基數樹來優化代碼總結前言 到了最后一篇嘍,嘻嘻! ??終于是要告一段落了,接下來我們將學什么呢,再說吧&…

C#面試題及詳細答案120道(01-10)-- 基礎語法與數據類型

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs&…

機器翻譯:回譯與低資源優化詳解

文章目錄一、機器翻譯的瓶頸二、回譯(Back-Translation)2.1 什么是回譯?2.2 為什么回譯有效?2.3 回譯的缺點與挑戰三、低資源優化詳解3.1 數據層面策略3.2 模型層面策略3.3 架構層面策略四、回譯與低資源優化對比4.1 回譯與低資源…

leetcode-python-344反轉字符串

題目: 編寫一個函數,其作用是將輸入的字符串反轉過來。輸入字符串以字符數組 s 的形式給出。 不要給另外的數組分配額外的空間,你必須原地修改輸入數組、使用 O(1) 的額外空間解決這一問題。 示例 1: 輸入:s [“h”,“…

【Python】新手入門:什么是python字符編碼?python標識符?什么是pyhon保留字?

?? 個人主頁:(時光煮雨) ?? 高質量專欄:vulnhub靶機滲透測試 ?? 希望得到您的訂閱和支持~ ?? 創作高質量博文(平均質量分95+),分享更多關于網絡安全、Python領域的優質內容!(希望得到您的關注~) ??文章目錄?? 前言 ??一、編碼 ??二、標識符 ??三、Py…

為什么要使用消息隊列呢?

消息隊列(Message Queue,MQ)在分布式系統中扮演著 ?異步通信樞紐? 的角色,其核心價值在于解決系統間的解耦、流量削峰、異步處理等關鍵問題。以下是它的核心價值及典型應用場景:?? 一、核心價值:解決什…

ROS機器人云實踐案例博客建議和范文-AI版本

海報圖AI圖1AI圖2zhangrelay的博客以技術深度、跨界思考和社會洞察為特色,內容兼具實用性與前瞻性,但部分觀點存在爭議,需結合具體主題辯證看待。以下從內容特色、技術深度、社會洞察、爭議點四個維度展開分析:一、內容特色&#…

UE小:編輯器模式下「窗口/鼠標不在焦點」時仍保持高幀率

要在UE編輯器模式下「窗口/鼠標不在焦點」時仍保持高幀率,可按下面做法: 關閉編輯器的后臺降頻選項:在 Edit -> Editor Preferences -> General -> Performance 中取消勾選 “Use Less CPU when in Background”。

VS2022 + Qt 5.15.2+Occ開發環境搭建流程

Visual Studio 2022 Qt 5.15.2 圖形處理開發環境搭建流程 1. 安裝 Visual Studio 2022 下載安裝程序:Visual Studio 官網選擇工作負載: ?? “使用C的桌面開發”?? “通用Windows平臺開發”(可選) 安裝組件: ??…

多任務并發:進程管理的核心奧秘

多任務(并發):讓系統具備同時處理多個任務的能力1. 多進程2. 多線程3. 進程間通信一、進程的基本概念1. 什么是進程?正在運行的程序,其運行過程中需要消耗內存和CPU。進程的特點:動態性:進程是程…

高效TypeScript開發:VSCode終極配置指南

?? VSCode TypeScript 專屬效率設置大全 (純 settings.json 配置) // .vscode/settings.json {/* 🔍 引用與類型追蹤 */"typescript.referencesCodeLens.enabled": true, // 顯示引用計數(點擊查看所有引用處)"typescript.implementationsCod…

資本的自我否定:四重矛盾中的歷史辯證法

資本自誕生以來,便以“增殖”為唯一使命,如同一個不知疲倦的擴張機器,在推動生產力飛躍的同時,也埋下了自我毀滅的種子。這種自我否定并非外部力量的強加,而是其內在邏輯的必然展開——從價格戰的困局到經濟危機的周期…

Linux系統安裝Docker及常見問題解決

1.1 解決安裝Docker問題 Linux的發行版本,大多數還是在用CentOS,雖然CentOS已經不更新了。。。。。CentOS因為不更新了,所以很多的yum源都失效了。導致安裝Docker失敗! 只需要更新一下yum源。直接將之前默認的yum源替換為阿里的…