HCLC的操作方式
鏈路控制協(xié)議著重于對(duì)分段成物理塊或包的數(shù)據(jù)的邏輯傳輸,塊或包由起始標(biāo)志引導(dǎo)并由終止標(biāo)志結(jié)束,也稱為幀。幀是每個(gè)控制、每個(gè)響應(yīng)以及用協(xié)議傳輸?shù)乃行畔⒌拿襟w的工具。所有面向比特的數(shù)據(jù)鏈路控制協(xié)議均采用統(tǒng)一的幀格式,不論是數(shù)據(jù)還是單獨(dú)的控制信息均以幀為單位傳送。
每個(gè)幀前、后均有一標(biāo)志碼01111110,用作幀的起始、終止指示及幀的同步。標(biāo)志碼不允許在幀的內(nèi)部出現(xiàn),以免引起畸意。為保證標(biāo)志碼的唯一性但又兼顧幀內(nèi)數(shù)據(jù)的透明性,可以采用“0比特插入法”來解決。該法在發(fā)送端監(jiān)視除標(biāo)志碼以外的所有字段,當(dāng)發(fā)現(xiàn)有連續(xù)5個(gè)“1”出現(xiàn)時(shí),便在其后添插一個(gè)“0”,然后繼續(xù)發(fā)后繼的比特流。在接收端,同樣監(jiān)除起始標(biāo)志碼以外的所有字段。當(dāng)連續(xù)發(fā)現(xiàn)5個(gè)“1”出現(xiàn)后,若其后一個(gè)比特“0”則自動(dòng)刪除它,以恢復(fù)原來的比特流;若發(fā)現(xiàn)連續(xù)6個(gè)“1”,則可能是插入的“0”發(fā)生差錯(cuò)變成的“1”,也可能是收到了幀的終止標(biāo)志碼。后兩種情況,可以進(jìn)一步通過幀中的幀檢驗(yàn)序列來加以區(qū)分。“0比特插入法”原理簡單,很適合于硬件實(shí)現(xiàn)。在面向比特的協(xié)議的幀格式中,有一個(gè)8比特的控制字段,可以用它以編碼方式定義豐富的控制命令和應(yīng)答,相當(dāng)于起到了BSC協(xié)議中眾多傳輸控制 字符和轉(zhuǎn)義序列的功能。
HDLC是面向比特的數(shù)據(jù)鏈路控制協(xié)議的典型代表,該協(xié)議不依賴于任何一種字符編碼集;數(shù)據(jù)報(bào)文可透明傳輸,用于實(shí)現(xiàn)透明傳輸?shù)摹?比特插入法”易于硬件實(shí)現(xiàn);全雙工通信,有較高的數(shù)據(jù)鏈路傳輸效率;所有幀采用CRC檢驗(yàn),對(duì)信息幀進(jìn)行順序編號(hào),可防止漏收或重份,傳輸可靠性高;傳輸控制功能與處理功能分離,具有較大靈活性。
HCLC是通用的數(shù)據(jù)鏈路控制協(xié)議,當(dāng)開始建立數(shù)據(jù)鏈路時(shí),允許選用特定的操作方式。所謂鏈路操作方式,通俗地講就是某站點(diǎn)以主站方式操作,還是以從站方式操作,或者是二者兼?zhèn)洹T阪溌飞嫌糜诳刂颇康恼痉Q為主站,其它的受主站控制的站稱為從站。主站負(fù)責(zé)對(duì)數(shù)據(jù)流進(jìn)行組織,并且對(duì)鏈路上的差錯(cuò)實(shí)施恢復(fù)。由主站發(fā)往從站的幀稱為命令幀,而由從站返回主站的幀稱響應(yīng)幀。連有多個(gè)站點(diǎn)的鏈路通常使用輪詢技術(shù),輪詢其它站的站稱為主站,而在點(diǎn)到點(diǎn)鏈路中每個(gè)站均可為主站。主站需要比從站有更多的邏輯功能,所以當(dāng)終端與主機(jī)相連時(shí),主機(jī)一般總是主站。在一個(gè)站連接多條鏈中的情況下,該站對(duì)于一些鏈路而言可能是主站,而對(duì)另外一些鏈路而言又可能是從站。有些可兼?zhèn)渲髡竞蛷恼镜墓δ埽@站稱為組合站,用于組合站之間信息傳輸?shù)膮f(xié)議是對(duì)稱的,即在鏈路上主、從站具有同樣的傳輸控制功能,這又稱作平衡操作,在計(jì)算機(jī)網(wǎng)絡(luò)中這是一個(gè)非常重要的概念。相對(duì)的,那種操作時(shí)有主站、從站之分的,且各自功能不同的操作,稱非平衡操作。HDL C中常用的操作方式有以下三種:
(1)正常響應(yīng)方式NRM(Normal Responses Mode)是一種非平衡數(shù)據(jù)鏈路操作方式,有時(shí)也稱非平衡正常響應(yīng)方式。該操作方式適用于面向終端的點(diǎn)到點(diǎn)或一點(diǎn)與多點(diǎn)的鏈路。在這種操作方式,傳輸過程由主站啟動(dòng),從站只有收到主站某個(gè)命令幀后,才能作為響應(yīng)向主站傳輸信息。響應(yīng)信息可以由一個(gè)或多個(gè)幀組成,若信息 由多個(gè)幀組成,則應(yīng)指出哪一個(gè)是最后一幀。主站負(fù)責(zé)管理整個(gè)鏈路,且具有輪詢、選擇從站及向從站發(fā)送命令的權(quán)利,同時(shí)也負(fù)責(zé)對(duì)超時(shí)、重發(fā)及各類恢復(fù) 操作的控制。NRM操作方式見圖3.7(a)。
異步響應(yīng)方式ARM異步響應(yīng)方式ARM(Asynchronous Responses Mode)也是一種非平衡數(shù)據(jù)鏈路操作方式,與NRM不同的是,ARM下的傳輸過程由從站啟動(dòng)。從站主動(dòng)發(fā)送給主站的一個(gè)或一組幀中可包含有信息,也可以是僅以控制為目的而發(fā)的幀。在這種操作方式下,由從站來控制超時(shí)和重發(fā)。該方式對(duì)采用輪詢方式的多站鏈路來說是必不可少的。ARM操作方式見圖3.7(b)。
異步平衡方式ABM異步平衡方式ABM(Asynchronous Balanced Mode)是一種允許任何節(jié)點(diǎn)來啟動(dòng)傳輸?shù)牟僮鞣绞?。為了提高鏈路傳輸效率,?jié)點(diǎn)之間在兩個(gè)方向上都需要的較高的信息傳輸量。在這種操作方式下任何時(shí)候任何站都能啟動(dòng)傳輸操作,每個(gè)站既可作為主站又可作為從站,每個(gè)站都是組合站。各站都有相同的一組協(xié)議,任何站都可以發(fā)送或接收命令,也可以給出應(yīng)答,并且各站對(duì)差錯(cuò)恢復(fù)過程都負(fù)有相同的責(zé)任。