專利名稱:通信系統(tǒng)、通信終端、中繼節(jié)點及用于這些設(shè)備的通信方法以及其程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信系統(tǒng)、通信終端、中繼節(jié)點及用于這些設(shè)備的通信方 法以及其程序,特別是涉及具有在會話層的擁塞控制機構(gòu)及吞吐量控制機 構(gòu)的通信系統(tǒng)。
背景技術(shù):
目前,各種各樣的應(yīng)用在網(wǎng)絡(luò)上應(yīng)用,這些每個應(yīng)用對網(wǎng)絡(luò)所要求的 品質(zhì)也不同。例如在要求實時性的應(yīng)用中,與其他應(yīng)用相比,要求低的傳 輸時間、高的帶寬、或低的分組丟棄概率。另一方面,在不要求實時性的 應(yīng)用中,與要求實時性的應(yīng)用相比,容許長的傳輸時間、低的帶寬、或高 的丟棄。作為在網(wǎng)絡(luò)內(nèi)實現(xiàn)每個應(yīng)用的帶寬控制的第一技術(shù),有網(wǎng)絡(luò)節(jié)點進(jìn)行 的帶寬分配方式。作為該帶寬分配方式,例如提出在各路由器中對每個會話賦予最佳的帶寬"Integrated Services"(例如參照非專利文獻(xiàn)1 )。作為在網(wǎng)絡(luò)內(nèi)實現(xiàn)每個應(yīng)用的帶寬控制的第二技術(shù),有終端的傳輸層 控制進(jìn)行的帶寬差別化方式。在有代表的傳輸協(xié)議即TCP (Transmission Control Protocol)中,通過調(diào)節(jié)窗口大小(沒有確認(rèn)送達(dá)而可連續(xù)地收發(fā) 的數(shù)據(jù)量)這樣的參數(shù),來控制發(fā)送帶寬。通常,窗口大小根據(jù)網(wǎng)絡(luò)的擁 塞度來控制。艮P,目前最廣泛使用的版本即TCP—Reno (例如參照非專利文獻(xiàn)2) 中,在沒有檢測到擁塞時,使擁塞窗口以一定速度增加,在檢測到擁塞時, 將擁塞窗口減少到一半,由此控制擁塞窗口,以在不會使網(wǎng)絡(luò)擁塞的范圍 內(nèi)得到高的吞吐量。另一方面,針對應(yīng)優(yōu)先對待的會話,提出了在多次檢測到擁塞時減少 一次擁塞窗口,而不是在檢測到擁塞時每次減少擁塞窗口的方式(例如參 照專利文獻(xiàn)l)。另外,作為擁塞控制方式,也提出如下控制的方法,艮P,一個TCP會話得到與多個TCP會話相同程度的帶寬(例如參照非專利文獻(xiàn)3)。通過使用這些方式,可在不同的TCP會話間得到不同的帶寬。作為在網(wǎng)絡(luò)內(nèi)實現(xiàn)按每個應(yīng)用的帶寬控制的第三技術(shù),有終端的傳輸 層控制進(jìn)行的帶寬控制方式。例如作為該帶寬控制方式,提出如下方式, 以所推定的線路帶寬為基礎(chǔ)確定擁塞窗口的目標(biāo)值,基于此來控制TCP 會話的擁塞窗口的增減(例如參照專利文獻(xiàn)2及非專利文獻(xiàn)4)。在此,考 慮通過預(yù)先固定地設(shè)定帶寬來代替所推定的帶寬,由此可進(jìn)行依照目標(biāo)帶 寬的帶寬控制。在TCP中,通過調(diào)節(jié)窗口大小這樣的參數(shù)來控制發(fā)送帶寬。通常, 窗口大小根據(jù)網(wǎng)絡(luò)的擁塞度來控制。即,目前最廣泛使用的版本即TCP— Reno中,在沒有檢測到擁塞時,使擁塞窗口以一定速度增加,在檢測到 擁塞時,將擁塞窗口減少到一半,由此控制擁塞窗口,以在不會使網(wǎng)絡(luò)擁 塞的范圍內(nèi)得到高的吞吐量(例如參照非專利文獻(xiàn)2)。上述的第二及第三技術(shù)的優(yōu)點是,第一技術(shù)需要使網(wǎng)絡(luò)內(nèi)的全部節(jié)點 對應(yīng)帶寬控制,與之相對,第二技術(shù)中,具有只要使發(fā)送終端對應(yīng)帶寬控 制即可的優(yōu)點。專利文獻(xiàn)1:特開平09—307871號公報專利文獻(xiàn)2:特開2005 — 365193非專利文獻(xiàn)1: R. Braden, D. Clark, S. Shenker, "Integrated Services in the Internet Architecture: an Overview"(正TF RFC 1633, 1994)非專利文獻(xiàn)2: W. Stevens, "TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms" (RFC2001, Jan 1997)一一專禾U文獻(xiàn)3: J. Crowroft and R Oechcslin, "Differentiated end-to-end Internet services using a weighted proportional fair sharing TCP" (ACM Comput, Commun. Rev., vol. 28, no. 3, pp. 53-69, July 1998)非專利文獻(xiàn)4: C. Casetti, M. Gerla, S. Mascolo, M. Y. Sanadidi, and R.Wang, "TCP Westwood: Bandwidth Estimation for Enhanced Transport over Wireless Links" (In pro" Of Mobicom 2001)實現(xiàn)現(xiàn)有的帶寬控制的第一技術(shù)具有導(dǎo)入成本高的問題點。該第一技 術(shù)中,由于必須在網(wǎng)絡(luò)內(nèi)的節(jié)點安裝優(yōu)先控制方式,故需要將所有導(dǎo)入網(wǎng)絡(luò)內(nèi)的節(jié)點置換為對應(yīng)帶寬控制方式的結(jié)構(gòu)。另外,不僅只是在發(fā)送終端 設(shè)定目標(biāo)帶寬等每個會話的參數(shù),而且還需要對全部節(jié)點設(shè)定這些參數(shù), 因此,節(jié)點的成本高,而且運用管理的成本也高。在實現(xiàn)現(xiàn)有的帶寬差別化的第二技術(shù)中,可進(jìn)行帶寬的差別化,但在 確定了絕對的品質(zhì)目標(biāo)時,存在不能保證對應(yīng)于該目標(biāo)的品質(zhì)的問題點。在實現(xiàn)現(xiàn)有的帶寬控制的第三技術(shù)中,由于與網(wǎng)絡(luò)的擁塞狀態(tài)無關(guān)地 確定擁塞窗口大小的目標(biāo)值,因此,存在有時會引起網(wǎng)絡(luò)的嚴(yán)重?fù)砣鴮?dǎo) 致吞吐量大幅度降低的問題點。該第三技術(shù)中,在目標(biāo)帶寬大于網(wǎng)絡(luò)的可 利用帶寬時,即使增大窗口大小來增加吞吐量,超過可利用帶寬的分組也 會在網(wǎng)絡(luò)內(nèi)被丟棄。該情況下,若增大目標(biāo)帶寬和可利用帶寬的差,則大 量分組被丟棄,從而TCP重傳超時產(chǎn)生,成為秒單位下的通信停止的狀態(tài), 而導(dǎo)致吞吐量大幅降低。另一方面,在現(xiàn)有的TCP中,這種情況下,根據(jù)網(wǎng)絡(luò)的擁塞度而窗 口大小減小,因此,重傳超時發(fā)生越多,大量的分組丟棄越少發(fā)生。因此,這樣的情況下,第二技術(shù)起反效果,與使用現(xiàn)有的TCP的情況相比,吞吐量還會降低。 發(fā)明內(nèi)容于是,本發(fā)明的目的在于,提供通信系統(tǒng)、通信終端、中繼節(jié)點及用 于這些設(shè)備的通信方法以及其程序,消除上述的問題點,使網(wǎng)絡(luò)不會陷入嚴(yán)重的擁塞狀態(tài),而可根據(jù)目標(biāo)帶寬來控制TCP會話的吞吐量。解決上述課題的第一發(fā)明是一種通信系統(tǒng),其包括經(jīng)由網(wǎng)絡(luò)在多個通 信終端間進(jìn)行數(shù)據(jù)的收發(fā)且對所述通信終端間的通信進(jìn)行中繼的中繼節(jié)點,所述通信終端及所述中繼節(jié)點的任一個,具有保持部件,其保持預(yù) 先設(shè)定的目標(biāo)帶寬與實際輸出的帶寬的差分的累積及所述差分的歷史記 錄的任一個;和以由所述保持部件保持的值為基礎(chǔ),對表示擁塞窗口的增加量及減少量的擁塞控制參數(shù)進(jìn)行變更的部件。解決上述課題的第二發(fā)明在上述第一發(fā)明的基礎(chǔ)上,其特征在于,所 述通信終端及所述中繼節(jié)點的任一個,將擁塞發(fā)生時的擁塞窗口的減少量 設(shè)定為隨著保持于所述保持部件的值增大而減小。解決上述課題的第三發(fā)明在上述第一發(fā)明的基礎(chǔ)上,其特征在于,所 述通信終端及所述中繼節(jié)點的任一個包括以由所述保持部件保持的值為 基礎(chǔ),修正所述目標(biāo)帶寬的部件。解決上述課題的第四發(fā)明在上述第一發(fā)明的基礎(chǔ)上,其特征在于,所 述通信終端及所述中繼節(jié)點的任一個包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正 后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;和 以所述作為目標(biāo)的擁塞窗口的值為基礎(chǔ),設(shè)定擁塞發(fā)生時的擁塞窗口的減 少量的部件。解決上述課題的第五發(fā)明在上述第一 第四發(fā)明中任一發(fā)明的基礎(chǔ) 上,其特征在于,發(fā)送側(cè)的通信終端包括第一計數(shù)器,其根據(jù)所產(chǎn)生的 發(fā)送數(shù)據(jù)量使計數(shù)值增加且根據(jù)所述目標(biāo)帶寬使該計數(shù)值減少;和第二計 數(shù)器,其基于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加且根據(jù)從自 終端實際輸出的數(shù)據(jù)量使該計數(shù)值減少,將所述第二計數(shù)器的計數(shù)值作為 由所述保持部件保持的值。解決上述課題的第六發(fā)明在上述第一 第四發(fā)明中任一發(fā)明的基礎(chǔ) 上,其特征在于,所述中繼節(jié)點包括第一計數(shù)器,其根據(jù)接收到的數(shù)據(jù) 量使計數(shù)值增加且根據(jù)所述目標(biāo)帶寬使計數(shù)值減少;和第二計數(shù)器,其基 于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加且根據(jù)從自節(jié)點實際 輸出的數(shù)據(jù)量使計數(shù)值減少,將所述第二計數(shù)器的計數(shù)值作為由所述保持 部件保持的值。解決上述課題的第七發(fā)明在上述第二 第六發(fā)明中任一發(fā)明的基礎(chǔ) 上,其特征在于,若減少后的擁塞窗口是減少前的擁塞窗口的一半以下, 則所述通信終端及所述中繼節(jié)點的任一個使所述減少后的擁塞窗口成為 所述減少前的擁塞窗口的一半。解決上述課題的第八發(fā)明在上述第一 第四發(fā)明中任一發(fā)明的基礎(chǔ) 上,其特征在于,所述通信終端及所述中繼節(jié)點的任一個,包括以所述 網(wǎng)絡(luò)的擁塞度為基礎(chǔ),計算擁塞窗口的上限的部件,當(dāng)在擁塞發(fā)生時使擁 塞窗口減少的情況下,使所述擁塞窗口至少減少到所述上限以下。解決上述課題的第九發(fā)明在上述第八發(fā)明的基礎(chǔ)上,其特征在于,所 述通信終端及所述中繼節(jié)點的任一個,針對檢測分組丟棄之前的擁塞窗口的值進(jìn)行減去固定值的減法運算及乘以固定值的乘法運算的任一個,計算 所述擁塞窗口的上限。解決上述課題的第十發(fā)明在上述第八發(fā)明的基礎(chǔ)上,其特征在于,所 述通信終端及所述中繼節(jié)點的任一個,將所述擁塞窗口的上限設(shè)定為與重 傳超時的頻度成比例地減小。解決上述課題的第十一發(fā)明在上述第一發(fā)明的基礎(chǔ)上,其特征在于, 所述通信終端及所述中繼節(jié)點的任一個包括將非擁塞窗口時的擁塞窗口 的增加量設(shè)定為隨著由所述保持部件保持的值增大而增大的部件。解決上述課題的第十二發(fā)明在上述第一發(fā)明的基礎(chǔ)上,其特征在于, 所述通信終端及所述中繼節(jié)點的任一個包括以預(yù)先設(shè)定的目標(biāo)帶寬及修 正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件; 和以所述作為目標(biāo)的擁塞窗口的值和當(dāng)前的擁塞窗口的值為基礎(chǔ),設(shè)定非 擁塞時的擁塞窗口的增加量的部件。解決上述課題的第十三發(fā)明在上述第十二發(fā)明的基礎(chǔ)上,其特征在 于,所述通信終端及所述中繼節(jié)點的任一個包括在當(dāng)前的擁塞窗口的值 小于所述作為目標(biāo)的擁塞窗口的值時,將所述非擁塞時的擁塞窗口的增加 量變更為增大的部件;和將所述增加量變更為隨著往復(fù)傳輸延遲時間增大 而減小的部件。解決上述課題的第十四發(fā)明是一種通信系統(tǒng),其包括經(jīng)由網(wǎng)絡(luò)在多個通信終端間進(jìn)行數(shù)據(jù)的收發(fā)且對所述通信終端間的通信進(jìn)行中繼的中繼節(jié)點,接收側(cè)的通信終端及所述中繼節(jié)點的任一個具有保持來自發(fā)送側(cè)的通信終端的輸入帶寬與目標(biāo)帶寬的差分的累積及所述差分的歷史記錄 的任一個的保持部件;和以由所述保持部件保持的值為基礎(chǔ),對返回給所述發(fā)送側(cè)的通信終端的送達(dá)確認(rèn)響應(yīng)分組進(jìn)行分割的部件。解決上述課題的第十五發(fā)明在上述第十四發(fā)明的基礎(chǔ)上,其特征在 于,所述接收側(cè)的通信終端及所述中繼節(jié)點的任一個,包括將對一個數(shù) 據(jù)分組的接收進(jìn)行接收確認(rèn)的序列號分割成稍微增大后的多個送達(dá)確認(rèn) 響應(yīng)分組,并將該送達(dá)確認(rèn)響應(yīng)分組返回給所述發(fā)送側(cè)的通信終端的部 件,使所述送達(dá)確認(rèn)響應(yīng)分組的分割數(shù)隨著由所述保持部件保持的值增大 而增大。解決上述課題的第十六發(fā)明是一種通信終端,其經(jīng)由網(wǎng)絡(luò)與其他通信 終端之間進(jìn)行數(shù)據(jù)的收發(fā),該通信終端具有保持部件,其保持預(yù)先設(shè)定 的目標(biāo)帶寬與實際輸出的帶寬的差分的累積及所述差分的歷史記錄的任 一個;和以由所述保持部件保持的值為基礎(chǔ),對表示擁塞窗口的增加量及 減少量的擁塞控制參數(shù)進(jìn)行變更的部件。解決上述課題的第十七發(fā)明在上述第十六發(fā)明的基礎(chǔ)上,其特征在 于,將擁塞發(fā)生時的擁塞窗口的減少量設(shè)定為隨著保持于所述保持部件的 值增大而減小。解決上述課題的第十八發(fā)明在上述第十六發(fā)明的基礎(chǔ)上,其特征在 于,包括以由所述保持部件保持的值為基礎(chǔ),修正所述目標(biāo)帶寬的部件。解決上述課題的第十九發(fā)明在上述第十八發(fā)明的基礎(chǔ)上,其特征在 于,包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ), 導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;和以所述作為目標(biāo)的擁塞窗口的值 為基礎(chǔ),設(shè)定所述擁塞發(fā)生時的擁塞窗口的減少量的部件。解決上述課題的第二十發(fā)明在上述第十六 第十九發(fā)明中任一發(fā)明 的基礎(chǔ)上,其特征在于,包括第一計數(shù)器,其根據(jù)所產(chǎn)生的發(fā)送數(shù)據(jù)量 使計數(shù)值增加且根據(jù)所述目標(biāo)帶寬使該計數(shù)值減少;和第二計數(shù)器,其基 于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加且根據(jù)從自終端實際 輸出的數(shù)據(jù)量使該計數(shù)值減少,將所述第二計數(shù)器的計數(shù)值作為由所述保 持部件保持的值。解決上述課題的第二十一發(fā)明在上述第十六 第二十一發(fā)明中任一 發(fā)明的基礎(chǔ)上,其特征在于,若減少后的擁塞窗口是減少前的擁塞窗口的 一半以下,則使所述減少后的擁塞窗口成為所述減少前的擁塞窗口的一 半。解決上述課題的第二十二發(fā)明在上述第十六 第二十一發(fā)明中任一 發(fā)明的基礎(chǔ)上,其特征在于,包括以所述網(wǎng)絡(luò)的擁塞度為基礎(chǔ),計算擁 塞窗口的上限的部件,當(dāng)在擁塞發(fā)生時使擁塞窗口減少的情況下,使所述 擁塞窗口至少減少到所述上限以下。解決上述課題的第二十三發(fā)明在上述第二十二發(fā)明的基礎(chǔ)上,其特征 在于,針對檢測分組丟棄之前的擁塞窗口的值進(jìn)行減去固定值的減法運算及乘以固定值的乘法運算的任一個,計算所述擁塞窗口的上限。解決上述課題的第二十四發(fā)明在上述第二十二發(fā)明的基礎(chǔ)上,其特征在于,將所述擁塞窗口的上限設(shè)定為與重傳超時的頻度成比例地減小。解決上述課題的第二十五發(fā)明在上述第十六發(fā)明的基礎(chǔ)上,其特征在于,包括將非擁塞窗口時的擁塞窗口的增加量設(shè)定為隨著由所述保持部件保持的值增大而增大的部件。解決上述課題的第二十六發(fā)明在上述第十六發(fā)明的基礎(chǔ)上,其特征在于,包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;和以所述作為目標(biāo)的擁塞窗口的值和當(dāng)前的擁塞窗口的值為基礎(chǔ),設(shè)定非擁塞時的擁塞窗口的增加量的部件。解決上述課題的第二十七發(fā)明在上述第二十六發(fā)明的基礎(chǔ)上,其特征 在于,包括在當(dāng)前的擁塞窗口的值小于所述作為目標(biāo)的擁塞窗口的值時, 將所述非擁塞時的擁塞窗口的增加量變更為增大的部件;和將所述增加量 變更為隨著往復(fù)傳輸延遲時間增大而減小的部件。解決上述課題的第二十八發(fā)明是一種通信終端,其經(jīng)由網(wǎng)絡(luò)與其他通 信終端間進(jìn)行數(shù)據(jù)的收發(fā),該通信終端具有保持來自發(fā)送側(cè)的通信終端 的輸入帶寬與目標(biāo)帶寬的差分的累積及所述差分的歷史記錄的任一個的 保持部件;和以由所述保持部件保持的值為基礎(chǔ),對返回給所述發(fā)送側(cè)的 通信終端的送達(dá)確認(rèn)響應(yīng)分組進(jìn)行分割的部件。解決上述課題的第二十九發(fā)明在上述第二十八發(fā)明的基礎(chǔ)上,其特征 在于,包括將對一個數(shù)據(jù)分組的接收進(jìn)行接收確認(rèn)的序列號分割成稍微 增大后的多個送達(dá)確認(rèn)響應(yīng)分組,并將該送達(dá)確認(rèn)響應(yīng)分組返回給所述發(fā) 送側(cè)的通信終端的部件,使所述送達(dá)確認(rèn)響應(yīng)分組的分割數(shù)隨著由所述保 持部件保持的值增大而增大。解決上述課題的第三十發(fā)明是一種中繼節(jié)點,其在經(jīng)由網(wǎng)絡(luò)在多個通 信終端間進(jìn)行數(shù)據(jù)的收發(fā)的通信系統(tǒng)中,對所述通信終端間的通信進(jìn)行中 繼,該中繼節(jié)點具有保持部件,其保持預(yù)先設(shè)定的目標(biāo)帶寬與實際輸出 的帶寬的差分的累積及所述差分的歷史記錄的任一個;和以由所述保持部 件保持的值為基礎(chǔ),對表示擁塞窗口的增加量及減少量的擁塞控制參數(shù)進(jìn)行變更的部件。解決上述課題的第三十一發(fā)明在上述第三十發(fā)明的基礎(chǔ)上,其特征在 于,將擁塞發(fā)生時的擁塞窗口的減少量設(shè)定為隨著保持于所述保持部件的 值增大而減小。解決上述課題的第三十二發(fā)明在上述第三十發(fā)明的基礎(chǔ)上,其特征在 于,包括以由所述保持部件保持的值為基礎(chǔ),修正所述目標(biāo)帶寬的部件。解決上述課題的第三十三發(fā)明在上述第三十發(fā)明的基礎(chǔ)上,其特征在 于,包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ), 導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;和以所述作為目標(biāo)的擁塞窗口的值 為基礎(chǔ),設(shè)定所述擁塞發(fā)生時的擁塞窗口的減少量的部件。解決上述課題的第三十四發(fā)明在上述第三十 第三十三發(fā)明中任一 發(fā)明的基礎(chǔ)上,其特征在于,包括第一計數(shù)器,其根據(jù)接收到的數(shù)據(jù)量 使計數(shù)值增加且根據(jù)所述目標(biāo)帶寬使計數(shù)值減少;和第二計數(shù)器,其基于 由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加且根據(jù)從自節(jié)點實際輸 出的數(shù)據(jù)量使計數(shù)值減少,將所述第二計數(shù)器的計數(shù)值作為由所述保持部 件保持的值。解決上述課題的第三十五發(fā)明在上述第三十 第三十四發(fā)明中任一 發(fā)明的基礎(chǔ)上,其特征在于,若減少后的擁塞窗口是減少前的擁塞窗口的 一半以下,則使所述減少后的擁塞窗口成為所述減少前的擁塞窗口的一 半。解決上述課題的第三十六發(fā)明在上述第三十 第三十五發(fā)明中任一 發(fā)明的基礎(chǔ)上,其特征在于,包括以所述網(wǎng)絡(luò)的擁塞度為基礎(chǔ),計算擁 塞窗口的上限的部件,當(dāng)在擁塞發(fā)生時使擁塞窗口減少的情況下,使所述 擁塞窗口至少減少到所述上限以下。解決上述課題的第三十七發(fā)明在上述第三十六發(fā)明的基礎(chǔ)上,其特征 在于,針對檢測分組丟棄之前的擁塞窗口的值進(jìn)行減去固定值的減法運算 及乘以固定值的乘法運算的任一個,計算所述擁塞窗口的上限。解決上述課題的第三十八發(fā)明在上述第三十六發(fā)明的基礎(chǔ)上,其特征 在于,將所述擁塞窗口的上限設(shè)定為與重傳超時的頻度成比例地減小。解決上述課題的第三十九發(fā)明在上述第三十發(fā)明的基礎(chǔ)上,其特征在于,包括將非擁塞窗口時的擁塞窗口的增加量設(shè)定為隨著由所述保持部 件保持的值增大而增大的部件。解決上述課題的第四十發(fā)明在上述第三十發(fā)明的基礎(chǔ)上,其特征在 于,包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ), 導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;和以所述作為目標(biāo)的擁塞窗口的值 和當(dāng)前的擁塞窗口的值為基礎(chǔ),設(shè)定非擁塞時的擁塞窗口的增加量的部 件。解決上述課題的第四十一發(fā)明在上述第三十發(fā)明的基礎(chǔ)上,其特征在 于,包括在當(dāng)前的擁塞窗口的值小于所述作為目標(biāo)的擁塞窗口的值時, 將所述非擁塞時的擁塞窗口的增加量變更為增大的部件;和將所述增加量 變更為隨著往復(fù)傳輸延遲時間增大而減小的部件。解決上述課題的第四十二發(fā)明是一種中繼節(jié)點,其在經(jīng)由網(wǎng)絡(luò)在多個 通信終端間進(jìn)行數(shù)據(jù)的收發(fā)的通信系統(tǒng)中,對所述通信終端間的通信進(jìn)行 中繼,該中繼節(jié)點具有保持部件,其保持來自發(fā)送側(cè)的通信終端的輸入 帶寬與目標(biāo)帶寬的差分的累積及所述差分的歷史記錄的任一個;和以由所 述保持部件保持的值為基礎(chǔ),對返回給所述發(fā)送側(cè)的通信終端的送達(dá)確認(rèn) 響應(yīng)分組進(jìn)行分割的部件。解決上述課題的第四十三發(fā)明在上述第四十二發(fā)明的基礎(chǔ)上,其特征 在于,包括將對一個數(shù)據(jù)分組的接收進(jìn)行接收確認(rèn)的序列號分割成稍微 增大后的多個送達(dá)確認(rèn)響應(yīng)分組,并將該送達(dá)確認(rèn)響應(yīng)分組返回給所述發(fā) 送側(cè)的通信終端的部件,使所述送達(dá)確認(rèn)響應(yīng)分組的分割數(shù)隨著由所述保 持部件保持的值增大而增大。解決上述課題的第四十四發(fā)明是一種通信方法,其在包括經(jīng)由網(wǎng)絡(luò)在 多個通信終端間進(jìn)行數(shù)據(jù)的收發(fā)且對所述通信終端間的通信進(jìn)行中繼的 中繼節(jié)點的通信系統(tǒng)中使用,所述通信終端及所述中繼節(jié)點的任一個執(zhí) 行將預(yù)先設(shè)定的目標(biāo)帶寬與實際輸出的帶寬的差分的累積及所述差分的 歷史記錄的任一個保持于保持部件的處理;和以由所述保持部件保持的值 為基礎(chǔ),對表示擁塞窗口的增加量及減少量的擁塞控制參數(shù)進(jìn)行變更的處 理。解決上述課題的第四十五發(fā)明在上述第四十四發(fā)明的基礎(chǔ)上,其特征在于,所述通信終端及所述中繼節(jié)點的任、個,將擁塞發(fā)生時的擁塞窗口 的減少量設(shè)定為隨著保持于所述保持部件的值增大而減小。解決上述課題的第四十六發(fā)明在上述第四十四發(fā)明的基礎(chǔ)上,其特征 在于,所述通信終端及所述中繼節(jié)點的任一個執(zhí)行以由所述保持部件保 持的值為基礎(chǔ),修正所述目標(biāo)帶寬的處理。解決上述課題的第四十七發(fā)明在上述第四十四發(fā)明的基礎(chǔ)上,其特征 在于,所述通信終端及所述中繼節(jié)點的任一個執(zhí)行以預(yù)先設(shè)定的目標(biāo)帶 寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的 處理;和以所述作為目標(biāo)的擁塞窗口的值為基礎(chǔ),設(shè)定所述擁塞發(fā)生時的 擁塞窗口的減少量的處理。解決上述課題的第四十八發(fā)明在上述第四十四 第四十七發(fā)明中任 一發(fā)明的基礎(chǔ)上,其特征在于,發(fā)送側(cè)的通信終端執(zhí)行由第一計數(shù)器根 據(jù)所產(chǎn)生的發(fā)送數(shù)據(jù)量使計數(shù)值增加且根據(jù)所述目標(biāo)帶寬使該計數(shù)值減 少的處理;和由第二計數(shù)器基于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù) 值增加且根據(jù)從自終端實際輸出的數(shù)據(jù)量使該計數(shù)值減少的處理,將所述 第二計數(shù)器的計數(shù)值作為由所述保持部件保持的值。解決上述課題的第四十九發(fā)明在上述第四十四 第四十七發(fā)明中任 一發(fā)明的基礎(chǔ)上,其特征在于,所述中繼節(jié)點執(zhí)行由第一計數(shù)器根據(jù)接 收到的數(shù)據(jù)量使計數(shù)值增加且根據(jù)所述目標(biāo)帶寬使計數(shù)值減少的處理;和 由第二計數(shù)器基于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加且根 據(jù)從自節(jié)點實際輸出的數(shù)據(jù)量使計數(shù)值減少的處理,將所述第二計數(shù)器的 計數(shù)值作為由所述保持部件保持的值。解決上述課題的第五十發(fā)明在上述第四十五 第四十九發(fā)明中任一 發(fā)明的基礎(chǔ)上,其特征在于,若減少后的擁塞窗口是減少前的擁塞窗口的 一半以下,則所述通信終端及所述中繼節(jié)點的任一個使所述減少后的擁塞 窗口成為所述減少前的擁塞窗口的一半。解決上述課題的第五十一發(fā)明在上述第四十四 第五十發(fā)明中任一 發(fā)明的基礎(chǔ)上,其特征在于,所述通信終端及所述中繼節(jié)點的任一個執(zhí)行: 以所述網(wǎng)絡(luò)的擁塞度為基礎(chǔ),計算擁塞窗口的上限的處理,當(dāng)在擁塞發(fā)生 時使擁塞窗口減少的情況下,使所述擁塞窗口至少減少到所述上限以下。解決上述課題的第五十二發(fā)明在上述第五十一發(fā)明的基礎(chǔ)上,其特征 在于,所述通信終端及所述中繼節(jié)點的任一個,針對檢測分組丟棄之前的 擁塞窗口的值進(jìn)行減去固定值的減法運算及乘以固定值的乘法運算的任 一個,計算所述擁塞窗口的上限。解決上述課題的第五十三發(fā)明在上述第五十一發(fā)明的基礎(chǔ)上,其特征 在于,所述通信終端及所述中繼節(jié)點的任一個,將所述擁塞窗口的上限設(shè) 定為與重傳超時的頻度成比例地減小。解決上述課題的第五十四發(fā)明在上述第四十四發(fā)明的基礎(chǔ)上,其特征 在于,所述通信終端及所述中繼節(jié)點的任一個執(zhí)行將非擁塞窗口時的擁 塞窗口的增加量設(shè)定為隨著由所述保持部件保持的值增大而增大的處理。解決上述課題的第五十五發(fā)明在上述第四十四發(fā)明的基礎(chǔ)上,其特征 在于,所述通信終端及所述中繼節(jié)點的任一個執(zhí)行以預(yù)先設(shè)定的目標(biāo)帶 寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的 處理;和以所述作為目標(biāo)的擁塞窗口的值和當(dāng)前的擁塞窗口的值為基礎(chǔ), 設(shè)定非擁塞時的擁塞窗口的增加量的處理。解決上述課題的第五十六發(fā)明在上述第五十五發(fā)明的基礎(chǔ)上,其特征 在于,所述通信終端及所述中繼節(jié)點的任一個執(zhí)行在當(dāng)前的擁塞窗口的 值小于所述作為目標(biāo)的擁塞窗口的值時,將所述非擁塞時的擁塞窗口的增 加量變更為增大的處理;和將所述增加量變更為隨著往復(fù)傳輸延遲時間增 大而減小的處理。解決上述課題的第五十七發(fā)明是一種通信方法,其在包括經(jīng)由網(wǎng)絡(luò)在 多個通信終端間進(jìn)行數(shù)據(jù)的收發(fā)且對所述通信終端間的通信進(jìn)行中繼的 中繼節(jié)點的通信系統(tǒng)中使用,接收側(cè)的通信終端及所述中繼節(jié)點的任一個 執(zhí)行將來自發(fā)送側(cè)的通信終端的輸入帶寬和目標(biāo)帶寬的差分的累積及所 述差分的歷史記錄的任一個保持于保持部件的處理;和以由所述保持部件 保持的值為基礎(chǔ),對返回給所述發(fā)送側(cè)的通信終端的送達(dá)確認(rèn)響應(yīng)分組進(jìn) 行分割的處理。解決上述課題的第五十八發(fā)明在上述第五十七發(fā)明的基礎(chǔ)上,其特征 在于,所述接收側(cè)的通信終端及所述中繼節(jié)點的任一個,包括將對一個 數(shù)據(jù)分組的接收進(jìn)行接收確認(rèn)的序列號分割成稍微增大后的多個送達(dá)確認(rèn)響應(yīng)分組,并將該送達(dá)確認(rèn)響應(yīng)分組返回給所述發(fā)送側(cè)的通信終端的處 理,使所述送達(dá)確認(rèn)響應(yīng)分組的分割數(shù)隨著由所述保持部件保持的值增大 而增大。解決上述課題的第五十發(fā)明是一種通信方法的程序,該通信方法在包 括經(jīng)由網(wǎng)絡(luò)在多個通信終端間進(jìn)行數(shù)據(jù)的收發(fā)且對所述通信終端間的通 信進(jìn)行中繼的中繼節(jié)點的通信系統(tǒng)中使用,該程序用于使所述通信終端及 所述中繼節(jié)點的任一個的計算機執(zhí)行將預(yù)先設(shè)定的目標(biāo)帶寬與實際輸出 的帶寬的差分的累積及所述差分的歷史記錄的任一個保持于保持部件的 處理;和以由所述保持部件保持的值為基礎(chǔ),對表示擁塞窗口的增加量及 減少量的擁塞控制參數(shù)進(jìn)行變更的處理。艮口,為了實現(xiàn)上述目的,本發(fā)明提供一種通信系統(tǒng),經(jīng)由網(wǎng)絡(luò)在多個 終端間進(jìn)行數(shù)據(jù)的收發(fā),其特征在于,發(fā)送終端或?qū)K端間的通信進(jìn)行中 繼的中繼節(jié)點保持目標(biāo)帶寬與實際輸出的帶寬的差分的累積或差分的歷 史記錄,以這些累積值或差分的歷史記錄為基礎(chǔ)進(jìn)行擁塞控制參數(shù)的變 更。在此,在本發(fā)明的通信系統(tǒng)中,與網(wǎng)絡(luò)的狀況無關(guān)地調(diào)節(jié)吞吐量,以 得到用戶指定的帶寬的方式調(diào)整吞吐量,以該用戶所指定的帶寬為目標(biāo)帶寬。另外,擁塞控制參數(shù)在TCP (Transmission Control Protocol)中表示非擁塞時使擁塞窗口增加、擁塞時使擁塞窗口減少的處理的擁塞窗口的增 加量及減少量。另外,擁塞窗口表示的是超過來自接收側(cè)的確認(rèn)響應(yīng)的設(shè) 定值而可輸出的分組的上限。本發(fā)明的其他通信系統(tǒng)中,通信終端或?qū)K端間的通信進(jìn)行中繼的中 繼節(jié)點具有以上述累積值為基礎(chǔ),短期地修正目標(biāo)帶寬的部件;以修正 后的目標(biāo)帶寬為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;以作為目標(biāo) 的擁塞窗口的值為基礎(chǔ),設(shè)定擁塞發(fā)生時的擁塞窗口的減少幅度的部件。本發(fā)明的其他通信系統(tǒng)中,通信終端或?qū)K端間的通信進(jìn)行中繼的中 繼節(jié)點具有以網(wǎng)絡(luò)的擁塞度為基礎(chǔ),計算擁塞窗口的上限的部件,在擁塞 發(fā)生時使擁塞窗口減少之際,至少將其減少到上限以下。本發(fā)明的另外其他通信系統(tǒng)中,通信終端或?qū)K端間的通信進(jìn)行中繼 的中繼節(jié)點具有以上述累積值為基礎(chǔ)短期地修正目標(biāo)帶寬的部件;以修正后的目標(biāo)帶寬為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;以作為目 標(biāo)的擁塞窗口的值和當(dāng)前的擁塞窗口的值為基礎(chǔ),設(shè)定非擁塞時的擁塞窗 口的增加幅度的部件。由此,本發(fā)明的通信系統(tǒng)中,由于只變更TCP的發(fā)送終端就可導(dǎo)入 帶寬控制,因此,在不置換網(wǎng)絡(luò)內(nèi)的節(jié)點的情況下能夠以低成本實現(xiàn)帶寬 控制服務(wù)。另外,本發(fā)明的通信系統(tǒng)中,通過進(jìn)行與網(wǎng)絡(luò)的擁塞度對應(yīng)靈活的窗 口大小的變更,優(yōu)化擁塞檢測時的窗口大小變更幅度,由此,不會使網(wǎng)絡(luò) 陷入嚴(yán)重的擁塞狀態(tài),而可實現(xiàn)根據(jù)目標(biāo)帶寬來控制TCP會話的吞吐量。(發(fā)明效果)本發(fā)明中,通過設(shè)定為下述的構(gòu)成及動作,得到不會使網(wǎng)絡(luò)陷入嚴(yán)重的擁塞狀態(tài),而可根據(jù)目標(biāo)帶寬來控制TCP會話的吞吐量這樣的效果。
圖1是表示本發(fā)明一實施例的發(fā)送終端的構(gòu)成的框圖;圖2是表示本發(fā)明一實施例的發(fā)送終端的動作的流程圖;圖3是用于說明本發(fā)明一實施例的累積帶寬差分計算部的動作的圖;圖4是表示本發(fā)明其他實施例的發(fā)送終端的構(gòu)成的框圖;圖5是表示本發(fā)明其他實施例的發(fā)送終端的動作的流程圖;圖6是表示本發(fā)明其他實施例的中繼節(jié)點的構(gòu)成的框圖;圖7是表示本發(fā)明其他實施例的中繼節(jié)點的動作的流程圖。符號說明1、 2終端3中繼節(jié)點11數(shù)據(jù)發(fā)生部12、 32數(shù)據(jù)發(fā)送控制部13、 33分組發(fā)送部14、 34 ACK接收部15、 35擁塞判定部16、23、 36擁塞窗口決定部17、37目標(biāo)帶寬設(shè)定部18、38累積帶寬差分計算部19、39擁塞窗口限制值計算部20、40目標(biāo)擁塞窗口計算部21、41擁塞窗口降低幅度計算部22擁塞窗口提高幅度計算部31數(shù)據(jù)接收控制部42分組接收部43ACK發(fā)送部具體實施方式
其次,參照
本發(fā)明的實施例。圖1是表示本發(fā)明一實施例的 送信終端的構(gòu)成的框圖。圖1中,終端l由生成發(fā)送數(shù)據(jù)的數(shù)據(jù)發(fā)生部ll、發(fā)送所生成的數(shù)據(jù)的數(shù)據(jù)發(fā)送控制部12構(gòu)成。數(shù)據(jù)發(fā)送控制部12由根據(jù)賦予的擁塞窗口來控制分組輸出的分組發(fā) 送部13、接收來自未圖示的接收終端的送達(dá)確認(rèn)分組的ACK (acknowledgement)接收部14、檢測分組丟棄并判斷網(wǎng)絡(luò)的擁塞度的擁 塞判定部15、決定擁塞窗口的大小的擁塞窗口決定部16構(gòu)成。在此,在本實施例中,與網(wǎng)絡(luò)的狀況無關(guān)地調(diào)節(jié)吞吐量,按照得到用 戶指定的帶寬的方式調(diào)整吞吐量,以該用戶所指定的帶寬為目標(biāo)帶寬。另 外,擁塞控制參數(shù)在TCP (Transmission Control Protocol)中表示非擁塞 時使擁塞窗口增加、擁塞時使擁塞窗口減少的處理的擁塞窗口的增加量及 減少量。另外,擁塞窗口表示的是超過來自接收側(cè)的確認(rèn)響應(yīng)的設(shè)定值而 可輸出的分組的上限。另外,本實施例的構(gòu)成中,數(shù)據(jù)發(fā)送控制部12具備預(yù)先存儲有作 為目標(biāo)的發(fā)送帶寬的目標(biāo)帶寬設(shè)定部17、計算目標(biāo)帶寬和實際的輸出帶寬 的差分的累積或差分的歷史記錄的累積帶寬差分計算部18、由網(wǎng)絡(luò)的擁塞 度決定擁塞窗口的上限的擁塞窗口限制值計算部19、決定達(dá)到目標(biāo)帶寬所 需的擁塞窗口的大小的目標(biāo)擁塞窗口計算部20、由目標(biāo)擁塞窗口的大小決定檢測擁塞時的擁塞窗口的降低幅度的擁塞窗口降低幅度計算部21。圖2是表示本發(fā)明一實施例的發(fā)送終端的動作的流程圖。參照這些圖 1及圖2,對本發(fā)明一實施方式的終端1的動作進(jìn)行說明。另外,圖2所示的處理也可以通過終端1的CPU (中央處理裝置)(未圖示)執(zhí)行計算機可執(zhí)行的程序來實現(xiàn)。終端l在建立連接(圖2中步驟S1)時,自分組發(fā)送部13輸出由數(shù) 據(jù)發(fā)生部11生成的分組(圖2中步驟S2)。終端1在從接收側(cè)返回ACK 分組作為相對于該發(fā)送分組的送達(dá)確認(rèn)響應(yīng)時,由ACK接收部14對其進(jìn) 行接收(圖2中步驟S3)。終端1在接收到ACK分組時,分組發(fā)送部13輸出下一分組,同時, 擁塞判定部15檢查有無分組丟棄(圖2中步驟S6)。在此,就終端1而言, 若擁塞判定部15不能檢測到分組丟棄,則擁塞窗口決定部16將擁塞窗口 增加1MSS (Maximum Segment Size:最大段大小)(可收發(fā)的實際最大數(shù) 據(jù)長度)分(圖2中步驟S7)。另一方面,終端1在檢測到分組丟棄時, 在TCP—Reno (例如參照非專利文獻(xiàn)2)中,將擁塞窗口減半,在本實施 例中進(jìn)行如下處理。首先,在終端l,由累積帶寬差分計算部18計算ACK分組接收時目 標(biāo)帶寬和實際的輸出帶寬的差分的累積或差分的歷史記錄(圖2中步驟 S4)。參照圖3說明該差分的計算。在累積帶寬差分計算部18,由輸入分組 保持所發(fā)生的數(shù)據(jù)量和目標(biāo)帶寬的差分的累積或差分的歷史記錄,自該輸 入分組輸出的數(shù)據(jù)量為應(yīng)從終端1輸出的成為目標(biāo)的數(shù)據(jù)量。另外,在累積帶寬差分計算部18,由輸出分組保持自輸入分組輸出的 數(shù)據(jù)量、和實際上自終端l輸出的數(shù)據(jù)量的累積的差分。因此,輸出分組 的蓄積量表示目標(biāo)帶寬和實際的輸出帶寬的差分的累積或差分的歷史記 錄,若其為正值,則表示輸出帶寬不滿足目標(biāo)帶寬,若其為負(fù)值,則表示 輸出帶寬比目標(biāo)帶寬大。在目標(biāo)擁塞窗口計算部20,為使累積帶寬差分接近O,如"短期的目標(biāo)帶寬"="目標(biāo)帶寬"+"累積帶寬差分"/"時間常 數(shù)"…(1)這樣的公式,確定短期的目標(biāo)帶寬。接下來,目標(biāo)擁塞窗口計算部20 如"目標(biāo)擁塞窗口"="短期的目標(biāo)帶寬"X "往復(fù)傳播延遲時 間"…(2)這樣的公式,決定目標(biāo)擁塞窗口。 在擁塞窗口限制值計算部19,如"擁塞窗口限制值"二 "當(dāng)前的擁塞窗口大小" 一 "最大段大小"X2…(3)這樣的公式,決定擁塞窗口的上限。但是,在重傳超時頻繁發(fā)生的情 況等,在推定為在網(wǎng)絡(luò)中發(fā)生了嚴(yán)重的擁塞時,設(shè)定擁塞窗口的限制值比 上述(3)式小。在終端l,在檢測到分組丟棄時,不僅擁塞窗口減半,而且將目標(biāo)擁 塞窗口和擁塞窗口限制值中小的一方設(shè)為新的擁塞窗口。但是,在此,在 擁塞窗口小于一半的情況下,與TCP—Reno相同,將擁塞窗口減半。這 是由于,在網(wǎng)絡(luò)中有帶寬的剩余,在要以TCP—Reno得到的帶寬大于目 標(biāo)帶寬的情況下,不利用目標(biāo)帶寬即可得到與TCP—Reno相同的帶寬。 即,在本實施例中,不僅將吞吐量固定在目標(biāo)帶寬,而且可按照使吞吐量 低于目標(biāo)帶寬的方式對其進(jìn)行控制。這樣,在本實施例中,根據(jù)目標(biāo)帶寬將檢測到分組丟棄時的擁塞窗口 的減少幅度優(yōu)化,由此可按照使吞吐量低于目標(biāo)帶寬的方式對其進(jìn)行控 制。另外,在本實施例中,通過設(shè)定擁塞窗口的上限值,可防止網(wǎng)絡(luò)中產(chǎn) 生嚴(yán)重的擁塞,并且通過使用目標(biāo)帶寬與實際輸出帶寬的差分的累積或差 分的歷史記錄來靈活地設(shè)定目標(biāo)擁塞窗口,由此可容許輸出帶寬的變動, 并且也可以對目標(biāo)帶寬追隨輸出帶寬。圖4是表示本發(fā)明其他實施例的發(fā)送終端的構(gòu)成的框圖。圖4中,本 發(fā)明其他實施例的終端2是在數(shù)據(jù)發(fā)送控制部12的構(gòu)成中增加了改變非 擁塞時的擁塞窗口增加量的擁塞窗口提高幅度計算部22,且代替擁塞窗口 決定部16,設(shè)置也包含擁塞窗口提高幅度計算部22的計算結(jié)果并決定擁 塞窗口的擁塞窗口決定部23,除此之外,成為與圖l所示的本發(fā)明一實施 例的終端l相同的構(gòu)成,對同一構(gòu)成要素賦予同一符號。另外,同一構(gòu)成要素的動作與本發(fā)明一實施例相同。圖5是表示本發(fā)明其他實施例的發(fā)送終端的動作的流程圖。參照這些圖4及圖5,對本發(fā)明其他實施例的終端2的動作進(jìn)行說明。另外,圖5 所示的處理也可以通過終端2的CPU (未圖示)執(zhí)行計算機可執(zhí)行的程序 來實現(xiàn)。另外,圖5中步驟S21 S25、 S27 S32的處理與圖2中的步驟 S1 S11的處理相同,因而省略其說明。本實施例的終端2的動作與本發(fā)明一實施例的終端1的動作大致相 同,只是在進(jìn)行了圖5中步驟S26的處理、即接收到ACK分組之后,計 算擁塞窗口的提高幅度這一點不同。在擁塞窗口提高幅度計算部22,若使 當(dāng)前的擁塞窗口比目標(biāo)擁塞窗口大,則與上述的本發(fā)明一實施例相同,按 照每1MSS (Maximum Segment Size)增加的方式設(shè)定擁塞窗口。否則按 照每NXMSS增加的方式設(shè)定擁塞窗口。在此,N為1以上的自然數(shù),且 可以預(yù)先設(shè)定固定值,也可以動態(tài)設(shè)定瓶頸鏈路帶寬的成比例的值。另夕卜,N可以以RTT (Round Trip Time:往復(fù)延遲時間)的測定值為 基礎(chǔ)動地變更,例如也可以如N=l+AeB (RTT—最小RTT) / (最大RTT—最小RTT) (4)這樣的公式設(shè)定。另外,該式中,A及B是預(yù)先設(shè)定的O以上的數(shù)。這樣,在本實施例中,在擁塞窗口不滿足目標(biāo)值時,使擁塞窗口急劇 地增加,因此,可使吞吐量更快地追隨目標(biāo)帶寬。圖6是表示本發(fā)明其他實施例的中繼節(jié)點的構(gòu)成的框圖。圖6中,中 繼節(jié)點3由接收來自發(fā)送終端(未圖示)的數(shù)據(jù)的數(shù)據(jù)接收控制部31、將 接收到的數(shù)據(jù)向接收終端(未圖示)發(fā)送的數(shù)據(jù)發(fā)送控制部32構(gòu)成。數(shù)據(jù)接收控制部31由接收從發(fā)送終端發(fā)送來的數(shù)據(jù)分組的分組接收 部42、和生成針對接收分組的ACK分組并將其送回到發(fā)送終端的ACK 發(fā)送部43構(gòu)成。另外,數(shù)據(jù)發(fā)送控制部32的構(gòu)成與圖1所示的本發(fā)明一 實施例中的數(shù)據(jù)發(fā)送控制部12的構(gòu)成相同,由分組發(fā)送部33、 ACK接收 部34、擁塞判定部35、擁塞窗口決定部36、目標(biāo)帶寬設(shè)定部37、累積帶 寬差分計算部38、擁塞窗口限制值計算部39、目標(biāo)擁塞窗口計算部40、 擁塞窗口降低幅度計算部41構(gòu)成。圖7是說明本發(fā)明其他實施例的中繼節(jié)點3的動作的流程圖。參照這28些圖6及圖7,對本發(fā)明其他實施例的中繼節(jié)點3的動作迸行說明。另外,圖7所示的處理也可以通過中繼節(jié)點3的CPU (未圖示)執(zhí)行計算機可執(zhí)行的程序來實現(xiàn)。本實施例是不是在發(fā)送終端,而是在會話中繼節(jié)點中所應(yīng)用的例子。 會話中繼節(jié)點是,分別建立與發(fā)送終端的會話、和與接收終端的會話(圖7中步驟S41),通過在這些會話間進(jìn)行數(shù)據(jù)的中繼,實現(xiàn)發(fā)送終端和接收 終端間的通信的節(jié)點。本實施例中,由數(shù)據(jù)接收控制部31的分組接收部42接收發(fā)送終端輸 出的分組(圖7中步驟S42),將其遞給數(shù)據(jù)發(fā)送控制部32,由分組發(fā)送 部33輸出到接收終端。另外,數(shù)據(jù)發(fā)送控制部32的動作與本發(fā)明一實施 例相同,因而省略其說明。數(shù)據(jù)接收控制部31的動作與通常的接收終端的分組接收處理相同, 由ACK發(fā)送部43生成與由分組接收部42接收到的分組對應(yīng)的ACK分組 并將其返回給發(fā)送終端。但是,ACK發(fā)送部43的動作與通常的接收終端 的不同點如下。在ACK發(fā)送部43監(jiān)視累積帶寬差分計算部38所保持的輸入分組的 蓄積量(圖7中步驟S43),若其為小于預(yù)定的閾值的值,則與通常的接收 終端中的動作相同,生成一個針對接收分組的ACK分組,并將其返回給 發(fā)送終端(圖7中步驟S45)。在ACK發(fā)送部43,如輸入分組的蓄積量為閾值以上,則根據(jù)蓄積量 生成多個ACK分組,并將其返回給發(fā)送終端(圖7中步驟S44)。例如到 上一個段1000為止完成接收,接收到本段2500為止的分組的情況下,通 常情況下輸出針對段2500的ACK分組,但是在生成3個ACK分組時, 輸出段1500、 2000、 2500這三個ACK分組。ACK分組的輸出數(shù)按照下式?jīng)Q定,艮P,輸出數(shù)=1+ (輸入分組蓄積量/MSS) / (1秒的分組到達(dá)數(shù)X時間常 數(shù))…(5)。這樣,在本實施例中,不改變已有的發(fā)送終端及接收終端,而在網(wǎng)絡(luò) 內(nèi)增加一臺以上的會話中繼節(jié)點,由此可實現(xiàn)帶寬控制。另外,在本實施 例中,不僅是中繼節(jié)點與接收終端之間的帶寬,通過對發(fā)送終端分割A(yù)CK,由此也可以控制中繼節(jié)點與發(fā)送終端之間的帶寬。
權(quán)利要求
1、一種通信系統(tǒng),其包括經(jīng)由網(wǎng)絡(luò)在多個通信終端間進(jìn)行數(shù)據(jù)的收發(fā)且對所述通信終端間的通信進(jìn)行中繼的中繼節(jié)點,所述通信終端及所述中繼節(jié)點的任一個,具有保持部件,其保持預(yù)先設(shè)定的目標(biāo)帶寬與實際輸出的帶寬的差分的累積及所述差分的歷史記錄的任一個;和以由所述保持部件保持的值為基礎(chǔ),對表示擁塞窗口的增加量及減少量的擁塞控制參數(shù)進(jìn)行變更的部件。
2、 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其特征在于, 所述通信終端及所述中繼節(jié)點的任一個,將擁塞發(fā)生時的擁塞窗口的減少量設(shè)定為隨著保持于所述保持部件的值增大而減小。
3、 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其特征在于,所述通信終端及所述中繼節(jié)點的任一個包括以由所述保持部件保持 的值為基礎(chǔ),修正所述目標(biāo)帶寬的部件。
4、 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其特征在于, 所述通信終端及所述中繼節(jié)點的任一個包括.-以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作 為目標(biāo)的擁塞窗口的值的部件;和以所述作為目標(biāo)的擁塞窗口的值為基礎(chǔ),設(shè)定擁塞發(fā)生時的擁塞窗口 的減少量的部件。
5、 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其特征在于, 發(fā)送側(cè)的通信終端包括第一計數(shù)器,其根據(jù)所產(chǎn)生的發(fā)送數(shù)據(jù)量使計數(shù)值增加且根據(jù)所述目 標(biāo)帶寬使該計數(shù)值減少;和第二計數(shù)器,其基于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加 且根據(jù)從自終端實際輸出的數(shù)據(jù)量使該計數(shù)值減少,將所述第二計數(shù)器的計數(shù)值作為由所述保持部件保持的值。
6、 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其特征在于, 所述中繼節(jié)點包括第一計數(shù)器,其根據(jù)接收到的數(shù)據(jù)量使計數(shù)值增加且根據(jù)所述目標(biāo)帶 寬使計數(shù)值減少;和第二計數(shù)器,其基于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加 且根據(jù)從自節(jié)點實際輸出的數(shù)據(jù)量使計數(shù)值減少,將所述第二計數(shù)器的計數(shù)值作為由所述保持部件保持的值。
7、 根據(jù)權(quán)利要求2所述的通信系統(tǒng),其特征在于,若減少后的擁塞窗口是減少前的擁塞窗口的一半以下,則所述通信終 端及所述中繼節(jié)點的任一個使所述減少后的擁塞窗口成為所述減少前的 擁塞窗口的一半。
8、 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其特征在于,所述通信終端及所述中繼節(jié)點的任一個,包括以所述網(wǎng)絡(luò)的擁塞度 為基礎(chǔ),計算擁塞窗口的上限的部件,當(dāng)在擁塞發(fā)生時使擁塞窗口減少的情況下,使所述擁塞窗口至少減少 到所述上限以下。
9、 根據(jù)權(quán)利要求8所述的通信系統(tǒng),其特征在于,所述通信終端及所述中繼節(jié)點的任一個,針對檢測分組丟棄之前的擁 塞窗口的值進(jìn)行減去固定值的減法運算及乘以固定值的乘法運算的任一 個,計算所述擁塞窗口的上限。
10、 根據(jù)權(quán)利要求8所述的通信系統(tǒng),其特征在于, 所述通信終端及所述中繼節(jié)點的任一個,將所述擁塞窗口的上限設(shè)定為與重傳超時的頻度成比例地減小。
11、 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其特征在于,所述通信終端及所述中繼節(jié)點的任一個包括將非擁塞窗口時的擁塞窗口的增加量設(shè)定為隨著由所述保持部件保持的值增大而增大的部件。
12、 根據(jù)權(quán)利要求1所述的通信系統(tǒng),其特征在于,所述通信終端及所述中繼節(jié)點的任一個包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;禾口以所述作為目標(biāo)的擁塞窗口的值和當(dāng)前的擁塞窗口的值為基礎(chǔ),設(shè)定 非擁塞時的擁塞窗口的增加量的部件。
13、 根據(jù)權(quán)利要求12所述的通信系統(tǒng),其特征在于, 所述通信終端及所述中繼節(jié)點的任一個包括在當(dāng)前的擁塞窗口的值小于所述作為目標(biāo)的擁塞窗口的值時,將所述 非擁塞時的擁塞窗口的增加量變更為增大的部件;和將所述增加量變更為隨著往復(fù)傳輸延遲時間增大而減小的部件。
14、 一種通信系統(tǒng),其包括經(jīng)由網(wǎng)絡(luò)在多個通信終端間進(jìn)行數(shù)據(jù)的收發(fā)且對所述通信終端間的通信進(jìn)行中繼的中繼節(jié)點,接收側(cè)的通信終端及所述中繼節(jié)點的任一個具有保持來自發(fā)送側(cè)的通信終端的輸入帶寬與目標(biāo)帶寬的差分的累積及 所述差分的歷史記錄的任一個的保持部件;和以由所述保持部件保持的值為基礎(chǔ),對返回給所述發(fā)送側(cè)的通信終端 的送達(dá)確認(rèn)響應(yīng)分組進(jìn)行分割的部件。
15、 根據(jù)權(quán)利要求14所述的通信系統(tǒng),其特征在于,所述接收側(cè)的通信終端及所述中繼節(jié)點的任一個,包括-將對一個數(shù)據(jù)分組的接收進(jìn)行接收確認(rèn)的序列號分割成稍微增大后的多個送達(dá)確認(rèn)響應(yīng)分組,并將該送達(dá)確認(rèn)響應(yīng)分組返回給所述發(fā)送側(cè)的通信終端的部件,使所述送達(dá)確認(rèn)響應(yīng)分組的分割數(shù)隨著由所述保持部件保持的值增 大而增大。
16、 一種通信終端,其經(jīng)由網(wǎng)絡(luò)與其他通信終端之間進(jìn)行數(shù)據(jù)的收發(fā), 該通信終端具有保持部件,其保持預(yù)先設(shè)定的目標(biāo)帶寬與實際輸出的帶寬的差分的累 積及所述差分的歷史記錄的任一個;和以由所述保持部件保持的值為基礎(chǔ),對表示擁塞窗口的增加量及減少 量的擁塞控制參數(shù)進(jìn)行變更的部件。
17、 根據(jù)權(quán)利要求16所述的通信終端,其特征在于, 將擁塞發(fā)生時的擁塞窗口的減少量設(shè)定為隨著保持于所述保持部件的值增大而減小。
18、 根據(jù)權(quán)利要求16所述的通信終端,其特征在于,包括以由所述保持部件保持的值為基礎(chǔ),修正所述目標(biāo)帶寬的部件。
19、 根據(jù)權(quán)利要求18所述的通信終端,其特征在于, 包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;和以所述作為目標(biāo)的擁塞窗口的值為基礎(chǔ),設(shè)定所述擁塞發(fā)生時的擁塞 窗口的減少量的部件。
20、 根據(jù)權(quán)利要求16所述的通信終端,其特征在于,包括第一計數(shù)器,其根據(jù)所產(chǎn)生的發(fā)送數(shù)據(jù)量使計數(shù)值增加且根據(jù)所述目標(biāo)帶寬使該計數(shù)值減少;和第二計數(shù)器,其基于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加 且根據(jù)從自終端實際輸出的數(shù)據(jù)量使該計數(shù)值減少,將所述第二計數(shù)器的計數(shù)值作為由所述保持部件保持的值。
21、 根據(jù)權(quán)利要求17所述的通信終端,其特征在于,若減少后的擁塞窗口是減少前的擁塞窗口的一半以下,則使所述減少 后的擁塞窗口成為所述減少前的擁塞窗口的一半。
22、 根據(jù)權(quán)利要求16所述的通信終端,其特征在于,包括以所述網(wǎng)絡(luò)的擁塞度為基礎(chǔ),計算擁塞窗口的上限的部件, 當(dāng)在擁塞發(fā)生時使擁塞窗口減少的情況下,使所述擁塞窗口至少減少 到所述上限以下。
23、 根據(jù)權(quán)利要求22所述的通信終端,其特征在于, 針對檢測分組丟棄之前的擁塞窗口的值進(jìn)行減去固定值的減法運算及乘以固定值的乘法運算的任一個,計算所述擁塞窗口的上限。
24、 根據(jù)權(quán)利要求22所述的通信終端,其特征在于,將所述擁塞窗口的上限設(shè)定為與重傳超時的頻度成比例地減小。
25、 根據(jù)權(quán)利要求16所述的通信終端,其特征在于,包括將非擁塞窗口時的擁塞窗口的增加量設(shè)定為隨著由所述保持部 件保持的值增大而增大的部件。
26、 根據(jù)權(quán)利要求16所述的通信終端,其特征在于,包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的部件;和以所述作為目標(biāo)的擁塞窗口的值和當(dāng)前的擁塞窗口的值為基礎(chǔ),設(shè)定 非擁塞時的擁塞窗口的增加量的部件。
27、 根據(jù)權(quán)利要求26所述的通信終端,其特征在于, 包括在當(dāng)前的擁塞窗口的值小于所述作為目標(biāo)的擁塞窗口的值時,將所述非擁塞時的擁塞窗口的增加量變更為增大的部件;和將所述增加量變更為隨著往復(fù)傳輸延遲時間增大而減小的部件。
28、 一種通信終端,其經(jīng)由網(wǎng)絡(luò)與其他通信終端間進(jìn)行數(shù)據(jù)的收發(fā), 該通信終端具有保持來自發(fā)送側(cè)的通信終端的輸入帶寬與目標(biāo)帶寬的差分的累積及所述差分的歷史記錄的任一個的保持部件;和以由所述保持部件保持的值為基礎(chǔ),對返回給所述發(fā)送側(cè)的通信終端 的送達(dá)確認(rèn)響應(yīng)分組進(jìn)行分割的部件。
29、 根據(jù)權(quán)利要求28所述的通信終端,其特征在于,包括將對一個數(shù)據(jù)分組的接收進(jìn)行接收確認(rèn)的序列號分割成稍微增 大后的多個送達(dá)確認(rèn)響應(yīng)分組,并將該送達(dá)確認(rèn)響應(yīng)分組返回給所述發(fā)送 側(cè)的通信終端的部件,使所述送達(dá)確認(rèn)響應(yīng)分組的分割數(shù)隨著由所述保持部件保持的值增 大而增大。
30、 一種中繼節(jié)點,其在經(jīng)由網(wǎng)絡(luò)在多個通信終端間進(jìn)行數(shù)據(jù)的收發(fā) 的通信系統(tǒng)中,對所述通信終端間的通信進(jìn)行中繼,該中繼節(jié)點具有保持部件,其保持預(yù)先設(shè)定的目標(biāo)帶寬與實際輸出的帶寬的差分的累 積及所述差分的歷史記錄的任一個;和以由所述保持部件保持的值為基礎(chǔ),對表示擁塞窗口的增加量及減少 量的擁塞控制參數(shù)進(jìn)行變更的部件。
31、 根據(jù)權(quán)利要求30所述的中繼節(jié)點,其特征在于, 將擁塞發(fā)生時的擁塞窗口的減少量設(shè)定為隨著保持于所述保持部件的值增大而減小。
32、 根據(jù)權(quán)利要求30所述的中繼節(jié)點,其特征在于,包括以由所述保持部件保持的值為基礎(chǔ),修正所述目標(biāo)帶寬的部件。
33、 根據(jù)權(quán)利要求30所述的中繼節(jié)點,其特征在于,包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作 為目標(biāo)的擁塞窗口的值的部件;禾口以所述作為目標(biāo)的擁塞窗口的值為基礎(chǔ),設(shè)定所述擁塞發(fā)生時的擁塞 窗口的減少量的部件。
34、 根據(jù)權(quán)利要求30所述的中繼節(jié)點,其特征在于,包括第一計數(shù)器,其根據(jù)接收到的數(shù)據(jù)量使計數(shù)值增加且根據(jù)所述目標(biāo)帶寬使計數(shù)值減少;和第二計數(shù)器,其基于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加 且根據(jù)從自節(jié)點實際輸出的數(shù)據(jù)量使計數(shù)值減少,將所述第二計數(shù)器的計數(shù)值作為由所述保持部件保持的值。
35、 根據(jù)權(quán)利要求30所述的中繼節(jié)點,其特征在于, 若減少后的擁塞窗口是減少前的擁塞窗口的一半以下,則使所述減少后的擁塞窗口成為所述減少前的擁塞窗口的一半。
36、 根據(jù)權(quán)利要求30所述的中繼節(jié)點,其特征在于,包括以所述網(wǎng)絡(luò)的擁塞度為基礎(chǔ),計算擁塞窗口的上限的部件, 當(dāng)在擁塞發(fā)生時使擁塞窗口減少的情況下,使所述擁塞窗口至少減少 到所述上限以下。
37、 根據(jù)權(quán)利要求36所述的中繼節(jié)點,其特征在于,針對檢測分組丟棄之前的擁塞窗口的值進(jìn)行減去固定值的減法運算 及乘以固定值的乘法運算的任一個,計算所述擁塞窗口的上限。
38、 根據(jù)權(quán)利要求36所述的中繼節(jié)點,其特征在于,將所述擁塞窗口的上限設(shè)定為與重傳超時的頻度成比例地減小。
39、 根據(jù)權(quán)利要求30所述的中繼節(jié)點,其特征在于,包括將非擁塞窗口時的擁塞窗口的增加量設(shè)定為隨著由所述保持部 件保持的值增大而增大的部件。
40、 根據(jù)權(quán)利要求30所述的中繼節(jié)點,其特征在于, 包括以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作 為目標(biāo)的擁塞窗口的值的部件;和以所述作為目標(biāo)的擁塞窗口的值和當(dāng)前的擁塞窗口的值為基礎(chǔ),設(shè)定 非擁塞時的擁塞窗口的增加量的部件。
41、 根據(jù)權(quán)利要求30所述的中繼節(jié)點,其特征在于, 包括在當(dāng)前的擁塞窗口的值小于所述作為目標(biāo)的擁塞窗口的值時,將所述 非擁塞時的擁塞窗口的增加量變更為增大的部件;和將所述增加量變更為隨著往復(fù)傳輸延遲時間增大而減小的部件。
42、 一種中繼節(jié)點,其在經(jīng)由網(wǎng)絡(luò)在多個通信終端間進(jìn)行數(shù)據(jù)的收發(fā) 的通信系統(tǒng)中,對所述通信終端間的通信進(jìn)行中繼,該中繼節(jié)點具有保持部件,其保持來自發(fā)送側(cè)的通信終端的輸入帶寬與目標(biāo)帶寬的差 分的累積及所述差分的歷史記錄的任一個;和以由所述保持部件保持的值為基礎(chǔ),對返回給所述發(fā)送側(cè)的通信終端 的送達(dá)確認(rèn)響應(yīng)分組進(jìn)行分割的部件。
43、 根據(jù)權(quán)利要求42所述的中繼節(jié)點,其特征在于,包括將對一個數(shù)據(jù)分組的接收進(jìn)行接收確認(rèn)的序列號分割成稍微增 大后的多個送達(dá)確認(rèn)響應(yīng)分組,并將該送達(dá)確認(rèn)響應(yīng)分組返回給所述發(fā)送 側(cè)的通信終端的部件,使所述送達(dá)確認(rèn)響應(yīng)分組的分割數(shù)隨著由所述保持部件保持的值增 大而增大。
44、 一種通信方法,其在包括經(jīng)由網(wǎng)絡(luò)在多個通信終端間進(jìn)行數(shù)據(jù)的 收發(fā)且對所述通信終端間的通信進(jìn)行中繼的中繼節(jié)點的通信系統(tǒng)中使用,所述通信終端及所述中繼節(jié)點的任一個執(zhí)行 '將預(yù)先設(shè)定的目標(biāo)帶寬與實際輸出的帶寬的差分的累積及所述差分的歷史記錄的任一個保持于保持部件的處理;和以由所述保持部件保持的值為基礎(chǔ),對表示擁塞窗口的增加量及減少量的擁塞控制參數(shù)進(jìn)行變更的處理。
45、 根據(jù)權(quán)利要求44所述的通信方法,其特征在于,所述通信終端及所述中繼節(jié)點的任一個,將擁塞發(fā)生時的擁塞窗口的 減少量設(shè)定為隨著保持于所述保持部件的值增大而減小。
46、 根據(jù)權(quán)利要求44所述的通信方法,其特征在于,所述通信終端及所述中繼節(jié)點的任一個執(zhí)行以由所述保持部件保持的值為基礎(chǔ),修正所述目標(biāo)帶寬的處理。
47、 根據(jù)權(quán)利要求44所述的通信方法,其特征在于, 所述通信終端及所述中繼節(jié)點的任一個執(zhí)行以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的處理;和以所述作為目標(biāo)的擁塞窗口的值為基礎(chǔ),設(shè)定所述擁塞發(fā)生時的擁塞 窗口的減少量的處理。
48、 根據(jù)權(quán)利要求44所述的通信方法,其特征在于, 發(fā)送側(cè)的通信終端執(zhí)行由第一計數(shù)器根據(jù)所產(chǎn)生的發(fā)送數(shù)據(jù)量使計數(shù)值增加且根據(jù)所述目 標(biāo)帶寬使該計數(shù)值減少的處理;和由第二計數(shù)器基于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加 且根據(jù)從自終端實際輸出的數(shù)據(jù)量使該計數(shù)值減少的處理,將所述第二計數(shù)器的計數(shù)值作為由所述保持部件保持的值。
49、 根據(jù)權(quán)利要求44所述的通信方法,其特征在于, 所述中繼節(jié)點執(zhí)行-由第一計數(shù)器根據(jù)接收到的數(shù)據(jù)量使計數(shù)值增加且根據(jù)所述目標(biāo)帶 寬使計數(shù)值減少的處理;和由第二計數(shù)器基于由所述第一計數(shù)器減少后的計數(shù)值使計數(shù)值增加 且根據(jù)從自節(jié)點實際輸出的數(shù)據(jù)量使計數(shù)值減少的處理,將所述第二計數(shù)器的計數(shù)值作為由所述保持部件保持的值。
50、 根據(jù)權(quán)利要求45所述的通信方法,其特征在于, 若減少后的擁塞窗口是減少前的擁塞窗口的一半以下,則所述通信終端及所述中繼節(jié)點的任一個使所述減少后的擁塞窗口成為所述減少前的擁塞窗口的一半。
51、 根據(jù)權(quán)利要求44所述的通信方法,其特征在于, 所述通信終端及所述中繼節(jié)點的任一個執(zhí)行以所述網(wǎng)絡(luò)的擁塞度為基礎(chǔ),計算擁塞窗口的上限的處理,當(dāng)在擁塞發(fā)生時使擁塞窗口減少的情況下,使所述擁塞窗口至少減少 到所述上限以下。
52、 根據(jù)權(quán)利要求51所述的通信方法,其特征在于,所述通信終端及所述中繼節(jié)點的任一個,針對檢測分組丟棄之前的擁 塞窗口的值進(jìn)行減去固定值的減法運算及乘以固定值的乘法運算的任一 個,計算所述擁塞窗口的上限。
53、 根據(jù)權(quán)利要求51所述的通信方法,其特征在于, 所述通信終端及所述中繼節(jié)點的任一個,將所述擁塞窗口的上限設(shè)定為與重傳超時的頻度成比例地減小。
54、 根據(jù)權(quán)利要求44所述的通信方法,其特征在于, 所述通信終端及所述中繼節(jié)點的任一個執(zhí)行將非擁塞窗口時的擁塞窗口的增加量設(shè)定為隨著由所述保持部件保持的值增大而增大的處理。
55、 根據(jù)權(quán)利要求44所述的通信方法,其特征在于,所述通信終端及所述中繼節(jié)點的任一個執(zhí)行以預(yù)先設(shè)定的目標(biāo)帶寬及修正后的目標(biāo)帶寬的任一個為基礎(chǔ),導(dǎo)出作為目標(biāo)的擁塞窗口的值的處理;和以所述作為目標(biāo)的擁塞窗口的值和當(dāng)前的擁塞窗口的值為基礎(chǔ),設(shè)定 非擁塞時的擁塞窗口的增加量的處理。
56、 根據(jù)權(quán)利要求55所述的通信方法,其特征在于, 所述通信終端及所述中繼節(jié)點的任一個執(zhí)行在當(dāng)前的擁塞窗口的值小于所述作為目標(biāo)的擁塞窗口的值時,將所述 非擁塞時的擁塞窗口的增加量變更為增大的處理;禾口將所述增加量變更為隨著往復(fù)傳輸延遲時間增大而減小的處理。
57、 一種通信方法,其在包括經(jīng)由網(wǎng)絡(luò)在多個通信終端間進(jìn)行數(shù)據(jù)的 收發(fā)且對所述通信終端間的通信進(jìn)行中繼的中繼節(jié)點的通信系統(tǒng)中使用,接收側(cè)的通信終端及所述中繼節(jié)點的任一個執(zhí)行-將來自發(fā)送側(cè)的通信終端的輸入帶寬和目標(biāo)帶寬的差分的累積及所 述差分的歷史記錄的任一個保持于保持部件的處理;和以由所述保持部件保持的值為基礎(chǔ),對返回給所述發(fā)送側(cè)的通信終端 的送達(dá)確認(rèn)響應(yīng)分組進(jìn)行分割的處理。
58、 根據(jù)權(quán)利要求57所述的通信方法,其特征在于, 所述接收側(cè)的通信終端及所述中繼節(jié)點的任一個,包括.-將對一個數(shù)據(jù)分組的接收進(jìn)行接收確認(rèn)的序列號分割成稍微增大后的多個送達(dá)確認(rèn)響應(yīng)分組,并將該送達(dá)確認(rèn)響應(yīng)分組返回給所述發(fā)送側(cè)的 通信終端的處理,使所述送達(dá)確認(rèn)響應(yīng)分組的分割數(shù)隨著由所述保持部件保持的值增 大而增大。
59、 一種通信方法的程序,該通信方法在包括經(jīng)由網(wǎng)絡(luò)在多個通信終 端間進(jìn)行數(shù)據(jù)的收發(fā)且對所述通信終端間的通信進(jìn)行中繼的中繼節(jié)點的 通信系統(tǒng)中使用,該程序用于使所述通信終端及所述中繼節(jié)點的任一個的計算機執(zhí)行將預(yù)先設(shè)定的目標(biāo)帶寬與實際輸出的帶寬的差分的累積及所述差分的歷史記錄的任一個保持于保持部件的處理;和以由所述保持部件保持的值為基礎(chǔ),對表示擁塞窗口的增加量及減少 量的擁塞控制參數(shù)進(jìn)行變更的處理。
全文摘要
終端(1)在建立了連接時從分組發(fā)送部(13)輸出由數(shù)據(jù)發(fā)生部(11)生成的分組。終端(1)通過ACK接收部(14)接收作為針對該發(fā)送分組的送達(dá)確認(rèn)響應(yīng)返回的ACK分組。終端(1)在接收到ACK分組時,利用累積帶寬差分計算部(18)計算目標(biāo)帶寬與實際的輸出帶寬的差分的累積或差分的歷史記錄。目標(biāo)擁塞窗口計算部(20)基于累積帶寬差分確定目標(biāo)擁塞窗口。擁塞窗口限制值計算部(19)確定擁塞窗口的上限。終端(1)在檢測到分組丟棄時,不僅將擁塞窗口減半,而且還將目標(biāo)擁塞窗口和擁塞窗口限制值中小的一方作為新的擁塞窗口。
文檔編號H04L12/56GK101253737SQ20068003154
公開日2008年8月27日 申請日期2006年8月21日 優(yōu)先權(quán)日2005年8月31日
發(fā)明者下西英之 申請人:日本電氣株式會社