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