一、概述
X.25是數(shù)據(jù)通信的最重要的網(wǎng)絡(luò)體系結(jié)構(gòu)之一。X.25標(biāo)準(zhǔn)是一種廣泛使用的接口,它定義了數(shù)據(jù)終端設(shè)備與公用數(shù)據(jù)網(wǎng)相連的DCE之間的協(xié)議,如圖1所示。通常X.25可嚴(yán)格地作為公用數(shù)據(jù)網(wǎng)的用戶-網(wǎng)絡(luò)接口或用戶-用戶接口。
圖1:X.25公共數(shù)據(jù)網(wǎng)接口
X.25定義HDLC作為數(shù)據(jù)鏈路層的國際標(biāo)準(zhǔn),定義了分組模式的終端是如何連接到一個分組網(wǎng)絡(luò)上并傳輸數(shù)據(jù)的;它描述了建立、維護(hù)和終止連接所必須的過程。例如,連接建立、數(shù)據(jù)交換、確認(rèn)、流量控制等。X.25是一種端到端的協(xié)議。
二、X.25協(xié)議模型
X.25定義了類似于OSI模型的下三層協(xié)議,即物理層、平衡式鏈路訪問層和分組層,分別對應(yīng)OSI模型中的物理層、數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層。如圖2所示為X.25與OSI的關(guān)系。
圖2:X.25與OSI之間的關(guān)系
1、物理層
X.25的物理層可以同時支持RS-232、V系列、X.31等接口,同時X.25還定義了一個稱為X.21的協(xié)議。雖然X.21是ITU-T專門為X.25所制定的,但是它和其他物理層協(xié)議如RS-232等極其類似。該層屬于硬件接口,可用接口測試設(shè)備分析規(guī)程。
欲更多了解ITU-T建議的系列接口特性的請進(jìn)入。
2、數(shù)據(jù)鏈路層
X.25提供了一個面向比特的協(xié)議來實現(xiàn)數(shù)據(jù)鏈路控制,即平衡式鏈路訪問規(guī)程(LAPB),它是HDLC的一個子集。該層屬于軟件接口,需用規(guī)程分析儀觀察。
欲詳細(xì)了解X.25的數(shù)據(jù)鏈路協(xié)議幀格式的請進(jìn)入。
3、網(wǎng)絡(luò)層
X.25的網(wǎng)絡(luò)層稱為分組交換層或包交換層,這一層主要負(fù)責(zé)建立連接,傳輸數(shù)據(jù)以及終止連接。用戶和系統(tǒng)數(shù)據(jù)從上層傳送到該層。在這一層上,包含有控制信息的報頭添加到數(shù)據(jù)包上,將數(shù)據(jù)包轉(zhuǎn)換為分組包。
分組包按照順序傳送到LAPB層,再將它們封裝入LAPB的信息幀,然后傳送到物理層,物理層最終通過網(wǎng)絡(luò)實現(xiàn)傳輸。X.25在數(shù)據(jù)鏈路層和網(wǎng)絡(luò)層都需要差錯檢測和恢復(fù)。該層屬于軟件接口,需用規(guī)程分析儀觀察。
三、X.25分組格式
虛電路是X.25網(wǎng)絡(luò)所提供的最有效的業(yè)務(wù)。所謂虛電路邏輯上等效于建立一個電話呼叫,它是利用公用設(shè)備和電路的臨時虛連接,一個虛呼叫完成之前,發(fā)送端必須提供它的地址和目的地址。虛電路使用兩種分組格式:呼叫請求分組和數(shù)據(jù)傳送分組。
1、呼叫請求分組
圖3-1所示為呼叫請求分組的字段格式。標(biāo)志序列為01111110(一個HDLC標(biāo)志),差錯控制機制是帶ARQ的循環(huán)冗余校驗CRC-16。鏈路地址字段及控制字段很少使用。其余字段如下:
圖3-1:呼叫請求分組格式
●格式標(biāo)識符:它用于標(biāo)識該分組是一個新的呼叫請求,還是一個以前建立的呼叫。格式標(biāo)識符和標(biāo)識分組編號序列(0~7或0~127)。
●邏輯信道標(biāo)識符(LCI):它標(biāo)識一個給定虛電路的源和目的地址。源用戶獲準(zhǔn)進(jìn)入網(wǎng)絡(luò)并標(biāo)識了目的地用戶后,它們被分配一個LCI。在后續(xù)的分組中,源地址和目的地址就沒有必要了,只需要LCI即可。當(dāng)兩用戶斷開時,該LCI被釋放,可重新分配給新用戶使用。在任意給定的時間內(nèi)可以建立多達(dá)4096個虛電路。
2、數(shù)據(jù)傳送分組
圖3-2示出了數(shù)據(jù)傳送分組的字段格式,它與呼叫請求分組十分類似。數(shù)據(jù)傳送分組包含收發(fā)分組序列字段,而它不包含在呼叫請求分組中。
圖3-2:數(shù)據(jù)傳送分組格式
在數(shù)據(jù)傳送分組字段中,標(biāo)志、鏈路地址、鏈路控制、格式標(biāo)識符、LCI及FCS字段均與呼叫請求分組所用的完全一樣,只是多了收發(fā)分組序列字段。
●發(fā)送分組序列字段P (s):它的使用方式與HDLC所用的N (S)和N (R)相同。每個后續(xù)的數(shù)據(jù)傳送分組在序列中被分配下一個P (s)號。
●接收分組序列字段P (r):該字段用來證實收到的分組,并對接收錯誤的分組請求重傳(ARQ)。數(shù)據(jù)傳送分組中的I字段比呼叫請求分組中的I字段具有更多的源信息。
欲進(jìn)一步了解X.25協(xié)議介紹的請進(jìn)入。