【計算機網絡】數據鏈路層|封裝成幀|透明傳輸|差錯檢測|PPP協議|CSMA/CD協議

目錄

??一、思維導圖??

?二、數據鏈路層功能概述

1.數據鏈路層概述

?2.數據鏈路層功能概述——封裝成幀

3.數據鏈路層功能概述——透明傳輸

4.數據鏈路層功能概述——差錯檢測

三、數據鏈路層重要協議

1.數據鏈路層重要協議:PPP協議

2.數據鏈路層重要協議:CSMA/CD協議(局域網廣播信道所使用)

四、趁熱打鐵?習題訓練


?推薦

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到網站

??


??一、思維導圖??


?二、數據鏈路層功能概述

1.數據鏈路層概述

?

鏈路層的信道類型

(1)一對一:點對點信道

(2)一對多:廣播信道

?鏈路層要解決的問題

(1)裝成幀

(2)明傳輸

(3)錯檢測

巧記:密氣性


?2.數據鏈路層功能概述——封裝成幀

封裝成幀就是在一段數據的前后部分添加首部和尾部,這樣就構成了一個幀。接收端在收到物理層上交的比特流后,就能根據首部和尾部的標記,從收到的比特流中識別幀的開始和結束。

首部和尾部包含許多的控制信息,他們的一個重要作用:幀定界(確定幀的界限,當數據是由ASCII碼組成的文本時,可以使用特殊的八位二進制數作為幀定界符:SOH(幀首部)、EOT(幀尾部))

以太網鏈路的MTU默認是1500byte

?


3.數據鏈路層功能概述——透明傳輸

?透明傳輸是指不管所傳數據是什么樣的比特組合,都應當能夠在鏈路上傳送。因此,鏈路層就“看不見”有什么妨礙數據傳輸的東西。

當所傳數據中的比特組合恰巧與某一個控制信息完全一樣時,就必須采取適當的措施,使收方不會將這樣的數據誤認為是某種控制信息。這樣才能保證數據鏈路層的傳輸是透明的

要發的數據:00000001001110001010101011111111

鏈路層看到的:發發發!!!

當輸入非ASCII碼的文本文件時,用字符/字節填充法(轉義字符/字節)解決透明傳輸問題
??


4.數據鏈路層功能概述——差錯檢測

?概括來說,傳輸中的差錯都是由于噪聲引起的

全局性

1.由于線路本身電氣特性所產生的隨機噪聲(熱噪聲),是信道固有的,隨機存在的
解決辦法:提高信噪比來減少或避免干擾
局部性
2.外界特定的短暫原因所造成的沖擊噪聲,是產生差錯的主要原因
解決辦法:通常利用編碼技術來解決

??循環冗余檢驗CRC的思想:比如說朋友送說一串骨肉相連肉有奇數塊,但是當你收到時卻發現有偶數塊肉,我們就相當于檢測出這串骨肉相連不是朋友說的那一塊;如果是奇數塊,就可能是朋友說的那一串,保留下來

?循環冗余檢驗CRC的具體的步驟:?

?

?例:要發送的數據是1101 0110 11,采用CRC校驗,生成多項式是10011,那么最終發送的數據應該是?

最終要發送的數據=要發送的數據+幀檢驗序列FCS

計算冗余碼:

(1)加0?假設生成多項式G(x)的階為r,則加r個0。

(2)模2除法??數據加0后除以多項式,余數為冗余碼/FCS/ CRC檢驗碼的比特序列

10011表示成多項式為X4+X1+X0

=X4+X1+1

階為4

TIPS:多項式N位,階為N-1

1101 0110 11 0000?除以?10011 得到的余數也就是1110

1101 0110 11 0000的后四位再改為1110即1101 0110 11 1110也就是結果


三、數據鏈路層重要協議

1.數據鏈路層重要協議:PPP協議

點對點協議PPP(Point-to-Point Protocol)是目前使用最廣泛的數據鏈路層協議,用戶使用撥號電話接入因特網時一般都使用PPP協議(用戶計算機ISP進行通信時所使用的協議)

PPP協議實現透明傳輸的方法:

? 異步傳輸 | 面向字符:字節填充法

? 同步傳輸 | 面向比特:零比特填充法(標志字段F是01111110,所以要“5110”)


2.數據鏈路層重要協議:CSMA/CD協議(局域網廣播信道所使用)

?載波監聽多點接入/碰撞檢測CSMA/CD(carrier sense multiple access with collision detection)

CS:載波偵聽/監聽,每一個站在發送數據之前以及發送數據時都要檢測一下總線上是否有其他計算機在發送數據


MA:多點接入,表示許多計算機以多點接入的方式連接在一根總線上


CD:碰撞檢測(沖突檢測),“邊發送邊監聽”,適配器邊發送數據邊檢測信道上信號電壓的變化情況,以便判斷自己在發送數據時其他站是否也在發送數據

用于總線型網絡、半雙工網絡


四、趁熱打鐵?習題訓練

1.以太網媒體訪問控制技術CSMA/CD的機制是哪一種。

A、爭用帶寬B、預約帶寬C、循環使用帶寬D、按優先級分配帶寬

答:A

CSMA/CD是載波監聽多點接入/碰撞檢測的意思。節點間歇性發包,通過是否有碰撞來監聽線路是否空閑。空閑就發送數據。這個過程好比伺機而動,競爭線路使用權


2.請簡述IEEE802.3以太網采用的介質訪問控制協議的工作原理

答:即CSMA/CD的機制的工作原理:

(1分)某站點想發送數據時,必須首先偵聽信道

(1分)如果信道空閑,立即發送數據并進行沖突檢測;

(2分)如果信道忙,繼續偵聽信道,直到信道變為空閑后才繼續發送數據,并進行沖突檢測。

(2分)如果站點在發送數據過程中檢測到沖突,它將立即停止發送數據并等待一個隨機長的時間,重復上述過程。


3.CSMA/CD協議的全稱是什么?

答:載波監聽(CS)多址接入(MA)/碰撞檢測(CD)


4.PPP協議使用( )( )實現透明傳輸

答:字節填充法?零比特填充法

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

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

相關文章

js設計模式:備忘錄模式

作用: 封裝的對象可以在對象觸發行為時進行狀態的記錄與保存 也可以進行狀態的回退,恢復之前的狀態 示例: class Editor{constructor(){this.allText }edit(text){this.allText text}saveNow(){return new EditorText(this.allText)}backspacing(editorText){this.allText…

護眼臺燈哪個品牌更好用?五大好用護眼臺燈大爆料!

護眼臺燈相信大家都有所耳聞或者使用過,家里有小孩的可能了解更深,畢竟是孩子學習時需要使用的小家電。現在市面上的護眼臺燈種類可以說是多到眼花繚亂,甚至有些劣質的產品摻雜在里面,或許有些寶媽已經踩過一些坑了,護眼臺燈究竟哪個品牌更好用? &#x…

這個春節,爽了

四次醫院 請了一周假,準備開始愉快的長假。 結果第一天小孩就發燒了,趕緊送醫院拿藥。回到家才發現,給醫生看的驗血報告是上一次的,那是好幾個月之前的。 但是藥已經吃了,這是吃錯藥了呀!! …

手機中有哪些逆向進化的功能

手機中有哪些逆向進化的功能?逆向進化是指明明很優秀的很方便的功能,卻因為成本或者其他工業原因莫名其妙地給取消了。 逆向進化1:可拆卸電池-變為不可拆卸電池。 智能手機為了追求輕薄等原因,所以移除了可拆卸電池功能。將電池…

GoLand 相關

goland 下載依賴 go mod tidy:保持依賴整潔 go mod tidy 命令的作用是清理未使用的依賴,并更新 go.mod 以及 go.sum 文件。 go mod tidy 和 go mod vendor 兩個命令是維護項目依賴不可或缺的工具。go mod tidy 確保了項目的 go.mod 文件精簡且準確&…

ubuntu20.04安裝實時內核補丁PREEMPT_RT

參考: Ubuntu 18.04安裝 RT-PREEMPT 實時內核及補丁【過程記錄】_ubuntu18.04 preempt rt linux 5.6.19-CSDN博客 https://github.com/UniversalRobots/Universal_Robots_ROS_Driver/blob/master/ur_robot_driver/doc/real_time.md當前內核:5.15.0-94-ge…

1.deeplabv3+網絡結構及原理

這里的網絡結構及原理可以看這篇博客,DeepLabV3: 在DeepLabV3基礎上引入了Decoder_matlab deeplabv3resnet101-CSDN博客該博客翻譯原論文解釋得很清楚。 一、引言 語義分割的目標是為圖像中的每個像素分配語義標簽。在這項研究中,考慮了兩種類型的神經網…

Vue計算屬性computed()

1. 計算屬性定義 獲取計算屬性值 <div>{{ 計算屬性名稱}}</div>創建計算屬性 let 定義的屬性ref/reactive....let 計算屬性名稱 computed(() > {//這里寫函數式,函數式里面包含定義屬性//只有這個包含的定義屬性被修改時才出發此函數式//通過計算屬性名稱co…

docker:Haoop集群

系列文章目錄 docker&#xff1a;環境安裝 docker:Web遷移 docker:Haoop集群 文章目錄 系列文章目錄前言一、宿主機選擇二、環境準備1.前置技術2.網絡環境1. docker網卡2. 分配IP 三、容器互聯三、Jdk和Hadoop安裝四、分發腳本五、啟動Hadoop總結 前言 年前學習了docker的相關…

ubuntu18 環境安裝

1. ubuntu18 環境安裝 1. ubuntu18 環境安裝 1.1. default language1.2. sougou shurufa1.3. cmake-last1.4. audio-recorder1.5. sources.list切換清華源1.6. oh my zsh1.7. weixin1.8. bcompare1.9. wireshark1.10. 其他問題 1.1. default language ubuntu 修改系統默認語…

https://registry.npm.taobao.org淘寶npm鏡像倉庫地址更新

在工作中有遇見獲取淘寶的npm鏡像存在問題&#xff0c;圖示如下的報錯&#xff1a; 根據報錯的內容是說 https://registry.npm.taobao.org地址訪問失敗了&#xff0c;然后通過排查發現淘寶的npm鏡像倉庫地址有更新了。需要使用最新的地址 舊的淘寶鏡像倉庫&#xff1a;https://…

數據結構2月19日

題目&#xff1a;順序表作業 代碼&#xff1a; 功能區&#xff1a; #include <stdio.h>#include <stdlib.h>#include "./d2191.h"SeqList* create_seqList(){SeqList* list (SeqList*)malloc(sizeof(SeqList));if(NULL list){return NULL;}list->p…

Linux系列講解 —— 【Vim編輯器】在Ubuntu18.04中安裝新版Vim

平時用的電腦系統是Ubuntu18.04&#xff0c;使用apt安裝VIM的默認版本是8.0。如果想要安裝新版的Vim編輯器&#xff0c;只能下載Vim源碼后進行編譯安裝。 目錄 1. 下載Vim源碼2. 編譯3. 安裝4. 遇到的問題4.1 打開vim后&#xff0c;文本開頭有亂碼現象。4.2 在Vim編輯器中&…

JS常見問題

文章目錄 如何判斷是數組 如何判斷是數組 Array.isArray console.log(Array.isArray(arr))instanceof&#xff08;instanceof 運算符用于驗證構造函數的 prototype 屬性是否出現在對象的原型鏈中的任意位置&#xff09; console.log(arr1 instanceof Array)constructor&#x…

百面嵌入式專欄(經驗篇)如何在面試中介紹自己的項目經驗

文章目錄 1. 在面試前準備項目描述,別害怕,因為面試官什么都不知道2. 準備項目的各種細節,一旦被問倒了,就說明你沒做過3.不露痕跡地說出面試官愛聽的話4.一定要主動,面試官沒有義務挖掘你的亮點5.一旦有低級錯誤,可能會直接出局6.引導篇:準備些加分點,在介紹時有意提到…

測試環境搭建整套大數據系統(三:搭建集群zookeeper,hdfs,mapreduce,yarn,hive)

一&#xff1a;搭建zk https://blog.csdn.net/weixin_43446246/article/details/123327143 二&#xff1a;搭建hadoop&#xff0c;yarn&#xff0c;mapreduce。 1. 安裝hadoop。 sudo tar -zxvf hadoop-3.2.4.tar.gz -C /opt2. 修改java配置路徑。 cd /opt/hadoop-3.2.4/etc…

R語言【raster】——projectRaster():映射一個Raster對象

Package raster version 3.6-27 Description 用另一個投影(坐標參考系統&#xff0c;(CRS))將一個Raster*對象的值投影到一個新的Raster*對象。 您可以通過將新投影作為單個參數提供來實現這一點&#xff0c;在這種情況下&#xff0c;函數將設置新對象的范圍和分辨率。為了對…

Three.js初學(3)

Three.js初學&#xff08;3&#xff09; 動畫渲染循環1. 請求動畫幀2. 旋轉動畫 Canvas畫布布局和全屏常見幾何體渲染器設置GUI.js庫1. 庫的引入2. 如何使用初步調試進階調試界面分組 動畫渲染循環 1. 請求動畫幀 requestAnimationFrame實現周期性循環執行 requestAnimationF…

LeetCode | 整數反轉 C語言

Problem: 7. 整數反轉 文章目錄 思路解題方法Code結果 思路 運算部分 while(x > 0) {y x % 10;y * 10;x / 10; } y / 10;對于大于32位的數要用long int類型的變量保存用pow算-2的31次方和2的31次方-1。 解題方法 由思路得 Code int reverse(long int x){long int y …

web前端安全性——iframe安全問題

1、概念 iframe安全問題可稱作界面劫持&#xff0c;像點擊劫持、拖放劫持、觸屏劫持。就是我們的點擊&#xff0c;拖放&#xff0c;觸屏操作被劫持了&#xff0c;而去操作了其它的透明隱藏的界面。 **原理是利用透明層iframe,使用了CSS中的opacity或z-index等屬性&#xff0c;…