PPP協(xié)議 & HDLC協(xié)議

前言

??前面幾篇重點(diǎn)介紹了局域網(wǎng)及其相關(guān)的協(xié)議,本文簡(jiǎn)單介紹一下廣域網(wǎng)以及兩種最常用的廣域網(wǎng)鏈路層協(xié)議——PPP協(xié)議和HDLC協(xié)議。

了解即可,了解即可,了解即可,記記最后的結(jié)論。

本文內(nèi)容

1 廣域網(wǎng)

??廣域網(wǎng)(WAN,Wide Area Network),通??缃雍艽蟮奈锢矸秶?,所覆蓋的范圍從幾十公里到幾千公里,它能連接多個(gè)城市或國家,或橫跨幾個(gè)洲并能提供遠(yuǎn)距離通信,形成國際性的遠(yuǎn)程網(wǎng)絡(luò)。
??廣域網(wǎng)的通信子網(wǎng)主要使用分組交換技術(shù)。廣域網(wǎng)的通信子網(wǎng)可以利用公共分組交換網(wǎng)、衛(wèi)星通信網(wǎng)和無線分組交換網(wǎng),它將分布在不同地區(qū)的局域網(wǎng)或計(jì)算機(jī)i系統(tǒng)互連起來,達(dá)到資源共享的目的。如因特網(wǎng)。
??PPP協(xié)議和HDLC協(xié)議是目前應(yīng)用最常用的廣域網(wǎng)中的鏈路層協(xié)議。

2 PPP協(xié)議

??點(diǎn)對(duì)點(diǎn)協(xié)議PPP(Point-to-Point Protocol)是目前使用最廣泛的數(shù)據(jù)鏈路層協(xié)議,用于使用撥號(hào)電話接入因特網(wǎng)時(shí)一般都使用PPP協(xié)議,是面向字節(jié)的數(shù)據(jù)鏈路層協(xié)議。
??PPP協(xié)議只支持全雙工鏈路。

?? 2.1 PPP協(xié)議的應(yīng)滿足的需求

??(1) 簡(jiǎn)單。對(duì)數(shù)據(jù)鏈路層的幀,無需差錯(cuò)恢復(fù),無需序號(hào),無需流量控制
??(2) 封裝成幀。PPP協(xié)議必須規(guī)定特殊的字符作為幀定界符(標(biāo)志著一個(gè)幀的開始和結(jié)束)。
??(3) 透明傳輸。與幀定界符一樣的比特組合應(yīng)該如何處理。
??(4) 差錯(cuò)檢測(cè):接收到錯(cuò)誤的幀就直接丟棄。
??(5) 最大傳送單元:數(shù)據(jù)部分最大長度MTU。
??....

?? 2.2 PPP協(xié)議的不需要滿足的需求

??(1) 無需差錯(cuò)糾正/恢復(fù)。
??(2) 無需流量控制。
??(3) 無需支持多點(diǎn)鏈路。
??(4) 不存在亂序交付。
??差錯(cuò)恢復(fù)、流量控制等由高層協(xié)議處理

?? 2.3 PPP協(xié)議的幀格式

(1) 標(biāo)志(Flag)字段:定界符。值用十六進(jìn)制為0x7E,二進(jìn)制是01111110,十進(jìn)制是127。
(2) 地址(Address)字段:無意義。
(3) 控制(Control)字段:暫時(shí)無意義。
(4) 協(xié)議(Protocol)字段:上層協(xié)議(如IP數(shù)據(jù)報(bào),網(wǎng)絡(luò)控制層的控制數(shù)據(jù)等)。
(5) 信息字段:不超過1500B。
(6) FCS字段:CRC校驗(yàn)。

如何實(shí)現(xiàn)透明傳輸就是之前說的字符填充法,在與定界符相同處添加一個(gè)轉(zhuǎn)義字符,在接收端接收到數(shù)據(jù)時(shí),將轉(zhuǎn)義字符去除即可還原出原數(shù)據(jù)。

3 HDLC協(xié)議

??高級(jí)數(shù)據(jù)鏈路控制HDLP(High-Level Data Link Control),是一個(gè)在同步網(wǎng)上傳輸數(shù)據(jù)、面向比特的數(shù)據(jù)鏈路層協(xié)議,它是由國際化組織(ISO)根據(jù)IBM公司的SDLC協(xié)議擴(kuò)展開發(fā)而成的。
??數(shù)據(jù)報(bào)文可透明傳輸,用于實(shí)現(xiàn)透明傳輸?shù)氖?strong>“零比特插入法”,易于硬件實(shí)現(xiàn)。

零比特填充法,對(duì)于連續(xù)出現(xiàn)5個(gè)比特1,就在第5個(gè)比特1后插入一個(gè)0比特,接收端接收到比特流時(shí),掃描比特流,發(fā)現(xiàn)連續(xù)5個(gè)比特1就將其后面的比特0刪除,從而還原出原來的數(shù)據(jù)。

??采用全雙工通信
??所有幀采用CRC校驗(yàn),對(duì)信息幀進(jìn)行順序編號(hào),可防止漏收或重傳,傳輸可靠性高。

??3.1 HDLC站

??HDLC站分為:主站、從站和復(fù)合站。
??(1) 主站:發(fā)送命令(包括數(shù)據(jù)信息)幀,接收響應(yīng)幀,并負(fù)責(zé)對(duì)整個(gè)鏈路的控制系統(tǒng)的初啟、流程控制、差錯(cuò)檢測(cè)或恢復(fù)等。
??(2) 從站:接收由主站發(fā)來的命令幀,向主站發(fā)送響應(yīng)幀,并且配合主站參與差錯(cuò)恢復(fù)等鏈路控制。
??復(fù)合站:既能發(fā)送,又能接收命令幀和響應(yīng)幀,并且負(fù)責(zé)這整個(gè)鏈路的控制。

??3.2 HDLC的幀格式

??(1) 標(biāo)志(Flag)字段:占一個(gè)字節(jié),二進(jìn)制位01111110。
??(2) 控制(Control)字段:表示幀的類型。分為三種:信息幀(I)、監(jiān)督幀(S)、無編號(hào)幀(U)。

(1) 信息幀:控制字段第1位為0,用來傳輸數(shù)據(jù)信息,或使用捎帶技術(shù)對(duì)數(shù)據(jù)進(jìn)行確認(rèn)。
(2) 監(jiān)督幀:前兩位比特是10,用于流量控制,執(zhí)行對(duì)信息幀的確認(rèn)、請(qǐng)求重發(fā)和請(qǐng)求暫停發(fā)送等功能。
(3) 無編號(hào)幀:前兩位比特是11,用于提供對(duì)鏈路的建立、拆除等多種控制功能。

4 PPP協(xié)議 && HDLC協(xié)議

??相同點(diǎn):
??(1) PPP、HDLC協(xié)議都支持全雙工鏈路。
??(2) 都可以實(shí)現(xiàn)透明傳輸。
??(3) 都可以實(shí)現(xiàn)差錯(cuò)檢測(cè),但都不糾正差錯(cuò)。

??不同點(diǎn):
??(1) PPP協(xié)議面向字節(jié),HDLC協(xié)議面向比特。
??(2) HDLC協(xié)議幀格式?jīng)]有協(xié)議字段。
??(3) PPP協(xié)議無序號(hào)和確認(rèn)機(jī)制,HDLC協(xié)議有編號(hào)和確認(rèn)機(jī)制。
??(4) PPP協(xié)議不可靠,HDLC協(xié)議可靠。


5 小結(jié)

??本文完

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容