1.無確認的無連線服務
2.有確認的無連線服務
3.有確認的有連線服務
通常的做法是,將位元流拆分成多個離散的幀,為每個幀計算乙個稱為校驗和的短令牌,並將該校驗和和放在幀中一起傳輸。接收方同樣計算校驗和,核對。
拆分位元流,有以下方法:
1.位元組計數法
方法:每個幀第一位元組標識幀的大小。以此確定幀的邊界。
應用:很少用到。
2.位元組填充的標誌位元組法
方法:每個幀採用一些特殊的位元組作為幀的開始和結束邊界,這些位元組稱為標誌位元組flag(如同c語言裡字串的結尾0)。考慮到這些位元組可能出現在資料中,需要額外的轉義位元組esc,與c語言類似,構成【esc flag】。當然,資料中遇到轉義位元組,也要進行轉義【esc esc】。這些flag和esc都屬於額外填充的位元組,故而幀大小不確定。
缺點:只能使用8bit的位元組;幀大小不定。
應用:ppp協議
3.位元填充的標誌位元法
方法:幀的劃分可以在bit級完成。每個幀採用乙個特殊位元組,作為邊界,它是01111110或0x7e標記。幀的大小是任意大小bit數,而不一定是8的倍數(不完整位元組)。傳送方在資料裡每遇到5個連續的1,就填充乙個0。如果資料中有標誌位元組01111110,會被填充後成為011111010。故而保證標誌位元組是唯一的,只能出現在邊界。
缺點:幀大小不定。
應用:usb(通用序列匯流排),乙太網,802.11(實際使用中,flag並不是乙個位元組)
4.物理層編碼違禁法
方法:物理層位元編碼成訊號通常會加些冗餘,意味著一些訊號不表示資料。可以利用這些非資料訊號來表示幀邊界,實際上,採用「編碼違法」來區分幀的邊界。
資料鏈路層之服務與成幀
1.無確認的無連線服務 2.有確認的無連線服務 3.有確認的有連線服務 通常的做法是,將位元流拆分成多個離散的幀,為每個幀計算乙個稱為校驗和的短令牌,並將該校驗和和放在幀中一起傳輸。接收方同樣計算校驗和,核對。拆分位元流,有以下方法 1.位元組計數法 方法 每個幀第一位元組標識幀的大小。以此確定幀的...
資料鏈路層的成幀方法
之前說過,資料鏈路層乙個很重要的功能就是成幀和拆幀,因為幀是資料鏈路層的乙個單元,資料鏈路層是對於幀進行處理的。那麼這裡就具體講一講資料鏈路層是怎麼成幀的。首先我們應該想想成幀所涉及的問題。第一就是網路層的資料報交給鏈路層之後,按照怎樣的格式封裝成幀?第二就是,用什麼來區分幀頭和幀尾?也就是什麼時候...
資料鏈路層幀格式
首先簡單的介紹一下資料鏈路層 資料鏈路層在物理層的上面一層,它主要分兩種通道點對點通道和廣播通道。區分他們就看是一對一的點對點的通訊方式,還是一對多的廣播模式。先來談點對點通道。點對點的主要協議為ppp,以前還有一種可靠傳輸的協議hdlc,現在用的已經比較少了。ppp的主要作用是使用者pc連線到is...