1、概述
X.25協(xié)議集是ITU-T為低中速數(shù)據(jù)網(wǎng)絡(luò)制定的3層通信子網(wǎng)協(xié)議。其數(shù)據(jù)鏈路協(xié)議是借用了ISO的高級(jí)數(shù)據(jù)鏈路控制(HDLC,High-level Data Link Control)及相關(guān)協(xié)議集的一個(gè)子集。
HDLC協(xié)議源于IBM的同步數(shù)據(jù)鏈路控制協(xié)議(SDLC,Synchronous Data Link Control)。IBM公司將SDLC提交國(guó)際標(biāo)準(zhǔn)化組織ISO后,被ISO定義為HDLC;后ITU-T采納了ISO的HDLC,且將它修改定義為鏈路訪問(wèn)協(xié)議(LAP,Link Access Procedure)并作為X.25網(wǎng)的數(shù)據(jù)鏈路層接口標(biāo)準(zhǔn),后ITU-T又增加了平衡式鏈路訪問(wèn)協(xié)議(LAPB,Link Access Procedure Balanced)。因此X.25數(shù)據(jù)鏈路協(xié)議(X.25)的幀格式基本采用了HDLC的幀格式。這里我們首先介紹HDLC的幀格式,然后再介紹它們的異同。
2、HDLC簡(jiǎn)介
HDLC的幀格式詳見(jiàn)下圖2。
圖2:HDLC的幀格式
圖中為HDLC的非擴(kuò)展模式的幀格式,其地址和控制字段皆為1字節(jié)。HDLC幀允許采用擴(kuò)展模式,即地址字段可大于1字節(jié),控制字段也可以大于1字節(jié)。HDLC幀除去幀前后的標(biāo)志序列外,還有4個(gè)字段。這5個(gè)字段的含義詳見(jiàn)下表2-1。
表2-1:HDLC幀字段的含義
對(duì)于控制字段,由信息(I)幀、監(jiān)督(S)幀和無(wú)編號(hào)(U)幀組成。信息(I)幀用于傳輸數(shù)據(jù)鏈路層用戶(hù)數(shù)據(jù),通過(guò)N(S)和N(R)實(shí)現(xiàn)流控與確認(rèn)功能;監(jiān)督(S)幀用于對(duì)I幀的傳輸實(shí)施流控,拒絕或確認(rèn)I幀;無(wú)編號(hào)(U)幀用于工作模式請(qǐng)求與響應(yīng)、鏈路初始化與重新初始化、數(shù)據(jù)鏈路建立與拆除、對(duì)U幀進(jìn)行確認(rèn)或拒絕、以及某些信息的交換。HDLC總共定義了19種幀分類(lèi),詳見(jiàn)下表2-2。
表2-2:HDLC幀分類(lèi)一覽表
HDLC的基本特點(diǎn)可以概括為:①適用于全雙工通信,通信雙方可以互為主站、次站(注意前提是物理信道支持全雙工);②無(wú)論是消息報(bào)文還是監(jiān)控報(bào)文,都采用統(tǒng)一的幀格式;③引人標(biāo)志序列F作為幀定界符,幀內(nèi)采用0比特插入/刪除技術(shù),保證傳輸透明性;④允許連續(xù)發(fā)送報(bào)文,既可用專(zhuān)用確認(rèn)命令進(jìn)行確認(rèn),也可在反向的I幀中通過(guò)N(R)作捎帶確認(rèn)(Piggyback);⑤通過(guò)滑動(dòng)窗口方式控制I幀的編號(hào)規(guī)律,控制I幀流量,以及對(duì)幀的確認(rèn)(可以防止幀丟失、傳輸錯(cuò)誤或出現(xiàn)重復(fù)幀等)。
3、X.25數(shù)據(jù)鏈路協(xié)議介紹
X.25數(shù)據(jù)鏈路協(xié)議(X.25 Level-2 Protocol)的幀格式與HDLC幀格式基本相同,二者的校驗(yàn)生成多項(xiàng)式都是x16+ xl2 +x5 +1(即CRC-16);二者都支持異步響應(yīng)模式(ARM,Asynchronous Response Mode)和異步平衡模式(ABM,Asynchronous Balanced Mode);但部分字段的用法上略有區(qū)別,二者不同點(diǎn)的對(duì)比詳見(jiàn)下表3-1。X.25數(shù)據(jù)鏈路協(xié)議定義了11種幀分類(lèi),詳見(jiàn)下表3-2。
表3-1:X.25數(shù)據(jù)鏈路的幀格式與HDLC幀格式不同點(diǎn)比較
表3-2:X.25數(shù)據(jù)鏈路的幀分類(lèi)一覽表
欲進(jìn)一步了解X.25技術(shù)介紹的請(qǐng)進(jìn)入。