HDLC與SDLC
HDLC和SDLC是通信協議。SDLC(Synchronous Data Link Control,同步數據鏈路控制)是IBM公司開發的一種用於計算機網絡數據鏈路層的通信協議。HDLC(高級數據鏈路控制)又是一種數據鏈路協議,由ISO(國際標準化組織)開發,並由SDLC創建。
SDLC由IBM於1975年開發,用於系統網絡體系結構(SNA)環境。它是同步的,面向位的,是同類產品中的第一個。它在效率、靈活性和速度上超過了同步的、面向字符的(如IBM的Bisync)和麵向字節計數的同步協議(如DEC的DDCMP)。支持各種鏈路類型和技術,如點對點和多點鏈路、有界和無界媒體、半雙工和全雙工傳輸設施以及電路交換和分組交換網絡。SDLC標識“primary”節點類型,它控制其他站點,這些站點稱為“secondary”節點。所以輔助節點將只由主節點控制。主節點將使用輪詢與輔助節點通信。沒有主節點的許可,輔助節點不能進行傳輸。可以使用點對點、多點、環路和Hub-go-ahead四種基本配置來連接主節點和輔助節點。點對點只涉及一個主節點和一個輔助節點,而多點意味著一個主節點和多個輔助節點。Loop拓撲與Loop有關,Loop本質上是將primary連接到第一個secondary,最後一個secondary再次連接到primary,這樣中間的secondary在響應primary的請求時互相傳遞消息。最後,Hub go-ahead涉及到一個入站和出站通道,用於與輔助節點進行通信。
HDLC只有在IBM向各種標準委員會提交SDLC,其中一個標準委員會(ISO)修改SDLC並創建HDLC協議時才出現。它又是一個面向位的同步協議。儘管省略了SDLC中使用的幾個特性,HDLC被認為是SDLC的兼容超集。SDLC幀格式由HDLC共享。HDLC的字段與SDLC中的字段具有相同的功能。HDLC也支持同步、全雙工操作。HDLC有一個32位校驗和選項,HDLC不支持Loop或Hub-go-ahead配置,這與SDLC有明顯的細微差別。但是,主要區別在於HDLC支持三種傳輸模式,而SDLC支持一種傳輸模式。第一種是正常響應模式(normalresp***e mode,NRM),在主節點獲得權限之前,輔助節點不能與主節點通信。這實際上是SDLC中使用的傳輸模式。其次,異步響應模式(ARM)允許輔助節點在沒有主節點許可的情況下進行通信。最後採用異步平衡模式(ABM),引入一個組合節點,所有ABM通信都只發生在這類節點之間。