計算機網絡淺談—什么是 OSI 模型?

開放系統通信(OSI)模型是一個代表網絡通信工作方式的概念模型。

思維導圖

什么是 OSI 模型?

開放系統互連 (OSI) 模型是由國際標準化組織創建的概念模型,支持各種通信系統使用標準協議進行通信。簡單而言,OSI 為保證不同計算機系統能夠相互通信提供了標準。

人們可以將 OSI 模型視為一種通用計算機網絡語言。根據這一概念,通信系統分成七個抽象層,逐層堆疊而成。

OSI 模型的每一層負責處理特定作業并與其上下層進行通信。DDoS 攻擊的目標是特定的網絡連接層;應用程序層攻擊的目標第 7 層,協議層攻擊的目標第 3 層和第 4 層。

為什么 OSI 模型至關重要?

雖然現代互聯網并未嚴格采用 OSI 模型(其更嚴格采用較簡單的互聯網協議套件),但 OSI 模型對于解決網絡問題仍然很有幫助。無論是某位無法使用筆記本電腦上網的用戶,還是為數千名用戶提供服務的網站宕機,OSI 模型都能幫助分解問題并找到問題根源。如果可以將問題范圍縮小到模型的某個特定層,就能避免許多不必要的工作。

OSI 模型有哪 7 個層?

OSI 模型的七個抽象層定義如下(自上而下):

7. 應用程序層

這是唯一直接接觸用戶數據的層。軟件應用程序(如 Web 瀏覽器和電子郵件客戶端)依靠應用程序層發起通信。但需要明確的是,客戶端軟件應用程序不屬于應用程序層;相反,應用程序層負責協議和數據操作,軟件依靠上述操作向用戶呈現有效數據。

應用程序層協議包括 HTTP 和 SMTP(簡單郵件傳輸協議是支持開展電子郵件通信的協議之一)。

6. 表示層

這一層主要負責準備數據,以便應用程序層進行使用;換言之,第 6 層用于確保數據可供應用程序使用。表示層負責完成數據轉換、加密和壓縮。

兩臺相互通信的設備可能使用不同的編碼方法,因此第 6 層負責將傳入數據轉換為接收設備應用程序層可以理解的語法。

如果設備通過加密連接進行通信,則第 6 層負責發送端加密和接收端解密,以便向應用程序層呈現非加密可讀數據。

最后,表示層還負責壓縮從應用程序層接收的數據,然后將數據傳遞到第 5 層。這有助于盡量減少要傳輸的數據量,從而提高通信速度和效率。

5. 會話層

這一層負責打開和關閉兩個設備之間的通信。通信打開與關閉之間的時間稱為會話。會話層用于確保會話保持打開的時長足以傳輸所有交換數據,而后立即關閉會話以避免浪費資源。

會話層還負責同步數據傳輸與檢查點。例如,如果傳輸一個 100MB 的文件,會話層可以每 5MB 設置一個檢查點。如果在傳輸了 52MB 后連接斷開或崩潰,可以從最后一個檢查點恢復會話,也就是只需再傳輸 50MB 數據。若未設置檢查點,則必須從頭開始傳輸整個文件。

4. 傳輸層

第 4 層負責兩個設備間的端到端通信。包括從會話層提取數據,將數據分解為多個區塊(稱為數據段),然后再發送到第 3 層。接收設備傳輸層負責重組數據段,確保數據可供會話層使用。

傳輸層還負責進行流量控制和錯誤控制。流量控制用于確定最佳傳輸速度,避免采用快速連接的發件人淹沒采用慢速連接的收件人。傳輸層通過確保接收數據的完整性(如果不完整,則請求重新傳輸)來對接收端進行錯誤控制。

傳輸層協議包括 傳輸控制協議(TCP) 和 用戶數據報協議(UDP)。

3. 網絡層

網絡層負責促進兩個不同網絡之間的數據傳輸。如果兩臺通信設備位于同一網絡,則不需要使用網絡層。網絡層在發送設備上將傳輸層發出的數據段分解更小的單元(稱為數據包),再在接收設備上重組這些數據包。網絡層還要確定數據到達目標的最佳物理路徑;人們將此稱為路由。

網絡層協議包括 IP, 互聯網控制消息協議(ICMP), 互聯網組消息協議(IGMP),以及 IPsec 套件。

2. 數據鏈路層

數據鏈路層與網絡層十分相似,但數據鏈路層用于促進同一網絡上兩臺設備之間的數據傳輸。數據鏈路層從網絡層提取數據包并將數據包分解成更小的部分(稱為幀)。與網絡層一樣,數據鏈路層也負責網絡內部通信流量控制和錯誤控制(傳輸層僅負責網絡間通信流量控制和錯誤控制)。

1. 物理層

這一層包括參與數據傳輸的物理設備,如電纜和交換機。同時還負責將數據轉換為位流,也就是由 1 和 0 構成的字符串。另外,兩臺設備的物理層必須達成信號約定,以便區分兩臺設備的字符串 1 和 0。

數據在 OSI 模型中如何流動

為通過網絡將人類可讀信息通過網絡從一臺設備傳輸到另一臺設備,必須在發送設備沿 OSI 模型的七層結構向下傳輸數據,然后在接收端沿七層結構向上傳輸數據。

庫珀先生想給帕爾梅女士發一封電子郵件。庫珀先生在筆記本電腦的電子郵件應用程序中編寫郵件,然后點擊 “發送”。電子郵件應用程序將電子郵件傳遞到應用程序層應用程序層選取協議(SMTP)再將數據傳遞到表示層。接著,表示層壓縮數據再將數據傳遞到會話層由會話層初始化通信會話

而后,數據將到達發送方的傳輸層,在傳輸層進行分段,再在網絡層將這些數據段分解為數據包,然后在數據鏈路層進一步分解為幀。隨后,數據鏈路層將這些幀傳輸到物理層,物理層將數據轉換為位流 1 和 0,最后通過物理介質(如電纜)發送數據

帕爾梅女士的計算機通過物理介質(如她的 WiFi)接收位流后,數據將沿其設備的同一系列層級流動,但順序剛好相反。首先,物理層將位流從 1 和 0 轉換為幀,傳遞到數據鏈路層。然后,數據鏈路層將幀重組為數據包,供網絡層使用。接著,網絡層將數據包重組為數據段供傳輸層使用,傳輸層再將數據段重組為數據片段。

隨后,數據將流入收件方的會話層,會話層將數據傳遞到表示層并結束通信會話。表示層解壓數據并將原始數據傳遞到應用程序層。應用程序層將人類可讀數據傳遞到帕爾梅女士的電子郵件軟件,這樣她就能在筆記本電腦屏幕上閱讀庫珀先生的電子郵件了。

參考:什么是 OSI 模型? | Cloudflare (cloudflare-cn.com)

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

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

相關文章

智能交通(3)——Learning Phase Competition for Traffic Signal Control

論文分享 https://dl.acm.org/doi/pdf/10.1145/3357384.3357900https://dl.acm.org/doi/pdf/10.1145/3357384.3357900 論文代碼 https://github.com/gjzheng93/frap-pubhttps://github.com/gjzheng93/frap-pub 摘要 越來越多可用的城市數據和先進的學習技術使人們能夠提…

Laravel框架詳解及使用方法

Laravel是一款開源的PHP Web應用程序框架,它基于MVC(模型-視圖-控制器)架構,以其簡單易學、靈活性強、安全性高和強大的社區支持而廣受開發者喜愛。以下是對Laravel框架的詳細解析及使用方法: 一、Laravel框架簡介 1…

刷題——在二叉樹中找到最近公共祖先

在二叉樹中找到兩個節點的最近公共祖先_牛客題霸_牛客網 int lowestCommonAncestor(TreeNode* root, int o1, int o2) {if(root NULL) return -1;if((root->val o1) || (root->val o2)) return root->val;int left lowestCommonAncestor(root->left, o1, o2);i…

【pytorch19】交叉熵

分類問題的loss MSECross Entropy LossHinge Loss (SVN用的比較多) ∑ i m a x ( 0 , 1 ? y i ? h θ ( x i ) ) \sum_imax(0,1-y_i*h_\theta(x_i)) ∑i?max(0,1?yi??hθ?(xi?)) Entropy(熵) Uncertainty(…

ESP32——物聯網小項目匯總

商品級ESP32智能手表 [文章鏈接] 用ESP32,做了個siri?!開源了! [文章鏈接]

IPsec連接 和 SSL連接

Psec和SSL連接是兩種用于保障網絡通信安全的技術 IPsec 通常用于連通兩個局域網,主要是網對網的連接,如分支機構與總部之間,或者本地IDC與云端VPC的子網連接。適合站點間的穩定通訊需求以及對網絡層安全有嚴格要求的場合。要求兩端有固定的網…

UDP協議:獨特之處及其在網絡通信中的應用

在網絡通信領域,UDP(用戶數據報協議,User Datagram Protocol)是一種廣泛使用的傳輸層協議。與TCP(傳輸控制協議,Transmission Control Protocol)相比,UDP具有其獨特的特點和適用場景…

對數據采集、數據存儲和數據處理流程

對數據采集、數據存儲和數據處理流程 數據采集是指從各種來源收集原始數據的過程,這通常包括傳感器、網站、社交媒體、API等。它涉及設置抓取工具、爬蟲技術或直接從數據庫獲取數據。數據存儲則涉及到將采集到的數據安全、高效地保存起來,常見的有關系型…

EDEM-FLUENT耦合報錯幾大原因總結(持續更新)

寫在前面,本篇內容主要是來源于自己做仿真時的個人總結,以及付費請教專業老師。每個人由于工況不一樣,所以報錯原因千奇百怪,不能一概而論,本篇內容主要是為本專欄讀者在報錯時提供大致的糾錯方向,從而達到少走彎路的效果,debug的過程需要大家一點點試算。問題解答在文 …

02STM32環境搭建新建工程

STM32環境搭建&新建工程 軟件安裝:開發方式&新建工程步驟&架構 個人心得 軟件安裝: 安裝Keil5 MDK 安裝器件支持包 軟件注冊 安裝STLINK驅動 安裝USB轉串口驅動 開發方式&新建工程步驟&架構 STM32開發方式: 1.寄存器 …

什么是倒退型自閉癥?

在星貝育園自閉癥兒童康復學校,作為一位致力于自閉癥兒童教育與康復的老師,我深知家長們面對“倒退型自閉癥”這一概念時的困惑與憂慮。今天,就讓我以專業的身份,為大家揭開倒退型自閉癥的神秘面紗,共同探討這一特殊現…

mysql中的遞歸函數recursive

遞歸部門 WITH recursive dept_tree AS (SELECTsd.mine_id AS mine_id,sd.dept_id AS dept_id,sd.tenant_id AS tenant_id,sd.order_num,sd.dept_name AS topName,sd.dept_id AS topIdFROMsys_dept sdWHERE<!-- 加上or后也會查詢出dept節點 sd.parent_id #{deptId} or sd.…

uniapp H5頁面設置跨域請求

記錄一下本地服務在uniapp H5頁面訪問請求報跨域的錯誤 這是我在本地起的服務端口號為8088 ip大家可打開cmd 輸入ipconfig 查看 第一種方法 在源碼視圖中配置 "devServer": {"https": false, // 是否啟用 https 協議&#xff0c;默認false"port&q…

跨界客戶服務:拓展服務邊界,創造更多價值

在當今這個日新月異的商業時代&#xff0c;跨界合作已不再是新鮮詞匯&#xff0c;它如同一股強勁的東風&#xff0c;吹散了行業間的壁壘&#xff0c;為企業服務創新開辟了前所未有的廣闊天地。特別是在客戶服務領域&#xff0c;跨界合作正以前所未有的深度和廣度&#xff0c;拓…

一文理解 Treelite,Treelite 為決策樹集成模型的部署和推理提供了高效、靈活的解決方案

&#x1f349; CSDN 葉庭云&#xff1a;https://yetingyun.blog.csdn.net/ 一、什么是 Treelite&#xff1f; Treelite 是一個專門用于將決策樹集成模型高效部署到生產環境中的機器學習模型編譯器&#xff0c;特別適合處理大批量數據的推理任務&#xff0c;能夠顯著提升推理性能…

[Vite]Vite插件生命周期了解

[Vite]Vite插件生命周期了解 Chunk和Bundle的概念 Chunk&#xff1a; 在 Vite 中&#xff0c;chunk 通常指的是應用程序中的一個代碼片段&#xff0c;它是通過 Rollup 或其他打包工具在構建過程中生成的。每個 chunk 通常包含應用程序的一部分邏輯&#xff0c;可能是一個路由視…

【刷題匯總--大數加法、 鏈表相加(二)、大數乘法】

C日常刷題積累 今日刷題匯總 - day0061、大數加法1.1、題目1.2、思路1.3、程序實現 2、 鏈表相加(二)2.1、題目2.2、思路2.3、程序實現 3、大數乘法3.1、題目3.2、思路3.3、程序實現 4、題目鏈接 今日刷題匯總 - day006 1、大數加法 1.1、題目 1.2、思路 讀完題,明白大數相加…

使用空指針訪問成員函數

#include<iostream> #include<ctime> using namespace std; class Person { public:void outPr(){cout << "outPr()被調用" << endl;} };void test02() {Person* p1 NULL;p1->outPr(); }int main() {test02();return 0; }

郭明錤:蘋果將為Vision Pro推出紅外攝像頭款AirPods

在科技界,蘋果公司的每一次創新都備受矚目。近日,著名蘋果分析師郭明錤透露了一個令人振奮的消息:蘋果計劃在2026年推出配備紅外攝像頭的新款AirPods,這款耳機將特別優化與Apple Vision Pro頭顯的空間體驗。這一消息不僅預示著蘋果在音頻設備領域的又一次技術飛躍,也進一步…

策略為王股票軟件源代碼-----如何修改為自己軟件62----資訊菜單修改-----舉例---------調用同花順F10資訊------

//char szInfoF10[] "http://www.f10.com.cn/ggzx/ggzl.asp?zqdm%s"; char szInfoF10[] "http://basic.10jqka.com.cn/601899/"; // MENUITEM "F10資訊(&F)", ID_INFO_F10 MENUITEM &…