專利名稱:用數(shù)據(jù)通信協(xié)議控制層間數(shù)據(jù)流的通信方法和終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種用數(shù)據(jù)通信協(xié)議在傳輸層和數(shù)據(jù)鏈路層之間進(jìn)行數(shù)據(jù)包傳送的通信方法,以及用數(shù)據(jù)通信協(xié)議進(jìn)行數(shù)據(jù)通信的數(shù)據(jù)通信終端。
數(shù)據(jù)通信協(xié)議是數(shù)據(jù)通信的交互條件,TCP/IP(傳輸控制協(xié)議和網(wǎng)際協(xié)議)和OSI(開(kāi)放式系統(tǒng)互連)協(xié)議一般具有
圖1所示的層次結(jié)構(gòu)。如圖所示,在應(yīng)用程序可執(zhí)行的操作級(jí)別,層次結(jié)構(gòu)包括應(yīng)用層16、表示層15、會(huì)話層14、傳輸層13、網(wǎng)絡(luò)層12、數(shù)據(jù)鏈路層11、和物理層10。其中,應(yīng)用層16包含數(shù)據(jù)通信終端的特性和編碼控制功能等。表示層15包含面向通信的簡(jiǎn)要表和面向文件的簡(jiǎn)要表等。會(huì)話層14具有能對(duì)數(shù)據(jù)傳輸標(biāo)識(shí)和接收標(biāo)識(shí)等進(jìn)行控制的功能。由于傳輸層13是上層,所以傳輸層13進(jìn)行與任何網(wǎng)絡(luò)無(wú)關(guān)的傳輸過(guò)程。網(wǎng)絡(luò)層12用于控制每個(gè)網(wǎng)絡(luò)的調(diào)用設(shè)置和拆接等。數(shù)據(jù)鏈路層11用于數(shù)據(jù)鏈路的建立和釋放,并錯(cuò)誤控制等。物理層10用于設(shè)定用戶和網(wǎng)絡(luò)電壓物理接口條件。
就數(shù)據(jù)包傳輸來(lái)說(shuō),將應(yīng)用層16(還包括表示層15和會(huì)話層14)的軟件所產(chǎn)生的數(shù)據(jù)包傳送給執(zhí)行傳輸層13的軟件,然后依次從傳輸層13傳送至網(wǎng)絡(luò)層12,從網(wǎng)絡(luò)層12傳送至數(shù)據(jù)鏈路層11,再到更低層。最后,用電脈沖或光脈沖的形式表示數(shù)據(jù)包,從數(shù)據(jù)通信終端傳輸出去。
在常規(guī)的包數(shù)據(jù)通信終端中,從存儲(chǔ)器對(duì)數(shù)據(jù)包的復(fù)制只進(jìn)行兩次。也就是說(shuō),如圖2所示,當(dāng)在主存儲(chǔ)器1中把數(shù)據(jù)包從應(yīng)用層16移至傳輸層13時(shí),以及當(dāng)通過(guò)總線5將數(shù)據(jù)包從數(shù)據(jù)通信終端的主存儲(chǔ)器1移至網(wǎng)絡(luò)接口模塊11的數(shù)據(jù)包緩沖區(qū)3時(shí),才進(jìn)行存儲(chǔ)器的復(fù)制。只要移動(dòng)存儲(chǔ)數(shù)據(jù)包的主存儲(chǔ)器1的指針位置,就可以在高于數(shù)據(jù)鏈路層11的其它層之間移動(dòng)數(shù)據(jù)包。
在應(yīng)用層16至傳輸層13的存儲(chǔ)器復(fù)制過(guò)程中,要進(jìn)行數(shù)據(jù)流控制,以免在傳輸層13中因數(shù)據(jù)包緩沖區(qū)溢出而丟失任何數(shù)據(jù)。即,當(dāng)傳輸層13中的數(shù)據(jù)包緩沖區(qū)要溢出時(shí),將控制應(yīng)用層16暫停數(shù)據(jù)包復(fù)制操作。然而,數(shù)據(jù)鏈路層11與較高層之間的數(shù)據(jù)流也將失去控制。數(shù)據(jù)鏈路層11的數(shù)據(jù)包緩沖區(qū)包括網(wǎng)絡(luò)接口模塊2中的一個(gè)和主存儲(chǔ)器1中的一個(gè)。由于不進(jìn)行任何數(shù)據(jù)流的控制,所以即使兩個(gè)緩沖區(qū)都溢出,較高層還會(huì)連續(xù)不斷地將數(shù)據(jù)包傳送給數(shù)據(jù)鏈路層11,其結(jié)果是數(shù)據(jù)包必然被廢除。
上述現(xiàn)象的原因在于常規(guī)數(shù)據(jù)通信協(xié)議的基本設(shè)計(jì)方針,即對(duì)于低于傳輸層13的層,不能保證數(shù)據(jù)通信的可靠性,并且層間的交互作用被降到最少。
數(shù)據(jù)通信的可靠性只有通過(guò)從傳輸層13重新發(fā)送數(shù)據(jù)包才能保證。因此,即使數(shù)據(jù)鏈路層11的數(shù)據(jù)包緩沖區(qū)中沒(méi)有存放數(shù)據(jù)包的空間,傳輸層13中的協(xié)議也不會(huì)暫停傳輸數(shù)據(jù)包,因此丟失數(shù)據(jù)包,然后重新發(fā)送數(shù)據(jù)包。
但常規(guī)上,數(shù)據(jù)包是在應(yīng)用層16中產(chǎn)生的,而通過(guò)傳輸層13和網(wǎng)絡(luò)層12將數(shù)據(jù)包傳送到數(shù)據(jù)鏈路層11的傳送速率低于從網(wǎng)絡(luò)接口模塊2到終端外的數(shù)據(jù)包傳輸率,因此在數(shù)據(jù)鏈路層11中幾乎不會(huì)因數(shù)據(jù)包緩沖區(qū)溢出而造成數(shù)據(jù)包丟失。
常規(guī)的數(shù)據(jù)通信協(xié)議似乎能因終端性能和網(wǎng)絡(luò)功能越強(qiáng)而在數(shù)據(jù)通信吞吐量越差。尤其是,由于諸如CPU等終端部件的性能提高很快,所以在某些情況下,從一較高層到數(shù)據(jù)鏈路層11的數(shù)據(jù)包傳送速率會(huì)大于從網(wǎng)絡(luò)接口模塊2至終端外的數(shù)據(jù)包傳輸率。在該情況下,數(shù)據(jù)鏈路層的數(shù)據(jù)包緩沖區(qū)可能溢出,從而導(dǎo)致數(shù)據(jù)包正好在終端丟失。
另外,數(shù)據(jù)鏈路層11的功能已得到改善,它可以象在ATM(異步傳輸模式)下一樣自由改變數(shù)據(jù)包傳輸率。在該情況下,可以根據(jù)網(wǎng)絡(luò)擁擠的情況,將數(shù)據(jù)鏈路層11至終端外的數(shù)據(jù)包傳輸率控制在一較低的數(shù)值。當(dāng)數(shù)據(jù)包傳輸率較低時(shí),從數(shù)據(jù)鏈路層11至終端外的低數(shù)據(jù)包傳輸率與從較高層至數(shù)據(jù)鏈路層11的數(shù)據(jù)包傳送速率的差更大,所以丟失數(shù)據(jù)包的可能性將更大。
當(dāng)丟失數(shù)據(jù)包時(shí),傳輸層13必須重發(fā)數(shù)據(jù)包,因此數(shù)據(jù)傳輸吞吐量將變低,并且會(huì)浪費(fèi)網(wǎng)絡(luò)的帶寬。特別是在對(duì)諸如TCP進(jìn)行擁擠控制的傳輸協(xié)議中,當(dāng)檢測(cè)到丟失數(shù)據(jù)包時(shí),可以通過(guò)減小傳輸窗口的大小,自行將數(shù)據(jù)包傳輸率控制一較小數(shù)值,使數(shù)據(jù)傳輸吞吐量明顯降低。
圖3示出了TCP通信量對(duì)最大傳輸窗口大小的特性曲線。
發(fā)送端與接收端之間的往返時(shí)間(RTT)為20毫秒。對(duì)于較大的RTT,為了使TCP提供較大的數(shù)據(jù)傳輸吞吐量,必須增大傳輸窗口的大小。這里,傳輸窗口的大小是指無(wú)接收應(yīng)答響應(yīng)而批發(fā)送的最大數(shù)據(jù)長(zhǎng)度。如果傳輸窗口的大小增長(zhǎng)過(guò)大,則數(shù)據(jù)鏈路層11的數(shù)據(jù)包緩沖區(qū)溢出,導(dǎo)致數(shù)據(jù)包丟失。這是因?yàn)檩^高層批傳輸給數(shù)據(jù)鏈路層11的數(shù)據(jù)量對(duì)應(yīng)于傳輸窗口大小。如果丟失了數(shù)據(jù)包,則對(duì)TCP的現(xiàn)有可能(availability)控制會(huì)大大降低數(shù)據(jù)傳輸吞吐量。常規(guī)的數(shù)據(jù)通信協(xié)議的缺點(diǎn)在于,要避免在終端內(nèi)丟失數(shù)據(jù)包就會(huì)降低數(shù)據(jù)傳輸吞吐量和網(wǎng)絡(luò)利用率。
因此,本發(fā)明的一個(gè)目的是,通過(guò)提供一種通信方法和數(shù)據(jù)通信終端克服上述現(xiàn)有技術(shù)的缺點(diǎn),在該方法中,在傳輸層和數(shù)據(jù)鏈路層之間傳送的數(shù)據(jù)包不會(huì)被廢除,從而不會(huì)在終端內(nèi)丟失,從而防止數(shù)據(jù)傳輸吞吐量和網(wǎng)絡(luò)利用率較低。
上述目的可以通過(guò)提供一種通信方法來(lái)實(shí)現(xiàn),在該方法中,控制傳輸層和數(shù)據(jù)鏈路層之間的數(shù)據(jù)流。也就是說(shuō),用以下兩種方式中的任何一種控制傳輸層傳送數(shù)據(jù)包,從而防止數(shù)據(jù)鏈路層的數(shù)據(jù)包緩沖區(qū)溢出在第一種數(shù)據(jù)流控制方法中,當(dāng)大量占用數(shù)據(jù)鏈路層的數(shù)據(jù)包緩沖區(qū),使緩沖區(qū)有可能溢出時(shí),通知傳輸層,讓數(shù)據(jù)鏈路層暫停數(shù)據(jù)包傳送。在第二種方式中,將數(shù)據(jù)鏈路層的數(shù)據(jù)包傳輸率告訴傳輸層,傳輸層再以低于該傳輸率的速率將數(shù)據(jù)包傳送給較低層。
依照本發(fā)明,由于在傳輸層和數(shù)據(jù)鏈路層之間進(jìn)行了數(shù)據(jù)流控制,所以不會(huì)在終端內(nèi)丟失數(shù)據(jù)包,并且可以防止數(shù)據(jù)傳輸吞吐量和網(wǎng)絡(luò)利用率變低。
結(jié)合附圖閱讀以下對(duì)本發(fā)明的詳細(xì)描述,將更清楚本發(fā)明的這些和其它目的、特點(diǎn)和長(zhǎng)處。附圖有圖1示出了數(shù)據(jù)通信協(xié)議的層次結(jié)構(gòu);圖2示出了依照本發(fā)明的數(shù)據(jù)通信終端的配置;圖3是本發(fā)明可達(dá)到的數(shù)據(jù)傳輸吞吐量對(duì)常規(guī)TCP可達(dá)到的數(shù)據(jù)傳輸吞吐量的特性曲線;圖4是依照本發(fā)明第一實(shí)施例進(jìn)行數(shù)據(jù)流控制的功能流程圖;圖5是依照本發(fā)明第二實(shí)施例進(jìn)行通信量整形的流程圖。
圖2示出了依照本發(fā)明的數(shù)據(jù)通信終端的配置,而圖3示出了當(dāng)采用本發(fā)明數(shù)據(jù)流控制時(shí)可達(dá)到的數(shù)據(jù)傳輸吞吐量。
如圖2所示,通信協(xié)議用軟件實(shí)現(xiàn),并由中央處理器(CPU)4執(zhí)行。應(yīng)用層在主存儲(chǔ)器中產(chǎn)生要發(fā)送的數(shù)據(jù)包。實(shí)現(xiàn)數(shù)據(jù)鏈路層的軟件將數(shù)據(jù)包移入網(wǎng)絡(luò)接口模塊2中的數(shù)據(jù)包緩沖區(qū)3。網(wǎng)絡(luò)接口模塊2將數(shù)據(jù)包從終端發(fā)送到外界。
圖3示出了依照本發(fā)明,帶有進(jìn)數(shù)據(jù)流控制的TCP以及常規(guī)的TCP,相互比較其數(shù)據(jù)傳輸吞吐量。在控制TCP窗口的大小時(shí),根據(jù)與接收端中緩沖區(qū)大小對(duì)應(yīng)的可連續(xù)接收的數(shù)據(jù)包數(shù)量(窗口大小),控制數(shù)據(jù)的發(fā)送和接收。在常規(guī)的TCP中,當(dāng)最大窗口的大小超過(guò)約170 KB時(shí),數(shù)據(jù)傳輸吞吐量較低。相反,依照本發(fā)明進(jìn)行數(shù)據(jù)流控制的TCP允許增大數(shù)據(jù)傳輸吞吐量,不會(huì)降低數(shù)據(jù)傳輸吞吐量。在控制數(shù)據(jù)流的TCP中,對(duì)常規(guī)TCP增加了一個(gè)功能,該功能將傳輸層的數(shù)據(jù)傳送率保持在指定數(shù)值。如圖3曲線所示,被指定的傳送速率一般與實(shí)際數(shù)據(jù)傳輸吞吐量相同。與常規(guī)TCP的不同之處是,如圖3所示,對(duì)于依照本發(fā)明控制數(shù)據(jù)流的TCP,即使傳輸窗口較大,數(shù)據(jù)傳輸吞吐量也不會(huì)降低。這是因?yàn)椴粫?huì)丟失任何數(shù)據(jù)包。
以下描述第一實(shí)施例。
圖4是依照本發(fā)明第二實(shí)施例進(jìn)行數(shù)據(jù)流控制的功能流程圖。
第一實(shí)施例采用第一種數(shù)據(jù)流控制方法,在該方法中,當(dāng)大量占用數(shù)據(jù)鏈路層的數(shù)據(jù)包緩沖區(qū),致使桶數(shù)據(jù)包似乎要溢出時(shí),通知傳輸層讓數(shù)據(jù)鏈路層暫停發(fā)送數(shù)據(jù)包。
在第一種數(shù)據(jù)流控制方法中,主存儲(chǔ)器1已經(jīng)準(zhǔn)備了數(shù)據(jù)包緩沖區(qū)之溢出概率的變量表示(以下稱“緩沖區(qū)溢出標(biāo)志”),實(shí)現(xiàn)數(shù)據(jù)鏈路層的軟件(以下稱“數(shù)據(jù)鏈路層程序)以及實(shí)現(xiàn)傳輸層的軟件(以下稱“傳輸層程序”)都可以對(duì)該標(biāo)志進(jìn)行訪問(wèn)。
圖4A示出了數(shù)據(jù)鏈路層程序的操作,而圖4B示出了傳輸層程序的操作。當(dāng)數(shù)據(jù)鏈路層之桶緩沖區(qū)的占用率或使用率低于閾值T1時(shí),數(shù)據(jù)鏈路層程序設(shè)置或升高緩沖區(qū)溢出標(biāo)志(步驟201)。另一方面,傳輸層程序在向低層發(fā)送數(shù)據(jù)包之前檢查緩沖區(qū)溢出標(biāo)志(步驟211),以鑒別是否設(shè)置了標(biāo)志,如果設(shè)置了標(biāo)志,則暫停數(shù)據(jù)包傳輸(步驟212)。之后,當(dāng)數(shù)據(jù)鏈路層之?dāng)?shù)據(jù)緩沖區(qū)的占用率低于閾值T2時(shí),數(shù)據(jù)鏈路層程序降低緩沖區(qū)溢出標(biāo)志(步驟203和204),調(diào)回并請(qǐng)求傳輸層程序,以恢復(fù)數(shù)據(jù)包傳輸(步驟205)。應(yīng)該注意,閾值T1和T2是與網(wǎng)絡(luò)接口模塊2的特性有關(guān)的值(T1>T2)。當(dāng)已知數(shù)據(jù)鏈路層對(duì)恢復(fù)傳輸數(shù)據(jù)包的請(qǐng)求已經(jīng)到達(dá)時(shí)(步驟214),傳輸層程序恢復(fù)傳輸數(shù)據(jù)包(步驟215)。于是,當(dāng)確認(rèn)沒(méi)有對(duì)數(shù)據(jù)鏈路層設(shè)置緩沖區(qū)溢出標(biāo)志時(shí),傳輸層發(fā)送數(shù)據(jù)包(步驟211和213),直至不再有要傳輸?shù)臄?shù)據(jù)包(步驟216)。
以下描述第二實(shí)施例
本發(fā)明的第二實(shí)施例采用第二種數(shù)據(jù)流控制方法,在該方法中,將數(shù)據(jù)鏈路層的數(shù)據(jù)包傳輸率告訴傳輸層,傳輸層再以低于該傳輸率的速率將數(shù)據(jù)包傳送給較低層。
在第二種數(shù)據(jù)流控制方法中,當(dāng)開(kāi)始傳輸數(shù)據(jù)時(shí),數(shù)據(jù)鏈路層程序首先把數(shù)據(jù)鏈路層的數(shù)據(jù)傳輸率告訴傳輸層程序。另外,在開(kāi)始傳輸數(shù)據(jù)后,每次數(shù)據(jù)鏈路層的數(shù)據(jù)傳輸率發(fā)生變化時(shí),數(shù)據(jù)鏈路層程序就把新的數(shù)據(jù)傳輸率通知傳輸層。傳輸層程序已具備通信量整形功能,也就是說(shuō),它能夠控制向較低層的數(shù)據(jù)傳輸率,從而以低于數(shù)據(jù)鏈路層之?dāng)?shù)據(jù)傳輸率的速率傳送數(shù)據(jù)包。
特別是,要將從傳輸層至數(shù)據(jù)鏈路層的數(shù)據(jù)包傳送速率控制為預(yù)定值Rt(該預(yù)定值小于數(shù)據(jù)鏈路層的數(shù)據(jù)包傳輸率),那么僅當(dāng)Psum+P的總和小于Rt×(t-s)+Bmax的值時(shí),傳輸層才向較低層傳輸數(shù)據(jù)包,其中總和Psum+P中的Psum是從時(shí)刻t-s直至t的時(shí)間里已發(fā)送的數(shù)據(jù)包的數(shù)據(jù)總量,P是將要發(fā)送的數(shù)據(jù)包的大小,而Rt×(t-s)+Bmax是根據(jù)第一次發(fā)送數(shù)據(jù)包后t-s時(shí)間的數(shù)據(jù)包傳送速率Rt和最大突發(fā)大小Bmax確定的。在其它情況下,在滿足上述條件的t時(shí)間之后t’時(shí)間之前不傳送數(shù)據(jù)包,在t’時(shí)間傳送數(shù)據(jù)包,由此達(dá)到上述目的。
圖5是依照本發(fā)明第二實(shí)施例進(jìn)行通信量整形的流程圖。
在圖5所示的實(shí)施例中,第二種數(shù)據(jù)流控制方法在確定何時(shí)發(fā)送數(shù)據(jù)包的表達(dá)式中從數(shù)據(jù)包傳輸起始時(shí)間t-s到當(dāng)前時(shí)間t之間的任意時(shí)段S0內(nèi)實(shí)施。
傳輸層程序具有兩個(gè)參數(shù)數(shù)據(jù)傳送速率Rt和最大突發(fā)大小Bmax,并且令牌T是一變量。令牌初始值等于最大突發(fā)大小Bmax。從概念上講,隨著時(shí)間的推移,令牌以數(shù)據(jù)傳輸率Rt增長(zhǎng),但不超過(guò)最大突發(fā)大小Bmax。
在空閑后(步驟100),當(dāng)數(shù)據(jù)包從應(yīng)用層到達(dá)時(shí)(步驟101),首先更新令牌T(步驟103)。即,將令牌更新為T=min(Bmax,T+Rt×(t-tp)),其中t是當(dāng)前時(shí)間,而tp是數(shù)據(jù)包傳輸?shù)那皽y(cè)時(shí)間。
接下來(lái),將數(shù)據(jù)包的大小P與令牌T進(jìn)行比較(步驟104)。當(dāng)P<T時(shí),發(fā)送數(shù)據(jù)包(步驟106)。當(dāng)發(fā)送數(shù)據(jù)包時(shí),使令牌T按數(shù)據(jù)包大小P(T=T-P)減小。在數(shù)據(jù)傳輸之后,判斷是否還有要發(fā)送的數(shù)據(jù)包(步驟107)。如果不再有要發(fā)送的數(shù)據(jù)包,則過(guò)程返回空閑狀態(tài)(步驟100)。當(dāng)仍有一個(gè)或多個(gè)數(shù)據(jù)包要發(fā)送時(shí),將數(shù)據(jù)包傳輸處理成超時(shí)(步驟102)。
另一方面,如果比較結(jié)果顯示令牌T小于P,則沒(méi)有要發(fā)送數(shù)據(jù)包。當(dāng)算得令牌T大于P(t0=t+(P-T)/Rt),其中t0是超時(shí)時(shí)間,用于設(shè)置到超時(shí)操作的時(shí)間長(zhǎng)度(步驟105)。
當(dāng)有超時(shí)操作時(shí),超時(shí)處理開(kāi)始(步驟102),調(diào)回傳輸層程序,并恢復(fù)數(shù)據(jù)包傳送(步驟101)。
應(yīng)該注意,數(shù)據(jù)傳送速率Rt必須低于數(shù)據(jù)鏈路層的數(shù)據(jù)傳輸率R1。另外,注意最大突發(fā)大小Bmax應(yīng)該小于Buf×(Rmax-R1)/Rmax,其中Buf是數(shù)據(jù)鏈路層中數(shù)據(jù)包緩沖區(qū)的大小,而Rmax是從傳輸層至較低層的最大傳送速率,以避免緩沖區(qū)在數(shù)據(jù)鏈路層溢出。
根據(jù)以上描述,本發(fā)明在傳輸層和數(shù)據(jù)鏈路層之間提供了數(shù)據(jù)流控制,因此數(shù)據(jù)包不會(huì)在終端中丟失,進(jìn)而可以防止數(shù)據(jù)傳輸吞吐量以及網(wǎng)絡(luò)使用率降低。
權(quán)利要求
1.一種通信方法,其數(shù)據(jù)通信協(xié)議具有層次結(jié)構(gòu),所述層次結(jié)構(gòu)從上至下包括應(yīng)用層、表示層、會(huì)話層、傳輸層、網(wǎng)絡(luò)層、數(shù)據(jù)鏈路層和物理層,其特征在于,所述數(shù)據(jù)通信協(xié)議通過(guò)以下方式控制傳輸層和數(shù)據(jù)鏈路層之間的數(shù)據(jù)流,即當(dāng)數(shù)據(jù)鏈路中的桶緩沖區(qū)似乎要溢出時(shí),通知傳輸層讓數(shù)據(jù)鏈路層暫停從傳輸層經(jīng)網(wǎng)絡(luò)層向數(shù)據(jù)鏈路層傳送數(shù)據(jù)包,或者通知傳輸層數(shù)據(jù)鏈路層的數(shù)據(jù)包傳輸率并以低于所通知的數(shù)據(jù)包傳輸率從傳輸層傳送數(shù)據(jù)包。
2.如權(quán)利要求1所述的方法,其特征在于,用以下方式控制數(shù)據(jù)流,即當(dāng)數(shù)據(jù)鏈路層中桶緩沖區(qū)的使用率大于第一閾值時(shí),數(shù)據(jù)鏈路層通知傳輸層,暫停數(shù)據(jù)包的傳送,然后當(dāng)數(shù)據(jù)包緩沖區(qū)的使用率小于比第一閾值還低的第二閾值時(shí),數(shù)據(jù)鏈路層請(qǐng)求傳輸層恢復(fù)發(fā)送數(shù)據(jù)包。
3.如權(quán)利要求1所述的方法,其特征在于,用以下方式控制數(shù)據(jù)流,即僅當(dāng)僅當(dāng)Psum+P的總和小于Rt×(t-s)+Bmax的值時(shí),傳輸層才向低層傳送數(shù)據(jù)包,其中總和Psum+P中的Psum是從時(shí)刻t-s到t的時(shí)間里已發(fā)送的數(shù)據(jù)包數(shù)據(jù)之和,P是將要發(fā)送的數(shù)據(jù)包的大小,而Rt×(t-s)+Bmax是根據(jù)第一次發(fā)送數(shù)據(jù)包后t-s時(shí)刻的數(shù)據(jù)包傳送速率Rt和最大突發(fā)大小Bmax確定的,但在其它情況下,在滿足上述條件的t時(shí)刻之后t’時(shí)刻之前不傳送數(shù)據(jù)包,在t’時(shí)刻傳送數(shù)據(jù)包,從而將從傳輸層至數(shù)據(jù)鏈路層的數(shù)據(jù)包傳送速率控制為小于數(shù)據(jù)鏈路層之?dāng)?shù)據(jù)包傳輸率的預(yù)定值Rt。
4.一種數(shù)據(jù)通信終端,它包括中央處理器、主存儲(chǔ)器以及中央處理器和主存儲(chǔ)器之間用總線連接的網(wǎng)絡(luò)接口模塊,其特征在于,通過(guò)中央處理器進(jìn)行權(quán)利要求1至3所述的數(shù)據(jù)流控制。
全文摘要
一種可以控制傳輸層和數(shù)據(jù)鏈路層之間數(shù)據(jù)流的數(shù)據(jù)通信協(xié)議。它提供兩種數(shù)據(jù)流控制方式。第一種方式是當(dāng)數(shù)據(jù)鏈路層的數(shù)據(jù)包緩沖區(qū)占用率小于第一閾值時(shí),通知傳輸層暫停數(shù)據(jù)包傳輸,當(dāng)占用率小于比第一閾值還低的第二閾值時(shí),請(qǐng)求傳輸層恢復(fù)數(shù)據(jù)包傳輸。第二種方式是當(dāng)數(shù)據(jù)包數(shù)量小于根據(jù)傳輸率和最大突發(fā)大小確定的值時(shí),傳輸層向較低層傳送數(shù)據(jù)包,當(dāng)大于該數(shù)值時(shí),在經(jīng)過(guò)一段預(yù)定時(shí)間后再傳輸數(shù)據(jù)包,以便將傳輸率控制到預(yù)定值。
文檔編號(hào)H04L29/10GK1218346SQ9812076
公開(kāi)日1999年6月2日 申請(qǐng)日期1998年9月25日 優(yōu)先權(quán)日1997年9月25日
發(fā)明者山下敬, 田中裕之, 內(nèi)海秀介, 鹽野崎敦 申請(qǐng)人:索尼株式會(huì)社, 日本電信電話株式會(huì)社