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....