-
數據鏈路控制
鎖定
數據鏈路控制簡介
一條數據鏈路上的各數據站之間為了正確地交換數據而進行的控制,是數據鏈路控制,簡稱DLC。這一控制過程包括數據鏈路的建立,交換雙方的同步,電文的有效可靠的傳送,必要的差錯恢復與糾正,數據透明傳輸的實現,異常情況的發現和處理,數據鏈路的釋放等。提供上述數據傳送與控制功能的實體在數據鏈路控制規程中統稱為數據站或站。數據站按其實現的功能的性質與能力可分為主站與從站(在數據通信基本型控制規程中)或分為主站、次站與組合站(在高級數據鏈路控制(HDLC)規程中。
主站可發送命令,接收響應,並最終負責數據鏈路層的差錯恢復。次站或從站可接收命令,發送響應,並可以啓動數據鏈路層的差錯恢復。組合站不分主次,可發送命令和響應,接收命令和響應,並且負責數據鏈路層的差錯恢復。
DLC中同步的主要目的是要使接收端正確識別發送端通過數據鏈路所發送的電文與字符。實現同步的方法與數捵傳輸方式有關。異步傳輸一般在傳輸速率較低的情況下使用。同步傳輸一般在傳輸速率較高的情況下使用。
為了正確有效地傳送消息電文,通常把長電文分成多個“碼組”或“幀”來傳送,每一碼組或幀的長度可以是固定的,也可以是可變的。
數據鏈路控制功能
數據鏈路控制是由特定的數據鏈路控制規程(見數據鏈路)來實現的。數據鏈路控制規程通常有面向字符的數據通信基本型控制規程和麪向比特的高級數據鏈路控制規程兩種。它們具有的基本功能有:
①建立數據鏈路 主要是確定鏈路的操作方式,如在HDLC規程中選用正常響應方式、異步響應方式或異步平衡方式,在數據通信基本型控制規程中選用“探詢”或“選擇”方式,以確定數據站之間的收發關係,誰先發誰後發;>置各種狀態參數為原始狀態,即清“0”;在某些情況下還可增加通信者身份的識別等。
②碼組或楨控制 這種控制包括按碼組的格式或幀的結構發送消息電文;發送必要的控制信息;在接收站還原成消息電文送給用户等。
③差錯控制 在數據通信基本型控制規程中對信息碼組採用水平垂直奇偶校驗碼或循環碼(見糾錯碼)進行編碼,並用等待發送方式進行重發差錯控制;在HDLC規程中用循環碼進行編碼,用連續發送方式進行重發差錯控制。
④鏈路流量控制 當接收站緩衝存儲器存滿或接收機構出現臨時故障,數據鏈路控制規程應能控制信息流量,能夠使發送暫停或繼續。
⑤異常狀態的報告和恢復 數據鏈路規程應能檢測到異常狀態,並能採取相應的措施恢復到正常狀態;當確實無法恢復時應能通知高層加以處理或發出吿警指示。
⑥保證編碼透明傳輸 數據鏈路規程應能保證對鏈路上所傳送的字符及數據無限制,在幀的結構與規程處理上應有特殊措施。
⑦釋放鏈路 當數據站與數據站間通信完畢或其他原因發出拆鏈信號後,規程應能及時釋放鏈路。
數據鏈路控制常用
2.線路規程決定在不同的線路配置上的由誰發起傳輸會話和由誰發送數據。對等的點到點線路配置採用詢問/確認(ENQ/ACK)線路規程,主從式多點線路配置根據是從站有發送請求還是主站有發送需求,分別由主站使用輪詢或選擇的線路規程。
3.流量控制決定了發送方一次傳輸的數據量,它使得接收方能調整來自發送方的數據流,以防止接收方緩存溢出。根據幀傳輸模型,如採用停止等待流控,應避免因發送的數據幀或對它的確認幀的丟失而陷入無限等待。滑動窗口流控可以應用於一次發送多幀的場合。線路利用率是流量控制考慮的主要因素。
4.差錯檢測依賴於差錯檢測編碼的計算實現,該編碼是傳輸的比特組的一個函數。線性分組碼中,發送方將差錯檢測碼附加在傳輸的比特組後面;接收方根據接收到的比特組也計算差錯檢測碼,然後將其與收到的差錯檢測碼相比較,以檢查是否有錯。奇偶校驗碼、循環冗餘碼是差錯檢測碼的典型例子。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:8次歷史版本
- 最近更新: 捉虫行动