OSI參考模型和TCP/IP模型

1.OSI參考模型

? ? ? ? OSI模型:

? ? ? ? ? ? ? ? OSI參考模型有7層,自下而上依次為物理層,數據鏈路層,網絡層,傳輸層,會話層,表示層,應用層。(記憶口訣:物聯網叔會用)。低三層統稱為通信子網,是為聯網而附加的通信設備,完成數據傳輸的功能;高三層統稱資源子網,相當于計算機系統,完成數據的處理的功能。傳輸層承上啟下。

? ? ? ? 物理層:

? ? ? ? 物理層的傳輸單位是:比特,功能是在物理介質上為數據端設備透明地傳輸原始比特流。物理層主要定義數據終端設備(DTE)和數據通信設備(DCE)的物理與邏輯連接方法。

????????物理層接口標準很多。

? ? ? ? 在物理層主要研究以下的內容:

? ? ? ? 1.通信鏈路上與通信節點的連接需要一些電路接口,物理層規定了這些接口的一些參數,如機械形狀和尺寸,交換電路的數量二號排列等

? ? ? ? 2.物理層規定了通信鏈路上所傳輸的信號的意義和電氣特性。如若規定信號X代表數字0,則當節點傳輸0時就發出信號X,而當節點接受到信號X時就知道收到的是0。

? ? ? ? 數據鏈路層:

? ? ? ? ? 數據鏈路層的傳輸單位是幀。數據鏈路層將網絡交來的IP分組封裝成幀,并且可可靠的傳輸到相鄰節點的網絡層。主要的作用是加強物理傳輸原始比特流的功能,將物理層提供的可能出錯的物理連接改造為邏輯上無差別的數據鏈路,使之對網絡層表示為一條無差別的鏈路。???

? ? ? ? 在兩個相鄰結點之間傳輸數據時,結點A的發送速率可能比結點B的接收速率快,若不加以控制,則結點B就會丟棄很多來不及接收的正確數據,造成傳輸線路效率下降。流量控制可以協調兩個點的速率,使得結點A的發送速率剛好是結點B的接受速率。

? ? ? ? ?網絡層:

? ? ? ? 網絡層的傳輸單位時數據報,它關心的是通信子網的運行控制,主要的任務是將網絡層的協議數據單元(分組)從源結點傳輸到目的結點,為分組交換網上的不同主機提供通信服務。關鍵問題是對分組進行路由選擇,并實現流量控制,擁塞控制,差錯控制,和國際互連等功能。

? ? ? ? 當結點A向結點B傳輸一個分組時,即可經過邊a,c,g,又可以經過b,h等多條可以選擇的路由,而網絡層的作用時根據網絡的情況,利用相應的路由算法計算出一條合適的路徑,使這個分組可以順利地到達結點B。

? ? ? ? 流量控制與數據鏈路層的流量控制的含義一樣,都是通過協調A的發送速率和B的接受速率。

? ? ? ? 差錯控制是通信結點之間的約定的特定檢錯規則,接受方根據改規則檢查接受到的分組是否出錯,若出錯,則能糾正的糾正,不能糾正就丟棄,確保向上層提交的數據是無誤的。

????????若結點來不及接受分組而丟棄大量的分組,導致結點間無法正常通信,那么網絡就處于擁塞狀態。網絡層要采取措施緩解這種擁塞,這就是擁塞控制。

? ? ? ? 互聯網是由大量異構網絡通過路由器互相連接起來的。互聯網使用的網絡協議是無連接的網絡協議(IP)和許多中路由選擇協議,因此互聯網的網絡層也稱為網際層或IP層。

? ? ? ? 網絡層的協議有IP, IPX,ICMP, IGMP, ARP, RARP,RIP,和OSPF等。

? ? ? ? 傳輸層:?

? ? ? ? 傳輸層也叫運輸層,負責主機中兩個進程之間的通信,功能是為端到端連接提供可靠的傳輸服務,及為端到端連接提供流量控制,差錯控制,服務質量,數據傳輸管理等服務。

? ? ? ? 數據鏈路提供的是點到點的通信,傳輸層提供的是端到端通信,兩者不同。

? ? ? ? 通俗的來講,點到點可以理解成主機與主機之間的通信,一個點是指一個硬件地址或IP地址,網絡中參與通信的主機是通過硬件地址或IP地址來標識的;端到端通信是指運行在不同主機內的兩個進程之間的通信,一個進程有一個端口來標識,所以稱為端到端通信。

? ? ? ? 通過傳輸層的屏蔽,高層用戶看不到通信子網的交替和變化。因為一臺主機可同時運行可運行多個進程,所以運輸層具有復用和分用的功能。復用是指多個應用層進程可同時使用下面傳輸層的服務,分用是指傳輸層將收到的信息分別交付給上面應用層中相應的進程,

? ? ? ? 傳輸層協議:TCP, UDP。

? ? ? ? 會話層:

? ? ? ? 會話層允許不同主機上的進程之間進行對話。這種服務主要為表示層實體或用戶進程創建連接,并在連接上有序地傳輸數據,這就是會話,也稱建立同步(SYN)。會話層負責管理主機間地會話進程,包括建立,管理和終止進程間地會話。會話層包括一種稱為檢查點地機制來維持可靠會話,使通信會話在通信會話在通信失效時從檢查點繼續恢復通信,即斷點下載的原理。

? ? ? ? 表示層:?

? ? ? ? 表示層主要處理在兩個通信系統中交換信息的表達方式。不同機器采用的編碼和表示方法不同,為了使不同表示方法的數據和信息之間能夠互相交換,表示層采用抽象的標準方法定義數據結構,并采用標準的編碼形式,此外,數據壓縮,加密,解密也是表示層的功能。

? ? ? ? 應用層:?

? ? ? ? 應用層使OIS參考模型的最高層,使用戶與網絡的接口。應用層為特定類型的網絡應用提供訪問OSI參考模型環境的手段,用戶的實際應用多種多樣,這就要求應用層采取不同的應用協議來解決不同類型的應用要求,因此應用層是最復雜的一層,使使用的協議最多,典型的協議有用與文件傳送的FTP,用于電子郵件的SMTP,用于萬維網的HTTP.

? ?2.TCP

?????????

?????????

? ? ? ? ?

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

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

相關文章

linux Shell編程之循環語句(三)

目錄 一. for 循環語句 1. for語句的結構 2. for 語句應用示例 (1) 根據姓名列表批量添加用戶 (2) 根據 IP 地址列表檢查主機狀態 二. 使用 while 循環語句 1. while 語句的結構 2. while 語句應用示例 (1) 批量添加規律編號的用戶 (2) 猜價格游戲 三. until 循環語…

最新扣子實戰教程,利用扣子平臺通過在線表格記錄,批量生圖,再也不要一條條的粘貼提示詞了

1、功能描述 大家好,我是濤濤。今天我要給大家講解如何在扣子平臺上對接飛書電子表格。由于多維表格相對復雜,而很多業務場景其實只需要電子表格就能滿足,因此今天我們將演示如何在扣子平臺上讀取飛書電子表格并批量生成圖片。 先看效果&am…

java -jar指定類加載

在 Java 中,使用 java -jar 命令運行 JAR 文件時,默認會加載 JAR 文件的 MANIFEST.MF 文件中指定的 Main-Class。如果你想在運行時指定一個類來加載,可以通過以下方式實現: 方法 1:直接指定類路徑和類名 如果你不想使用…

多模態思維鏈(Multimodal Chain of Thought, MCoT)六大技術支柱在醫療領域的應用

多模態思維鏈(Multimodal Chain of Thought, MCoT)通過整合文本、圖像、視頻等多模態數據,結合邏輯推理與深度學習技術,在醫療領域展現出強大的應用潛力。其六大技術支柱在醫療場景中的具體應用如下: 一、推理構建視角:醫學診斷的流程優化 MCoT通過多模態推理鏈生成技術…

從文本到視頻:基于擴散模型的AI生成系統全解析(附PyTorch實現)

當語言遇見動態視覺 "用文字生成電影場景"曾是科幻作品中的幻想,如今借助擴散模型(Diffusion Models)正逐步成為現實。本文將手把手帶你實現一個創新的文本到視頻生成系統,通過深度解析擴散模型原理,結合獨…

科普:如何通過ROC曲線,確定二分類的“理論閾值”

在二分類問題中,已知預測概率(如邏輯回歸、神經網絡輸出的概率值)時,閾值的選擇直接影響分類結果(正/負樣本判定)。 一、實踐中的閾值選擇方法 1. 基于業務目標的調整 最大化準確率:適用于樣…

2025ArkTS基礎UI(一)——Column、Row、Text、Button組件

2025ArkTS基礎UI(一)——Column、Row、Text、Button組件 前言 臭寶們,今天我們來學習ArkTS基礎UI組件的使用,其中包括: Column、Row、Text、Button組件。 知識點 Colum、Row組件用于布局,Text、Image、Button組件用于展示。 …

強化學習:基于價值的方法做的是回歸,基于策略的方法做的是分類,可以這么理解嗎?

在強化學習領域,基于價值的方法(Value-based Methods)和基于策略的方法(Policy-based Methods)是兩種核心范式。本文將從目標函數、優化機制以及與機器學習任務的類比角度,探討這兩種方法是否可以被分別理解為回歸和分類任務,并深入分析其內在邏輯。 一、基于價值的方法…

折疊屏手機:技術進步了,柔性OLED面板測試技術需求跟上了嗎?

全球智能手機市場陷入創新焦慮,折疊屏手機被寄予厚望,2023 年出貨量同比增長 62%。但在供應鏈技術狂歡背后,存在諸多問題。消費端數據顯示,用戶使用頻率低,定價策略反常。產業鏈重構雖讓部分企業獲利,卻推高…

前端在線工具 CodePen 和 JSFiddle

前端在線工具 CodePen 和 JSFiddle CodePen 概述:CodePen 是一個社交化的前端開發環境,用戶可以在這里創建代碼片段(稱為“Pens”),分享和展示自己的前端開發作品。 主要功能: 實時預覽:用戶在…

Redis-場景緩存+秒殺+管道+消息隊列

緩存一致性 1.兩次更新 先更新數據庫,再更新緩存;先更新緩存,再更新數據庫; 出現不一致問題場景: 先更新數據庫,再更新緩存; 先更新緩存,再更新數據庫; 兩次更新的適…

[Windows] 字體渲染 mactype v2025.4.11

[Windows] 字體渲染 mactype 鏈接:https://pan.xunlei.com/s/VONeCUP2hEgO5WIQImgtGUmrA1?pwdyruf# 025.4.11 Variable font support 可變字體支持已到來。 本版本將可變字體支持擴展到所有 GDI 應用程序。 所有 win32 程序中的字體,如 Noto Sans、Se…

【C++】深拷貝與淺拷貝

重開也不是不可能 ~.~ 淺拷貝 #include <iostream> #include <cstring>class ShallowCopyExample { public:int m_nValue;int* m_pData;// 構造函數&#xff0c;初始化指針成員ShallowCopyExample(int value) : m_nValue(value) {m_pData new int(0);*m_pData va…

SpringBoot企業級開發之【用戶模塊-更新用戶頭像】

功能如下所示&#xff1a; 我們先看一下接口文檔&#xff1a; 為什么頭像是一串字符串呢&#xff1f;因為我們是將頭像圖片放到第三方去存儲&#xff0c;比如&#xff1a;阿里云等 開發思路&#xff1a; 實操&#xff1a; 1.controller 注意!這里使用【PatchMapping】注解…

vue3+vite+js項目引入electron構建跨平臺桌面應用

1.準備工作 ① 必要安裝node.js、vue、vite、electron、pnpm 本人用的node版本v18.17.1、vue版本^3.4.19、vite版本^3.2.7、electron版本^35.1.4 ② 開發調試打包安裝 "devDependencies": {"concurrently": "^9.1.2","electron-builder&…

(51單片機)串口通訊(串口通訊教程)(串口接收發送教程)

前言&#xff1a; 今天有兩個項目&#xff0c;分別為&#xff1a; 串口接收: 串口發送&#xff1a; 如上圖將文件放在Keli5 中即可&#xff0c;然后燒錄在單片機中就行了 燒錄軟件用的是STC-ISP&#xff0c;不知道怎么安裝的可以去看江科大的視頻&#xff1a; 【51單片機入門…

《汽車制造技術基礎》第一次作業

作業內容 查閱相關資料&#xff0c;談談對汽車制造技術的發展的理解。 可以是關于汽車的先進制造技術 或 汽車先進制造技術 與 制造理念的發展趨勢 或 汽車先進制造技術對環境與可持續發展的影響等。 以下從技術突破、制造理念轉型及環境影響三個維度展開對汽車制造技…

Scala day4(tuple, set and map)

Foreword Hi!! my dear friends, are you lazy at today?? Oh! I am also lazy sometimes, but you will know keep study that’s a right way at last. Now!! let’s start new travel about Scala. Text The all Codes in file day3.scala, like the below program: i…

docker compose搭建博客wordpress

一、前言 docker安裝等入門知識見我之前的這篇文章 https://blog.csdn.net/m0_73118788/article/details/146986119?fromshareblogdetail&sharetypeblogdetail&sharerId146986119&sharereferPC&sharesourcem0_73118788&sharefromfrom_link 1.1 docker co…

第二期:[特殊字符] 深入理解MyBatis[特殊字符]MyBatis基礎CRUD操作詳解[特殊字符]

前言 &#x1f31f; 在掌握了 MyBatis 的基本配置與環境搭建之后&#xff0c;接下來的重點便是深入理解其核心功能——CRUD 操作&#xff08;增刪改查&#xff09;。&#x1f4bb; 數據庫操作是任何應用開發中不可或缺的一環&#xff0c;而 MyBatis 正是通過靈活的 SQL 映射機…