數據鏈路層的作用和三個基本問題

目錄

  • 一. 數據鏈路層的作用
  • 二. 數據鏈路層解決的三個問題
    • 2.1 數據鏈路和幀
    • 2.2 三個基本問題(重要)
      • 2.2.1 封裝成幀
      • 2.2.2 透明傳輸
      • 2.2.3 差錯檢測

\quad

一. 數據鏈路層的作用

\quad
在這里插入圖片描述
\quad

在這里插入圖片描述
\quad
光有鏈路不能傳輸數據, 還要加上協議, 這樣才是數據鏈路

數據鏈路層的作用就是負責把數據包從鏈路的一端傳到另一端
不同的鏈路有不同的協議, 幀格式也不一樣
\quad
\quad
在這里插入圖片描述
咱們說路由器也是有三層功能的
從下往上數, 有幾層, 就是幾層設備
\quad
在這里插入圖片描述
\quad
\quad

在這里插入圖片描述
廣播信道會發生沖突

\quad
\quad
eNSP常用命令
在這里插入圖片描述

\quad

二. 數據鏈路層解決的三個問題

\quad
在這里插入圖片描述
\quad

2.1 數據鏈路和幀

\quad

在這里插入圖片描述
計算機的網卡就是工作在數據鏈路層, 路由器的接口也是工作在數據鏈路層
\quad
了解即可
在這里插入圖片描述

\quad

2.2 三個基本問題(重要)

\quad

在這里插入圖片描述
\quad

2.2.1 封裝成幀

在這里插入圖片描述
如果IP數據報太大, 就會把它分為好幾個幀, 都標上IP地址, 最后再組成一個完整的幀
要有幀開始和幀結束, 接收端才知道這是一個完整的幀
\quad
\quad
舉個例子
在這里插入圖片描述

在這里插入圖片描述

\quad

2.2.2 透明傳輸

\quad
在這里插入圖片描述
要想辦法避免這種情況
\quad
解決透明傳輸問題

在這里插入圖片描述
在這里插入圖片描述
假如說數據中有兩個ESC, 那么就在加兩個ESC
例如:
ESC \quad ESC \quad ESC \quad ESC
\quad 1 \quad 2 \quad \quad 3 \quad \quad 4
那么接收端就會去掉4和2, 因為接收端遇到兩個就會去掉頭一個

那么我們就知道了為什么叫透明傳輸, 因為封裝成幀字符填充之后, 在接收端去掉了轉義字符, 就好像沒有填充一樣

不同的數據鏈路層會有不同的解決透明傳輸的方法

\quad

2.2.3 差錯檢測

\quad
在這里插入圖片描述
\quad

在這里插入圖片描述
\quad
數據鏈路層檢測出錯誤基本上就都丟掉了, 很少重傳, 不能一概而論, 要看是什么協議
可靠性由傳輸層來承擔
\quad

在這里插入圖片描述
\quad

循環冗余檢驗(CRC)的原理說明

在這里插入圖片描述
除數P一般都是定義好了的
除數要比冗余碼多一位
發送數據(101001001)÷除數(1101) 如果能被整除, 就說明沒有出現比特出錯

在這里插入圖片描述
但這種檢測不是100%, 如果出現了變化, 余數還是0, 接收方還是接收了數據

\quad
接收端對收到的每一幀進行CRC檢驗
在這里插入圖片描述
\quad
\quad
在這里插入圖片描述
\quad

應當注意的點
在這里插入圖片描述
不能實現可靠傳輸, 因為出現錯誤的丟掉, 而沒有重傳

在這里插入圖片描述

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

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

相關文章

RHEL8_Linux虛擬數據優化器VDO

本章主要介紹虛擬化數據優化器 什么是虛擬數據優化器VDO創建VDO設備以節約硬盤空間 1.了解什么是VDO VDO全稱是Virtual Data Optimize(虛擬數據優化),主要是為了節省硬盤空間。 現在假設有兩個文件file1和 file2,大小都是10G。file1和 fil…

.NET 材料檢測系統崩潰分析

Windbg 分析 1. 到底是哪里的崩潰 一直跟蹤我這個系列的朋友應該知道分析崩潰第一個命令就是 !analyze -v ,讓windbg幫我們自動化異常分析。 0:033> !analyze -v CONTEXT: (.ecxr) rax00000039cccff2d7 rbx00000039c85fc2b0 rcx00000039cccff2d8 rdx000000000…

洛谷P3807 Lucas定理

傳送門: P3807 【模板】盧卡斯定理/Lucas 定理 - 洛谷 | 計算機科學教育新生態 (luogu.com.cn)https://www.luogu.com.cn/problem/P3807題干: 給定整數n,m,p 的值,求出C(nm,n)?mod p 的值。 輸入數據保證…

5分鐘搞懂K8S Pod Terminating/Unknown故障排查

Kubernetes集群中的Pod有時候會進入Terminating或Unknown狀態,本文列舉了6種可能的原因,幫助我們排查這種現象。原文: K8s Troubleshooting — Pod in Terminating or Unknown Status 有時我們會看到K8S集群中的pod進入"Terminating"或"U…

每日一練【查找總價格為目標值的兩個商品】

一、題目描述 題目鏈接 購物車內的商品價格按照升序記錄于數組 price。請在購物車中找到兩個商品的價格總和剛好是 target。若存在多種情況,返回任一結果即可。 示例 1: 輸入:price [3, 9, 12, 15], target 18 輸出:[3,15] …

成都工業學院Web技術基礎(WEB)實驗一:HTML5排版標簽使用

寫在前面 1、基于2022級計算機大類實驗指導書 2、代碼僅提供參考,前端變化比較大,按照要求,只能做到像,不能做到一模一樣 3、圖片和文字僅為示例,需要自行替換 4、如果代碼不滿足你的要求,請尋求其他的…

Python+AI實現AI繪畫

🔗 運行環境:Python 🚩 撰寫作者:左手の明天 🥇 精選專欄:《python》 🔥 推薦專欄:《算法研究》 🔐#### 防偽水印——左手の明天 ####🔐 💗 大家…

Gemini與GPT-4的巔峰對決:AI界的雙壁之戰

隨著人工智能技術的飛速發展,AI領域的競爭越來越激烈。在這個充滿挑戰與機遇的時代,兩個備受矚目的AI巨頭——Gemini Pro和GPT-4,成為了人們關注的焦點。這兩者都以其強大的功能和卓越的性能,引領著AI領域的發展潮流。本文將詳細介…

MyBatisX插件

MyBatisX插件 MyBatis-Plus為我們提供了強大的mapper和service模板,能夠大大的提高開發效率。 但是在真正開發過程中,MyBatis-Plus并不能為我們解決所有問題,例如一些復雜的SQL,多表聯查,我們就需要自己去編寫代碼和SQ…

connection error;reply-code=503;unknown exchange type ‘x-delayed-message‘

錯誤原因 這個錯誤表明你的 RabbitMQ 服務器不認識交換機類型 “x-delayed-message”,這通常是因為你的 RabbitMQ 服務器沒有啟用 rabbitmq_delayed_message_exchange 插件,或者插件版本與你的 RabbitMQ 服務器不兼容。 解決方法 啟用 RabbitMQ 延遲隊…

JAVA安全之Spring參數綁定漏洞CVE-2022-22965

前言 在介紹這個漏洞前,介紹下在spring下的參數綁定 在Spring框架中,參數綁定是一種常見的操作,用于將HTTP請求的參數值綁定到Controller方法的參數上。下面是一些示例,展示了如何在Spring中進行參數綁定: 示例1&am…

2024年C語言基礎知識入門來了,一文搞定C語言基礎知識!

一、C語言基礎知識入門 c語言基礎知識入門一經出現就以其功能豐富、表達能力強、靈活方便、應用面廣等特點迅速在全世界普及和推廣。C語言不但執行效率高而且可移植性好,可以用來開發應用軟件、驅動、操作系統等,2024年C語言基礎知識入門大全。C語言基礎…

Spring boot 使用Redis 消息發布訂閱

Spring boot 使用Redis 消息發布訂閱 文章目錄 Spring boot 使用Redis 消息發布訂閱Redis 消息發布訂閱Redis 發布訂閱 命令 Spring boot 實現消息發布訂閱發布消息消息監聽主題訂閱 Spring boot 監聽 Key 過期事件消息監聽主題訂閱 最近在做請求風控的時候,在網上搜…

postgreSql邏輯復制常用語句匯總和說明

簡單說明 postgreSql邏輯復制的原理這里不再贅述,度娘一下即可。這里只是對常用的語句做一些匯總和說明,以便日后查找時方便。 邏輯復制的概念 邏輯復制整體上采用的是一個發布訂閱的模型,訂閱者可以訂閱一個或者多個發布者, 發…

全套的外貿出口業務流程,趕緊收藏起來吧

很多做外貿的小伙伴入行遇到的第一個問題就是對外貿業務流程的不熟悉,今天小易給大家整理了一份外貿業務全流程,從開發客戶到售后服務一整套流程,一起來看看吧! 目前做外貿開發客戶的渠道一般有以下幾種: 1、自建站、外…

如何在 Windows 中恢復已刪除的 Excel 文件?– 8 個有效方法!

如何恢復已刪除的Excel文件?如果您不小心刪除了 Excel 文件或該文件已損壞,您無需擔心會丟失寶貴的數據。MiniTool 分區向導的這篇文章提供了 8 種有效的方法來幫助您恢復它們。 Microsoft Excel 是 Microsoft 為 Windows、macOS、Android、iOS 和 iPad…

【lesson4】數據類型之數值類型

文章目錄 數據分類數值類型tinyint類型有符號類型測試無符號類型測試 bit類型測試 float類型有符號測試無符號測試 decimal類型測試 數據分類 數值類型 tinyint類型 說明:tinyint 有符號能存儲的范圍是-128-127,無符號能存儲的范圍是0~255 有符號類型…

藍橋杯-動態規劃專題-子數組系列,雙指針

目錄 一、單詞拆分 二、環繞字符串中唯一的子字符串 雙指針-三數之和 ArrayList(Arrays.asList(array)) 四、四數之和(思路和三數之和一樣,只是多了一層循環) 一、單詞拆分 1.狀態表示 dp[i]:到達i位置結尾,能否被dict拆分 …

Terraform實戰(二)-terraform創建阿里云資源

1 初始化環境 1.1 創建初始文件夾 $ cd /data $ mkdir terraform $ mkdir aliyun terraform作為terraform的配置文件夾,內部的每一個.tf,.tfvars文件都會被加載。 1.2 配置provider 創建providers.tf文件,配置provider依賴。 provider…

想學編程,但不知道從哪里學起,應該怎么辦?

怎樣學習任何一種編程語言 我將教你怎樣學習任何一種你將來可能要學習的編程語言。本書的章節是基于我和很多程序員學習編程的經歷組織的,下面是我通常遵循的流程。 1.找到關于這種編程語言的書或介紹性讀物。 2.通讀這本書,把…