字元計數是多少?請舉例說明?
資料鏈路層將物理層的原始位元流轉換為稱為幀的離散訊息。現在問題是如何傳輸幀,以便接收器能夠識別幀的開始和結束?
技術
我們用來查詢幀的開始和結束的技術有:
- 字元計數
- 帶有位元組填充的標誌位元組
- 帶有位元填充的起始和結束標誌
- 編碼違規。
現在讓我們看看字元計數技術。
字元計數
第一種幀方法使用報頭中的一個欄位來指定幀中的字元數。當目的地的鏈路層看到字元計數時,它就知道有多少個字元跟隨,因此知道幀的結尾在哪裡。
例如:
考慮資料 - 1 2 3 4 5 6 7 8 9 0 1 2 3
將此資料分成三個幀:
1 | 2 | 3 | 4 |
第一個空框用於報頭,表示字元計數。
5 | 6 | 7 | 8 |
9 | 0 | 1 | 2 | 3 |
說明
步驟1 - 幀中的起始報頭指示字元計數,因此第一幀包含 5 個數據單元,包括該數字,
步驟2 - 第二幀報頭包含 5 個數據單元,包括該數字,因此第二幀包含資料 5,6,7,8。8 在此處指示幀的結尾。
步驟3 - 第三幀報頭包含字元計數 6,這意味著該幀包含 6 個字元,包括 6。因此,第三幀中的資料是 9,0,1,2,3。
步驟4 - 我的資料傳輸到接收端沒有任何錯誤。
說明
步驟1 - 幀中的起始報頭指示字元計數,因此第一幀包含 5 個數據單元,包括該數字。
步驟2 - 第二幀報頭包含 7 個字元計數,包括該數字,實際上這是一個錯誤,即使存在錯誤,資料也會被傳輸,因此第二幀包含資料 5,6,7,8,6,9。此處,9 指示幀的結尾。
步驟3 - 第三幀報頭包含字元計數 0,這意味著該幀包含 0 個字元。最後一幀資料被丟棄。
步驟4 - 我的資料傳輸到接收端出現錯誤。
廣告