在數(shù)據(jù)通信中,較常用的傳輸控制規(guī)程是面向字符的基本型傳輸控制規(guī)程與面向比特的高級(jí)數(shù)據(jù)鏈路控制規(guī)程(HDLC)。這里簡(jiǎn)單介紹面向字符的基本型傳輸控制規(guī)程基本原理。
面向字符的傳輸控制規(guī)程即基本型傳輸控制規(guī)程,也稱為面向字符的鏈路層協(xié)議。規(guī)程以字符作為傳輸信息的基本單位。
欲詳細(xì)了解數(shù)據(jù)通信系統(tǒng)的鏈路控制協(xié)議類型介紹的請(qǐng)進(jìn)入。
一、傳輸控制字符和代碼集
在面向字符的數(shù)據(jù)傳輸控制規(guī)程中,ITU-T T.50規(guī)定了10個(gè)控制字符用于傳輸控制,它們只用于控制報(bào)文,決不能在報(bào)文的正文及報(bào)頭中出現(xiàn),這10個(gè)控制字符的名稱如表1所列。
表1:控制字符集
欲詳細(xì)了解控制字符集編碼的請(qǐng)進(jìn)入。
二、信息報(bào)文和監(jiān)控
1、信息報(bào)文
信息報(bào)文可以是一段正文,也可以由一個(gè)報(bào)頭和一段報(bào)文及控制字符組成。在報(bào)頭中含有接收站的地址、傳送的路徑、優(yōu)先級(jí)別、報(bào)文編號(hào)等內(nèi)容。所使用的控制字符包括SOH、STX、ETB、ETX、BCC等。信息報(bào)文的結(jié)構(gòu)為:
SOH + 報(bào)頭 + STX + 正文 + ETX + BCC
當(dāng)報(bào)頭過(guò)長(zhǎng)時(shí)可以將報(bào)頭一分為二,這樣就便成了兩個(gè)報(bào)文:
SOH + 報(bào)頭 + ETB + BCC
SOH + 報(bào)頭 + STX + 正文 + ETX + BCC
當(dāng)報(bào)文過(guò)長(zhǎng)時(shí)可以將報(bào)文一分為二,前段正文可作為數(shù)據(jù)塊用ETB控制字符結(jié)束,第一個(gè)BCC校驗(yàn)第一塊數(shù)據(jù),第二個(gè)BCC校驗(yàn)第二塊數(shù)據(jù)。即:
SOH + 報(bào)頭 + STX + 正文 + ETB + BCC + STX + 正文 + ETX + BCC
2、監(jiān)控
所謂監(jiān)控就時(shí)對(duì)傳輸信息報(bào)文進(jìn)行監(jiān)控,由這些控制字符組成的序列稱作監(jiān)控序列,監(jiān)控序列的監(jiān)控方式有兩種,分別為正向監(jiān)控序列和反向監(jiān)控序列。
(1)正向監(jiān)控序列:正向監(jiān)控序列的監(jiān)控方式為由主站發(fā)出監(jiān)控序列,從主站傳輸?shù)綇恼荆c信息報(bào)文傳輸?shù)姆较蛞恢隆U虮O(jiān)控包括有輪詢序列(主站呼叫從站)、選擇序列(主站選擇從站)、傳輸結(jié)束序列、鏈路拆除序列和對(duì)信息報(bào)文應(yīng)答的監(jiān)控序列。正向監(jiān)控序列如表2-2所列。
(2)反向監(jiān)控序列:反向監(jiān)控序列是由從站發(fā)向主站的控制序列,它的方向與信息報(bào)文的傳輸方向相反。反向監(jiān)控序列包括有對(duì)信息報(bào)文和“選擇”的肯定應(yīng)答序列;對(duì)“輪詢”“選擇”和信息報(bào)文的否定應(yīng)答序列;鏈路拆除以及中斷序列。反向監(jiān)控序列如表2-2所列。
表2-2:正向監(jiān)控序列和反向監(jiān)控序列
三、信息報(bào)文的傳輸過(guò)程
數(shù)據(jù)傳輸控制規(guī)程是用來(lái)控制數(shù)據(jù)鏈路進(jìn)行通信的協(xié)議,發(fā)端DTE到收端DTE之間的一次通信過(guò)程也就是一次數(shù)據(jù)鏈路的傳輸控制規(guī)程執(zhí)行過(guò)程。它包括數(shù)據(jù)鏈路的建立、信息報(bào)文傳輸、數(shù)據(jù)鏈路的拆除等過(guò)程。
1、建立數(shù)據(jù)鏈路階段
一般通信設(shè)備所連接的數(shù)據(jù)鏈路是確定的,主站可在任何時(shí)候通過(guò)輪詢或呼叫來(lái)建立鏈路。建立鏈路時(shí)要在ENQ前面附加的前綴中確定唯一的收站地址。如:圖3-1-1是主站對(duì)從站發(fā)送報(bào)文的一個(gè)請(qǐng)求,該請(qǐng)求由控制字符ENQ和被選定的從站地址組成。圖中,SA--接收站地址;UN--設(shè)備號(hào);ENQ--輪詢;ACK--肯定應(yīng)答。
圖3-1-1:數(shù)據(jù)鏈路的建立方式
主站對(duì)從站一般采用輪詢方式進(jìn)行連接,從站對(duì)主站的請(qǐng)求有3種響應(yīng)方式:EOT響應(yīng)、超時(shí)響應(yīng)和傳輸響應(yīng),如圖3-1-2所示;三種響應(yīng)的解釋如下表3-1所示。
圖3-1-2:輪詢方式
表3-1:三種響應(yīng)的解釋
2、信息報(bào)文傳輸階段
信息報(bào)文傳輸階段如圖3-2所示。
圖3-2:數(shù)據(jù)傳輸階段
3、拆除數(shù)據(jù)鏈路階段
數(shù)據(jù)鏈路的拆除是通過(guò)傳送控制字符EOT進(jìn)行的。若發(fā)送方已發(fā)送了控制字符EOT,經(jīng)一段時(shí)間后仍未受到EOT或ENQ回答,則啟動(dòng)超時(shí)機(jī)構(gòu),用EOT控制字符終止通信。
欲進(jìn)一步了解高級(jí)數(shù)據(jù)鏈路控制規(guī)程(HDLC)的請(qǐng)進(jìn)入。