計算機網絡 3-1 數據鏈路層(功能+組幀+差錯控制)

【考綱內容】

(一)數據鏈路層的功能

(二)組幀

(三)差錯控制

????????檢錯編碼;糾錯編碼?

(四)流量控制與可靠傳輸機制

????????流量控制、可靠傳輸與滑動窗口機制;停止-等待協議;

????????后退N幀協議 (GBN);選擇重傳協議 (SR)

(五)介質訪問控制

????????1.信道劃分:頻分復用、時分復用、波分復用、碼分復用

????????2. 隨機訪問:ALOHA協議; CSMA協議; CSMA/CD協議; CSMA/CA協議

????????3.輪詢訪問:令牌傳遞協議

(六)局域網

????????局域網的基本概念與體系結構;以太網與IEEE 802.3;

????????IEEE 802.11無線局域網;VIAN的基本概念與基本原理

(七)廣域網

????????廣域網的基本概念;PPP協議

(八)數據鏈路層設備

????????以太網交換機及其工作原理

3.1 數據鏈路層的功能

????????數據鏈路層的主要任務是實現幀在一段鏈路上或一個網絡中進行傳輸。數據鏈路層協議有多種,但有三個基本問題則是共同的,即封裝成幀、透明傳輸和差錯檢測。

????????數據鏈路層使用物理層提供的“比特傳輸”服務

????????數據鏈路層為網絡層提供服務,將網絡層的IP數據報(分組)封裝成幀,傳輸給下一個相鄰結點

????????物理鏈路:傳輸介質(0層)+物理層(1層)實現了相鄰結點之間的“物理鏈路”

????????邏輯鏈路:數據鏈路層需要基于“物理鏈路”,實現相鄰結點之間邏輯上無差錯的“數據鏈路(邏輯鏈路)”

3.2 組幀?

  • 字符計數法

????????·注意:幀長=計數字段長度+幀的數據部分長度

????????·原理:在每個幀開頭,用一個定長計數字段表示幀長

????????·最大缺點:任何一個計數字段出錯,都會導致后續所有幀無法定界

  • 字節填充法

    • 標記幀開頭的字符SOH、標記幀結尾的字符EOT、轉義字符 ESC

    • 如果幀的數據部分包含“特殊字符”,則發送方需要在這些“特殊字符”前填充“轉義字符ESC”(接收方要做逆處理)

  • 零比特填充法

    • 用特殊的比特串01111110 標記幀開始、幀結尾

    • 發送方需要對幀的數據部分進行處理,每當遇到連續5個1,就填充一個0

    • 接受方需要對幀的數據部分進行逆處理,每當遇到連續5個1,就刪掉后面的0

  • 違規編碼法

    • 使用“違規信號”,表示幀的開頭、結尾(這種方法需要物理層配合)

    • 如:采用曼徹斯特編碼時,使用“中間不跳變”作為“違規信號”,標記幀的開頭、結尾

?????????數鏈路層會把整個幀的數據原模原樣的交給物理層。那物理層會在這些幀的前面和后面分別插入一個時鐘周期的違規信號。數據的接收方的物理層也可以根據這個違規信號去分辨出一個幀的邊界在哪

3.3 差錯校驗

  • 奇偶校驗碼

    • 校驗原理

      • 在信息位的首部或尾部添加一個校驗位

      • 奇校驗:整個校驗碼(信息位和校驗位)中“1”的個數為奇數

      • 偶校驗:整個校驗碼(信息位和校驗位)中“1”的個數為偶數

      • 奇偶校驗碼僅能檢測出奇數位錯誤,無糾錯能力

    • 循環冗余校驗(Cyclic Redundancy Check, CRC

循環冗余校驗的思想:

  1. 數據的發送方和接收方會先約定一個“除數”
  2. 在K個原始的信息位后面+ R個校驗位。這一整串的數據與約定的除數進行相除的操作,余數要等于零。
  3. 數據的接收方接收到這K+ R的數據之后,需要用二進制除法來檢查余數是否等于零。如果余數不等于零,那么就說明有一些二進制位出現了錯誤,那這種情況下就可以進行重傳,或者也可以進行比特位的糾錯,

注意:循環冗余碼有糾錯功能,但校驗位不能太多

??????????如果數據的位數并沒有超過余數所能表示的這個范圍。那么,余數和出錯位之間就是一一對應的關系。否則,不一定

公式:

  • 海明校驗碼

?思路:

?????????將信息位分組進行偶校驗→多個校驗位—>多個校驗位標注出錯位置

????????多個校驗位能攜帶多種狀態信息, (對/錯,錯在哪)

思考兩問題:

  • 需要把這n個信息位分為多少個分組呢?
  • 這n個信息位我們應該怎么把他們分派到各個分組當中?

計算步驟:

例子:

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

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

相關文章

Django中使用不同種類緩存的完整案例

Django中使用不同種類緩存的完整案例 推薦超級課程: 本地離線DeepSeek AI方案部署實戰教程【完全版】Docker快速入門到精通Kubernetes入門到大師通關課AWS云服務快速入門實戰目錄 Django中使用不同種類緩存的完整案例步驟1:設置Django項目步驟2:設置URL路由步驟3:視圖級別…

Spring Boot 集成Redis 的Lua腳本詳解

1. 對比Lua腳本方案與Redis自身事務 對比表格 對比維度Redis事務(MULTI/EXEC)Lua腳本方案原子性事務命令序列化執行,但中間可被其他命令打斷,不保證原子性Lua腳本在Redis單線程中原子執行,不可中斷計算能力僅支持Red…

【大模型】DeepSeek + 藍耕MaaS平臺 + 海螺AI生成高質量視頻操作詳解

目錄 一、前言 二、藍耘智能云MaaS平臺介紹 2.1 藍耘智算平臺是什么 2.2 平臺優勢 2.3 平臺核心能力 三、海螺AI視頻介紹 3.1 海螺AI視頻是什么 3.2 海螺AI視頻主要功能 3.3 海螺AI視頻應用場景 3.4 海螺AI視頻核心優勢 3.5 項目git地址 四、藍耘MaaS平臺DeepSeek海…

12-產品經理-維護模塊

需求模塊是幫助產品經理進行需求的分類和維護。 1. 維護模塊 在具體產品的“研發需求”頁面左側,點擊“維護模塊”。也可以在具體產品的“設置”-“模塊”下進行維護。 點擊保存后,返回模塊頁面。還可以點擊“子模塊”對已有模塊進行子模塊的維護。 點擊…

考研單詞筆記 2025.04.06

area n領域,范圍,方面,地區,地方,場地,面積 aspect n方面,層面,外表,外觀 boundary n限度,界限,分界線,邊界 cap n最高限額&#x…

護網藍初面試題

《網安面試指南》https://mp.weixin.qq.com/s/RIVYDmxI9g_TgGrpbdDKtA?token1860256701&langzh_CN 5000篇網安資料庫https://mp.weixin.qq.com/s?__bizMzkwNjY1Mzc0Nw&mid2247486065&idx2&snb30ade8200e842743339d428f414475e&chksmc0e4732df793fa3bf39…

玄機-apache日志分析

靶場任務 1、提交當天訪問次數最多的IP,即黑客IP: 查看apache日志 apache訪問日志的位置是:/var/log/apache2/access.log.1 匹配正則算法 首先先cat看看 發現地址都在第一行,直接匹配計算輸出 cat access.log.1 |grep -Eo &…

C++ I/O 流通俗指南

1. std::ostream 是什么? 定義:std::ostream 是 C 標準庫中的輸出流類,負責將數據輸出到各種目標(如屏幕、文件、網絡等)。你可以把 std::ostream 想象成一根“數據水管”: 數據從 C 代碼流進 std::ostrea…

Systemd 使用教程(二):Unit 的概念

目錄 【二】 Systemd 單元(Unit)的概念 本教程將由淺入深的介紹 linux 中 Systemd 的知識和相關使用(同時也方便自己后續查閱) 【二】 Systemd 單元(Unit)的概念 雖然我想介紹的比較偏實際操作&#xff0…

樹莓派PICO 設備燒錄成cmsis dap

文章目錄 1. 實際操作2. IO連接 1. 實際操作 2. IO連接

IntelliJ IDEA中Spring Boot 3.4.x+集成Redis 7.x:最新配置與實戰指南

?前言 Spring Boot 3.4.x作為當前?最新穩定版本?,全面支持Java 17與Jakarta EE 10規范。本文以?Spring Boot 3.4.1?和?Redis 7.x?為例,詳解如何在IDEA中快速接入Redis,涵蓋?最新依賴配置?、?數據序列化優化?、?緩存注解?及?高…

VectorBT:使用PyTorch+Transformer訓練和回測股票模型 進階五

VectorBT:使用PyTorchTransformer訓練和回測股票模型 進階五 本方案基于PyTorch框架與Transformer模型,結合VectorBT回測引擎構建多股票量化交易系統,采用滑動窗口技術構建時序特征,通過自注意力機制捕捉市場規律預測收益率&#…

4.3-4.6學習總結 Java:Set系列集合+雙列集合+Map

Set系列集合: 元素是唯一的。 HashSet: 哈希值: 如果沒有重寫hashcode方法和equals方法,那么哈希值是根據地址值計算的。 LinkedHashSet: TreeSet底層為紅黑樹。 紅黑樹:兩個紅色節點不能相連。 雙列集合&…

unreal engine5開發仿鬼泣5的游戲,把敵人擊飛到空中4連擊

UE5系列文章目錄 文章目錄 UE5系列文章目錄前言一、實現思路二、具體藍圖 前言 unreal engine5開發仿鬼泣5的游戲,把敵人擊飛到空中4連擊,先看下效果 一、實現思路 unreal engine5開發仿鬼泣5的游戲,把敵人擊飛到空中4連擊 在Unreal Engi…

功耗日志抓取需求

最近羅列了一些功耗分析需要的常見日志: 測試功耗前: adb shell dumpsys batterystats --reset adb shell dumpsys batterystats --enable full-wake-history 測試功耗后,使用腳本導出如下功耗日志: 腳本 chmod x collect_logs.s…

Java后端開發流程

Java后端開發流程 目錄 開發流程概述具體實現步驟開發最佳實踐項目結構示例代碼示例常見問題與解決方案 開發流程概述 Java后端開發是一個系統化的過程,通常包括以下幾個主要階段: 1. 需求分析階段 業務需求收集:與產品經理、業務方溝通…

Java項目之基于ssm的孩童收養信息管理(源碼+文檔)

項目簡介 孩童收養信息管理實現了以下功能: 實現了用戶在線選擇試題并完成答題,在線查看考核分數。管理員管理字典管理、收養管理、收養信息更改記錄管理、收養者配偶管理、送養管理、員工管理、管理員管理等功能。 💕💕作者&am…

查詢條件與查詢數據的ajax拼裝

下面我將介紹如何使用 AJAX 動態拼裝查詢條件和獲取查詢數據&#xff0c;包括前端和后端的完整實現方案。 一、前端實現方案 1. 基礎 HTML 結構 html 復制 <div class"query-container"><!-- 查詢條件表單 --><form id"queryForm">…

【算法競賽】狀態壓縮型背包問題經典應用(藍橋杯2019A4分糖果)

在藍橋杯中遇到的這道題&#xff0c;看上去比較普通&#xff0c;但其實蘊含了很巧妙的“狀態壓縮 背包”的思想&#xff0c;本文將從零到一&#xff0c;詳細解析這個問題。 目錄 一、題目 二、思路分析&#xff1a;狀態壓縮 最小覆蓋 1. 本質&#xff1a;最小集合覆蓋問題…

STL 性能優化實戰:解決項目中標準模板庫的性能瓶頸

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、全棧領域優質創作者、高級開發工程師、高級信息系統項目管理師、系統架構師&#xff0c;數學與應用數學專業&#xff0c;10年以上多種混合語言開發經驗&#xff0c;從事DICOM醫學影像開發領域多年&#xff0c;熟悉DICOM協議及…