n數(shù)據(jù)鏈路層協(xié)議分類
1.面向字符的鏈路層協(xié)議
Ø ISO的IS1745,基本型傳輸控制規(guī)程及其擴(kuò)充部分(BM和XBM)
Ø IBM的二進(jìn)制同步通信規(guī)程(BSC)
ØDEC的數(shù)字?jǐn)?shù)據(jù)通信報(bào)文協(xié)議(DDCMP)
Ø PPP
2.面向比特的鏈路層協(xié)議
Ø IBM的SNA使用的數(shù)據(jù)鏈路協(xié)議SDLC(Synchronous Data Link Control protocol);
Ø ISO修改SDLC,提出HDLC(High-level Data Link Control);
Ø CCITT修改HDLC,提出LAP(Link Access Procedure)作為X.25網(wǎng)絡(luò)接口標(biāo)準(zhǔn)的一部分,后來改為L(zhǎng)APB。
一、 高級(jí)數(shù)據(jù)鏈路控制規(guī)程HDLC
n 1976年,ISO提出HDLC(High-level Data Link Control)
nHDLC的組成
Ø幀結(jié)構(gòu)
Ø規(guī)程元素
Ø規(guī)程類型 語(yǔ)義
Ø 使用HDLC的語(yǔ)法可以定義多種具有不同操作特點(diǎn)的鏈路層協(xié)議。
nHDLC的適用范圍
Ø計(jì)算機(jī) —— 計(jì)算機(jī)
Ø計(jì)算機(jī) —— 終端
Ø終端 —— 終端
n
n 數(shù)據(jù)站(簡(jiǎn)稱站 station),由計(jì)算機(jī)和終端組成,負(fù)責(zé)發(fā)送和接收幀。HDLC涉及三種類型的站:
Ø 主站(primary station):主要功能是發(fā)送命令(包括數(shù)據(jù)),接收響應(yīng),負(fù)責(zé)整個(gè)鏈路的控制(如系統(tǒng)的初始、流控、差錯(cuò)恢復(fù)等);
Ø 次站(secondary station):主要功能是接收命令,發(fā)送響應(yīng),配合主站完成鏈路的控制;
Ø 組合站(combined station):同時(shí)具有主、次站功能,既發(fā)送又接收命令和響應(yīng),并負(fù)責(zé)整個(gè)鏈路的控制。
nHDLC適用的鏈路構(gòu)型
非平衡型
n點(diǎn) — 點(diǎn)式
多點(diǎn)式
n 適合把智能和半智能的終端連接到計(jì)算機(jī)。
Ø 平衡型
n 主站 — 次站式
n組合式
適合于計(jì)算機(jī)和計(jì)算機(jī)之間的連接
nHDLC的基本操作模式
Ø正規(guī)響應(yīng)模式 NRM(Normal Response Mode)
n 適用于點(diǎn) — 點(diǎn)式和多點(diǎn)式兩種非平衡構(gòu)型。只有當(dāng)主站向次站發(fā)出探詢后,次站才能獲得傳輸幀的許可。
Ø 異步響應(yīng)模式 ARM(Asynchronous Response Mode)
n 適用于點(diǎn) — 點(diǎn)式非平衡構(gòu)型和主站 — 次站式平衡構(gòu)型。次站可以隨時(shí)傳輸幀,不必等待主站的探詢。
Ø異步平衡模式 ABM(Asynchronous Balanced Mode)
n 適用于通信雙方都是組合站的平衡構(gòu)型,也采用異步響應(yīng),雙方具有同等能力。
HDLC 的幀結(jié)構(gòu)
n 定界符——n01111110
n空閑的點(diǎn)到點(diǎn)線路上連續(xù)傳定界符
n地址域(Address)
n多終端線路,用來區(qū)分終端;
n 點(diǎn)到點(diǎn)線路,有時(shí)用來區(qū)分命令和響應(yīng)。
n若幀中的地址是接收該幀的站的地址,則該幀是命令幀;
n若幀中的地址是發(fā)送該幀的站的地址,則該幀是響應(yīng)幀。
n 控制域(Control)
n 序號(hào)
n 使用滑動(dòng)窗口技術(shù),3位序號(hào),發(fā)送窗口大小為7
n 確認(rèn)
n 其它
n 數(shù)據(jù)域(Data)
n 任意信息,任意長(zhǎng)度(上層協(xié)議SDU有上限)
n 校驗(yàn)和(Checksum)
n CRC校驗(yàn)
n 生成多項(xiàng)式:CRC-CCITT
n幀類型
n 信息幀(Information)完成信息的傳送。
n監(jiān)控幀(Supervisory)差錯(cuò)控制和流量控制。
n無序號(hào)幀(Unnumbered)鏈路管理。
n 控制域
n
n 序號(hào)(Seq)
n 使用滑動(dòng)窗口技術(shù),3位序號(hào),發(fā)送窗口大小為7
n 捎帶確認(rèn)(Next)
n 捎帶第一個(gè)未收到的幀序號(hào),而不是最后一個(gè)已收到的幀序號(hào)
n 探詢/結(jié)束 P/F位(Poll/Final)
n 命令幀置“P”,響應(yīng)幀置“F”。有些協(xié)議,P/F位用來強(qiáng)迫對(duì)方機(jī)器立刻發(fā)控制幀;
n 多終端系統(tǒng)中,計(jì)算機(jī)置“P”,允許終端發(fā)送數(shù)據(jù);終端發(fā)向計(jì)算機(jī)的幀中,最后一個(gè)幀置為“F”,其它置為“P”。
n 類型(Type)
n “0”表示確認(rèn)幀 RR(RECEIVE READY);
n “1”表示否定性確認(rèn)幀 REJ(REJECT)。
n “2”表示接收未準(zhǔn)備好 RNR(RECEIVE NOT READY)
n “3”表示選擇拒絕 SREJ(SELECTIVE REJECT)
nHDLC和ADCCP允許選擇拒絕,SDLC和LAPB不允許。
n 無序號(hào)幀
n 可以用來傳控制信息,也可在不可靠無連接服務(wù)中傳數(shù)據(jù)。
n 無序號(hào)確認(rèn)UA(Unnumbered Acknowledgement)
n 對(duì)控制幀進(jìn)行確認(rèn),用于確認(rèn)模式建立和接受拆除命令。
n UI(Unnumbered Information)
nHDLC的功能組合
n 三種站,兩種構(gòu)型,三種操作模式,以及規(guī)程元素中定義的各種幀的各種組合產(chǎn)生多種鏈路層協(xié)議。
n HDLC定義了選擇構(gòu)成鏈路層協(xié)議的良序結(jié)構(gòu):
n 選擇站構(gòu)型 ——> 基本操作模式 ——> 基本幀種類 ——> 12種任選功能 ——> 得到協(xié)議n
n點(diǎn)到點(diǎn)通信的兩種主要情形
n 路由器到路由器(router-router leased line connection)
n 通過modem撥號(hào)上網(wǎng),連到路由器或接入服務(wù)器(Access Server)(dial-up host-router connection)
二、SLIP —— Serial Line IP
- 新版本提供TCP和IP頭壓縮技術(shù),RFC 1144
-存在的問題
• 不提供差錯(cuò)校驗(yàn)
• 只支持IP
•IP地址不能動(dòng)態(tài)分配
•不提供認(rèn)證
•多種版本并存,互連困難
§三、點(diǎn)到點(diǎn)協(xié)議 PPP —— Point-to-Point Protocol
- RFC 1661,RFC 1662,RFC 1663
- 與SLIP相比,PPP有很大的提高,提供差錯(cuò)校驗(yàn)、支持多種協(xié)議、允許動(dòng)態(tài)分配IP地址、支持認(rèn)證等。
- 以幀為單位發(fā)送,而不是原始IP包;
-包括兩部分
• 鏈路控制協(xié)議LCP(Link Control Protocol)
Y 可使用多種物理層服務(wù):modem,HDLC串線,SDH/SONET等
• 網(wǎng)絡(luò)控制協(xié)議NCP(Network Control Protocol)
Y 可支持多種網(wǎng)絡(luò)層協(xié)議
-幀格式與HDLC相似,區(qū)別在于PPP是面向字符的,采用字符填充技術(shù)
•標(biāo)記域:01111110,字符填充;
• 地址域:11111111
• 控制域:缺省值為00000011,表示無序號(hào)幀,不提供使用序號(hào)和確認(rèn)的可靠傳輸;不可靠線路上,也可使用有序號(hào)的可靠傳輸。
• 協(xié)議域:指示凈負(fù)荷中是何種包,缺省大小為2個(gè)字節(jié)。
• 凈負(fù)荷域:變長(zhǎng),缺省為1500字節(jié);
• 校驗(yàn)和域:2或4個(gè)字節(jié)
•
- 總結(jié):PPP具有多協(xié)議成幀機(jī)制,可以在modem, HDLC bit-serial lines, SDH/SONET等物理層上運(yùn)行,支持差錯(cuò)檢測(cè)、選項(xiàng)協(xié)商和包頭壓縮功能,并具有利用HDLC幀進(jìn)行可靠傳輸?shù)目蛇x功能。
-PPP鏈路 up / down 過程(簡(jiǎn)單狀態(tài)圖)
評(píng)論
查看更多