|
|
|
電信博物館 > 計算機網(wǎng)絡 > 計算機網(wǎng)絡體系結(jié)構(gòu)的五臟六腑
> 川流不息的數(shù)據(jù)通道
完善的聯(lián)絡手段
在計算機通信的早期,人們就已發(fā)現(xiàn),對于經(jīng)常產(chǎn)生誤碼的實際鏈路,只要加上合適的控制規(guī)程,就可以使通信變?yōu)楸容^可靠。
這類控制規(guī)程分為面向字符型協(xié)議和面向位(比特)型協(xié)議。所謂面向字符就是說在鏈路上所傳送的數(shù)據(jù)必須是由規(guī)定字符集(例如ASCII碼)中的字符所組成。在鏈路上傳送的控制信息也必須由同一字符集中的若干指定的控制字符構(gòu)成。這種面向字符的鏈路控制規(guī)程在計算機網(wǎng)絡的發(fā)展過程中曾起了重要的作用,但它存在通信線路的利用率低、可靠性較差、不易擴展等缺點,所以具有更大的靈活性和更高的效率的面向比特型協(xié)議逐漸成為數(shù)據(jù)鏈路層的主要協(xié)議。
高級數(shù)據(jù)鏈路控制HDLC(High-level Data Link Control)就是一種面向比特型協(xié)議。其特點是以位的位置來定位各個字段,而不用控制字符。各字段內(nèi)均由位的各種組合組成。它的最早版本是IBM公司研制的SDLC協(xié)議,用作IBM SNA網(wǎng)的數(shù)據(jù)鏈路層協(xié)議。后來幾個國際標準化組織做了少量修改,發(fā)展為多個版本的面向比特協(xié)議。如ANSI的版本是ADDCP協(xié)議,ISO的版本就是HDLC協(xié)議,CCITT的版本是LAP協(xié)議,并作為建議書X.25的一部分。
HDLC是以幀為信息傳輸?shù)幕締挝唬瑹o論是信息報文或控制報文均按統(tǒng)一幀格式進行傳輸。
HDLC的鏈路有兩種配置,根據(jù)鏈路上的通信站有無主從關系分為非平衡式和平衡式。
HDLC采用滑動窗口協(xié)議作為流量控制方法。
現(xiàn)在簡單介紹一下滑動窗口的概念。滑動窗口協(xié)議是一種改進的連續(xù)ARQ協(xié)議,它在發(fā)送端和接收端分別設定所謂的發(fā)送窗口和接收窗口。發(fā)送窗口用來對發(fā)送端進行流量控制,而發(fā)送窗口的大小就代表在還沒有收到對方確認信息的情況下發(fā)送端最多可以發(fā)送多少個數(shù)據(jù)幀。同理,在接收端設置接收窗口是為了控制可以接收哪些數(shù)據(jù)幀而不可以接收哪些幀。在接收端只有當收到的數(shù)據(jù)幀的發(fā)送序號落入接收窗口內(nèi)才允許將該數(shù)據(jù)幀收下。若接收到的數(shù)據(jù)幀落在接收窗口之外,則一律將其丟棄。當接收端接收到了接收窗口內(nèi)起始的那個數(shù)據(jù)幀后,接收窗口將向前移動。同理,當發(fā)送端收到了發(fā)送窗口內(nèi)起始幀對應的確認幀之后,發(fā)送窗口也將向前移動。不難看出,只有在接收窗口向前移動時,發(fā)送窗口才有可能向前移動。正因為收發(fā)兩端的窗口按照以上的規(guī)律不斷地向前滑動,因此這種協(xié)議稱為滑動窗口協(xié)議。
按照HDLC協(xié)議,兩個通信站使用交換線路的通信,可以分為五個階段:建立連接、建立鏈路、數(shù)據(jù)傳輸、拆除鏈路和拆除連接。
目前,高級數(shù)據(jù)鏈路控制HDLC的功能,已經(jīng)固化在超大規(guī)模集成電路中。使用者只要了解其協(xié)議的功能和這種超大規(guī)模集成電路的使用方法,用它構(gòu)成一個通信系統(tǒng)后,就可方便地實現(xiàn)計算機間的通信。
[上一頁] [下一頁]
|
|
|