HDLC高級數據鏈路控制協議學習筆記


HDLC協議學習筆記:

HDLC的站點類型:

主站點、從站點、復合站點

鏈路配置:

非平衡式:主從配置

對稱式配置:每個物理站點在不同時刻充當不同的角色(主從站點角色間切換)

平衡式:點對點拓撲中兩個站點都是復合站點

通信方式:

正常響應方式:標准的主從關系,從設備只有在得到主設備許可后才可以進行傳輸。獲得許可后,從設備需要發送一次傳輸作為響應;

異步響應方式:只要信道空閑,從設備可以在沒有得到許可的情況下發起一次傳輸。從一個從設備傳輸的數據,必須得到主設備轉發后才可以到達目的節點;

異步平衡方式:異步平衡方式中所有站點都是平等的,只適用於點對點的復合站;

HDLC的幀格式

HDLC協議中共有三種類型的幀,信息幀(I幀)、監管幀(S幀)、無編號幀(U幀)

信息幀六個域:開始標志F、地址域A、控制域C、信息域(Info)、校驗序列FCS、結束標志F

監管幀:開始標志、地址、控制、幀校驗序列、結束標志

無編號幀:開始標志、地址、控制、管理信息、幀校驗序列、結束標志;

1、標志域(一個幀開始和結束的標志)

標志域為一個字節(八位),比特模式為01111110,用來標志一個幀的開始和結束,多幀傳輸中,一個幀的結束標志可能為另一個幀的開始標志;

因為標志域用來標記一個幀的開始和結束,所以除了幀的開始和結束的位置之外不可以出現01111110,所以采用比特填充的方法,如在幀的內部如果出現五個1,在五個1后面插入一個0;

接收方發現0后面有5個1,且后面有一個0的時候,就把后面這個0丟棄,如果連續六個1后面有一個0,則當作是開始或結束標志。

2、地址域:

該域表示的是從站的地址,或者以從站方式運行的復合站地址(若幀是主站發送的,則地址域表示接收方的地址;若幀是從站發出的,則地址域表示發送方地址————總之,地址域表示的就是從站的地址)

地址域總是以1結束,若只有一個字節,則字節末尾為1;若有多個字節,則除最后一個字節之外,其他每個字節都以0結束,表示地址域還沒完。

3、控制域(不同幀的控制域不同):

I幀(信息幀)的控制域:

第一位是0,是信息幀的標志;

2、3、4位N(S)位:當前發送幀的編號;

第五位P/F位,表示是否還有幀要發送,有則為0,沒有為1;

第6、7、8位N(R)位,期望收到的幀的編號,若上一個幀成功被收到,這一部分指向下一幀,如果沒有被收到,這一部分仍指向這一幀;

S幀(監管幀)的控制域:

前兩位為10,是監管幀的標志;

3、4位是編碼位;5位是P/F,也表示是否還有要發送的幀;6、7、8位是N(R)位

兩位編碼位可以表示4種不同的S幀(監管幀):

RR表示接受就緒(不可發送)/RNR表示接收未就緒(可發送){可以用接收就沒就緒回應其他節點的是否可發送信息}

拒絕幀REJ和選擇拒絕幀SREJ

U幀(無編號幀)的控制域

第1、2位是11,是U幀(無編號幀)的標志;3~8是編碼位;5位為P/F位

(無論是I幀、U幀還是S幀,P/F置1的數據幀和命令幀都是要立即進行響應的幀)

4、信息域

信息域即I幀中的Info,是用戶的數據信息;U幀中的信息域是鏈路的管理信息;S幀中沒有信息域;

捎帶確認:數據信息和控制信息結合到一幀中

5、幀校驗序列

HDLC中的錯誤檢測域,包含一到二或一到四個字節的CRC(循環冗余校驗碼)。

S幀的使用方法

1、接受就緒幀(控制域中3、4編碼位為RR)

詢問/應答

應答:表示准備好接收,此時N(R)應包含期待收到的幀的編號

查詢:詢問另一個站點是否要發送

輪詢/選擇

對查詢的否定應答:通知主站沒有信息要發送

對選擇的肯定回答:已經准備好接收了,可以發送

2、接收未就緒(控制域中3、4編碼位為RNR)

應答:兩個含義,一是成功接收到了N(R)之前的所有幀,二是請求發送方暫停發送,直到發送方收到RR

選擇:接收未就緒還可以表示准備好發送了,即發送就緒,因此,可以向向某節點發送P/F為1的RNR,通知他我將要發送數據

對選擇的否定回答:被選中的從設備沒有准備好接收數據時,回復RNR

3、拒絕幀

(回退N自動重復請求)在拒絕幀REJ中,N(R)指明了損壞幀的序號,損壞幀和損壞幀之后的所有幀必須重新發送

4、選擇拒絕幀

(選擇拒絕自動重復請求)N(R)指定了損壞幀的編號,SREJ表示損壞幀必須重發。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM