3 1 2 封裝成幀和透明傳輸

2021-10-09 12:54:19 字數 1402 閱讀 8596

3.1.2 封裝成幀和透明傳輸

1.封裝成幀

1.概念

就是在一段資料的前後部分新增首部和尾部,這樣就構成了乙個幀。

接收端在收到物理層上交的位元流後,就能根據首部和尾部的標記,

從收到的位元流中識別幀的開始和結束。

2.幀同步:接收方應當能從接收到的二進位制位元流中區分出幀的起始和終止。

3.組幀的四種方法

1.字元計數法

2.字元(節)填充法

3.零位元填充法

4.違規編碼法

4.示意圖

2.透明傳輸

指:不管所傳資料是什麼樣的位元組合,都應當能夠在鏈路上傳送。

因此,鏈路層就「看不見」有什麼妨礙資料傳輸的東西。

當所傳資料中的位元組合恰巧與某乙個控制資訊完全一樣時,必須採取適當的措施,

使接收方不會將這樣的資料錯誤認為是某種控制資訊,這樣才能保證資料鏈路層的傳輸是透明的。

3.字元計數法

幀首部使用乙個計數字段(第乙個位元組,8位)來表明幀內字元數(位元組數)。

痛點:雞蛋裝在乙個籃子裡

如果第乙個位元組(計數字段)是錯誤的,則後面的幀全部發生錯誤。這樣接收方沒有辦法正確接收每乙個幀

不常用4.字元填充法

當傳送的幀是由文字檔案組成時(文字檔案的字元都是從鍵盤輸入的,都是ascii碼),

不管從鍵盤上輸入什麼字元都可以放在幀裡面傳過去,即透明傳輸。

當傳送的幀是由非ascii碼的文字檔案組成時(二進位制**的程式或影象等)。

就採用字元填充方法實現透明傳輸

示意圖:

5.零位元填充法

操作1.在傳送端,掃瞄整個資訊字段(原始資料),只要連續5個1,就立即填入1個0

即:5「1「,1」0「

2.在資訊字段前後都加上0111110,作為幀的邊界

3.在接收端收到乙個幀時,先找到標誌字段確定邊界,再用硬體對位元流進行掃瞄。

發現連續5個1時,就把後面的0刪除。

保證了透明傳輸:在傳送的位元流中可以傳送任意位元組合,而不會引起對幀邊界的判斷錯誤。

6.違規編碼法

對於曼徹斯特編碼,可以使用高-高,低-低來定幀的起始和終止。

由於位元組計數法中count欄位(第乙個位元組)的脆弱性(其值若有差錯將導致災難性後果)及字元填充實現

上的複雜性和不相容性,目前較普遍使用的幀同步法是位元填充和違規編碼法。

封裝成幀和透明傳輸

封裝成幀就是在一段資料的前後部分新增首部和尾部,這樣就構成了乙個幀。接收端在收到物理層上交的位元流後,就能根據首部和尾部的標記,從收到的位元流中識別幀的開始和結束。mtu 最大傳送單元,幀的資料部分的極限大小 具體大小和協議有關 資料鏈路層的幀長 從幀首部到幀尾部之間的長度。封裝成幀有四種方法 1....

封裝成幀和透明傳輸

幀首部使用乙個計數字段 第乙個位元組,八位 來標明幀內字元數。缺點 雞蛋裝在乙個籃子裡,乙個計數字段發生錯誤,所有資料都錯誤。1.當傳送的幀是由文字組成時 文字檔案的字元都是從鍵盤上輸入的,都是ascii碼 不管從鍵盤上輸入什麼字元都可以放在幀裡傳過去,即透明傳輸。2.當傳送的幀是由非ascii碼的...

封裝成幀和透明傳輸

封裝成幀就是在一段資料的前後部分新增首部和尾部,這樣就構成了乙個幀。接收端在收到物理層上交的位元流後,就能根據首部和尾部的標記,從收到的位元流中識別幀的開始和結束。mtu 最大傳送單元,幀的資料部分的極限大小 具體大小和協議有關 資料鏈路層的幀長 從幀首部到幀尾部之間的長度。封裝成幀有四種方法 1....