女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

工程師 ? 來源:未知 ? 作者:姚遠香 ? 2019-02-27 15:10 ? 次閱讀

一、封裝成幀

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

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

首部和尾部的一個重要作用就是進行幀定界(即確定幀的界限)。此外,首部和尾部還包括許多必要的控制信息。 為了提高幀的傳輸效率,應當使幀的數據部分長度盡量大于首部和尾部的長度。最大傳輸單元MTU:幀數據部分長度上限。

當數據是由可打印的ASCII碼組成的文本文件時,幀定界可以使用特殊的幀定界符。ASCII碼是7位編碼,一共可以組合成128個不同的ASCII碼,其中可打印的有95個,而不可打印的控制字符有33個。(可打印的字符就是可以在鍵盤上輸入的字符,我們使用的標準鍵盤有47個鍵可輸入94個字符,包括使用shift鍵,加上空格鍵,一共可以輸入95個可打印字符)

控制字符SOH放在一幀的最前面,表示幀的首部開始。另一個控制字符EOT表示幀的結束。注意:SOH和EOT都只是控制字符的名稱,他們的十六進制編碼分別是01(二進制是00000001)和04(二進制是00000100)。SOH,EOT 并不是S O H E O T這幾個字符,只是名字而已。當傳輸中出現差錯,幀定界符的作用更加明顯。假設未發送完一個幀而發生故障,接收端就知道收到的數據是不完整的幀(只有首部),必須丟棄。

二、透明傳輸

當傳送的幀是用文本文件組成的幀時(文本文件中的字都是從鍵盤上輸入的),其數據部分顯然不會出現像SOH或EOT這樣的幀定界控制字符。可見不管從鍵盤上輸入什么字符都可以放在這樣的幀中傳輸過去,因此這樣的傳輸就是透明傳輸。

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

但當數據部分是非ASCII碼的文本文件時(如二進制代碼的計算機程序或者圖像等),情況就不同了。如果數據中的某個字節的二進制代碼恰好和SOH或EOT這種控制字符一樣,數據鏈路層就好錯誤地“找到幀的邊界”,把部分幀收下(誤以為是個完整的幀),而把剩下的那部分數據丟棄(這部分找不到幀定界控制字符SOH)。這種情況就不是透明傳輸,因為當遇到書中碰巧出現字符“EOT”時就傳不過去了,而其后面的數據因找不到“SOH”被接收端當做無效幀而丟棄。但實際上數據中出現的字符“EOT”并非控制字符而僅僅是二進制數據00000100 。

為了解決透明傳輸問題,字節填充法或字符填充:在控制字符SOH、EOT的前面插入一個轉義字符ESC(其十六進制編碼是1B,二進制是00011011)。而接收端的數據鏈路層在把數據送往網絡層之前刪除這個插入的轉義字符。

三、差錯檢測

現實的通信鏈路都不會是理想的。傳輸過程中,1可能變成0, 0 可能變成1 。這就叫比特差錯——誤碼率。 誤碼率和信噪比有很大的關系。因此,在計算機網絡傳輸數據時,必須采用各種差錯控制技術。目前在數據鏈路層廣泛使用了循環冗余檢驗(CRC)的檢錯技術。

在數據鏈路層的CRC檢驗都是用硬件完成的,處理很迅速,因此不會延誤數據的傳輸。為什么數據鏈路層要以幀為單位來傳送數據呢?因為如果不以幀為單位,就無法加入冗余碼來進行差錯檢驗。傳輸差錯分為兩類:一類就是前面所說的最基本的比特差錯。第二類:收到的幀出現了幀丟失、幀重復和幀失序。(停止等待協議,ARQ)。數據鏈路層并不需要給網絡層提供“可靠傳輸”的服務。過去OSI的觀點是:必須讓數據鏈路層向上提供可靠傳輸。因此在CRC的基礎上,增加了幀編號、確認和重傳機制。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據鏈路層
    +關注

    關注

    0

    文章

    61

    瀏覽量

    12150
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    nvme IP開發之PCIe上

    ,獲取其它設備的響應。 PCIe層次結構 PCIe 總線是一種分層協議總線,采用數據包進行數據傳輸。數據包在收發過程中需要經過事務層、數據鏈路層和物理層
    發表于 05-17 14:54

    如何使用ZPS-CANFD觀察CAN數據鏈路層的工作過程

    CAN總線在數據鏈路層中的應用是其通信協議中的關鍵部分、它負責在物理層之上實現數據的可靠傳輸。致遠第二代CAN總線分析儀ZPS-CANFD,除了可以完成CAN、CANFD總線物理層的一致性測試,同時
    的頭像 發表于 03-18 11:38 ?302次閱讀
    如何使用ZPS-CANFD觀察CAN<b class='flag-5'>數據鏈路層</b>的工作過程

    Linux系統中最重要的三個命令

    Linux劍客是Linux系統中最重要的三個命令,它們以其強大的功能和廣泛的應用場景而聞名。這三個工具的組合使用幾乎可以完美應對Shell中的數據分析場景,因此被統稱為Linux
    的頭像 發表于 03-03 10:37 ?352次閱讀

    工業以太網中的數據鏈路層與工業交換機的關鍵作用

    工業以太網成為了支撐工業控制和通信系統的重要組成部分。數據鏈路層是工業以太網中的關鍵層,它為網絡中的數據傳輸提供了基本保障,而數據鏈路層不僅關乎設備間的通信質量,還直接影響到網絡的整體性能。
    的頭像 發表于 02-28 16:01 ?644次閱讀
    工業以太網中的<b class='flag-5'>數據鏈路層</b>與工業交換機的關鍵作用

    PCIE數據鏈路層架構解析

    PCIe的數據鏈路層在事務層和物理層之間,用來負責鏈路管理,其主要功能是保證來自事務層的TLP在PCIe鏈路中的正確傳輸,為此數據鏈路層定義了一系列的DLLP報文,數據鏈路層使用了容錯和重傳機制保證
    的頭像 發表于 11-05 17:06 ?825次閱讀
    PCIE<b class='flag-5'>數據鏈路層</b>架構解析

    簡述光刻工藝的三個主要步驟

    “ 光刻作為半導體中的關鍵工藝,其中包括3大步驟的工藝:涂膠、曝光、顯影。三個步驟有一異常,整個光刻工藝都需要返工處理,因此現場異常的處理顯得尤為關鍵”
    的頭像 發表于 10-22 13:52 ?1750次閱讀

    自動發電控制系統具有三個基本功能

    自動發電控制系統(AGC)具有三個基本功能,這些功能在電力系統的運行和調度中發揮著重要作用。以下是這三個基本功能的詳細解析:
    的頭像 發表于 10-03 15:05 ?1446次閱讀

    CAN總線協議的數據鏈路層有哪些部分

    CAN(Controller Area Network)總線協議的數據鏈路層是CAN通信中至關重要的一部分,它負責在物理層之上實現數據的可靠傳輸。數據鏈路層不僅管理著幀的同步、差錯控制、流量控制等關鍵功能,還通過仲裁機制確保多個
    的頭像 發表于 09-03 14:14 ?1263次閱讀

    基本理想電路元件的三個特征是什么

    基本理想電路元件是構成電路的基本單元,它們具有三個基本特征:電壓-電流關系、能量轉換和電路參數。以下是對這三個特征的分析: 電壓-電流關系 理想電路元件的電壓-電流關系是其最基本的特征之一。這種關系
    的頭像 發表于 08-25 09:38 ?2177次閱讀

    對稱相電壓的特點是哪三個方面

    對稱相電壓是電力系統中常見的一種電壓形式,它具有三個相位,每個相位之間的相位差為120度。對稱相電壓在工業生產和日常生活中有著廣泛的應用,如電動機、變壓器、發電機等。本文將從三個
    的頭像 發表于 08-12 18:18 ?2751次閱讀

    簡述極管的三個工作區域

    極管的三個區域,通常指的是其在不同工作條件下的狀態區域,即截止區、放大區和飽和區。這三個區域定義了極管在不同電壓和電流條件下的行為特性,對于理解和設計電子電路至關重要。
    的頭像 發表于 07-29 10:50 ?5745次閱讀

    可調變阻器三個引腳怎么區分

    可調變阻器,也稱為電位器或可變電阻器,是一種可以調節電阻值的電子元件。它廣泛應用于各種電子設備中,如音頻設備、電源管理、電機控制等。可調變阻器有三個引腳,分別是固定端、滑動端和可調端。這三個引腳
    的頭像 發表于 07-24 11:12 ?2268次閱讀

    可調電阻三個腳各是什么

    可調電阻器,也稱為電位器或可變電阻器,是一種可調節電阻值的電子元件。它通常由三個腳(引腳)組成,分別是固定腳、滑動腳和可調腳。以下是對這三個腳的介紹: 固定腳(Fixed Terminal): 固定
    的頭像 發表于 07-24 11:06 ?3693次閱讀

    plc有三個數據,在網關中如何整合成一呢?

    如:plc有三個數據,在網關中如何整合成一呢? 加注泵狀態:正在加注PLC MM1.6離散量R/W 加注泵狀態:未加注PLC MM1.7離散量R/W 加注泵狀態:故障PLC MM2.0離散量R/W
    發表于 07-24 07:46

    求助,wifi的smart config是用802.11的數據鏈路層幀實現的嗎?

    請問wifi的smart config是用802.11的數據鏈路層幀實現的嗎?
    發表于 06-19 07:37