嵌入式八股文(四)計算機網絡篇

第一章 基礎概念

1. 服務

        指網絡中各層為緊鄰的上層提供的功能調用,是垂直的。包括面向連接服務、無連接服務、可靠服務、不可靠服務。

2. 協議

        是計算機?絡相互通信的對等層實體之間交換信息時必須遵守的規則或約定的集合。?絡協議的三個基本要素:語法、語義和時序。

3. 接口

上下層之間交換信息通過接口來實現。一般使上下層之間傳輸信息量盡可能少 ,這樣使兩層之間保持其功能的相對獨立性。
        硬件接口: 在物理層面,接口通常指的是硬件設備之間的連接點,它規定了設備之間如何物理連接。
        軟件接口: 在軟件層面,接口通常指的是兩個軟件模塊或系統之間的交互點。軟件接口定義了模塊之間的通信規則和數據交換方式。
        網絡接口: 在網絡層面,接口通常指的是連接網絡的設備(如計算機、路由器、交換機等)與網絡媒體之間的接口。

4. 網絡體系結構

是指計算機網絡的整體結構和組織方式。它描述了網絡中各個組件之間的關系和功能分配。

5. OSI七層模型

OSI模型是一個理論框架,目的是為了標準化網絡通信;而TCP/IP模型則是互聯網協議的基礎,更具實踐性。

(7)應用層:這是OSI參考模型的最高層。應用層確定進程之間通信的性質以滿足用戶的需求,以及提供網絡與用戶軟件之間的接口服務。

(6)表示層:提供格式化的表示和轉換數據服務。數據的壓縮和解壓縮、加密和解密等工作都由表示層負責。

(5)會話層:在會話層以及以上各層中,數據的傳輸都以報文為單位,會話層不參與具體的傳輸,它提供包括訪問驗證和會話管理在內的建立以及維護應用之間的通信機制。
(4)傳輸層:傳輸層的主要任務是通過通信子網的特性,最佳地利用網絡資源,并以可靠與經濟的方式為2個端系統的會話層之間建立一條連接通道,以透明地傳輸報文。
(3)網絡層:網絡層的主要任務是為要傳輸的分組選擇一條合適的路徑,使發送分組能夠正確無誤地按照給定的目的地址找到目的主機,交付給目的主機的傳輸層。
(2)數據鏈路層:數據鏈路層負責在2個相鄰的結點之間的鏈路上實現無差錯的數據幀傳輸。實現的主要功能有:幀的同步、差錯控制、流量控制、尋址、幀內定界、透明比特組合傳輸等。

(1)物理層:物理層的任務就是為上層提供一個物理的連接,以及該物理連接表現出來的機械、電氣、功能和過程特性,實現透明的比特流傳輸。

6. TCP/IP四層參考模型

(4)應用層:負責為用戶提供所需要的各種服務,如HTTP協議、SMTP協議等。這一層的主要任務是處理特定的應用程序細節。
(3)傳輸層:為應用層實體提供端到端的通信功能,保證了數據包的順序傳送及數據的完整性。主要協議有可靠的TCP協議和高效的UDP協議。
(2)網絡層:主要解決主機到主機的通信問題,負責尋址(準確找到對方設備)的IP協議。
(1)網絡接口層:它主要負責在相鄰節點之間提供可靠的數據傳輸,并將物理層提供的比特流轉換為邏輯上的幀。

7. 最大傳輸單元MTU及分片操作

        MTU(Maximum Transmission Unit)最大傳輸單元,是指在計算機網絡通信中,能夠在單個網絡層數據包中傳輸的最大數據量。它是指在網絡層(OSI模型的第三層)中,能夠通過網絡傳輸的數據包的最大尺寸。

        如果一個數據包的大小超過了鏈路的MTU,它將被分片。分片是將大數據包分解成多個小的數據包進行傳輸。分片會增加額外的開銷,

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

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

相關文章

LabVIEW 天然氣水合物電聲聯合探測

天然氣水合物被認為是潛在的清潔能源,其儲量豐富,預計將在未來能源格局中扮演重要角色。由于其獨特的物理化學特性,天然氣水合物的探測面臨諸多挑戰,涉及溫度、壓力、電學信號、聲學信號等多個參數。傳統的人工操作方式不僅效率低…

JAVA代碼走查重構常用prompt

代碼重構prompt: ## 主題: 代碼重構 ## 角色扮演: 你是軟件開發大師Martin Fowler,精通代碼重構、面向對象編程、Clean Code和設計模式,且熟練掌握《重構,改善既有代碼的設計》這本書中的重構思想和各種重構方法。 ## …

[數據結構]紅黑樹,詳細圖解插入

目錄 一、紅黑樹的概念 二、紅黑樹的性質 三、紅黑樹節點的定義 四、紅黑樹的插入(步驟) 1.為什么新插入的節點必須給紅色? 2、插入紅色節點后,判定紅黑樹性質是否被破壞 五、插入出現連續紅節點情況分析圖解(看…

STM32 HAL庫USART串口DMA IDLE中斷編程:避坑指南

HAL_UART_Receive接收最容易丟數據了,STM32 HAL庫UART查詢方式實例 可以考慮用中斷來實現,但是HAL_UART_Receive_IT還不能直接用,容易數據丟失,實際工作中不會這樣用,STM32 HAL庫USART串口中斷編程:演示數據丟失, 需要在此基礎優化一下. STM32F103 HAL庫USART串口…

sql注入中information_schema被過濾的問題

目錄 一、information_schema庫的作用 二、獲得表名 2.1 sys.schema_auto_increment_columns 2.2 schema_table_statistics 三、獲得列名 join … using … order by盲注 子查詢 在進行sql注入時,我們經常會使用information_schema來進行爆數據庫名、表名、…

Jenkins 給任務分配 節點(Node)、設置工作空間目錄

Jenkins 給任務分配 節點(Node)、設置工作空間目錄 創建 Freestyle project 類型 任務 任務配置 Node 打開任務-> Configure-> General 勾選 Restrict where this project can be run Label Expression 填寫一個 Node 的 Label,輸入有效的 Label名字&#x…

Electron:使用electron-react-boilerplate創建一個react + electron的項目

使用 electron-react-boilerplate git clone --depth 1 --branch main https://github.com/electron-react-boilerplate/electron-react-boilerplate.git your-project-name cd your-project-name npm install npm start 安裝不成功 在根目錄加上 .npmrc文件 內容為 electron_…

數控機床設備分布式健康監測與智能維護系統MTAgent

數控機床設備分布式健康監測與智能維護系統MTAgent-v1.1融合了目前各種先進的信號處理以及信息分析算法以算法工具箱的方式,采用了一種開發的、模塊化的結構實現信號各種分析處理,采用Python編程語言,滿足不同平臺需求(包括Windows、Linux)。…

FPGA VIVADO:axi-lite 從機和主機

FPGA VIVADO:axi-lite 從機和主機 TOC在這里插入代碼片 前言 協議就不詳細講解了,直接看手冊即可。下面主要如何寫代碼和關鍵的時序。 此外下面的代碼可以直接用于實際工程 一、AXI-LITE 主機 數據轉axi lite接口: 讀/寫數據FIFO緩存 仲裁&#xff1a…

1. 對比 LVS 負載均衡群集的 NAT 模式和 DR 模式,比較其各自的優勢 。2. 基于 openEuler 構建 LVS-DR 群集。

DR 模式 * 負載各節點服務器通過本地網絡連接,不需要建立專用的IP隧道 原理:首先負載均衡器接收到客戶的請求數據包時,根據調度算法決定將請求發送給哪個后端的真實服務器(RS)。然后負載均衡器就把客戶端發送的請求數…

ollama server啟動服務后如何停止

要停止 Ollama 服務器服務,取決于如何啟動該服務的。以下是幾種常見的啟動方法和相應的停止服務的步驟: 1. 直接在命令行中啟動 如果是在命令行中直接啟動 Ollama 服務器的,例如使用以下命令: ollama serve 可以通過以下方式停…

【設計模式】03-理解常見設計模式-行為型模式(專欄完結)

前言 前面我們介紹完創建型模式和創建型模式,這篇介紹最后的行為型模式,也是【設計模式】專欄的最后一篇。 一、概述 行為型模式主要用于處理對象之間的交互和職責分配,以實現更靈活的行為和更好的協作。 二、常見的行為型模式 1、觀察者模…

mapbox基礎,使用geojson加載line線圖層,實現純色填充、圖片填充、虛線和漸變效果

????? 主頁: gis分享者 ????? 感謝各位大佬 點贊?? 收藏? 留言?? 加關注?! ????? 收錄于專欄:mapbox 從入門到精通 文章目錄 一、??前言1.1 ??mapboxgl.Map 地圖對象1.2 ??mapboxgl.Map style屬性1.3 ??line線圖層樣式二、??使用geojson加載…

深入淺出:CUDA是什么,如何利用它進行高效并行計算

在當今這個數據驅動的時代,計算能力的需求日益增加,特別是在深度學習、科學計算和圖像處理等領域。為了滿足這些需求,NVIDIA推出了CUDA(Compute Unified Device Architecture),這是一種并行計算平臺和編程模…

LNMP+Zabbix安裝部署(Zabbix6.0 Lnmp+Zabbix Installation and Deployment)

LNMPZabbix安裝部署(Zabbix6.0) 簡介 LNMP(Linux Nginx MySQL PHP)是一種流行的Web服務器架構,廣泛用于搭建高性能的網站和應用程序。Zabbix 是一個開源的監控軟件,可以用來監控網絡、服務器和應用程序…

Docker 部署 Dify:輕松集成 Ollama 和 DeepSeek

1 Ollama的安裝及使用 1.1 什么是Ollama? Ollama 是一個用于本地部署和運行大型語言模型的框架。 Ollama 的作用包括: 本地模型運行:Ollama 允許在本地機器上運行大型語言模型(如 LLaMA、DeepSeek 等),無…

C++筆記之標準庫中用于處理迭代器的`std::advance`和`std::distance`

C++筆記之標準庫中用于處理迭代器的std::advance和std::distance code review! 文章目錄 C++筆記之標準庫中用于處理迭代器的`std::advance`和`std::distance`一.`std::advance`函數原型參數說明使用場景示例代碼示例 1:移動 `std::vector` 的隨機訪問迭代器示例 2:移動 `st…

工業制造能耗管理新突破,漫途MTIC-ECM平臺助力企業綠色轉型!

在工業制造領域,能源消耗一直是企業運營成本的重要組成部分。隨著“雙碳”目標的推進,如何實現高效能耗管理,成為制造企業亟待解決的問題。漫途MTIC-ECM能源能耗在線監測平臺,結合其自研的硬件產品,為工業制造企業提供…

C語言——深入理解指針(2)(數組與指針)

文章目錄 數組名的理解使用指針訪問數組一維數組傳參的本質冒泡排序二級指針指針數組指針數組模擬二維數組 數組名的理解 之前我們在使用指針訪問數組內容時,有這樣的代碼: int arr[10]{1,2,3,4,5,6,7,8,9,10}; int* p&arr[0];這里我們使用&ar…

在Windows系統中安裝Open WebUI并連接Ollama

Open WebUI是一個開源的大語言模型(LLM)交互界面,支持本地部署與離線運行。通過它,用戶可以在類似ChatGPT的網頁界面中,直接操作本地運行的Ollama等大語言模型工具。 安裝前的核心要求: Python 3.11&#…