計網 封裝成幀以及透明傳輸

2022-10-10 00:42:09 字數 1538 閱讀 1530

封裝成幀是指將資料鏈路層將上層交付的協議資料單元新增幀頭和幀尾使之成為幀。

在實際傳輸過程中幀總是以01串的形式進行傳輸的,為避免幀和幀之間的雜糅,幀往往會在幀頭和幀尾新增標誌位,以告訴接收方某個幀開始接收的位置和某個幀停止接收的位置。

比如就ppp幀而言,它就在幀頭和幀尾各設定了乙個長度為1位元組的標誌位。

當接收方掃瞄到的資訊是標誌位所代表的資訊的時候,接收方就開始明白說這是乙個幀的開始或者結束。

也就是說幀頭和幀尾能夠確定乙個幀的大致的範圍,也就是所說的幀定界功能。

但並不是所有的幀都具有幀定界功能。

比如說乙太網v2的mac幀

它是將mac幀生成對應的前導碼(幀開始定界符和時鐘同步碼),通過一定時間間隔來確定mac幀結束的位置。

而對於有幀定界的幀來說,要是幀內部出現了和幀邊界相同的資訊的話,也就是說接收方可能提早確定出幀結束的標誌,從而提早結束當前幀,停止讀入,使得後續資訊的丟失,並且擾亂到了後面的幀。

而我們又該如何解決這個問題呢?

而這其實也叫做透明傳輸

透明傳輸是指不管所傳資料是什麼樣的位元組合,都應當能夠在鏈路上傳送。當所傳資料中的位元組合恰巧與某乙個控制資訊完全一樣時,就必須採取適當的措施,使接收方不會將這樣的資料誤認為是某種控制資訊。這樣才能保證資料鏈路層的傳輸是透明的。

再**一下個人的理解

個人理解個人認為這裡的"透明"是一種主觀上的透明,傳輸資料者人是不知道資料在鏈路傳送的過程是選擇哪一條道路,受到哪些裝置的加工,解封裝,再封裝,但始終相信傳輸的資料並不會被中間客動手動腳,始終相信傳輸地資料並不會受到實質性的改變,於是原本看似複雜的傳輸過程就可以看成將資料直接從源傳送到目的地一樣(就好像透明一樣能夠預知結果,但還是無法獲悉具體地傳輸過程,但其實這也算是無關緊要)。

模擬就好像從網上下單的商品一樣,從發貨地到你接收到它的時候並沒有在傳輸過程中受到任何損傷。你就可以直接將它半信半疑的透明化(你壓根就不知道或者不想知道它到底是怎麼被傳輸的)

例如將幀定界設定為0111110,然後將01串(傳輸資料)進行掃瞄,若發現存在連續的5個1就在其後新增乙個0,作為接收方用來重新整理的資料的標誌。

b站_湖科大教書匠

封裝成幀和透明傳輸

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

封裝成幀和透明傳輸

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

封裝成幀和透明傳輸

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