3.4.4X.25協(xié)議
CCITT提出的X.25協(xié)議描述了主機(jī)(DTE)與分組交換網(wǎng)(PSN)之間的接口標(biāo)準(zhǔn),使主機(jī)不必關(guān)心網(wǎng)絡(luò)內(nèi)部的操作就能方便地實現(xiàn)對各種不同網(wǎng)絡(luò)的訪問。x.25實際上是DTE與PSN之間接口的一組協(xié)議,它包括物理層、數(shù)據(jù)鏈路層和分組層三個層次。x.25的分組級相當(dāng)于創(chuàng)I參考模型中的網(wǎng)絡(luò)層,其主要功能是向主機(jī)提供多信道的虛電路服務(wù)。
1.X.25分組級的功能
X.25分組級的主要功能是將鏈路層所提供的連接DTE一DCE的一條或多條物理鏈路復(fù)用成數(shù)條邏輯信道,并且對每一條邏輯信道所建立的虛電路執(zhí)行與鏈路層單鏈路協(xié)議類似的鏈路建立、數(shù)據(jù)傳輸、流量控制、順序和差錯檢測、鏈路的拆除等操作。利用X.25分組級協(xié)議,可向網(wǎng)絡(luò)層的用戶提供多個虛電路連接,使用戶可以同時與公用數(shù)據(jù)網(wǎng)中若干個其它X.25數(shù)據(jù)終端用戶(DTE)通信。
x.25提供虛呼叫和永久虛電路兩種虛電路服務(wù),虛呼叫即需要呼叫建立與拆除過程的虛電路服務(wù),永久虛電路即在接入時由協(xié)商指定的不需要呼叫建立與拆除過程的虛電路服務(wù)。每條虛電路都要賦予一個虛電路號,x.25中的虛電路號由邏輯信道組號(0~15)和邏輯信道號(0~255)組成。用于虛呼叫的虛電路號范圍和永久虛電路的虛電路號應(yīng)在簽訂服務(wù)時與管理部門協(xié)商確定與分配。
公用數(shù)據(jù)網(wǎng)有虛電路和數(shù)據(jù)報兩種操作方式,盡管有些網(wǎng)絡(luò)體系結(jié)構(gòu)(如Ethernet)仍在使用數(shù)據(jù)報技術(shù),但數(shù)據(jù)報服務(wù)已在1980年的修訂中被從X.25標(biāo)準(zhǔn)中刪去,取而代之的是一個稱做快速選擇(Fast Select)的可選擴(kuò)充服務(wù)。
x.25所規(guī)定的虛電路服務(wù)屬于面向連接的OSI服務(wù)方式,這正好符合OSI參考模型中的網(wǎng)絡(luò)層服務(wù)標(biāo)準(zhǔn)定義,這就為公用數(shù)據(jù)網(wǎng)與OSI結(jié)合提供了可能性。 OSI網(wǎng)絡(luò)層的功能是提供獨立于運(yùn)輸層的中繼和路由選擇以及其它與之相關(guān)的功能。在面向連接的網(wǎng)絡(luò)層服務(wù)中,要進(jìn)行通信的網(wǎng)絡(luò)層實體必須首先建立連接,這在X.25中即為相應(yīng)的建立虛電路的呼叫建立規(guī)程。
2.X.25分組級分組格式
在分組級上,所有的信息都以分組為基本單位進(jìn)行傳輸和處理,無論是UIE之間所要傳輸?shù)臄?shù)據(jù),還是交換網(wǎng)所用的控制信息,都以分組形式來表示,并按照鏈路協(xié)議穿越DTE-DCE界面進(jìn)行傳輸。因此在鏈路層上傳輸時,分組應(yīng)嵌入到信息幀(I幀)的信息字段中,即表示成如下的格式:
|標(biāo)記字段F|地址宇段A|控制字段C|(分組)|幀校驗序列FCS|標(biāo)記字段F每個分組均由分組頭和數(shù)據(jù)信息兩部分組成,其一般格式如圖3.17所示。
分組格式中的數(shù)據(jù)部分(可以為空)通常被遞交給高層協(xié)議或用戶程序去處理,所以分組協(xié)議中不對它做進(jìn)一步規(guī)定。分組頭用于網(wǎng)絡(luò)控制,主要包括UIE-ECE的局部控制信息,其長度隨分組類型不同有所不同,但至少要包含前三個字節(jié)作為通用格式標(biāo)識、邏輯信道標(biāo)識和分組類型標(biāo)識,它們的含義如下:
(1)通用格式標(biāo)識(GFI)。由分組中第一個字節(jié)的前四位組成,用于標(biāo)志分組頭中其余部分的格式。第一位(b8)稱作Q位或限定位,只用于數(shù)據(jù)分組中。這是為了對分組中的數(shù)據(jù)進(jìn)行特殊處理而設(shè)置的,可用于區(qū)分?jǐn)?shù)據(jù)是正常數(shù)據(jù),還是控制信息。對于其它類型的分組,該位恒置為"O" 第二位(b7)稱D位或傳送確認(rèn)位,設(shè)置該位的目的是用來指出DtE是否希望用分組接收序號P(R)來對它所接收的數(shù)據(jù)做端一端確認(rèn)。在呼叫建立時,urE之間可通過D位來商定虛呼叫期間是否將使用D位規(guī)程。第三、四位(b6、b5)用以指示數(shù)據(jù)分組的序號是用3位即模8(b5置"1勺還是7位即模128(b6置"1"),這兩位或者取"10",或者取"01",一旦選定,相應(yīng)的分組格式也有所變化。
(2)邏輯信道標(biāo)識。由第一個字節(jié)中的剩余四位(b4、b3、b2、b1)所做的邏輯信道組號(LCGN)和第二個字節(jié)所做的邏輯信道號(LCN)兩部分組成,用以標(biāo)識邏輯信道。
(3)分組類型標(biāo)識。由第三個字節(jié)組成,用于區(qū)分分組的類型和功能。若該字節(jié)的最后一位(b1)為"。",則表示分組為數(shù)據(jù)分組;若該位為"1",則表示分組為控制分組,可以用做呼叫請求或指示分組、釋放請求或指示分組。若該字節(jié)未三位(b3、b2、b1)為全"1",則表示該分組是某個確認(rèn)或接受分組。
第四個字節(jié)及其后諸字節(jié)將依據(jù)分組類型的不同而有不同的定義。
X.25分組級協(xié)議規(guī)定了多種類型的分組。由于UTE與DCE的不對稱性,所以具有相同類型編碼的同類型分組,因其傳輸方向的不同有不同的含義和解釋,具體實現(xiàn)時也有所不同。為此,分組協(xié)議從本地DTE的角度出發(fā),為它們?nèi)×瞬煌拿Q以示區(qū)別。一般來說,從UTE到ECE的分組表示本地DTE經(jīng)DCE向遠(yuǎn)地UTE發(fā)送的命令請求或應(yīng)答響應(yīng);反之,從ECE到ME的分組表示DCE代表遠(yuǎn)地DTE向本地DTE發(fā)送的命令或應(yīng)答響應(yīng)。表3.5列出了這些分組的名稱、分組類型編號及參數(shù)。表中的分組類型可歸納為圖3.18所示的六種格式。
CCITT提出的X.25協(xié)議描述了主機(jī)(DTE)與分組交換網(wǎng)(PSN)之間的接口標(biāo)準(zhǔn),使主機(jī)不必關(guān)心網(wǎng)絡(luò)內(nèi)部的操作就能方便地實現(xiàn)對各種不同網(wǎng)絡(luò)的訪問。x.25實際上是DTE與PSN之間接口的一組協(xié)議,它包括物理層、數(shù)據(jù)鏈路層和分組層三個層次。x.25的分組級相當(dāng)于創(chuàng)I參考模型中的網(wǎng)絡(luò)層,其主要功能是向主機(jī)提供多信道的虛電路服務(wù)。
1.X.25分組級的功能
X.25分組級的主要功能是將鏈路層所提供的連接DTE一DCE的一條或多條物理鏈路復(fù)用成數(shù)條邏輯信道,并且對每一條邏輯信道所建立的虛電路執(zhí)行與鏈路層單鏈路協(xié)議類似的鏈路建立、數(shù)據(jù)傳輸、流量控制、順序和差錯檢測、鏈路的拆除等操作。利用X.25分組級協(xié)議,可向網(wǎng)絡(luò)層的用戶提供多個虛電路連接,使用戶可以同時與公用數(shù)據(jù)網(wǎng)中若干個其它X.25數(shù)據(jù)終端用戶(DTE)通信。
x.25提供虛呼叫和永久虛電路兩種虛電路服務(wù),虛呼叫即需要呼叫建立與拆除過程的虛電路服務(wù),永久虛電路即在接入時由協(xié)商指定的不需要呼叫建立與拆除過程的虛電路服務(wù)。每條虛電路都要賦予一個虛電路號,x.25中的虛電路號由邏輯信道組號(0~15)和邏輯信道號(0~255)組成。用于虛呼叫的虛電路號范圍和永久虛電路的虛電路號應(yīng)在簽訂服務(wù)時與管理部門協(xié)商確定與分配。
公用數(shù)據(jù)網(wǎng)有虛電路和數(shù)據(jù)報兩種操作方式,盡管有些網(wǎng)絡(luò)體系結(jié)構(gòu)(如Ethernet)仍在使用數(shù)據(jù)報技術(shù),但數(shù)據(jù)報服務(wù)已在1980年的修訂中被從X.25標(biāo)準(zhǔn)中刪去,取而代之的是一個稱做快速選擇(Fast Select)的可選擴(kuò)充服務(wù)。
x.25所規(guī)定的虛電路服務(wù)屬于面向連接的OSI服務(wù)方式,這正好符合OSI參考模型中的網(wǎng)絡(luò)層服務(wù)標(biāo)準(zhǔn)定義,這就為公用數(shù)據(jù)網(wǎng)與OSI結(jié)合提供了可能性。 OSI網(wǎng)絡(luò)層的功能是提供獨立于運(yùn)輸層的中繼和路由選擇以及其它與之相關(guān)的功能。在面向連接的網(wǎng)絡(luò)層服務(wù)中,要進(jìn)行通信的網(wǎng)絡(luò)層實體必須首先建立連接,這在X.25中即為相應(yīng)的建立虛電路的呼叫建立規(guī)程。
2.X.25分組級分組格式
在分組級上,所有的信息都以分組為基本單位進(jìn)行傳輸和處理,無論是UIE之間所要傳輸?shù)臄?shù)據(jù),還是交換網(wǎng)所用的控制信息,都以分組形式來表示,并按照鏈路協(xié)議穿越DTE-DCE界面進(jìn)行傳輸。因此在鏈路層上傳輸時,分組應(yīng)嵌入到信息幀(I幀)的信息字段中,即表示成如下的格式:
|標(biāo)記字段F|地址宇段A|控制字段C|(分組)|幀校驗序列FCS|標(biāo)記字段F每個分組均由分組頭和數(shù)據(jù)信息兩部分組成,其一般格式如圖3.17所示。
分組格式中的數(shù)據(jù)部分(可以為空)通常被遞交給高層協(xié)議或用戶程序去處理,所以分組協(xié)議中不對它做進(jìn)一步規(guī)定。分組頭用于網(wǎng)絡(luò)控制,主要包括UIE-ECE的局部控制信息,其長度隨分組類型不同有所不同,但至少要包含前三個字節(jié)作為通用格式標(biāo)識、邏輯信道標(biāo)識和分組類型標(biāo)識,它們的含義如下:
(1)通用格式標(biāo)識(GFI)。由分組中第一個字節(jié)的前四位組成,用于標(biāo)志分組頭中其余部分的格式。第一位(b8)稱作Q位或限定位,只用于數(shù)據(jù)分組中。這是為了對分組中的數(shù)據(jù)進(jìn)行特殊處理而設(shè)置的,可用于區(qū)分?jǐn)?shù)據(jù)是正常數(shù)據(jù),還是控制信息。對于其它類型的分組,該位恒置為"O" 第二位(b7)稱D位或傳送確認(rèn)位,設(shè)置該位的目的是用來指出DtE是否希望用分組接收序號P(R)來對它所接收的數(shù)據(jù)做端一端確認(rèn)。在呼叫建立時,urE之間可通過D位來商定虛呼叫期間是否將使用D位規(guī)程。第三、四位(b6、b5)用以指示數(shù)據(jù)分組的序號是用3位即模8(b5置"1勺還是7位即模128(b6置"1"),這兩位或者取"10",或者取"01",一旦選定,相應(yīng)的分組格式也有所變化。
(2)邏輯信道標(biāo)識。由第一個字節(jié)中的剩余四位(b4、b3、b2、b1)所做的邏輯信道組號(LCGN)和第二個字節(jié)所做的邏輯信道號(LCN)兩部分組成,用以標(biāo)識邏輯信道。
(3)分組類型標(biāo)識。由第三個字節(jié)組成,用于區(qū)分分組的類型和功能。若該字節(jié)的最后一位(b1)為"。",則表示分組為數(shù)據(jù)分組;若該位為"1",則表示分組為控制分組,可以用做呼叫請求或指示分組、釋放請求或指示分組。若該字節(jié)未三位(b3、b2、b1)為全"1",則表示該分組是某個確認(rèn)或接受分組。
第四個字節(jié)及其后諸字節(jié)將依據(jù)分組類型的不同而有不同的定義。
X.25分組級協(xié)議規(guī)定了多種類型的分組。由于UTE與DCE的不對稱性,所以具有相同類型編碼的同類型分組,因其傳輸方向的不同有不同的含義和解釋,具體實現(xiàn)時也有所不同。為此,分組協(xié)議從本地DTE的角度出發(fā),為它們?nèi)×瞬煌拿Q以示區(qū)別。一般來說,從UTE到ECE的分組表示本地DTE經(jīng)DCE向遠(yuǎn)地UTE發(fā)送的命令請求或應(yīng)答響應(yīng);反之,從ECE到ME的分組表示DCE代表遠(yuǎn)地DTE向本地DTE發(fā)送的命令或應(yīng)答響應(yīng)。表3.5列出了這些分組的名稱、分組類型編號及參數(shù)。表中的分組類型可歸納為圖3.18所示的六種格式。