欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

通信系統(tǒng)中通信棧發(fā)送與接收數(shù)據(jù)的系統(tǒng)與方法

文檔序號(hào):7576710閱讀:294來(lái)源:國(guó)知局
專利名稱:通信系統(tǒng)中通信棧發(fā)送與接收數(shù)據(jù)的系統(tǒng)與方法
該項(xiàng)發(fā)明涉及到數(shù)據(jù)通信,更具體的是,涉及在通信系統(tǒng)中數(shù)據(jù)的發(fā)送和接收。
一般地,一個(gè)通信系統(tǒng)或網(wǎng)絡(luò)可以定義為能從網(wǎng)絡(luò)中的一臺(tái)計(jì)算機(jī)(也即節(jié)點(diǎn))連接和發(fā)送數(shù)據(jù)到另一臺(tái)計(jì)算機(jī)的一組計(jì)算機(jī)或運(yùn)算系統(tǒng)。這些節(jié)點(diǎn)的功能從具有最少的本地處理能力的終端到能作高速本地處理的復(fù)雜的多重處理器不等。包含于節(jié)點(diǎn)中的一組控制功能需確認(rèn)網(wǎng)絡(luò)接口是否遵從網(wǎng)絡(luò)標(biāo)準(zhǔn)或構(gòu)架。這些這些控制功能可以歸結(jié)于基于功能的集合里。比如,在“系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)”(SNA)里,這是由國(guó)際商用機(jī)器公司(IBM)開(kāi)發(fā)的,同時(shí)IBM又是這項(xiàng)發(fā)明的受讓人,SNA定義了一個(gè)“物理單元”(PU),此“物理單元”控制諸如鏈接的對(duì)真實(shí)的網(wǎng)絡(luò)資源的操作,以及一個(gè)“邏輯單元”(LU),它控制諸如應(yīng)用的基于邏輯軟件的實(shí)體。其它的網(wǎng)絡(luò)構(gòu)架也定義了類似的功能組。
連接節(jié)點(diǎn)之間的通信設(shè)備可以是從高速的輸入/輸出(I/O)通道到低速的點(diǎn)對(duì)點(diǎn)的電話線不等。舉例來(lái)說(shuō),用于實(shí)現(xiàn)通信設(shè)備的媒體可以包括衛(wèi)星線路或?qū)拵Ч饫w。
參看

圖1,這是一個(gè)高層次的框圖,它描述了一個(gè)具有兩個(gè)節(jié)點(diǎn)的“應(yīng)用到應(yīng)用”通信網(wǎng)絡(luò)的組成部分,在這里,處于直接接觸環(huán)境的宿主計(jì)算機(jī)被描述位于位置10。這種“應(yīng)用到應(yīng)用”通信網(wǎng)絡(luò)方式有時(shí)又被稱作“端到端”的方式。兩個(gè)宿主計(jì)算機(jī)分別描述于位置12和14。舉個(gè)例子,宿主計(jì)算機(jī)可以是IBM390主機(jī),它是由國(guó)際商用機(jī)器公司制造,同時(shí)IBM公司又是該項(xiàng)發(fā)明的受讓人。每個(gè)宿主計(jì)算機(jī)都有一個(gè)用于在網(wǎng)絡(luò)間發(fā)送數(shù)據(jù)的“發(fā)送端”(位于位置16),和一個(gè)用于接收在網(wǎng)絡(luò)間所發(fā)送的數(shù)據(jù)的“接收端”(位于位置18)。另外,在宿主計(jì)算機(jī)中執(zhí)行的應(yīng)用描述于20和22的位置上。一旦一個(gè)應(yīng)用處理了數(shù)據(jù)并要求把數(shù)據(jù)送往網(wǎng)絡(luò)中另一個(gè)節(jié)點(diǎn),那么,這組將被發(fā)送的數(shù)據(jù)就由節(jié)點(diǎn)上的通信棧(位置24和26)處理,這個(gè)應(yīng)用是在節(jié)點(diǎn)上通過(guò)系統(tǒng)的輸入/輸出(I/O)接口(位置28)執(zhí)行和傳送的。系統(tǒng)I/O接口(位置28)同時(shí)也起到在網(wǎng)絡(luò)中協(xié)助接收和發(fā)送數(shù)據(jù)的作用。
例如,該項(xiàng)發(fā)明也可以應(yīng)用于類似于圖2中10′所示的通信網(wǎng)絡(luò)環(huán)境中。在圖2所示的通信網(wǎng)絡(luò)中,兩個(gè)宿主計(jì)算機(jī)被描繪在位置50和52。按照本發(fā)明,圖中的宿主計(jì)算機(jī)(50)在通信棧里具有管理相對(duì)較大的數(shù)據(jù)塊的能力計(jì)算機(jī)54是一個(gè)簡(jiǎn)單地用作網(wǎng)絡(luò)中的路由器的控制器,它的作用是為已被宿主計(jì)算機(jī)50處理來(lái)發(fā)送的數(shù)據(jù)尋找路由以跨過(guò)網(wǎng)絡(luò)60。宿主計(jì)算機(jī)50上執(zhí)行的應(yīng)用描述在位置62。一旦一個(gè)應(yīng)用已經(jīng)處理了數(shù)據(jù)并要求在網(wǎng)絡(luò)中發(fā)送數(shù)據(jù)到另一個(gè)節(jié)點(diǎn),那么,要傳送的數(shù)據(jù)就在通信棧64中處理。
在諸如圖1和圖2所描述的通信系統(tǒng)中的通信可由一個(gè)網(wǎng)絡(luò)構(gòu)架來(lái)控制。一種可在諸如圖1和圖2所示的通信系統(tǒng)來(lái)完成時(shí)網(wǎng)絡(luò)結(jié)構(gòu)也即系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)(“SNA”),這是由本發(fā)明的受讓人IBM開(kāi)發(fā)的。SNA是一種意在允許用戶在通信系統(tǒng)中建立自己私用網(wǎng)絡(luò)的網(wǎng)絡(luò)構(gòu)架。一個(gè)SNA網(wǎng)絡(luò)可以定義為一系列的機(jī)器或計(jì)算機(jī)(也即節(jié)點(diǎn))的集合。在SNA網(wǎng)絡(luò)中,有好幾種不同類型的節(jié)點(diǎn),其中包括終端、監(jiān)控終端及外設(shè)行為的控制器,以及前端處理器,前端處理器用來(lái)減輕中心主處理器的工作負(fù)擔(dān),并且中斷與數(shù)據(jù)通信及有關(guān)的處理,主宿主計(jì)算機(jī)。SNA基本上規(guī)定了節(jié)點(diǎn)如何與另一個(gè)節(jié)點(diǎn)連接和通信。而且,SNA使得系統(tǒng)可以共享網(wǎng)絡(luò)資源,方法是不必為不同類型的工作站或不同的應(yīng)用安裝分離的通信線路,同時(shí)減少了程序和設(shè)備的數(shù)量。
在SNA網(wǎng)絡(luò)里,通信棧的功能可以歸結(jié)到幾個(gè)層次里。參看圖3,一種通常的描述方式如100所示,它描述了對(duì)于一個(gè)給定的通信系統(tǒng)中的節(jié)點(diǎn),在完成SNA協(xié)議時(shí),在SNA中的各個(gè)層次,也就是通信棧。一般地,通信網(wǎng)絡(luò)中工作于SNA協(xié)議的每個(gè)節(jié)點(diǎn)具有同樣的分層軟件結(jié)構(gòu),使得節(jié)點(diǎn)間能進(jìn)行通信。圖3中,通信棧的層次包括物理控制層102,它在相鄰的節(jié)點(diǎn)間作物理和電氣的連接,用來(lái)從一個(gè)機(jī)器到另一個(gè)機(jī)器物理地傳送比特信號(hào)數(shù)據(jù)鏈路控制層104,它將行數(shù)據(jù)比特流組合成幀用于在相鄰節(jié)點(diǎn)間傳送數(shù)據(jù),并以一種對(duì)高層透明的方式,檢測(cè)和恢復(fù)傳輸錯(cuò)誤,路由控制層106,(有時(shí)又稱作網(wǎng)絡(luò)層)。它在信源和信宿之間為數(shù)據(jù)選擇路由,并且在網(wǎng)絡(luò)里進(jìn)行數(shù)據(jù)流量控制;傳輸控制層108,(有時(shí)又稱作傳輸層),它產(chǎn)生、控制和清除傳輸連接(也即對(duì)話);SNA協(xié)議層也包括數(shù)據(jù)流控制層110,(有時(shí)又稱作對(duì)話層),它使得對(duì)話端點(diǎn)之間數(shù)據(jù)流同步,以便于在兩個(gè)要交談的終端用戶之間建立和控制對(duì)話;表示服務(wù)層112,它為不同形式的表示介質(zhì)格式化數(shù)據(jù),并且協(xié)調(diào)資源共享;事務(wù)服務(wù)層114,它提供分布式數(shù)據(jù)庫(kù)的訪問(wèn)和文件互換等應(yīng)用服務(wù);最后,還有網(wǎng)絡(luò)用戶或應(yīng)用層116,它與兩個(gè)終端用戶間的通訊有關(guān)。
物理控制102、數(shù)據(jù)鏈路控制104、路由控制106和發(fā)送控制108層在SNA模型中可被看作SNA模型中“低級(jí)”的層次120,這是相對(duì)于“開(kāi)放系統(tǒng)界面參考模型(“OSI”)來(lái)說(shuō)的。數(shù)據(jù)流控制110、表示服務(wù)112和事務(wù)服務(wù)114層可看作協(xié)議中“高級(jí)”的層次122。最后,高級(jí)層122低級(jí)層120的組合可被看作通信組站124。
存在于宿主處理器中的訪問(wèn)方法為SNA網(wǎng)絡(luò)提供了一個(gè)控制源。一種訪問(wèn)方式就是虛擬電信訪問(wèn)方式(VTAM),它在應(yīng)用程序、宿主計(jì)算機(jī)及其它SNA網(wǎng)絡(luò)資源之間起中介作用。基本上,VTAM是一個(gè)程序,它控制在相同或不同SNA節(jié)點(diǎn)中,在終端、應(yīng)用程序之間,不同應(yīng)用之間的通信。在VTAM應(yīng)用程序,宿主和網(wǎng)絡(luò)終端之間的通信一般只能通過(guò)VTAM產(chǎn)生。VTAM也監(jiān)控網(wǎng)絡(luò)的性能,標(biāo)出潛在問(wèn)題的地方,協(xié)助對(duì)網(wǎng)絡(luò)失敗的恢復(fù)。VTAM工作于虛擬操作系統(tǒng)控制之下,這種系統(tǒng)有“多重虛擬存儲(chǔ)”(MVS),“虛擬機(jī)器/系統(tǒng)輸出”(VM/SP),以及“虛擬擴(kuò)展存儲(chǔ)”(VSE)等操作系統(tǒng)。當(dāng)工作于MVS環(huán)境之下,VTAM可以讓獨(dú)立的SNA網(wǎng)絡(luò)作相互之間的通信。
VTAM應(yīng)用程序在類似于其他任何一個(gè)程序的操作系統(tǒng)控制之下運(yùn)行。不管怎樣,一個(gè)VTAM應(yīng)用程序在與網(wǎng)絡(luò)中的終端或其它應(yīng)用通信之前,總是同VTAM連接。一個(gè)VTAM應(yīng)用程序采用VTAM宏指令來(lái)同終端通信。在網(wǎng)絡(luò)中任何一個(gè)地方都可以使用宿主處理器里的應(yīng)用程序而不須讓程序了解網(wǎng)絡(luò)的構(gòu)造。VTAM主要提供如下主要功能啟動(dòng)和停止網(wǎng)絡(luò);動(dòng)態(tài)地修改網(wǎng)絡(luò)的配置;分配網(wǎng)絡(luò)資源;輸入/輸出處理的控制。
參見(jiàn)圖4,圖中描繪了工作于VTAM下的通信系統(tǒng)200的主要部分,其中包括主計(jì)算機(jī)202,主計(jì)算機(jī)又包括VTAM206和VTAM應(yīng)用程序204。宿主計(jì)算機(jī)202同次要存儲(chǔ)器(即輔助存儲(chǔ)器)208相連,又和通信網(wǎng)絡(luò)210相連。通信網(wǎng)絡(luò)210可以分為SNA終端環(huán)境212和本地3270,BSC和啟動(dòng)/關(guān)機(jī)終端環(huán)境214。特別是,宿主計(jì)算機(jī)同諸如本地3790終端216、本地3270終端218的本地計(jì)算機(jī)和終端相連,而且,VTAM又同本地通信控制器220相連接,后者被稱作NCP,它緊接著又同遠(yuǎn)程通信控制器222,交換線路上的終端224,以及非交換線路上的終端226相連。
SNA網(wǎng)絡(luò)結(jié)構(gòu)和VTAM被詳細(xì)地描述于如下資料中“系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)”概念和產(chǎn)品,IBM GC30-3072-3“VTAM概念”獨(dú)立研究項(xiàng)目IBM,1982;教科書“計(jì)算機(jī)網(wǎng)絡(luò)”第一章,作者是Tanenbaum,Prentice Hall,Inc出版。(1988年第2版),這些都包含在參考資料里。VTAM也詳細(xì)描述于如下資料中標(biāo)題為“計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)及其在信息單元傳輸中的應(yīng)用”的美國(guó)專利No.4,586,134,標(biāo)題為“計(jì)算機(jī)網(wǎng)絡(luò)中提供應(yīng)用連續(xù)可用性的方法和設(shè)備”的美國(guó)專利No.5,027,269,二者都包含在參考資料里。
在大多數(shù)通信系統(tǒng)里數(shù)據(jù)的運(yùn)動(dòng)對(duì)系統(tǒng)的效率具有重要的影響,隨著數(shù)據(jù)傳輸?shù)臄?shù)量及頻率的增加,諸如存儲(chǔ)總線及中央處理單元等處理器部件的應(yīng)用也顯著地增加。當(dāng)由于一個(gè)部件未能充分有效地使用致使對(duì)其的使用到達(dá)最大能力時(shí),通信系統(tǒng)支持的總的通信量便大受限制。
盡管傳輸大的數(shù)據(jù)塊會(huì)給系統(tǒng)性能帶來(lái)負(fù)面影響,但工業(yè)化發(fā)展趨勢(shì)卻是,只要可能就使用單個(gè)傳輸操作在通信系統(tǒng)中傳輸大的數(shù)據(jù)塊。大數(shù)據(jù)塊的傳輸特別容易在與多媒體、圖象和大的文件轉(zhuǎn)發(fā)的操作中發(fā)生。當(dāng)一個(gè)應(yīng)用指示出一個(gè)將要被發(fā)送到通信系統(tǒng)中另一個(gè)節(jié)點(diǎn)的相對(duì)較大的數(shù)據(jù)塊,這個(gè)相對(duì)較大的數(shù)據(jù)塊便通過(guò)作為單個(gè)緩沖區(qū)的通信棧作處理,用于為網(wǎng)絡(luò)中傳輸,并且依數(shù)據(jù)塊可能包含一個(gè)或多個(gè)網(wǎng)絡(luò)數(shù)據(jù)包。用于多個(gè)網(wǎng)絡(luò)數(shù)據(jù)包的單個(gè)傳送緩沖區(qū)的使用,允許通過(guò)單個(gè)傳輸操作來(lái)發(fā)送多個(gè)網(wǎng)絡(luò)數(shù)據(jù)包。
在通信棧中從事務(wù)服務(wù)層114到物理控制層102(參看圖3)對(duì)相對(duì)較大的數(shù)據(jù)塊的處理過(guò)程中,由于網(wǎng)絡(luò)對(duì)傳輸信息的最大長(zhǎng)度的限制,相對(duì)較大的數(shù)據(jù)塊可能會(huì)被分成多個(gè)小一些的數(shù)據(jù)塊。此外,在通信棧的不同層里,會(huì)給這些相對(duì)較大的數(shù)據(jù)塊和/或新產(chǎn)生的相對(duì)較小的數(shù)據(jù)段加上包含有協(xié)議特有的信息的報(bào)頭。每個(gè)新產(chǎn)生的報(bào)頭和相應(yīng)的數(shù)據(jù)段將被傳送到通信組站的下一層,并且要同其它的報(bào)頭及數(shù)據(jù)段分隔開(kāi)來(lái)。一種將相對(duì)較大的數(shù)據(jù)塊分為相對(duì)較小的數(shù)據(jù)塊及相應(yīng)的報(bào)頭的方法和系統(tǒng)被描述在“美國(guó)專利申請(qǐng)系列No.RA996028 08/802,547-,它正同本申請(qǐng)一同進(jìn)行申請(qǐng),標(biāo)題為“在通信棧中對(duì)處理相對(duì)較大數(shù)據(jù)塊的管理的系統(tǒng)及方法”,它屬于本項(xiàng)發(fā)明的受讓人IBM,并且包含于參考資料中。
為了在通信系統(tǒng)的通道中實(shí)現(xiàn)傳送較大數(shù)據(jù)塊(例如多個(gè)數(shù)據(jù)段及相應(yīng)的報(bào)頭)的目的,當(dāng)這些報(bào)頭及相應(yīng)的數(shù)據(jù)段到達(dá)物理控制層102時(shí)(參看圖3),可將這些報(bào)頭及相應(yīng)的數(shù)據(jù)段合成為一個(gè)較大的數(shù)據(jù)流用于將其傳送過(guò)通信系統(tǒng)的通信。這要求調(diào)入一個(gè)有最大容量的寫發(fā)送緩沖區(qū),將報(bào)頭和相應(yīng)的數(shù)據(jù)段移入或拷貝到寫發(fā)送緩沖區(qū)里,借助于系統(tǒng)的I/O接口28(參看圖1和圖2),以便于利用一個(gè)寫命令在通信系統(tǒng)的通道中盡可能多地傳送數(shù)據(jù)。這樣,對(duì)于在一個(gè)寫發(fā)送緩沖區(qū)里的源自于同一個(gè)相對(duì)較大的數(shù)據(jù)塊的數(shù)據(jù)段及相應(yīng)的報(bào)頭來(lái)講,就可以通過(guò)數(shù)據(jù)的移動(dòng)或拷貝來(lái)最大程度地利用系統(tǒng)資源。
在支持多個(gè)用戶時(shí),為了增強(qiáng)系統(tǒng)性能,資源共享是當(dāng)前的另一個(gè)趨勢(shì)。支持多用戶的資料共享常通過(guò)在系統(tǒng)I/O接口28(參看圖1和圖2)對(duì)數(shù)據(jù)流作復(fù)用和解復(fù)用的操作來(lái)實(shí)現(xiàn)。作為這種系統(tǒng)I/O接口的例子有IBM390系統(tǒng)I/O接口,這是由本發(fā)明的受讓人IBM公司開(kāi)發(fā)的。
但是,作資源共享的努力的結(jié)果卻帶來(lái)了復(fù)雜程度的增加。對(duì)從不同信源得到的將在信道中傳輸?shù)臄?shù)據(jù),采用將它們拷貝到單個(gè)寫發(fā)送緩沖區(qū)或輸入/輸出操作緩沖區(qū)的辦法來(lái)將其復(fù)合,以此來(lái)更有效地利用中央處理單元及輸入/輸出設(shè)備。這常常用“復(fù)接”的辦法來(lái)做。典型地,復(fù)接需要將數(shù)據(jù)移入或拷貝到用于構(gòu)造在通信系統(tǒng)信道中傳輸?shù)膯蝹€(gè)數(shù)據(jù)流的單個(gè)數(shù)據(jù)緩沖器。這種數(shù)據(jù)流動(dòng)有時(shí)又叫“數(shù)據(jù)分塊”。大量的數(shù)據(jù)流動(dòng)出現(xiàn)在“數(shù)據(jù)分塊”期間,這會(huì)給通信棧和通信系統(tǒng)的性能級(jí)別帶來(lái)極大影響。
多媒體應(yīng)用要在通信系統(tǒng)的節(jié)點(diǎn)之間處理和傳送大量的數(shù)據(jù)塊,為了提高這類應(yīng)用的性能,在通信棧中和在通信系統(tǒng)的節(jié)點(diǎn)之間的處理過(guò)程中,數(shù)據(jù)的移動(dòng)和拷貝的操作是應(yīng)當(dāng)被消除卻,或至少要顯著地減少。有種用于避免或至少數(shù)據(jù)移動(dòng)和拷貝的解決辦法是發(fā)送分離的報(bào)頭和相應(yīng)的數(shù)據(jù)段,將它們作為獨(dú)立的報(bào)頭和數(shù)據(jù)段在通信系統(tǒng)信道中傳輸。類似地,大家都知道采用以序列的方式將分離的報(bào)頭和數(shù)據(jù)段移動(dòng)到一個(gè)數(shù)據(jù)流的辦法來(lái)組成數(shù)據(jù)流,例如,每個(gè)報(bào)頭與相應(yīng)的數(shù)據(jù)段相鄰。但是,許多通信系統(tǒng)為了維持最佳性能,在存儲(chǔ)器地址方面都有所限制。
作為例子,在存儲(chǔ)器尋址方面的限制有對(duì)尋址“范圍”條件的限制。比如,有2k byte范圍的尋址條件,在這種情形下,假設(shè)有個(gè)字長(zhǎng)50byte的報(bào)頭存儲(chǔ)在地址1000處,相應(yīng)的長(zhǎng)度為20k byte的數(shù)據(jù)存儲(chǔ)在地址5000處。緩沖區(qū)列表的入口記錄應(yīng)當(dāng)分別指到報(bào)頭和數(shù)據(jù)。在這個(gè)通信系統(tǒng)中可能存在的限制如下指向起初數(shù)據(jù)的指針的緩沖區(qū)列表必須指向長(zhǎng)度為20k byte的數(shù)據(jù)塊,并且列表的增量為2k byte,這樣,20kbyte長(zhǎng)的數(shù)據(jù)段便對(duì)應(yīng)于2k byte的地址范圍。這種范圍要求的例外情況只有第一個(gè)入口記錄不必有2k byte長(zhǎng),而且不必從2k byte的邊界上開(kāi)始入口記錄,但必須在2k byte的邊界上結(jié)束;最后的入口記錄不必有2k byte長(zhǎng),也不必在2k byte的邊界上結(jié)束,但必須在2k byte的邊界上開(kāi)始。如果報(bào)頭是和與其對(duì)應(yīng)的數(shù)據(jù)段分開(kāi)存儲(chǔ)的,則需要為報(bào)頭段落準(zhǔn)備一個(gè)單獨(dú)的緩沖區(qū)列表,因?yàn)閷?duì)每個(gè)不同的地址區(qū)域都要有個(gè)單獨(dú)的緩沖區(qū)列表。
在上面的例子中,如果要在通信系統(tǒng)中傳送兩個(gè)段落,其中每個(gè)段落都包含一個(gè)報(bào)頭和相應(yīng)的數(shù)據(jù),若要避免移入數(shù)據(jù)而形成具有4個(gè)入口記錄(如報(bào)頭1號(hào),數(shù)據(jù)段1號(hào),報(bào)頭2號(hào),數(shù)據(jù)段2號(hào))的單個(gè)列表,而不違反緩沖區(qū)列表地址的規(guī)則(即2k byte范圍的限制),要完成這項(xiàng)工作通常是不可能的。
一種解決這個(gè)問(wèn)題的已有方案是,將所有的報(bào)頭和數(shù)據(jù)段拷貝到單個(gè)發(fā)送緩沖區(qū)中,這樣,發(fā)送緩沖區(qū)中包括報(bào)頭1號(hào);數(shù)據(jù)段1號(hào);報(bào)頭2號(hào);數(shù)據(jù)段2號(hào);……報(bào)頭n號(hào);數(shù)據(jù)段n號(hào)。這個(gè)單獨(dú)的發(fā)送緩沖區(qū)的信息便在信道中傳送。
考慮到通信系統(tǒng)尋址方面的限制,為了減少數(shù)據(jù)移動(dòng)的另一種方案是,為每個(gè)信息段落提供單獨(dú)的緩沖區(qū)列表,信息段落中包含將在信道中傳送的報(bào)頭及數(shù)據(jù)。這樣,就不會(huì)有數(shù)據(jù)的拷貝或移動(dòng)的情況出現(xiàn)了。但是,這會(huì)造成用于在信道中起傳輸作用的存儲(chǔ)器及緩沖區(qū)空間的過(guò)多的浪費(fèi),還可能發(fā)生由于沒(méi)有數(shù)據(jù)塊的出現(xiàn)而過(guò)多地占有輸入/輸出進(jìn)程。
最近,還出現(xiàn)了一種方案,它試圖不用移動(dòng)或拷貝數(shù)據(jù)、不用準(zhǔn)備用于信道傳輸?shù)臄?shù)據(jù)來(lái)完成數(shù)據(jù)的分塊,方法是,不管報(bào)頭的長(zhǎng)度,將其拷貝到和相應(yīng)的數(shù)據(jù)段分離的2k byte的存儲(chǔ)區(qū)里。這樣,包含報(bào)頭的存儲(chǔ)區(qū)也會(huì)有大量的“垃圾”數(shù)據(jù)。報(bào)頭和這些“垃圾”數(shù)據(jù)一起在信道中被傳輸,并且是和數(shù)據(jù)段分開(kāi)傳輸?shù)?,這樣就可以保持地址范圍的一致性。
然而,不幸的是,這些已有的方案在遵從通信系統(tǒng)存貯方面的限制的前提下,要解決數(shù)據(jù)的拷貝和移動(dòng)的問(wèn)題,仍顯不足。比如,這些方案要求有附加的緩沖區(qū)列表,而這便增加了寫操作。而且,為了遵守地址范圍的限制,這些方案要產(chǎn)生和傳送大量的“垃圾”數(shù)據(jù)以保持地址范圍的一致性,這樣,存貯空間就被浪費(fèi)了。更進(jìn)一步,傳送“垃圾”數(shù)據(jù)都會(huì)對(duì)節(jié)點(diǎn)和通信系統(tǒng)的性能造成負(fù)面影響。
還有,已有的方案可能要求通信棧在運(yùn)行過(guò)程中獲取新的存貯單元或緩沖區(qū),無(wú)論數(shù)據(jù)段或報(bào)頭的長(zhǎng)度是多少。這樣卻不僅會(huì)由于數(shù)據(jù)段長(zhǎng)度可能與相對(duì)較大的數(shù)據(jù)塊的整個(gè)長(zhǎng)度無(wú)關(guān)而造成存貯資源的過(guò)多的浪費(fèi),而且還會(huì)由于有大量的數(shù)據(jù)拷貝和移動(dòng)而對(duì)通信棧的性能產(chǎn)生極大影響。
綜上所述,本發(fā)明的一個(gè)目的就是提供用于在通信系統(tǒng)里管理相對(duì)較大的數(shù)據(jù)塊的發(fā)送,同時(shí)又增進(jìn)通信系統(tǒng)的性能的方法、系統(tǒng)和計(jì)算機(jī)程序。
本發(fā)明的另一個(gè)目的是通過(guò)對(duì)數(shù)據(jù)分塊,同時(shí)減少數(shù)據(jù)的移動(dòng)和拷貝來(lái)提供用于管理在通信系統(tǒng)中數(shù)據(jù)的發(fā)送的方法、系統(tǒng)和計(jì)算機(jī)程序。
根據(jù)本發(fā)明,系統(tǒng)提供這些和另外一些目的來(lái)增加與在節(jié)點(diǎn)間傳輸大的數(shù)據(jù)塊有關(guān)的通信系統(tǒng)的性能,特別是大量的數(shù)據(jù)段在信道中傳輸之前,由系統(tǒng)來(lái)增加處理它們的能力。
在信道中發(fā)送數(shù)據(jù)段之前,管理大量數(shù)據(jù)段的處理是這樣來(lái)完成的,標(biāo)明已形成成包含控制或最初數(shù)據(jù)的數(shù)據(jù)流部分,同時(shí)繼續(xù)完成數(shù)據(jù)分塊以避免存貯器資源的浪費(fèi)。在通信棧的數(shù)據(jù)鏈路控制層中,控制或最初的數(shù)據(jù)拷貝到數(shù)據(jù)流的報(bào)頭區(qū)內(nèi),指向數(shù)據(jù)流緩沖區(qū)中控制或最初的數(shù)據(jù)的數(shù)據(jù)流緩沖區(qū)列表入口記錄也形成了,同時(shí),指向應(yīng)用數(shù)據(jù)或靜態(tài)數(shù)據(jù)段的數(shù)據(jù)流緩沖區(qū)列表的入口記錄也產(chǎn)生了。應(yīng)用數(shù)據(jù)段只由數(shù)據(jù)流緩沖區(qū)列表的入口記錄所指示。這樣一來(lái),就不會(huì)產(chǎn)生應(yīng)用數(shù)據(jù)的移動(dòng)和拷貝。
例如,假如采用一個(gè)數(shù)據(jù)流緩沖區(qū)列表能在信道中傳送的最大數(shù)據(jù)(比如報(bào)頭和應(yīng)用數(shù)據(jù))長(zhǎng)度是64k byte。這64k byte的數(shù)據(jù)流可以分為數(shù)據(jù)流報(bào)頭區(qū)和數(shù)據(jù)流數(shù)據(jù)區(qū),其中報(bào)頭區(qū)占4k byte,數(shù)據(jù)區(qū)占60kbyte。報(bào)頭區(qū)包括由通信棧產(chǎn)生的多個(gè)報(bào)頭,同樣,數(shù)據(jù)區(qū)也包括由通信棧產(chǎn)生的多個(gè)應(yīng)用數(shù)據(jù)段。每個(gè)應(yīng)用數(shù)據(jù)段與數(shù)據(jù)流報(bào)頭區(qū)內(nèi)某個(gè)特定的報(bào)頭相對(duì)應(yīng)。這樣,該項(xiàng)發(fā)明允許在發(fā)送信息時(shí)形成數(shù)據(jù)流,數(shù)據(jù)流包含報(bào)頭區(qū)和數(shù)據(jù)區(qū)。報(bào)頭區(qū)和數(shù)據(jù)區(qū)形成單個(gè)的線性比特?cái)?shù)據(jù)流,這里的報(bào)頭段和數(shù)據(jù)段在數(shù)據(jù)流中不是相鄰地包含在數(shù)據(jù)流中,而遠(yuǎn)處的節(jié)點(diǎn)則可以從中構(gòu)成成網(wǎng)絡(luò)數(shù)據(jù)單元。
本項(xiàng)發(fā)明源于認(rèn)識(shí)到,在通信系統(tǒng)信道中傳送數(shù)據(jù)時(shí),為了減少數(shù)據(jù)流的存貯資源的浪費(fèi),需要將數(shù)據(jù)合成一個(gè)單獨(dú)的數(shù)據(jù)流(比如分塊)。而且,又認(rèn)識(shí)到通信系統(tǒng)會(huì)在存貯地址和存貯范圍方面有限制,而這間數(shù)據(jù)分塊發(fā)生了矛盾,不僅如此,還認(rèn)識(shí)到在遵守各種各樣的通信系統(tǒng)的限制的前提下,數(shù)據(jù)分塊會(huì)造成數(shù)據(jù)的過(guò)多的移動(dòng)和拷貝。如果這種報(bào)頭和數(shù)據(jù)段的移動(dòng)或拷貝被消除了或至少減少了,那么,系統(tǒng)的性能將會(huì)得到增強(qiáng)。
這樣,根據(jù)本發(fā)明,準(zhǔn)備在通信系統(tǒng)的信道中發(fā)送信息時(shí),數(shù)據(jù)就在通信棧中被系統(tǒng)的I/O接口處理,方法是利用數(shù)據(jù)分塊在數(shù)據(jù)鏈路控制層中形成“虛擬”的數(shù)據(jù)流,同時(shí)減少數(shù)據(jù)的移動(dòng)和拷貝,并遵從存貯范圍的限制。在數(shù)據(jù)鏈路控制層接收到從通信棧中更高一層傳來(lái)的多重?cái)?shù)據(jù)段及相應(yīng)的報(bào)頭段,這些多重報(bào)頭段被拷貝到報(bào)頭區(qū),這樣,報(bào)頭段就被順序地存入了報(bào)頭區(qū)。有指向報(bào)頭區(qū)中報(bào)頭段的入口記錄的數(shù)據(jù)流緩存區(qū)列表也產(chǎn)生了,指向從更高一層接收到的數(shù)據(jù)段的數(shù)據(jù)流緩存區(qū)列表入口記錄也存在于數(shù)據(jù)流緩存區(qū)列表之中。在被發(fā)送之前,數(shù)據(jù)段在數(shù)據(jù)鏈路控制層中不是物理地移入或拷貝到數(shù)據(jù)流的數(shù)據(jù)區(qū)中,而是僅僅在系統(tǒng)I/O接口直接地拷貝到通信系統(tǒng)的信道中。結(jié)果,在通信棧的發(fā)送前,只產(chǎn)生一個(gè)“虛擬”數(shù)據(jù)流,并減少了數(shù)據(jù)移動(dòng)與拷貝。
實(shí)際通過(guò)信道發(fā)送的數(shù)據(jù)流由系統(tǒng)輸入/輸出接口在發(fā)送時(shí)通過(guò)使用數(shù)據(jù)流緩沖器列表記錄以訪問(wèn)存于數(shù)據(jù)流報(bào)頭區(qū)的報(bào)頭段及將這些報(bào)頭段直接寫入信道來(lái)產(chǎn)生。在所有由數(shù)據(jù)流列表指示的報(bào)頭段被寫入信道之后,利用相應(yīng)的數(shù)據(jù)流緩存區(qū)列表入口記錄,將數(shù)據(jù)段(還未被拷貝)直接從它們?cè)瓉?lái)的存儲(chǔ)位置寫到通信系統(tǒng)的信道中,因而就減少完成數(shù)據(jù)分塊時(shí)緊接著要做的數(shù)據(jù)拷貝。結(jié)果產(chǎn)生了一個(gè)具有“帶外的”(Out-of-band)報(bào)頭(即數(shù)據(jù)流中與相應(yīng)的數(shù)據(jù)段不是相鄰的的報(bào)頭)的數(shù)據(jù)流。
數(shù)據(jù)流的報(bào)頭區(qū)是只用來(lái)放控制或最初的數(shù)據(jù)的。這個(gè)控制或最初的數(shù)據(jù)有時(shí)又被稱作“非相鄰的協(xié)議數(shù)據(jù)單元報(bào)頭”或者是“非相鄰的PDU.”網(wǎng)絡(luò)協(xié)議報(bào)頭之類的最初的數(shù)據(jù)與非相鄰的PDU報(bào)頭一起,但不必是相鄰的,存在于數(shù)據(jù)流的報(bào)頭區(qū)中。這可有象任何單個(gè)的非相鄰的PDU報(bào)頭所要求那么多的到數(shù)據(jù)流的指向標(biāo)記,以保持?jǐn)?shù)據(jù)的聯(lián)系。只要數(shù)據(jù)區(qū)的控制狀態(tài)被保持著,在單個(gè)或多個(gè)數(shù)據(jù)流中這種聯(lián)系也就可以被保持著。
數(shù)據(jù)流的數(shù)據(jù)區(qū)總是開(kāi)始于由數(shù)據(jù)流報(bào)頭區(qū)末尾指示的預(yù)先設(shè)置的頁(yè)面邊界。這就會(huì)對(duì)數(shù)據(jù)區(qū)的開(kāi)頭造成一個(gè)固定的偏移。根據(jù)所采用的當(dāng)前的最大緩存區(qū)的長(zhǎng)度,數(shù)據(jù)可以是任意長(zhǎng)度。這樣,任意一條要傳送的信息,可以填充到任意大小的數(shù)據(jù)流中,直到最大的接收緩存區(qū)長(zhǎng)度減去報(bào)頭區(qū)長(zhǎng)度的大小。
最后一點(diǎn),數(shù)據(jù)鏈路控制層也通過(guò)系統(tǒng)I/O接口接收在通信系統(tǒng)的信道中傳送的真實(shí)的數(shù)據(jù)流,并且分解數(shù)據(jù)流,以便將各個(gè)報(bào)頭與其相應(yīng)的數(shù)據(jù)段重新聯(lián)系起來(lái)。一旦從在信道中接收到的數(shù)據(jù)流中分解出一個(gè)報(bào)頭段及與其相應(yīng)的數(shù)據(jù)段,那么,它們便被依次送入通信棧的更高的一層接受處理。這個(gè)分解過(guò)程一直要持續(xù)到從信道中接收到的整個(gè)數(shù)據(jù)流都被分解為單個(gè)的報(bào)頭及其相應(yīng)的數(shù)據(jù)段。并且每個(gè)報(bào)頭段及其相應(yīng)的數(shù)據(jù)段被依次送入通信棧的更高一層之后。
圖1是一個(gè)具有在直接接觸的環(huán)境中兩個(gè)主計(jì)算機(jī)的“應(yīng)用到應(yīng)用”通信網(wǎng)絡(luò)的框圖。
圖2是描述了由兩個(gè)主計(jì)算機(jī)及一個(gè)網(wǎng)絡(luò)控制器組成的“應(yīng)用到應(yīng)用”通信網(wǎng)絡(luò)的組成部分的框圖。
圖3是描繪了一個(gè)通信棧的網(wǎng)絡(luò)協(xié)議層的框圖,它源自于遵循“系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)”的計(jì)算機(jī)軟件;該軟件運(yùn)行于如圖1所示的一個(gè)“應(yīng)用到應(yīng)用”的通信網(wǎng)絡(luò)中的一個(gè)特定的節(jié)點(diǎn)。
圖4是一個(gè)框圖,它描述了用于能完成圖3所示SNA構(gòu)架的通信系統(tǒng)的VTAM系統(tǒng)的主要組成部分。
圖5是一個(gè)原理圖,它描繪了一種通信棧的網(wǎng)絡(luò)協(xié)議的各個(gè)層次,它源自于在通信中適用于SNA結(jié)構(gòu)的計(jì)算機(jī)軟件,根據(jù)本發(fā)明,它與作了標(biāo)記的共享存貯管理器相聯(lián)系。
圖6A和6B描繪了IDAW數(shù)據(jù)流緩存區(qū)列表入口記錄及與其不相鄰的包含報(bào)頭區(qū)和數(shù)據(jù)區(qū)的數(shù)據(jù)流,這是根據(jù)本項(xiàng)發(fā)明而作出的。
圖7是一個(gè)框圖,描繪了根據(jù)本發(fā)明對(duì)報(bào)頭段及相應(yīng)的數(shù)據(jù)段作處理的過(guò)程,其中包括在數(shù)據(jù)流傳送之前的IDAM數(shù)據(jù)流緩沖區(qū)列表入口記錄的產(chǎn)生,該數(shù)據(jù)流包括信道中的不相鄰的報(bào)頭段及數(shù)據(jù)段。
圖8是一個(gè)流程圖,它描述了根據(jù)該項(xiàng)發(fā)明,與對(duì)將在信道中傳送的大的報(bào)頭段與數(shù)據(jù)段的處理有關(guān)的操作過(guò)程。
圖9是一個(gè)框圖,它描繪了按照該項(xiàng)發(fā)明,將從信道中接收到的間隔的數(shù)據(jù)流分解為單個(gè)的報(bào)頭段及相應(yīng)的數(shù)據(jù)段以供通信棧處理的過(guò)程。
圖10至圖11,都是流程圖,描繪了按照該項(xiàng)發(fā)明,與將從信道中接收的間隔的數(shù)據(jù)流分解為單獨(dú)的報(bào)頭段及相應(yīng)的數(shù)據(jù)段以便于通信棧處理有關(guān)的操作。
現(xiàn)在,本項(xiàng)發(fā)明將在下文中以參照附圖的形式作更加完整的描述,附圖中顯示了這項(xiàng)發(fā)明的最佳實(shí)施例。但是,將對(duì)這項(xiàng)發(fā)明給出多種不同的形式的實(shí)施例,但不必將實(shí)施例看作是對(duì)本發(fā)明的限制;而且,提供這樣的最佳實(shí)施例,目的在于做一個(gè)完整而詳細(xì)的披露,將該項(xiàng)發(fā)明的范圍告知專業(yè)人員。相同的數(shù)字指的是相同的單元。
這里描述的本項(xiàng)發(fā)明,基本上是基于IBM SNA構(gòu)架及VTAM尋址方式的。在SNA構(gòu)架環(huán)境中,SNA網(wǎng)絡(luò)的各層102-106直接同指定的共享存貯管理器130通信,這個(gè)管理器屬于本項(xiàng)發(fā)明,如圖5中在100′位置上的簡(jiǎn)略描繪所示。根據(jù)本發(fā)明,可以在通信棧的任何一層對(duì)將大量的單個(gè)的報(bào)頭段及相應(yīng)的數(shù)據(jù)段處理成間隔的數(shù)據(jù)流和相應(yīng)的數(shù)據(jù)流的分解,這些操作進(jìn)行管理。在最佳實(shí)施例中,這些操作發(fā)生在數(shù)據(jù)鏈路控制層104(參看圖5)。盡管如此,對(duì)于那些在大的數(shù)據(jù)塊傳輸于通信棧各層時(shí)需要有相對(duì)較大的數(shù)據(jù)塊的分段和/或包含協(xié)議特定信息的附屬報(bào)頭的網(wǎng)絡(luò)或網(wǎng)絡(luò)構(gòu)架來(lái)講,本項(xiàng)發(fā)明適用于其中任何一種。
參看圖6A和6B,框圖顯示了按照本發(fā)明的多通道(“MPC”)數(shù)據(jù)流的結(jié)構(gòu)。特別繪出了間接地址字(“IDAW”)數(shù)據(jù)流緩沖區(qū)列表及包含報(bào)頭區(qū)和數(shù)據(jù)區(qū)的不連續(xù)數(shù)據(jù)流。不連續(xù)數(shù)據(jù)流350(如MPC數(shù)據(jù)流)被傳送過(guò)通信系統(tǒng)的信道,而IDAW緩存區(qū)列表320則不被傳送通過(guò)通信系統(tǒng)的信道。此外,MPC數(shù)據(jù)流350描繪了當(dāng)它在由系統(tǒng)I/O接口28傳送過(guò)信道時(shí)的MPC數(shù)據(jù)流。(參看圖1和圖2),它沒(méi)有繪出在數(shù)據(jù)傳送過(guò)信道之前,數(shù)據(jù)流在宿主計(jì)算機(jī)中存貯的位置。
MPC數(shù)據(jù)流350有兩個(gè)主要部分,名字分別叫數(shù)據(jù)流報(bào)頭區(qū)360和數(shù)據(jù)流數(shù)據(jù)區(qū)380。如圖6A中所示,MPC數(shù)據(jù)流350有2k byte的范圍限制。這樣,在此例中,報(bào)頭區(qū)360中的原始數(shù)據(jù)和數(shù)據(jù)區(qū)380中的靜態(tài)數(shù)據(jù)必須遵守2k byte的范圍限制。
參看圖6B,報(bào)頭區(qū)360有幾個(gè)部分,包括MPC整個(gè)數(shù)據(jù)流350的數(shù)據(jù)塊報(bào)頭361以及象362所示的一樣的多重報(bào)頭段。數(shù)據(jù)塊報(bào)頭361包括將整個(gè)MPC數(shù)據(jù)流350看作數(shù)據(jù)流長(zhǎng)度的管理數(shù)據(jù)。
IDAW緩沖區(qū)列表302是個(gè)指向?qū)嶋H數(shù)據(jù)(即報(bào)頭數(shù)據(jù)和應(yīng)用數(shù)據(jù))的指針的緩沖區(qū)列表。它包含兩種指向不同類型數(shù)據(jù)的指針,即通常在304的位置上指向報(bào)頭段的指針和通常在306的位置上指向應(yīng)用數(shù)據(jù)段的指針。通道程序IDAW指針300指向IDAW緩沖區(qū)列表302。IDAW緩沖區(qū)列表報(bào)頭區(qū)的第一個(gè)指針(即304a中的HDR PTR1)指向MPC數(shù)據(jù)流350的數(shù)據(jù)塊報(bào)頭361。在IDAW緩沖區(qū)列表302的報(bào)頭區(qū)304中的每個(gè)后續(xù)指針(即HDR PTR2 304b)指向報(bào)頭區(qū)另一個(gè)2k byte部分的開(kāi)頭。IDAW緩沖器列表302的數(shù)據(jù)指針區(qū)306中的每個(gè)指針都指向MPC數(shù)據(jù)流350中的數(shù)據(jù)區(qū)的另一個(gè)2k byte部分。例如,數(shù)據(jù)PTR1 306a指向MPC數(shù)據(jù)流350中靜態(tài)數(shù)據(jù)段380a的開(kāi)始。
報(bào)頭段(如報(bào)頭段362)是提供給由通信棧接收的,并用于在信道中傳輸?shù)摹C總€(gè)報(bào)頭及其相應(yīng)的數(shù)據(jù)段的組合,每個(gè)報(bào)頭段(如報(bào)頭段362)包含一個(gè)底層協(xié)議數(shù)據(jù)單元(PDU)報(bào)頭(如“底層PDU報(bào)頭A 362a”),它包括與特定的報(bào)頭段的長(zhǎng)度相關(guān)聯(lián)的管理數(shù)據(jù),以及在MPC數(shù)據(jù)流350中指到下一個(gè)底層PDU報(bào)頭的偏移量362a(如下一個(gè)指針段367)。還有,報(bào)頭段362也包含一個(gè)開(kāi)始于362d.1的原始數(shù)據(jù)報(bào)頭的偏移量362b,(即“原始數(shù)據(jù)A.1”)。和一個(gè)與開(kāi)始于380a.1的靜態(tài)數(shù)據(jù)段相關(guān)的偏移量362c(即“靜態(tài)數(shù)據(jù)A.1”)。原始數(shù)據(jù)是指向諸如SNA或TCP/IP報(bào)頭的網(wǎng)絡(luò)協(xié)議報(bào)頭的控制數(shù)據(jù)。靜態(tài)數(shù)據(jù)就是應(yīng)用數(shù)據(jù)。
原始數(shù)據(jù)入口記錄362d.1-362d.n的數(shù)目要和需要管理與靜態(tài)數(shù)據(jù)相關(guān)的所有需要的原始數(shù)據(jù)的數(shù)目相等。而且,在MPC數(shù)據(jù)流350中,原始數(shù)據(jù)入口記錄(如“原始數(shù)據(jù)A.1”362d.1)的偏移量362.b的數(shù)目,要同MPC數(shù)據(jù)流中的原始數(shù)據(jù)入口記錄362d的數(shù)量相等。每個(gè)原始數(shù)據(jù)的偏移量都唯一地指向相應(yīng)的原始數(shù)據(jù)入口記錄。
同樣,靜態(tài)數(shù)據(jù)段的數(shù)目要同為了處理從通信棧接收的數(shù)據(jù)段的必需數(shù)目相等。在原始數(shù)據(jù)偏移量和起始數(shù)據(jù)入口記錄之間存在一一對(duì)應(yīng)關(guān)系。同樣,在MPC數(shù)據(jù)流350中,靜態(tài)數(shù)據(jù)偏移量和靜態(tài)數(shù)據(jù)入口記錄之間也有一一對(duì)應(yīng)關(guān)系。
圖7-11是描繪出了按照本項(xiàng)發(fā)明的方法,系統(tǒng)及程序輸出的框圖,流程圖和控制流程。每個(gè)框圖,流程圖及控制流的功能塊和步驟以及框圖、流程圖及控制流圖中的功能塊的組合,都可以用程序指令來(lái)完成,這是很容易理解的。這些計(jì)算機(jī)程序指令可以被調(diào)入到計(jì)算機(jī)和其它可編程設(shè)備中,使得這些運(yùn)行于計(jì)算機(jī)和其它程序設(shè)備的指令將產(chǎn)生完成框圖、流程圖或控制流塊或步驟流程所示的功能。這些程序指令也可以存在計(jì)算機(jī)可讀寄存器里,它可以以一種特定的方式來(lái)指示計(jì)算機(jī)或其它可編程設(shè)備來(lái)完成某些功能以使得存于可讀寄存器中的指令產(chǎn)生包括完成功能塊圖、流程圖或控制流塊圖或控制流步驟圖所示功能的指令方法的產(chǎn)品。計(jì)算機(jī)程序指令也可以調(diào)入到計(jì)算機(jī)或其它可編程設(shè)備中,以使得在計(jì)算機(jī)或其它可編程設(shè)備上操作一系列的操作步驟產(chǎn)生一個(gè)計(jì)算機(jī)可執(zhí)行的進(jìn)程,以使得執(zhí)行于計(jì)算機(jī)或其它可編程設(shè)備的指令提供完成功能的步驟,這些功能示于框圖、流程圖或控制流塊圖或控制流步驟圖。
相應(yīng)地,功能框圖或步驟圖、流程圖或控制流圖支持執(zhí)行特定功能的裝置的組合,支持用于執(zhí)行特定功能的步驟及程序裝置的組合。功能框圖、流程圖或控制流圖的每塊或步驟、以及框圖、流程圖或控制流圖的組合中的每個(gè)塊或步驟的組合,都可以由基于有特定用途的硬件的計(jì)算機(jī)系統(tǒng)來(lái)完成,該計(jì)算機(jī)系統(tǒng)實(shí)現(xiàn)有特殊用途的硬件及計(jì)算機(jī)指令的特有功能或步驟或其組合。
參看圖7,一個(gè)框圖描繪了報(bào)頭段及相應(yīng)的數(shù)據(jù)段的處理過(guò)程,包括在發(fā)送數(shù)據(jù)流之前,在數(shù)據(jù)鏈控制層中IDAW數(shù)據(jù)流緩沖器列表的產(chǎn)生。IDAW數(shù)據(jù)流緩沖器列表302(參看圖6)和“虛擬”MPC數(shù)據(jù)流350(參看圖6)的產(chǎn)生始于從通信棧的更高一層接收到報(bào)頭及相應(yīng)數(shù)據(jù)段。多于一個(gè)的報(bào)頭段和相應(yīng)的數(shù)據(jù)段可以依次進(jìn)入數(shù)據(jù)鏈路控制層。報(bào)頭及相應(yīng)的數(shù)據(jù)段可以由通信棧來(lái)產(chǎn)生,方法描述于“美國(guó)專利申請(qǐng)系列No.-RA996028-08/802,597-中,它正與本申請(qǐng)一同申請(qǐng),并且標(biāo)題為“用于管理通信棧中相對(duì)大的數(shù)據(jù)塊的系統(tǒng)及方法”,它屬于本發(fā)明的受讓人IBM公司,寫到這里以供參考。
在圖7中的第一步,數(shù)據(jù)鏈路層獲得了數(shù)據(jù)流報(bào)頭區(qū)的存儲(chǔ)區(qū),并且將指向數(shù)據(jù)流報(bào)頭區(qū)的地址的指針以指針的形式存在IDAW數(shù)據(jù)流緩沖區(qū)列表的第一個(gè)入口記錄402a中,這個(gè)列表大致如402所描述。然后,數(shù)據(jù)鏈路層開(kāi)始產(chǎn)生數(shù)據(jù)流報(bào)頭區(qū)404,該數(shù)據(jù)區(qū)的位置在由第2步中IDAW緩沖器列表402的第一個(gè)入口記錄402a所指示的位置。數(shù)據(jù)鏈路控制層通過(guò)在404a的位置上產(chǎn)生數(shù)據(jù)塊報(bào)頭,在404b的位置上產(chǎn)生基本PDU報(bào)頭產(chǎn)生數(shù)據(jù)流報(bào)頭區(qū)。然后,第3步,數(shù)據(jù)鏈路控制層,將從通信棧的更高層中接收到的SNA或其它協(xié)議報(bào)頭406拷貝到數(shù)據(jù)流報(bào)頭區(qū)的原始數(shù)據(jù)段404c。
數(shù)據(jù)鏈路控制層,利用從通信棧接收的SNA或其它協(xié)議報(bào)頭406,與SNA報(bào)頭對(duì)應(yīng)的通信棧內(nèi)部緩沖器列表以及與它對(duì)應(yīng)的數(shù)據(jù)段,將指向數(shù)據(jù)段地址的指針存到增量為2k byte的入口記錄中,該入口記錄在第4步中IDAW緩沖器列表402b-402n。然后,第5步,數(shù)據(jù)鏈路控制層將原始數(shù)據(jù)(例如D1)數(shù)據(jù)段或靜態(tài)數(shù)據(jù)的偏移量存在數(shù)據(jù)流報(bào)頭區(qū),如圖7所示。通信棧終端緩沖器列表可以遵照“XBUFLIST”的形式,“XBUFLIST”描述于最近同本申請(qǐng)一起申請(qǐng),標(biāo)題為“管理通信棧中相對(duì)大的數(shù)據(jù)塊的處理的系統(tǒng)及方法”的美國(guó)專利申請(qǐng)No.RA996028 08/802,597中,它屬于本發(fā)明的受讓人IBM公司,寫到這里作參考。
參看圖8,在準(zhǔn)備在信道中傳送數(shù)據(jù)的過(guò)程中,與數(shù)據(jù)鏈路控制層中大量的報(bào)頭段和數(shù)據(jù)段的處理有關(guān)的操作的流程圖如圖所示。概括地說(shuō),圖8描繪了IDAW緩沖器列表302(見(jiàn)圖6)和MPS數(shù)據(jù)流(見(jiàn)圖6)的數(shù)據(jù)流報(bào)頭區(qū)360的形成過(guò)程。數(shù)據(jù)鏈路控制層在圖8的500的位置上開(kāi)始處理,并且為位于502的數(shù)據(jù)流報(bào)頭區(qū)構(gòu)成IDAW緩沖區(qū)列表。數(shù)據(jù)流報(bào)頭區(qū)的IDAW入口記錄的形式對(duì)應(yīng)于圖7中的第一步。下一步,數(shù)據(jù)鏈路控制層開(kāi)始處理從通信棧接收到的報(bào)頭及相應(yīng)的數(shù)據(jù)段。特別地,這樣的處理一直不斷地進(jìn)行著,如504所示,直到下列三個(gè)條件之一得到滿足(1)沒(méi)有更多的數(shù)據(jù)從通信棧中接收到(即所排列數(shù)據(jù)為0),(2)MPC數(shù)據(jù)流報(bào)頭區(qū)被填充滿;(3)數(shù)據(jù)流數(shù)據(jù)區(qū)被填滿。數(shù)據(jù)鏈路控制層在506的位置上將從通信棧中更高一層中接收到的信息(即報(bào)頭及相應(yīng)的數(shù)據(jù)段)重新打散順序以供處理。然后,數(shù)據(jù)鏈路控制層在508的位置上形成數(shù)據(jù)流報(bào)頭區(qū)的基本PDU報(bào)頭。這一步相當(dāng)于圖7中的第2步。
然后,在數(shù)據(jù)鏈路控制層中從通信棧的更高層接收到的報(bào)頭及數(shù)據(jù)段的組合體的內(nèi)部緩沖器列表在510的位置上被尋址到。在512的位置上作一個(gè)判斷,判斷從數(shù)據(jù)流控制層110中接收的內(nèi)部緩沖器列表的入口記錄是不是原始數(shù)據(jù)。如果這個(gè)從更高一層接收到的緩沖器列表的入口記錄對(duì)應(yīng)于原始數(shù)據(jù),那么,在514,這個(gè)終端緩沖器列表的入口記錄便被用于對(duì)相應(yīng)的原始數(shù)據(jù)的尋址和將原始數(shù)據(jù)拷貝到數(shù)據(jù)流報(bào)頭區(qū)。這個(gè)拷貝原始數(shù)據(jù)到數(shù)據(jù)流報(bào)頭區(qū)的操作對(duì)應(yīng)于圖7的第3步,如果在512判斷出從更高一層接收到的終端緩沖器列表的入口記錄不是原始數(shù)據(jù)(即,更進(jìn)一步說(shuō),它是靜態(tài)數(shù)據(jù)),那么,IDAW緩沖器列表的一個(gè)入口記錄便產(chǎn)生了出來(lái),它指向靜態(tài)數(shù)據(jù)的位置。在516,為每個(gè)2k byte的靜態(tài)數(shù)據(jù)形成一個(gè)分離的IDAW緩沖器列表入口記錄。IDAW緩沖器列表入口記錄的形成過(guò)程對(duì)應(yīng)于圖7中的第4步。
然后,在518,不論是原始數(shù)據(jù)還是靜態(tài)數(shù)據(jù)的偏移量存入MPC數(shù)據(jù)流報(bào)頭區(qū)的相應(yīng)報(bào)頭段內(nèi)。將數(shù)據(jù)偏移量存儲(chǔ)到數(shù)據(jù)流的報(bào)頭區(qū)的過(guò)程對(duì)應(yīng)于圖7的第5步。最后,在520的位置上作一個(gè)判斷,判斷在從通信棧的更高一層接收到的內(nèi)部緩沖器列表中是否還有入口記錄。如果內(nèi)部緩沖區(qū)列表中還有入口記錄,那么控制將回到步驟510來(lái)處理終端緩沖器列表的附加入口記錄。如果沒(méi)有,那么控制將回到504繼續(xù)作處理,直到數(shù)據(jù)隊(duì)列中沒(méi)有附加數(shù)據(jù),或者數(shù)據(jù)流報(bào)頭區(qū)被填充滿或數(shù)據(jù)流數(shù)據(jù)區(qū)被填滿。
參看圖9,這個(gè)框圖描繪了在從通信系統(tǒng)信道中接收MPC數(shù)據(jù)流的基礎(chǔ)上數(shù)據(jù)及其相應(yīng)的報(bào)頭的重新排列的情況。特別地,圖9描繪了通信系統(tǒng)中接收節(jié)點(diǎn)上數(shù)據(jù)鏈路控制層組織的IDAW緩沖器列表及通信棧內(nèi)部緩沖器列表的結(jié)構(gòu)。圖9描繪了在602由存儲(chǔ)管理器保持的數(shù)據(jù)存儲(chǔ)區(qū)(即“CSM DS”或通信存儲(chǔ)管理器數(shù)據(jù)存貯區(qū))。在602所示的數(shù)據(jù)存貯區(qū)包括數(shù)據(jù)鏈路控制層向存貯管理器申請(qǐng)的共享存貯緩沖器。
在圖9的第1步,數(shù)據(jù)鏈路控制層開(kāi)始形成IDAW緩沖器列表604以便于通過(guò)通信系統(tǒng)信道接收MPC數(shù)據(jù)流350(參看圖6)。數(shù)據(jù)鏈路控制層第一步開(kāi)始在增量為2k byte的IDAW緩沖器列表中形成入口記錄,方法是在604a將數(shù)據(jù)流報(bào)頭區(qū)的參照數(shù)據(jù)加入到IDAW緩沖器列表。然后,數(shù)據(jù)鏈路控制層開(kāi)始在存貯增量為2kbyte的IDAW緩沖器列表中形成入口記錄,方法是將MPC數(shù)據(jù)流數(shù)據(jù)區(qū)的參照數(shù)據(jù)加入到在604b~604n上的IDAW緩沖器列表。
在圖9中的第3步,一旦有數(shù)據(jù)從信道中讀入,數(shù)據(jù)鏈路控制層便為每個(gè)接收到的報(bào)頭及相應(yīng)的數(shù)據(jù)段的保留一個(gè)存貯塊,如608所示。然后,數(shù)據(jù)鏈路控制層從MPC數(shù)據(jù)流的報(bào)頭區(qū)獲取原始數(shù)據(jù)(如SNA報(bào)頭),并且在第4步中將其拷貝到由數(shù)據(jù)鏈路控制層保留的存貯區(qū)608中的610存貯塊中。在圖9的第5步,數(shù)據(jù)鏈路控制層根據(jù)從信道接收的存貯于602a的靜態(tài)數(shù)據(jù)及存貯于610的SNA報(bào)頭來(lái)產(chǎn)生內(nèi)部緩沖器列表。這個(gè)緩沖器列表入口記錄是為靜態(tài)數(shù)據(jù)及原始數(shù)據(jù)而產(chǎn)生的。在第6步中,靜態(tài)數(shù)據(jù)的緩沖器列表一般產(chǎn)生在612的位置上,方法是將緩沖器地址或偏移量拷貝到保存靜態(tài)數(shù)據(jù)的位于612a的緩沖器之中,靜態(tài)數(shù)據(jù)的長(zhǎng)度存貯在位于612b的緩沖器里,此例中標(biāo)明為“TK2”的首要的或次要的標(biāo)志存于612c,指示數(shù)據(jù)段為“靜態(tài)”的標(biāo)志(即“S”)存于612d。
原始數(shù)據(jù)(即SNA報(bào)頭)的內(nèi)部緩沖器列表入口記錄614也被產(chǎn)生了出來(lái)。象其它內(nèi)部緩沖器列表入口記錄一樣,報(bào)頭610的內(nèi)部緩沖器列表入口記錄包括報(bào)頭610存于內(nèi)部通信棧存貯608位置的位于614a的一個(gè)地址。比如,通信棧將報(bào)頭610的長(zhǎng)度存于內(nèi)部緩沖器列表入口記錄的614b的位置;在內(nèi)部緩沖器列表入口記錄的614c位置上置0,表明這個(gè)緩沖器列表入口記錄沒(méi)有標(biāo)志,如在614d為“P”則表示存于610的數(shù)據(jù)是“原始”的。一旦一個(gè)內(nèi)部緩沖器列表形成,這個(gè)緩沖器列表就可以列隊(duì)進(jìn)入通信棧中更高一層進(jìn)行處理。
參見(jiàn)圖10至11,這個(gè)流程圖描述了這樣一個(gè)過(guò)程將從通信系統(tǒng)信道中接收到的不連續(xù)數(shù)據(jù)流(如“帶外”報(bào)頭數(shù)據(jù)流)分解為單獨(dú)的報(bào)頭段及相應(yīng)的數(shù)據(jù)段,以便于通信棧作進(jìn)一步的處理,這個(gè)處理過(guò)程將在下面描述。通信棧的數(shù)據(jù)鏈路控制層于700開(kāi)始作分解處理,并且為IDAW列表及數(shù)據(jù)流報(bào)頭區(qū)702申請(qǐng)存貯空間。然后,通信棧形成指向數(shù)據(jù)流報(bào)頭區(qū)的IDAW緩沖器列表,這個(gè)數(shù)據(jù)流將在704的位置上被讀取。指示出MPC數(shù)據(jù)流的報(bào)頭區(qū)的IDAW緩沖器列表入口記錄的形成過(guò)程對(duì)應(yīng)于圖9的第1步。通信棧于是在706開(kāi)始處理數(shù)據(jù)流中真實(shí)的報(bào)頭段,直到I/O設(shè)備去激勵(lì)。
在從信道中讀取數(shù)據(jù)之前,數(shù)據(jù)鏈路控制層在708向存貯控制器申請(qǐng)共享存貯緩沖器。于是通信棧在710形成指向數(shù)據(jù)區(qū)(如靜態(tài)數(shù)據(jù))的IDAW緩沖器列表的存貯部分。這些IDAW緩沖器列表中的入口記錄指向共享存貯緩沖器。指向數(shù)據(jù)流數(shù)據(jù)區(qū)的IDAW緩沖器列表入口記錄的形成過(guò)程對(duì)應(yīng)于圖9的第2步。然后,通信棧就在712通過(guò)輸入/輸出設(shè)備將數(shù)據(jù)(如起始數(shù)據(jù)和靜態(tài)數(shù)據(jù))讀入到報(bào)頭及數(shù)據(jù)段區(qū)域內(nèi)。通信棧于是繼續(xù)處理MPC數(shù)據(jù)流的報(bào)頭區(qū)的單個(gè)PDU報(bào)頭。
如果在714判斷出在MPC數(shù)據(jù)流報(bào)頭區(qū)里沒(méi)有PDU報(bào)頭,那么控制將回到706以準(zhǔn)備接收另一個(gè)數(shù)據(jù)流。否則,通信棧在716指定內(nèi)存給通信棧以形成通信棧內(nèi)部緩沖器列表,這樣就為協(xié)議報(bào)頭保留了入口記錄。在716為通信棧指定內(nèi)存的過(guò)程對(duì)應(yīng)于圖9的第3步。
接著在718判斷在數(shù)據(jù)流的PDU報(bào)頭段是否有原始數(shù)據(jù)。如果判斷有原始數(shù)據(jù),通信棧就在720將這些原始數(shù)據(jù)拷貝到內(nèi)部通信棧存貯器中。在720位置上將原始數(shù)據(jù)拷貝到內(nèi)部通信棧存貯器里的過(guò)程對(duì)應(yīng)于圖9的第4步。然后,通信棧為通信棧內(nèi)部緩沖器列表生成緩沖器列表入口記錄,方法是在722上將數(shù)據(jù)的地址或偏移量,及其長(zhǎng)度,以及其它信息存貯起來(lái)。722的中繼緩沖器列表入口記錄的建立過(guò)程對(duì)應(yīng)于圖9的第5步。
然后在724判斷是否存在更多的PDU元素等待被處理。如果沒(méi)有附加的PDU元素等待被處理,數(shù)據(jù)就在726列隊(duì)進(jìn)入通信棧中下一個(gè)更高層,控制回到714來(lái)處理數(shù)據(jù)流報(bào)頭區(qū)的附加PDU。如果有更多的PDU元素等待被處理,控制將回到718來(lái)處理報(bào)頭段中的附加數(shù)據(jù)。
如果在718判斷出在數(shù)據(jù)流報(bào)頭區(qū)中沒(méi)有提供數(shù)據(jù),那么就得在728作另一個(gè)判斷,判斷在共享存貯緩沖器里是否有不止一個(gè)PDU。如果在共享存貯緩沖器里有附加的PDU,那么,通信棧就會(huì)在730從存貯管理器那里獲得一個(gè)次要的標(biāo)志,并且在732將獲得的次要的標(biāo)志存貯到與特定數(shù)據(jù)對(duì)應(yīng)的內(nèi)部緩沖器列表中。如果在728判斷出在共享存貯緩沖器中沒(méi)有附加的PDU報(bào)頭。那么,在732,通信棧將主標(biāo)志存于內(nèi)部緩沖器列表中。在732將次要或主要的標(biāo)志存于中繼緩沖器列表的過(guò)程對(duì)應(yīng)于圖9的第6步。主要及次要的令牌和內(nèi)部緩沖器列表更完整地描述于美國(guó)專利申請(qǐng)No.RA996027-08/802,596-和RA 996028-08/802,597-,它們最近同本申請(qǐng)一同申請(qǐng),且標(biāo)題為“在通信系統(tǒng)中控制相對(duì)較大的數(shù)據(jù)對(duì)象傳輸?shù)南到y(tǒng)和方法”以及“在通信棧中管理相對(duì)較大的數(shù)據(jù)對(duì)象的處理的系統(tǒng)及方法”。特別地,它屬于本發(fā)明的受讓人IBM公司,寫到這里作參考。
在附圖與詳述中,已公開(kāi)了本發(fā)明的典型最佳實(shí)施例,雖然使用了一些專業(yè)術(shù)語(yǔ),但它們僅是以一種普遍的,描述性的方式使用,而不是由于限制的目的,本發(fā)明的范圍由下列權(quán)利要求所設(shè)定。
權(quán)利要求
1.一種方法,用來(lái)將一連串?dāng)?shù)據(jù)段和一連串報(bào)頭段組合為數(shù)據(jù)流以供在網(wǎng)絡(luò)信道中傳輸,每個(gè)上述數(shù)據(jù)段唯一地對(duì)應(yīng)于一個(gè)上述的報(bào)頭段,上述網(wǎng)絡(luò)通道通常要求每個(gè)上述數(shù)據(jù)段相鄰于與其唯一對(duì)應(yīng)的上述報(bào)頭段,使得在網(wǎng)絡(luò)信道中傳送數(shù)據(jù)段及相應(yīng)的報(bào)頭段更有效率,上述方法包括以下步驟將報(bào)頭段數(shù)據(jù)中拷貝到數(shù)據(jù)流緩沖器中的數(shù)據(jù)流報(bào)頭區(qū),上述的報(bào)頭段順序地存入數(shù)據(jù)流緩沖器的上述數(shù)據(jù)流報(bào)頭區(qū);將每個(gè)存在數(shù)據(jù)流緩沖器的報(bào)頭區(qū)里的上述報(bào)頭段同對(duì)應(yīng)的一個(gè)上述數(shù)據(jù)段聯(lián)系起來(lái);生成一個(gè)數(shù)據(jù)流緩沖器列表,其中包括在指向數(shù)據(jù)流緩沖器中的上述數(shù)據(jù)流報(bào)頭區(qū)中的上述報(bào)頭段的入口記錄及指向上述數(shù)據(jù)段的入口記錄。其中上述數(shù)據(jù)段,上述數(shù)據(jù)流緩沖器列表,以及上述有數(shù)據(jù)流報(bào)頭區(qū)的數(shù)據(jù)流緩沖器可以用來(lái)集中地形成在網(wǎng)絡(luò)信道中傳輸?shù)臄?shù)據(jù)流,而不用在傳送數(shù)據(jù)流之前物理地移動(dòng)數(shù)據(jù)段或產(chǎn)生數(shù)據(jù)段的拷貝,上述數(shù)據(jù)流有報(bào)頭區(qū)和數(shù)據(jù)區(qū),這樣,在上述報(bào)頭區(qū)中的報(bào)頭段可以同與其對(duì)應(yīng)的上述的數(shù)據(jù)段不相鄰地放入數(shù)據(jù)流中,上述數(shù)據(jù)流形成于這個(gè)的數(shù)據(jù)流在上述網(wǎng)絡(luò)通道中作傳送的時(shí)候。
2.根據(jù)權(quán)利要求1的一種組合方法。其特征在于進(jìn)一步包括下述步驟在網(wǎng)絡(luò)信道中發(fā)送具有報(bào)頭段的大量數(shù)據(jù)流報(bào)頭區(qū);根據(jù)數(shù)據(jù)流緩沖器列表的指示,獲取大量數(shù)據(jù)段;根據(jù)數(shù)據(jù)流緩沖器列表的指示,將獲取的大量數(shù)據(jù)段作為數(shù)據(jù)流數(shù)據(jù)區(qū)在網(wǎng)絡(luò)通道中發(fā)送;其中上述數(shù)據(jù)流報(bào)頭區(qū)的報(bào)頭段和上述數(shù)據(jù)區(qū)的數(shù)據(jù)段的結(jié)合形成了數(shù)據(jù)流,上述數(shù)據(jù)流報(bào)頭區(qū)的報(bào)頭段和與其對(duì)應(yīng)的上述數(shù)據(jù)區(qū)的數(shù)據(jù)段不相鄰地放在上述數(shù)據(jù)流內(nèi)。
3.根據(jù)權(quán)利要求1的一種組合的方法,其特征在于上述的排列出現(xiàn)在具有多個(gè)層次的通信棧中,上述的拷貝步驟之前的步驟是,從通信棧的上述多個(gè)層中的一個(gè)層中接收數(shù)據(jù)段和報(bào)頭段。
4.根據(jù)權(quán)利要求1的一種組合的方法,其特征在于上述的數(shù)據(jù)流緩沖器的報(bào)頭區(qū)有一個(gè)塊報(bào)頭部分,上述的拷貝步驟之前的步驟是將數(shù)據(jù)流的特定信息存貯到上述的塊報(bào)頭部分。
5.根據(jù)權(quán)利要求1的一種排列的方法,其特征在于相關(guān)步驟包括確定數(shù)據(jù)流中報(bào)頭區(qū)的每個(gè)上述的報(bào)頭段同與其相應(yīng)的上述的數(shù)據(jù)段之間的偏移量;并且將所確定的偏移量存貯到與這個(gè)上述的報(bào)頭段相關(guān)的數(shù)據(jù)流報(bào)頭區(qū)內(nèi),這個(gè)上述的報(bào)頭段對(duì)應(yīng)于上述的數(shù)據(jù)段。
6.根據(jù)權(quán)利要求3的一種組合方法,其特征在于上述通信棧就是在一種虛擬電信尋址方式(VTAM)系統(tǒng)中完成的通信棧。
7.一種方法,在一個(gè)具有多層的通信棧中,用于從網(wǎng)絡(luò)通道中接收到的不連續(xù)的數(shù)據(jù)流中得到的報(bào)頭段及相應(yīng)的數(shù)據(jù)段,上述接收的不連續(xù)數(shù)據(jù)流包含一個(gè)有許多報(bào)頭段的報(bào)頭區(qū)和一個(gè)有許多數(shù)據(jù)段的數(shù)據(jù)區(qū),每個(gè)上述的數(shù)據(jù)段唯一地對(duì)應(yīng)于一個(gè)上述的報(bào)頭段,上述的其中一個(gè)數(shù)據(jù)段在特定的數(shù)據(jù)流中以一種不相鄰的方式和一個(gè)與其對(duì)應(yīng)的上述報(bào)頭段相聯(lián)系,這種方式包括以下步驟生成一個(gè)數(shù)據(jù)流緩沖器列表,其中包括一個(gè)指向上述不連續(xù)數(shù)據(jù)流中的一個(gè)上述報(bào)頭段的報(bào)頭入口記錄,和一個(gè)指向不連續(xù)數(shù)據(jù)流中的一個(gè)上述數(shù)據(jù)段的數(shù)據(jù)入口記錄,該數(shù)據(jù)入口記錄唯一地與一個(gè)上述報(bào)頭段對(duì)應(yīng);存貯一個(gè)上述的報(bào)頭段到一個(gè)報(bào)頭段緩沖器內(nèi);存貯一個(gè)上述的數(shù)據(jù)段到一個(gè)數(shù)據(jù)段緩沖器內(nèi);將上述數(shù)據(jù)段中的一段及與其唯一對(duì)應(yīng)的上述報(bào)頭段中的一段在上述的信道中不相鄰地傳送到在上述的通信棧中的層,其中每個(gè)上述數(shù)據(jù)段中的一段和與其相關(guān)的上述報(bào)頭段中的一段不相鄰地傳送到第二層而不需物理地移動(dòng)與上述報(bào)頭段中的一段相關(guān)的上述數(shù)據(jù)段中的一段,也不需對(duì)及與報(bào)頭段中的一段相關(guān)的上述的數(shù)據(jù)段中的一段產(chǎn)生拷貝。
8.根據(jù)權(quán)利要求7的一種組合的方法,其特征在于所產(chǎn)生步驟包括如下步驟識(shí)別不連續(xù)數(shù)據(jù)流中報(bào)頭段中的一段;將指向上述報(bào)頭段的報(bào)頭指針存貯到數(shù)據(jù)流緩沖器列表中;識(shí)別出在不連續(xù)數(shù)據(jù)流中與已識(shí)別的上述報(bào)頭段唯一對(duì)應(yīng)的上述一個(gè)數(shù)據(jù)段;將指向上述數(shù)據(jù)段的已識(shí)別一段的數(shù)據(jù)指針存貯到數(shù)據(jù)流緩沖區(qū)列表中。
9.根據(jù)權(quán)利要求7的組合的一種方法,其特征在于,不連續(xù)傳送步驟包括以下步驟為一個(gè)上述數(shù)據(jù)段產(chǎn)生通信棧內(nèi)部緩沖器列表,這個(gè)內(nèi)部緩沖器列表唯一地與一個(gè)上述的數(shù)據(jù)段及與其關(guān)聯(lián)的上述報(bào)頭段相聯(lián);在上述通信棧中將內(nèi)部緩沖器列表從一個(gè)層次送到更高一個(gè)層次,其中每個(gè)上述數(shù)據(jù)段和與其相關(guān)聯(lián)的報(bào)頭段不相鄰地傳送到通信棧中更高的一層,而不需移動(dòng)一個(gè)上述的數(shù)據(jù)段及與其相關(guān)的上述報(bào)頭段,也不需為與一個(gè)上述報(bào)頭段相關(guān)聯(lián)的一個(gè)上述的數(shù)據(jù)段產(chǎn)生一個(gè)拷貝。
10.根據(jù)權(quán)利要求9的組合的一種方法,其特征在于產(chǎn)生一個(gè)通信棧的內(nèi)部緩沖器列表包括下述過(guò)程產(chǎn)生一個(gè)用于代表一個(gè)上述數(shù)據(jù)段的標(biāo)記,這個(gè)標(biāo)記唯一地與上述數(shù)據(jù)段對(duì)應(yīng);產(chǎn)生一個(gè)唯一地指向一個(gè)上述數(shù)據(jù)段的緩沖區(qū)列表報(bào)頭指針,這個(gè)上述的數(shù)據(jù)段與上述的報(bào)頭段相對(duì)應(yīng);將這個(gè)標(biāo)記存貯在內(nèi)部緩沖器列表中;將緩沖器列表報(bào)頭指針存貯到內(nèi)部緩沖器列表中。
11.根據(jù)權(quán)利要求7的一種組合方法,其特征在于通信棧是一個(gè)完成于虛擬電信尋址方式(VTAM)系統(tǒng)中的通信棧。
12.一種將大量數(shù)據(jù)段和大量報(bào)頭段組合到一個(gè)數(shù)據(jù)流中以便于在網(wǎng)系通道中傳輸?shù)南到y(tǒng),每個(gè)上述的數(shù)據(jù)段唯一地對(duì)應(yīng)于上述的報(bào)頭段,上述網(wǎng)絡(luò)通道通常要求每個(gè)上述數(shù)據(jù)段和與其唯一對(duì)應(yīng)的上述報(bào)頭段不相鄰,這樣就可以有效地在網(wǎng)絡(luò)通道中傳送數(shù)據(jù)段及相應(yīng)的報(bào)頭段,該系統(tǒng)包括一個(gè)有數(shù)據(jù)流報(bào)頭區(qū)的數(shù)據(jù)流緩沖器;將大量報(bào)頭段拷貝到數(shù)據(jù)流緩沖器的報(bào)頭區(qū)中的裝置,上述報(bào)頭段被順序地存入數(shù)據(jù)流緩沖器中上述的數(shù)據(jù)流報(bào)頭區(qū)中;將每個(gè)存于數(shù)據(jù)流緩沖器的上述報(bào)頭區(qū)的上述報(bào)頭段和與其唯一對(duì)應(yīng)的數(shù)據(jù)段相聯(lián)的裝置;用于產(chǎn)生數(shù)據(jù)流緩沖器列表的裝置,包括指向數(shù)據(jù)流緩沖器中上述報(bào)頭區(qū)的上述報(bào)頭段的入口記錄及指向上述數(shù)據(jù)段的入口記錄;其中上述的數(shù)據(jù)段,上述數(shù)據(jù)流緩沖器列表及有數(shù)據(jù)流報(bào)頭區(qū)的上述數(shù)據(jù)流緩沖器都可以用來(lái)集中地形成用于在網(wǎng)絡(luò)通道中傳送的數(shù)據(jù)流,在傳送數(shù)據(jù)流之前不需要物理地移動(dòng)數(shù)據(jù)段,也不需要為數(shù)據(jù)段產(chǎn)生拷貝,上述的數(shù)據(jù)流具有報(bào)頭區(qū)和數(shù)據(jù)區(qū),這樣,上述的報(bào)頭區(qū)的報(bào)頭段可以同與其對(duì)應(yīng)的上述數(shù)據(jù)區(qū)中的數(shù)據(jù)段不相鄰地放到數(shù)據(jù)流中,上述的數(shù)據(jù)流形成于在上述網(wǎng)絡(luò)通道中傳送該數(shù)據(jù)流的時(shí)候。
13.根據(jù)權(quán)利要求12的組合的系統(tǒng),其特征在于更進(jìn)一步包括在網(wǎng)絡(luò)通道中傳送含有大量報(bào)頭段的數(shù)據(jù)流報(bào)頭區(qū)的裝置;獲取由數(shù)據(jù)流緩沖器列表指示的大量數(shù)據(jù)段的裝置;在網(wǎng)絡(luò)通道中將獲取的由數(shù)據(jù)流緩沖區(qū)列表所指示的大量數(shù)據(jù)段作為數(shù)據(jù)流數(shù)據(jù)區(qū)發(fā)送出去的裝置;其中上述數(shù)據(jù)流報(bào)頭區(qū)中的報(bào)頭段與上述數(shù)據(jù)流數(shù)據(jù)區(qū)的數(shù)據(jù)段的結(jié)合形成數(shù)據(jù)流,上述的數(shù)據(jù)流報(bào)頭區(qū)的報(bào)頭段和與其對(duì)應(yīng)的上述數(shù)據(jù)流數(shù)據(jù)區(qū)的數(shù)據(jù)段不相鄰地放在該數(shù)據(jù)流內(nèi)。
14.根據(jù)權(quán)利要求12的一個(gè)用于組合的系統(tǒng),與具有多個(gè)層次的通信棧有效地相聯(lián)系的用于組合的系統(tǒng),該系統(tǒng)還包括從通信棧的多個(gè)層次中的一層接收上述數(shù)據(jù)段和上述報(bào)頭段的裝置。
15.根據(jù)權(quán)利要求12的一個(gè)用于組合的系統(tǒng),其特征在于上述數(shù)據(jù)流緩沖器的報(bào)頭區(qū)有一個(gè)塊報(bào)頭部分,該系統(tǒng)還包括將數(shù)據(jù)流特有信息存貯到該塊報(bào)頭部分的方法。
16.根據(jù)權(quán)利要求12的一個(gè)用于組合的系統(tǒng),其特征在于,用于相連的設(shè)備包括用于確定每個(gè)數(shù)據(jù)流中報(bào)頭區(qū)的上述報(bào)頭段和與其對(duì)應(yīng)的數(shù)據(jù)段之間的偏移量的裝置;所確定用于將偏移量存貯到上述的報(bào)頭區(qū)中的裝置,該報(bào)頭區(qū)和與一個(gè)上述數(shù)據(jù)段對(duì)應(yīng)的上述報(bào)頭段相關(guān)聯(lián)。
17.根據(jù)權(quán)利要求14的一個(gè)用于組合的系統(tǒng),其特征在于,通信棧是在虛擬電信尋址方式(VTAM)系統(tǒng)中實(shí)現(xiàn)的通信棧。
18.在通信棧中用于組合的一個(gè)系統(tǒng)具有多層報(bào)頭段及相應(yīng)的數(shù)據(jù)段,這些報(bào)頭段和數(shù)據(jù)段在從網(wǎng)絡(luò)通道中接收到的非相鄰的數(shù)據(jù)流中,該接收到的非相鄰的數(shù)據(jù)流包括一個(gè)具有大量報(bào)頭段的報(bào)頭區(qū)和一個(gè)具有大量數(shù)據(jù)段的數(shù)據(jù)區(qū),每個(gè)數(shù)據(jù)段唯一地與一個(gè)報(bào)頭段對(duì)應(yīng),一個(gè)數(shù)據(jù)段和與其對(duì)應(yīng)的特定的報(bào)頭段以不相鄰的方式存貯于該數(shù)據(jù)流中,該系統(tǒng)包括產(chǎn)生數(shù)據(jù)流緩沖器列表的裝置,該緩沖器列表有一個(gè)指向非相鄰數(shù)據(jù)流中一個(gè)上述報(bào)頭段的報(bào)頭入口記錄,和一個(gè)指向唯一與該報(bào)頭段對(duì)應(yīng)的非相鄰數(shù)據(jù)流中一個(gè)上述數(shù)據(jù)段的入口記錄;一個(gè)報(bào)頭段緩沖器;將一個(gè)上述的報(bào)頭段存貯到一個(gè)報(bào)頭段緩沖區(qū)內(nèi)的裝置;一個(gè)數(shù)據(jù)段緩沖器;將一個(gè)上述的數(shù)據(jù)段存儲(chǔ)到一個(gè)數(shù)據(jù)段緩沖區(qū)內(nèi)的裝置;將一個(gè)上述的數(shù)據(jù)段和一個(gè)與其第一對(duì)應(yīng)的報(bào)頭段不相鄰地傳送到該通信棧的第二層的裝置,在該通信棧中一個(gè)上述的數(shù)據(jù)段同與其對(duì)應(yīng)的上述的報(bào)頭段不相鄰地傳送到第二層,而不需要物理地移動(dòng)與上述報(bào)頭段對(duì)應(yīng)的數(shù)據(jù)段,也不需為及與上述報(bào)頭段對(duì)應(yīng)的數(shù)據(jù)段產(chǎn)生拷貝。
19.根據(jù)權(quán)利要求18的用于組合的系統(tǒng),其特征在于產(chǎn)生裝置包括用于在上述的不連續(xù)數(shù)據(jù)流中識(shí)別一個(gè)上述報(bào)頭段的裝置;用于將所識(shí)別的上述報(bào)頭段的報(bào)頭指針存貯到數(shù)據(jù)流緩沖器列表中的裝置;用于在上述不連續(xù)的數(shù)據(jù)流中識(shí)別出與已識(shí)別的報(bào)頭段唯一地對(duì)應(yīng)的一個(gè)上述的數(shù)據(jù)段的裝置;用于將已識(shí)別的上述數(shù)據(jù)流的數(shù)據(jù)指針存貯到數(shù)據(jù)流緩沖器列表中的裝置。
20.根據(jù)權(quán)利要求18的用于組合的一個(gè)系統(tǒng),其特征在于,非相鄰傳送裝置包括用于為一個(gè)上述數(shù)據(jù)段生成一個(gè)通信棧內(nèi)部緩沖器列表的裝置,這個(gè)內(nèi)部緩沖器列表唯一地與一個(gè)上述的數(shù)據(jù)段及與其對(duì)應(yīng)的報(bào)頭段相關(guān)聯(lián);用于將內(nèi)部緩沖器列表從通信棧中一個(gè)層次送到更高層的裝置。其中將上述的數(shù)據(jù)段和與其對(duì)應(yīng)的報(bào)頭段不相鄰地送入該通信棧的更高一層,而不需物理地移動(dòng)與上述報(bào)頭段相對(duì)應(yīng)的上述的數(shù)據(jù)段,也不需為與上述報(bào)頭段對(duì)應(yīng)的上述的數(shù)據(jù)段產(chǎn)生拷貝。
21.根據(jù)權(quán)利要求20的用于組合的系統(tǒng),其特征在于,產(chǎn)生內(nèi)部緩沖器列表的裝置包括用于產(chǎn)生代表一個(gè)上述數(shù)據(jù)段的標(biāo)志的裝置,該標(biāo)志唯一地與相應(yīng)的數(shù)據(jù)段相聯(lián)系;用于產(chǎn)生唯一地指向與一個(gè)報(bào)頭段相對(duì)應(yīng)的數(shù)據(jù)段的緩沖器列表報(bào)頭指針的裝置;用于將標(biāo)志存于內(nèi)部緩沖器列表的裝置;用于將緩沖器列表報(bào)頭指針存于內(nèi)部緩沖器列表的裝置。
22.根據(jù)權(quán)利要求18的用于組合的系統(tǒng),其特征在于通信棧是在一個(gè)虛擬電信尋址方式(VTAM)系統(tǒng)中實(shí)現(xiàn)的通信棧。
23.一個(gè)用于將大量數(shù)據(jù)段和大量報(bào)頭段組合成數(shù)據(jù)流用以在網(wǎng)絡(luò)通道中傳送計(jì)算機(jī)程序產(chǎn)品,每個(gè)數(shù)據(jù)段唯一地對(duì)應(yīng)于一個(gè)上述報(bào)頭段,上述網(wǎng)絡(luò)通道一般要求每個(gè)上述數(shù)據(jù)段和與其唯一對(duì)應(yīng)的上述報(bào)頭段相鄰,使得數(shù)據(jù)段及與其對(duì)應(yīng)的報(bào)頭段有效地在網(wǎng)絡(luò)通道中傳輸,該計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀的存儲(chǔ)媒質(zhì),該存儲(chǔ)媒質(zhì)具有包括在該媒質(zhì)的計(jì)算機(jī)可讀編碼裝置,該計(jì)算機(jī)可讀編碼裝置包括用于將大量報(bào)頭段拷貝到數(shù)據(jù)流緩沖器的報(bào)頭區(qū)的計(jì)算機(jī)指令裝置,該報(bào)頭段被順序地存貯到數(shù)據(jù)流緩沖器的報(bào)頭區(qū)內(nèi);用于將貯存于數(shù)據(jù)流緩沖器的報(bào)頭區(qū)中的上述報(bào)頭段和與其對(duì)應(yīng)的上述數(shù)據(jù)段聯(lián)系起來(lái)的計(jì)算機(jī)指令裝置;用于產(chǎn)生包含指示在數(shù)據(jù)流緩沖器報(bào)頭區(qū)中的上述報(bào)頭段的入口記錄及指示上述數(shù)據(jù)段的入口記錄的數(shù)據(jù)流緩沖器列表的計(jì)算機(jī)指令裝置;其中上述數(shù)據(jù)段、數(shù)據(jù)流緩沖器列表及具有報(bào)頭區(qū)的數(shù)據(jù)流緩沖器都可以用來(lái)集中地形成用于在網(wǎng)絡(luò)通道中傳送的數(shù)據(jù)流,而不需物理地移動(dòng)數(shù)據(jù)段,也不需要為數(shù)據(jù)段產(chǎn)生拷貝,直至數(shù)據(jù)被傳送,該數(shù)據(jù)流具有報(bào)頭區(qū)和數(shù)據(jù)區(qū),這樣,上述報(bào)頭區(qū)中報(bào)頭段就可以和與其對(duì)應(yīng)的上述數(shù)據(jù)區(qū)中數(shù)據(jù)段不相鄰地放在數(shù)據(jù)流中,該數(shù)據(jù)流形成于在上述網(wǎng)絡(luò)通道中傳輸該數(shù)據(jù)流的時(shí)候。
24.根據(jù)權(quán)利要求23,用于組合的一種計(jì)算機(jī)程序產(chǎn)品,其特征在于,上述計(jì)算機(jī)可讀編碼方法,更進(jìn)一步地包括用于在網(wǎng)絡(luò)通道中傳送具有大量報(bào)頭段的數(shù)據(jù)流報(bào)頭區(qū)的計(jì)算機(jī)指令裝置;用于獲取由數(shù)據(jù)流緩沖器列表指示的大量數(shù)據(jù)段的計(jì)算機(jī)指令裝置;用于在網(wǎng)絡(luò)通道中,以一個(gè)數(shù)據(jù)流數(shù)據(jù)區(qū)的方式,發(fā)送由數(shù)據(jù)流緩沖器列表指示的大量數(shù)據(jù)段的計(jì)算機(jī)指令裝置;其中上述數(shù)據(jù)流報(bào)頭區(qū)的報(bào)頭段和上述數(shù)據(jù)流數(shù)據(jù)區(qū)的數(shù)據(jù)段的組合形成數(shù)據(jù)流,上述數(shù)據(jù)流報(bào)頭區(qū)的報(bào)頭段是和與其對(duì)應(yīng)的上述數(shù)據(jù)流數(shù)據(jù)區(qū)的數(shù)據(jù)段不相鄰地放在數(shù)據(jù)流中的。
25.根據(jù)權(quán)利要求23的用于組合的計(jì)算機(jī)程序產(chǎn)品,其特征在于,該組合產(chǎn)生于具有多個(gè)層次的通信棧中,該計(jì)算機(jī)可讀編碼裝置更進(jìn)一步地包括從通信棧多層中的一層接收上述數(shù)據(jù)段和上述報(bào)頭段的計(jì)算機(jī)指令裝置。
26.根據(jù)權(quán)利要求23的用于組合的計(jì)算機(jī)程序產(chǎn)品,其特征在于,上述數(shù)據(jù)流緩沖器的報(bào)頭區(qū)有塊報(bào)頭部分,計(jì)算機(jī)可讀編碼裝置更進(jìn)一步地包括用于將數(shù)據(jù)流特定的信息存放到該塊報(bào)頭部分的計(jì)算機(jī)指令裝置。
27.根據(jù)權(quán)利要求23的用于組合的計(jì)算機(jī)程序產(chǎn)品,其特征在于,計(jì)算機(jī)指令包括用于確定每個(gè)數(shù)據(jù)流報(bào)頭區(qū)中的報(bào)頭段和與其對(duì)應(yīng)的數(shù)據(jù)區(qū)數(shù)據(jù)段之間的偏移量的計(jì)算機(jī)指令裝置。用于將所確定的偏移量存入到同報(bào)頭段相關(guān)聯(lián)的報(bào)頭區(qū)內(nèi)的計(jì)算機(jī)指令裝置,該報(bào)頭段對(duì)應(yīng)于數(shù)據(jù)段。
28.根據(jù)權(quán)利要求25的用于組合的計(jì)算機(jī)程序,其特征在于,該通信棧是在虛擬電信尋址方式(VTAM)系統(tǒng)中實(shí)現(xiàn)的通信棧。
29.用于在具有多個(gè)分層的通信棧中從接收自網(wǎng)絡(luò)信道的不連續(xù)數(shù)據(jù)流中組合出報(bào)頭段及相應(yīng)的數(shù)據(jù)段的計(jì)算機(jī)程序,該接收到的不連續(xù)數(shù)據(jù)流包括一個(gè)有大量報(bào)頭段的報(bào)頭區(qū)和一個(gè)有大量數(shù)據(jù)段的數(shù)據(jù)區(qū),每個(gè)數(shù)據(jù)段唯一地對(duì)應(yīng)于一個(gè)報(bào)頭段,該數(shù)據(jù)段和與其對(duì)應(yīng)的報(bào)頭段以非相鄰的方式放于數(shù)據(jù)流中,該計(jì)算機(jī)程序產(chǎn)品包括具有包括于該媒質(zhì)的計(jì)算機(jī)可讀編碼裝置的計(jì)算機(jī)可讀存貯媒質(zhì),該計(jì)算機(jī)可讀編碼裝置包括用于產(chǎn)生數(shù)據(jù)流緩沖器列表的計(jì)算機(jī)指令裝置,這個(gè)數(shù)據(jù)流緩沖器列表有一個(gè)指向不連續(xù)數(shù)據(jù)流中的報(bào)頭段的報(bào)頭入口記錄和一個(gè)指向不連續(xù)數(shù)據(jù)流中數(shù)據(jù)段的數(shù)據(jù)入口記錄,該數(shù)據(jù)段唯一地與該報(bào)頭段對(duì)應(yīng)。用于將報(bào)頭段存到報(bào)頭段緩沖器的計(jì)算機(jī)指令裝置;用于將數(shù)據(jù)段存到數(shù)據(jù)段緩沖器的計(jì)算機(jī)指令裝置;用于不相鄰地將數(shù)據(jù)段及唯一與其對(duì)應(yīng)的的報(bào)頭段傳送到該通信棧的下一層的計(jì)算機(jī)指令裝置,將上述數(shù)據(jù)段同與其對(duì)應(yīng)的報(bào)頭段不相鄰地傳送到該通信棧的下一層,而不需要物理地移動(dòng)該數(shù)據(jù)段及相應(yīng)的報(bào)頭段,也不用拷貝到該數(shù)據(jù)段及相應(yīng)的報(bào)頭段。
30.根據(jù)權(quán)利要求29,用于組合的計(jì)算機(jī)程序產(chǎn)品,其特征在于,用于生成的計(jì)算機(jī)指令裝置,包括用于在非相鄰的數(shù)據(jù)流中識(shí)別一個(gè)報(bào)頭段的計(jì)算機(jī)指令裝置;用于將指示識(shí)別出的報(bào)頭段的報(bào)頭指針存到數(shù)據(jù)流緩沖器列表的計(jì)算機(jī)指令裝置;用于在非相鄰數(shù)據(jù)流中識(shí)別出與已識(shí)別出的報(bào)頭段唯一對(duì)應(yīng)的數(shù)據(jù)段的計(jì)算機(jī)指令裝置;用于將指示已識(shí)別的數(shù)據(jù)段的數(shù)據(jù)指針存到數(shù)據(jù)流緩沖器列表的計(jì)算機(jī)指令裝置。
31.根據(jù)權(quán)利要求30的用于組合的計(jì)算機(jī)程序產(chǎn)品,其特征在于,用于非相鄰傳輸?shù)挠?jì)算機(jī)指令裝置,包括用于為一個(gè)數(shù)據(jù)段生成一個(gè)通信棧內(nèi)部緩沖器列表的計(jì)算機(jī)指令裝置,這個(gè)內(nèi)部緩沖器列表唯一地與該數(shù)據(jù)段及相應(yīng)的報(bào)頭段相關(guān)聯(lián);用于在該通信棧中從一個(gè)層次將這個(gè)內(nèi)部緩沖器列表發(fā)送到更高一層的計(jì)算機(jī)指令裝置,其中一個(gè)數(shù)據(jù)段在該通信棧中和與其對(duì)應(yīng)的報(bào)頭段不相鄰地被傳送到更高一層,而不需物理地移動(dòng)該數(shù)據(jù)段及報(bào)頭段,也不拷貝該數(shù)據(jù)段及上述報(bào)頭段。
32.根據(jù)權(quán)利要求31的用于組合的計(jì)算機(jī)程序產(chǎn)品,其特征在于,生成一個(gè)通信棧內(nèi)部緩沖器列表的計(jì)算機(jī)指令裝置,包括用于為了表示一個(gè)數(shù)據(jù)段而生成一個(gè)標(biāo)志計(jì)算機(jī)指令裝置,該標(biāo)志唯一地與該數(shù)據(jù)段對(duì)應(yīng);用于生成緩沖器列表報(bào)頭指針的計(jì)算機(jī)指令裝置,該報(bào)頭指針唯一地指示對(duì)應(yīng)于該報(bào)頭段的數(shù)據(jù)段;用于將標(biāo)志存于內(nèi)部緩沖器列表的計(jì)算機(jī)指令裝置;用于將緩沖區(qū)列表報(bào)頭指針存于內(nèi)部緩沖器列表的計(jì)算機(jī)指令裝置。
33.根據(jù)權(quán)利要求29的用于組合的計(jì)算機(jī)程序產(chǎn)品,其特征在于,通信棧是在一個(gè)虛擬電信尋址方式(VTAM)系統(tǒng)中實(shí)現(xiàn)的通信棧。
全文摘要
信道中傳輸數(shù)據(jù)流前,通過(guò)提供數(shù)據(jù)分塊的辦法來(lái)作建立數(shù)據(jù)流的管理,從而減少數(shù)據(jù)的移動(dòng)和拷貝,以提高通信系統(tǒng)性能。從通信棧更高一層接收的多個(gè)報(bào)頭段被拷貝到數(shù)據(jù)流報(bào)頭區(qū)內(nèi),則報(bào)頭段順序地存貯在數(shù)據(jù)流報(bào)頭區(qū)內(nèi),具有指向報(bào)頭區(qū)的入口記錄的數(shù)據(jù)流緩沖器列表也產(chǎn)生了出來(lái)。指向數(shù)據(jù)段的入口記錄也被存于數(shù)據(jù)流緩沖器列表。數(shù)據(jù)段在處理過(guò)程中就不用物理地移動(dòng)或拷貝到數(shù)據(jù)流中,而由通信棧產(chǎn)生一個(gè)“虛擬”數(shù)據(jù)流來(lái)發(fā)送。
文檔編號(hào)H04L29/08GK1195937SQ9810427
公開(kāi)日1998年10月14日 申請(qǐng)日期1998年1月19日 優(yōu)先權(quán)日1997年2月19日
發(fā)明者S·A·卡姆貝爾, D·C·克利奧塔, L·D·龍, L·門第托, M·E·米雅克, 小L·H·奧維爾拜, B·拉雅拉曼, A·J·斯塔格 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
岳西县| 崇左市| 东乌| 霍邱县| 扎赉特旗| 吴桥县| 修水县| 平凉市| 宁化县| 夏邑县| 湾仔区| 昔阳县| 温州市| 宜春市| 洮南市| 浏阳市| 揭阳市| 水城县| 五莲县| 海宁市| 方正县| 东山县| 高阳县| 仙居县| 星座| 岚皋县| 南京市| 阳西县| 昔阳县| 永康市| 电白县| 淳化县| 黄陵县| 历史| 乌拉特后旗| 三穗县| 舞阳县| 敦煌市| 光山县| 游戏| 岳西县|