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幀(無編號幀)的控制域
(無論是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、選擇拒絕幀