專利名稱:數(shù)據(jù)包發(fā)送接收系統(tǒng)、數(shù)據(jù)包發(fā)送接收方法以及數(shù)據(jù)包發(fā)送接收程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)包發(fā)送接收系統(tǒng)、數(shù)據(jù)包發(fā)送接收方法、以及數(shù)據(jù) 包發(fā)送接收程序。
背景技術(shù):
以往,在從發(fā)送側(cè)的發(fā)送緩沖器向接收側(cè)的接收緩沖器發(fā)送數(shù)據(jù)包 的系統(tǒng)中,為了防止因接收緩沖器溢出使數(shù)據(jù)包被廢棄, 一般是從接收 側(cè)把接收緩沖器中的數(shù)據(jù)包的讀出狀況通知給發(fā)送側(cè),在發(fā)送側(cè)控制數(shù) 據(jù)包的發(fā)送。
例如,在專利文獻(xiàn)l (日本特開平9-135270號公報(bào))中公開了這樣 的技術(shù),即,根據(jù)數(shù)據(jù)包的最長尺寸(最大容量)預(yù)先固定決定接收緩 沖器可保存的隊(duì)列級數(shù)(包數(shù)),使用該固定決定的隊(duì)列級數(shù),控制數(shù) 據(jù)包的發(fā)送。下面,結(jié)合圖22,對該以往技術(shù)進(jìn)行具體說明。圖22是 用于說明以往技術(shù)的數(shù)據(jù)包發(fā)送控制系統(tǒng)的概要和特征的圖。另外,這 里說明如下示例如該圖所示那樣,接收側(cè)的接收緩沖器的尺寸為16 字節(jié),從發(fā)送側(cè)發(fā)送的數(shù)據(jù)包的最長尺寸是4字節(jié),作為接收緩沖器可 保存的隊(duì)列級數(shù)(包數(shù))預(yù)先固定決定為4個(gè)。
如該圖所示,在發(fā)送側(cè),具有信用(credit)控制計(jì)數(shù)器,在每次 從發(fā)送緩沖器讀出數(shù)據(jù)包并把數(shù)據(jù)包發(fā)送給接收側(cè)時(shí),與被發(fā)送的數(shù)據(jù) 包的尺寸(數(shù)據(jù)容量)無關(guān)地對信用控制計(jì)數(shù)器的值加1(參照該圖的
(U)。另一方面,在接收側(cè),當(dāng)從發(fā)送側(cè)接收到數(shù)據(jù)包時(shí),從接收緩 沖器的先頭開始連續(xù)寫入所接收的數(shù)據(jù)包(參照該圖的(2))。另外, 在接收側(cè),在每次從接收緩沖器讀出數(shù)據(jù)包時(shí),與被讀出的數(shù)據(jù)包的尺 寸無關(guān)地向發(fā)送側(cè)返回一個(gè)信用(參照該圖的(3))。而且,在發(fā)送側(cè) 在每次從接收側(cè)接收到信用時(shí),從信用控制計(jì)數(shù)器的值中減去信用的數(shù)
(參照該圖的(4))。
這樣,在發(fā)送側(cè)雖然是對信用控制計(jì)數(shù)器的值進(jìn)行加減運(yùn)算,但在信用控制計(jì)數(shù)器中,如上述那樣,作為在接收緩沖器中可保存的隊(duì)列級
數(shù)(包數(shù))預(yù)先固定設(shè)定為4個(gè)。因此,在發(fā)送側(cè),在成為從發(fā)送緩沖 器中讀出數(shù)據(jù)包并把數(shù)據(jù)包向接收側(cè)發(fā)送的時(shí)刻時(shí),判定信用控制計(jì)數(shù) 器的當(dāng)前值是否達(dá)到固定值(4個(gè))。而且,在發(fā)送側(cè),在信用控制計(jì)數(shù) 器的當(dāng)前值未達(dá)到固定值(4個(gè))的情況下,從發(fā)送緩沖器讀出數(shù)據(jù)包 并把數(shù)據(jù)包向接收側(cè)發(fā)送,而在信用控制計(jì)數(shù)器的當(dāng)前值達(dá)到了固定值 (4個(gè))的情況下,判斷為接收緩沖器可能已經(jīng)裝滿了數(shù)據(jù)包,停止數(shù) 據(jù)包的發(fā)送(參照該圖的(5))。通過這樣的一系列的處理,專利文獻(xiàn)l 的技術(shù)可防止因接收緩沖器的溢出而造成的數(shù)據(jù)包的廢棄。
另外,除了上述的以往技術(shù)以外,還公知有在基于信用的控制中, 通過根據(jù)接收緩沖器的剩余容量,追加發(fā)布信用,把緩沖器作為循環(huán)緩 沖器使用的技術(shù)(例如參照專利文獻(xiàn)2)。并且還公知有,在緩沖器的控 制中,對于發(fā)送緩沖器的使用狀態(tài),通過使用管理表,可簡單管理發(fā)送 數(shù)據(jù)的技術(shù)(例如參照專利文獻(xiàn)3 )。
專利文獻(xiàn)l:日本特開平9-135270號公報(bào)(第2-4頁、圖l-3 )
專利文獻(xiàn)2:日本特開2001-94613號公報(bào)(第3-5頁、圖l)
專利文獻(xiàn)3:日本特開平11-110315號公報(bào)(第6-10頁、圖l-2 )
但是,在上述的以往技術(shù)中,如以下說明的那樣,在接收緩沖器中 容易產(chǎn)生未使用的區(qū)域,存在著不能有效利用作為接收緩沖器的資源的 問題。
即,在上述的以往技術(shù)中,是根據(jù)數(shù)據(jù)包的最長尺寸預(yù)先固定決定 了接收緩沖器可保存的隊(duì)列級數(shù)(在上述的例中是4個(gè))。因此,如圖 22所示,如在接收緩沖器中保存了尺寸為"4字節(jié)、2字節(jié)、2字節(jié)、2 字節(jié)"的4個(gè)包的情況那樣,即使在接收緩沖器中保存了未達(dá)到數(shù)據(jù)包 的最長尺寸的短尺寸的數(shù)據(jù)包的情況下,由于發(fā)送側(cè)的信用控制計(jì)數(shù)器 的值達(dá)到了固定值(4個(gè)),結(jié)果也停止數(shù)據(jù)包的發(fā)送。而且,在這樣的 情況下,在接收緩沖器中產(chǎn)生大的未使用區(qū)域(在上述的例中,產(chǎn)生6 字節(jié)的未使用區(qū)域),因而存在著不能有效利用作為接收緩沖器的資源 的問題。另外,上述的問題不僅在通過網(wǎng)絡(luò)在通信裝置之間發(fā)送數(shù)據(jù)包的情 況下產(chǎn)生,而且例如在計(jì)算機(jī)系統(tǒng)內(nèi)部,在電路之間發(fā)送數(shù)據(jù)包的情況 下等,在從發(fā)送側(cè)的發(fā)送緩沖器向接收側(cè)的接收緩沖器發(fā)送數(shù)據(jù)包的所 有系統(tǒng)中,同樣會(huì)產(chǎn)生。
發(fā)明內(nèi)容
因此,本發(fā)明就是為了解決上述以往技術(shù)的問題而完成的,目的是 提供一種可有效利用作為接收緩沖器的資源的數(shù)據(jù)包發(fā)送接收系統(tǒng)、數(shù) 據(jù)包發(fā)送接收方法、以及數(shù)據(jù)包發(fā)送接收程序。
為了解決上述的問題,達(dá)到本發(fā)明的目的,權(quán)利要求l所涉及的本 發(fā)明是從具有發(fā)送緩沖器的發(fā)送裝置向具有接收緩沖器的接收裝置發(fā)
送數(shù)據(jù)包的數(shù)據(jù)包發(fā)送接收系統(tǒng),其特征在于,包括上述接收裝置, 在讀出了被保存在上述接收緩沖器中的數(shù)據(jù)包的情況下,向上述發(fā)送裝 置發(fā)送在上述發(fā)送裝置中確定該已被讀出的數(shù)據(jù)包的容量時(shí)使用的容 量確定信息,上述發(fā)送裝置,針對上述接收緩沖器的容量,把與當(dāng)前所 保存的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用進(jìn)行存儲(chǔ);在從上述發(fā)送 緩沖器向上述接收裝置發(fā)送了上述數(shù)據(jù)包的情況下,把與該被發(fā)送的數(shù) 據(jù)包的容量相應(yīng)的值的信用,與被存儲(chǔ)在信用存儲(chǔ)單元中的信用相加, 并保存;在從上述接收裝置接收到上述容量確定信息的情況下,使用該 容量確定信息,確定從上述接收緩沖器已被讀出的數(shù)據(jù)包的容量,把與 該已確定的容量相應(yīng)的值的信用,從被存儲(chǔ)在上述信用存儲(chǔ)單元中的信 用中減去,并保存;根據(jù)被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用的值,進(jìn) 行上述數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的控制。
另外,權(quán)利要求2所涉及的本發(fā)明的特征是,在上述發(fā)明中包括
容量確定信息發(fā)送單元把與從上述接收緩沖器已被讀出的數(shù)據(jù)包的容
量相應(yīng)的值的信用,作為上述容量確定信息發(fā)送給上述發(fā)送裝置,信用 加法計(jì)算單元把與被發(fā)送到上述接收裝置的數(shù)據(jù)包的容量相應(yīng)的值的
信用,與被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用相加,并保存,信用減法 計(jì)算單元把從上述接收裝置接收到的值的信用,從被存儲(chǔ)在上述信用存
儲(chǔ)單元中的信用中減去,并保存。
另外,權(quán)利要求3所涉及的本發(fā)明的特征是,在上述發(fā)明中包括上述容量確定信息發(fā)送單元與從上述接收緩沖器已被讀出的數(shù)據(jù)包的 容量無關(guān)地把上述容量確定信息發(fā)送給上述發(fā)送裝置,上述信用加法計(jì) 算單元把與被發(fā)送到上述接收裝置中的數(shù)據(jù)包的容量相應(yīng)的值的信用, 按每個(gè)上述數(shù)據(jù)包區(qū)分并按發(fā)送順序與存儲(chǔ)在上述信用存儲(chǔ)單元中的 信用相加,并保存,上述信用減法計(jì)算單元從按每個(gè)上述數(shù)據(jù)包區(qū)分并 按發(fā)送順序存儲(chǔ)在上述信用存儲(chǔ)單元中的信用中,減去最早發(fā)送來的數(shù) 據(jù)包的信用,并保存。
另外,權(quán)利要求4所涉及的本發(fā)明的特征是,在上述發(fā)明中包括 上述發(fā)送控制單元,在許可上述數(shù)據(jù)包的發(fā)送的情況下,在該數(shù)據(jù)包中 附加用于唯一識別該被發(fā)送的數(shù)據(jù)包的識別信息,并發(fā)送給上述接收裝 置,上述容量確定信息發(fā)送單元與從上述接收緩沖器已被讀出的數(shù)據(jù)包 的容量無關(guān)地向上述發(fā)送裝置發(fā)送被附加在該數(shù)據(jù)包中的識別信息,上 述信用加法計(jì)算單元把與被發(fā)送到上述接收裝置的數(shù)據(jù)包的容量相應(yīng) 的值的信用,按每個(gè)上述數(shù)據(jù)包區(qū)分并且附加上述識別信息后與被存儲(chǔ) 在上述信用存儲(chǔ)單元中的信用相加,并保存,上述信用減法計(jì)算單元從 按每個(gè)上述數(shù)據(jù)包區(qū)分并且附加了上述識別信息后被存儲(chǔ)在上述信用 存儲(chǔ)單元中的信用中,減去與從上述接收裝置接收到的識別信息對應(yīng)的 數(shù)據(jù)包的信用,并保存。
另外,權(quán)利要求5所涉及的本發(fā)明的特征是,在上述發(fā)明中包括
上與要從上述發(fā)送裝置發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用的值后的加法 計(jì)算值,是否達(dá)到了根據(jù)上述接收緩沖器的容量確定的規(guī)定值,在上述 加法計(jì)算值未達(dá)到上述規(guī)定值的情況下,進(jìn)行許可上述數(shù)據(jù)包的發(fā)送的 控制,在上述加法計(jì)算值達(dá)到了上述規(guī)定值的情況下,進(jìn)行停止上述數(shù) 據(jù)包的發(fā)送的控制。
另外,權(quán)利要求6所涉及的本發(fā)明的特征是,在上述發(fā)明中包括 上述發(fā)送控制單元判定被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用的值是否 達(dá)到了根據(jù)上述接收緩沖器的容量確定的值,在上述信用的值未達(dá)到上 述規(guī)定值的情況下,進(jìn)行許可上述數(shù)據(jù)包的發(fā)送的控制,在上述信用的 值達(dá)到了上述規(guī)定值的情況下,進(jìn)行停止上述數(shù)據(jù)包的發(fā)送的控制。
權(quán)利要求7所涉及的本發(fā)明是從具有發(fā)送緩沖器的發(fā)送裝置向具有接收緩沖器的接收裝置發(fā)送數(shù)據(jù)包的數(shù)據(jù)包發(fā)送接收方法,其特征在
于,包括上述接收裝置執(zhí)行容量確定信息發(fā)送步驟,在該容量確定信 息發(fā)送步驟中,在讀出了被保存在上述接收緩沖器中的數(shù)據(jù)包的情況 下,向上述發(fā)送裝置發(fā)送在上述發(fā)送裝置中確定該已被讀出的數(shù)據(jù)包的 容量時(shí)使用的容量確定信息;上述發(fā)送裝置執(zhí)行信用存儲(chǔ)步驟,針對 上述接收緩沖器的容量,把與當(dāng)前所保存的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的 值作為信用存儲(chǔ)在信用計(jì)數(shù)器中;信用加法計(jì)算步驟,在從上述發(fā)送緩 沖器向上述接收裝置發(fā)送了上述數(shù)據(jù)包的情況下,把與該被發(fā)送的數(shù)據(jù) 包的容量相應(yīng)的值的信用,與被存儲(chǔ)在上述信用計(jì)數(shù)器中的信用相加, 并保存;信用減法計(jì)算步驟,在從上述接收裝置接收到上述容量確定信 息的情況下,使用該容量確定信息確定從上述接收緩沖器已被讀出的數(shù) 據(jù)包的容量,把與該已確定的容量相應(yīng)的值的信用,從被存儲(chǔ)在上述信 用計(jì)數(shù)器中的信用中減去,并保存;和發(fā)送控制步驟,根據(jù)被存儲(chǔ)在上 述信用計(jì)數(shù)器中的信用的值,進(jìn)行上述數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的 控制。
另外,權(quán)利要求8所涉及的本發(fā)明是使計(jì)算機(jī)執(zhí)行從具有發(fā)送緩沖 器的發(fā)送裝置向具有接收緩沖器的接收裝置發(fā)送數(shù)據(jù)包的方法的數(shù)據(jù) 包發(fā)送接收程序,其特征在于,作為上述接收裝置的計(jì)算機(jī)執(zhí)行容量確 定信息發(fā)送步驟,在該容量確定信息發(fā)送步驟中,在讀出了被保存在上 述接收緩沖器中的數(shù)據(jù)包的情況下,向上述發(fā)送裝置發(fā)送在上述發(fā)送裝 置中確定該已被讀出的數(shù)據(jù)包的容量時(shí)使用的容量確定信息;作為上述 發(fā)送裝置的計(jì)算機(jī)執(zhí)行信用存儲(chǔ)步驟,針對上述接收緩沖器的容量, 把與當(dāng)前所保存的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用存儲(chǔ)在信用 計(jì)數(shù)器中;信用加法計(jì)算步驟,在從上述發(fā)送緩沖器向上述接收裝置發(fā) 送了上述數(shù)據(jù)包的情況下,把與該被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信 用,與被存儲(chǔ)在上述信用計(jì)數(shù)器中的信用相加,并保存;信用減法計(jì)算 步驟,在從上述接收裝置接收到上述容量確定信息的情況下,使用該容 量確定信息確定從上述接收緩沖器已被讀出的數(shù)據(jù)包的容量,把與該已 確定的容量相應(yīng)的值的信用,從被存儲(chǔ)在上述信用計(jì)數(shù)器中的信用中減 去,并保存;和發(fā)送控制步驟,根據(jù)被存儲(chǔ)在上述信用計(jì)數(shù)器中的信用 的值,進(jìn)行上述數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的控制。
另外,權(quán)利要求9所涉及的本發(fā)明是一種接收裝置,用于接收從發(fā)送裝置發(fā)送的數(shù)據(jù)包,其特征在于,包括具有保存上述數(shù)據(jù)包的接收 緩沖器;讀出被保存在上述接收緩沖器中的數(shù)據(jù)包;在讀出了被保存在 上述接收緩沖器中的數(shù)據(jù)包的情況下,向上述發(fā)送裝置發(fā)送在確定該已 被讀出的數(shù)據(jù)包的容量時(shí)使用的容量確定信息。
另外,權(quán)利要求10所涉及的本發(fā)明的特征是,在上述發(fā)明中,容 量確定信息發(fā)送單元,把與從上述接收緩沖器已被讀出的數(shù)據(jù)包的容量 相應(yīng)的值的信用作為上述容量確定信息,發(fā)送給上述發(fā)送裝置。
另外,權(quán)利要求11所涉及的本發(fā)明是一種發(fā)送裝置,用于向具有 接收緩沖器的接收裝置發(fā)送數(shù)據(jù)包,其特征在于,包括把與保存在上 述接收緩沖器中的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用存儲(chǔ);在向上 述接收裝置發(fā)送了上述數(shù)據(jù)包的情況下,把與該被發(fā)送的數(shù)據(jù)包的容量 相應(yīng)的值的信用,與被存儲(chǔ)在信用存儲(chǔ)單元中的信用相加;根據(jù)從上述 接收裝置接收到的用于確定從上述接收緩沖器已被讀出的數(shù)據(jù)包的容 量的容量確定信息,把與從上述接收緩沖器已被讀出的數(shù)據(jù)包的容量相 應(yīng)的值的信用,從被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用中減去;根據(jù)被 存儲(chǔ)在信用存儲(chǔ)單元中的信用的值,進(jìn)行上述數(shù)據(jù)包的發(fā)送許可或發(fā)送 停止的控制。
根據(jù)權(quán)利要求1、 7或8的發(fā)明,接收裝置在讀出了被保存在接收 緩沖器中的數(shù)據(jù)包的情況下,把容量確定信息發(fā)送給發(fā)送裝置,發(fā)送裝 置針對接收緩沖器的容量把與當(dāng)前保存的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的 值作為信用存儲(chǔ),在從發(fā)送緩沖器向接收裝置發(fā)送了上述數(shù)據(jù)包的情況 下,把與該已被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信用與當(dāng)前的信用相加 并保存,在從接收裝置接收到容量確定信息的情況下,使用該容量確定 信息確定從接收緩沖器已被讀出的數(shù)據(jù)包的容量,把與該已確定的容量 相應(yīng)的值的信用從當(dāng)前的信用中減去并保存,根據(jù)被存儲(chǔ)在信用存儲(chǔ)單 元中的信用的值,進(jìn)行數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的控制,因此,發(fā) 送裝置可根據(jù)數(shù)據(jù)容量而不是數(shù)據(jù)包數(shù)量來掌握接收緩沖器中的數(shù)據(jù) 包的收納狀況, 一邊在數(shù)據(jù)包不溢出的范圍內(nèi)動(dòng)態(tài)調(diào)整被保存在接收緩 沖器中的數(shù)據(jù)包數(shù)量(隊(duì)列級數(shù)), 一邊發(fā)送數(shù)據(jù)包,由此,可減少接 收緩沖器的未使用區(qū)域,其結(jié)果,可以有效利用作為接收緩沖器的資源。
另外,根據(jù)權(quán)利要求2的發(fā)明,接收裝置,把與從接收緩沖器已被讀出的數(shù)據(jù)包的容量相應(yīng)的值的信用作為容量確定信息發(fā)送給發(fā)送裝 置,發(fā)送裝置把與被發(fā)送到接收裝置的數(shù)據(jù)包的容量相應(yīng)的值的信用與 當(dāng)前的信用相加并保存,發(fā)送裝置,從當(dāng)前的信用中減去從接收裝置接 收到的值的信用并保存,因此,在發(fā)送裝置中,只需直接減去從接收裝 置接收到的信用,即可掌握接收緩沖器中的數(shù)據(jù)包的收納狀況,其結(jié)果, 可以簡化發(fā)送裝置中的信用的增減處理。
另外,根據(jù)權(quán)利要求3的發(fā)明,接收裝置與從接收緩沖器已被讀出 的數(shù)據(jù)包的容量無關(guān)地把容量確定信息發(fā)送給發(fā)送裝置,發(fā)送裝置把與 被發(fā)送到接收裝置的數(shù)據(jù)包的容量相應(yīng)的值的信用,按照每個(gè)數(shù)據(jù)包區(qū) 分,并按發(fā)送順序,與當(dāng)前的信用相加并保存,發(fā)送裝置從按每個(gè)數(shù)據(jù) 包區(qū)分并按發(fā)送順序被存儲(chǔ)在信用存儲(chǔ)單元中的信用中,減去最先發(fā)送 來的數(shù)據(jù)包的信用并保存,因此,只需與從接收緩沖器中已被讀出的數(shù) 據(jù)包的容量無關(guān)地總是從接收裝置向發(fā)送裝置發(fā)送同量的信用,在發(fā)送 裝置中即可掌握接收緩沖器中的數(shù)據(jù)包的收納狀況,其結(jié)果,可簡化從 接收裝置向發(fā)送裝置的返送處理。
另外,根據(jù)權(quán)利要求4的發(fā)明,發(fā)送裝置在許可數(shù)據(jù)包的發(fā)送的情 況下,把用于唯一識別該被發(fā)送的數(shù)據(jù)包的識別信息附加在該數(shù)據(jù)包 中,發(fā)送給接收裝置,接收裝置與從接收緩沖器已被讀出的數(shù)據(jù)包的容 量無關(guān)地把被附加在該數(shù)據(jù)包中的識別信息發(fā)送給發(fā)送裝置,發(fā)送裝置 把與被發(fā)送給接收裝置的數(shù)據(jù)包的容量相應(yīng)的值的信用,按每個(gè)數(shù)據(jù)包 區(qū)分,并且附加識別信息,與當(dāng)前的信用相加并保存,發(fā)送裝置從按每 個(gè)數(shù)據(jù)包區(qū)分并且被附加了識別信息后存儲(chǔ)在信用存儲(chǔ)單元中的信用 中,減去與從接收裝置接收到的識別信息對應(yīng)的數(shù)據(jù)包的信用并保存, 因此,只需與從接收緩沖器已被讀出的數(shù)據(jù)包的容量無關(guān)地從接收裝置 把包的識別信息發(fā)送給發(fā)送裝置,在接收裝置中即可掌握接收緩沖器中 的數(shù)據(jù)包的收納狀況,其結(jié)果,可簡化從接收裝置向發(fā)送裝置的返送處 理。并且,由于只需把包的識別信息從接收裝置發(fā)送給發(fā)送裝置,即可 可靠地確定從接收緩沖器讀出的數(shù)據(jù)包的容量,其結(jié)果,可以可靠地掌 握接收緩沖器中的數(shù)據(jù)包的收納狀況。
另外,根據(jù)權(quán)利要求5的發(fā)明,發(fā)送裝置判定對當(dāng)前的信用的值加 上了與從發(fā)送裝置要發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用的值后的加法計(jì)算值是否達(dá)到了根據(jù)接收緩沖器的容量確定的規(guī)定的值,在加法計(jì)算值 未達(dá)到規(guī)定的值的情況下,進(jìn)行許可發(fā)送數(shù)據(jù)包的控制,在加法計(jì)算值 達(dá)到了規(guī)定值的情況下,進(jìn)行停止發(fā)送數(shù)據(jù)包的控制,因此,可推定這 以后將要發(fā)送的數(shù)據(jù)包在被發(fā)送之后的接收緩沖器的收納狀況,其結(jié) 果,可以可靠地防止接收緩沖器的溢出。
另外,根據(jù)權(quán)利要求6的發(fā)明,發(fā)送裝置判定當(dāng)前的信用的值是否 達(dá)到根據(jù)接收緩沖器確定的規(guī)定的值,在信用的值未達(dá)到規(guī)定值的情況 下,許可數(shù)據(jù)包的發(fā)送,在信用的值達(dá)到了規(guī)定值的情況下,停止數(shù)據(jù) 包的發(fā)送,因此,例如,能夠預(yù)先把從接收緩沖器的容量減去數(shù)據(jù)包的 最長尺寸后的值設(shè)定為信用計(jì)數(shù)器的上P艮值, 一邊判定信用是否超過該 上限值, 一邊控制數(shù)據(jù)包的發(fā)送,其結(jié)果,也可以簡化包的發(fā)送許可或 發(fā)送停止的處理。
另外,根據(jù)權(quán)利要求9的發(fā)明,接收裝置具有保存數(shù)據(jù)包的接收緩 沖器,讀出被保存在接收緩沖器中的數(shù)據(jù)包,在讀出了凈皮保存在接收緩 沖器中的數(shù)據(jù)包的情況下,向發(fā)送裝置發(fā)送在確定該已被讀出的數(shù)據(jù)包 的容量時(shí)使用的容量確定信息,因此,發(fā)送裝置通過根據(jù)當(dāng)前的信用控 制數(shù)據(jù)包的發(fā)送許可或發(fā)送停止,發(fā)送裝置可根據(jù)數(shù)據(jù)容量而不是數(shù)據(jù) 包數(shù)來掌握接收緩沖器中的數(shù)據(jù)包的收納狀況,并一邊在數(shù)據(jù)包不溢出 的范圍內(nèi)動(dòng)態(tài)調(diào)整被保存在接收緩沖器中的數(shù)據(jù)包數(shù)(隊(duì)列級數(shù)),一 邊發(fā)送數(shù)據(jù)包,由此,可減少接收緩沖器的未使用區(qū)域,其結(jié)果,可有 效利用作為接收緩沖器的資源。
另外,根據(jù)權(quán)利要求10的發(fā)明,接收裝置,把與從接收緩沖器已 被讀出的數(shù)據(jù)包的容量相應(yīng)的值的信用作為容量確定信息發(fā)送給發(fā)送 裝置,所以,發(fā)送裝置把與被發(fā)送到接收裝置的數(shù)據(jù)包的容量相應(yīng)的值 的信用與當(dāng)前的信用相加并保存,發(fā)送裝置把從接收裝置接收到的值的
信用從當(dāng)前的信用中減去并保存,由此,在發(fā)送裝置中只需直接減去從 接收裝置接收到的信用,即可掌握接收緩沖器中的數(shù)據(jù)包的收納狀況, 其結(jié)果,可以簡化發(fā)送裝置中的信用的增減處理。
另外,根據(jù)權(quán)利要求11的發(fā)明,發(fā)送裝置把與被保存在接收緩沖器 中的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用存儲(chǔ),在向接收裝置發(fā)送了 數(shù)據(jù)包的情況下,把與該被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信用與當(dāng)前的信用相加,根據(jù)從接收裝置接收的用于確定從接收緩沖器已被讀出的 數(shù)據(jù)包的容量的容量確定信息,把與從接收緩沖器已被讀出的數(shù)據(jù)包的 容量相應(yīng)的值的信用,從當(dāng)前的信用中減去,根據(jù)被存儲(chǔ)在信用存儲(chǔ)單 元中的信用的值,控制數(shù)據(jù)包的發(fā)送許可或發(fā)送停止,因此,接收裝置, 在讀出了被保存在接收緩沖器中的數(shù)據(jù)包的情況下,向發(fā)送裝置發(fā)送容 量確定信息,由此,發(fā)送裝置可根據(jù)數(shù)據(jù)容量而不是數(shù)據(jù)包數(shù)來掌握接 收緩沖器中的數(shù)據(jù)包的收納狀況, 一邊在數(shù)據(jù)包不溢出的范圍內(nèi)動(dòng)態(tài)調(diào) 整在接收緩沖器中保存的數(shù)據(jù)包數(shù)(隊(duì)列級數(shù)), 一邊發(fā)送數(shù)據(jù)包,由 此,可以減少接收緩沖器的未使用區(qū)域,其結(jié)果,可有效利用作為接收 緩沖器的資源。
圖1是用于說明實(shí)施例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和特征的圖。
圖2是表示實(shí)施例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu)的方框圖。
圖3是表示實(shí)施例1的數(shù)據(jù)包發(fā)送時(shí)的處理的流程圖。
圖4是表示實(shí)施例1的數(shù)據(jù)包接收時(shí)的處理的流程圖。
圖5是表示實(shí)施例1的數(shù)據(jù)包發(fā)送時(shí)的處理的流程圖。
圖6是用于說明實(shí)施例2的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和特征的圖。
圖7是表示實(shí)施例2的包發(fā)送接收系統(tǒng)的結(jié)構(gòu)的方框圖。 圖8是表示實(shí)施例2的信用加法計(jì)算時(shí)的處理的概念圖。 圖9是表示實(shí)施例2的信用減法計(jì)算時(shí)的處理的概念圖。 圖IO是表示實(shí)施例2的包發(fā)送時(shí)的處理的流程圖。 圖ll是表示實(shí)施例2的信用接收時(shí)的處理的流程圖。 圖12是表示實(shí)施例2的信用發(fā)送時(shí)的處理的流程圖。圖13是用于說明實(shí)施例3的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和特征的圖。
圖14表示實(shí)施例3的包發(fā)送接收系統(tǒng)的結(jié)構(gòu)的方框圖。
圖15是表示實(shí)施例3的信用加法計(jì)算時(shí)的處理的概念圖。
圖16是表示實(shí)施例3的信用減法計(jì)算時(shí)的處理的概念圖。
圖17是表示實(shí)施例3的包發(fā)送時(shí)的處理的流程圖。
圖18是表示實(shí)施例3的信用接收時(shí)的處理的流程圖。
圖19是表示實(shí)施例3的識別信息發(fā)送時(shí)的處理的流程圖。
圖20是表示應(yīng)用了本發(fā)明的計(jì)算機(jī)系統(tǒng)的示例的圖。
圖21是表示實(shí)施例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)的程序的圖。
圖22是用于說明以往技術(shù)的數(shù)據(jù)包發(fā)送控制系統(tǒng)的概要和特征的圖。
圖中100-發(fā)送裝置;110-數(shù)據(jù)輸入部;120-發(fā)送緩沖器;130 -發(fā)送緩沖器控制部;131-包發(fā)送控制部;132-信用加法計(jì)算部;133-信用計(jì)數(shù)部;134-信用減法計(jì)算部;200-接收裝置;210-接收緩沖器; 220-數(shù)據(jù)輸出部;230-接收緩沖器控制部;231-信用發(fā)送部。
具體實(shí)施例方式
下面,參照附圖,對本發(fā)明的數(shù)據(jù)包發(fā)送接收系統(tǒng)、數(shù)據(jù)包發(fā)送接 收方法、以及數(shù)據(jù)包發(fā)送接收程序的實(shí)施例進(jìn)行詳細(xì)說明。另外,在以 下的實(shí)施例1中,順序說明實(shí)施例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和特 征、數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu)和處理流程、以及效果。
實(shí)施例1
首先,結(jié)合圖1,說明實(shí)施例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和特征。圖l是用于說明實(shí)施例l的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和特征的圖。 如該圖所示,實(shí)施例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)是從具有發(fā)送緩沖器
120的發(fā)送裝置100向具有接收緩沖器210的接收裝置200發(fā)送數(shù)據(jù)包 的數(shù)據(jù)包發(fā)送接收系統(tǒng)。而且,具有這樣的概要的數(shù)據(jù)包發(fā)送接收系統(tǒng), 如以下說明的那樣,其主要特征是可有效利用作為接收緩沖器210的資 源。
如圖l所舉例表示的那樣,發(fā)送裝置100,具有信用計(jì)數(shù)部133,其 針對接收緩沖器210的容量,把與當(dāng)前所保存的全部數(shù)據(jù)包的總?cè)萘肯?應(yīng)的值,作為信用存儲(chǔ)。這里,發(fā)送裝置100把與接收裝置200的接收 緩沖器210的容量對應(yīng)的信用的值(例如"16"),設(shè)定為信用計(jì)數(shù)部133 的信用值的上P艮值。因此,發(fā)送裝置IOO根據(jù)信用計(jì)數(shù)部133的剩余的 信用值,可得知接收緩沖器210的剩余容量。
這里,發(fā)送裝置100,在從發(fā)送緩沖器120向接收裝置200的接收 緩沖器210發(fā)送了數(shù)據(jù)包時(shí),把與被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用與 被存儲(chǔ)在信用計(jì)數(shù)部133中的信用相加并保存(參照圖1的(l))。例 如,如圖l所示那樣,發(fā)送裝置100在發(fā)送了 2字節(jié)的數(shù)據(jù)包時(shí),把信 用"2"與信用計(jì)數(shù)部133的信用值相加,在發(fā)送了 l字節(jié)的數(shù)據(jù)包時(shí), 把信用"1"與信用計(jì)數(shù)部133的信用值相加。
另一方面,接收裝置200利用接收緩沖器210接收從發(fā)送裝置100 發(fā)送的數(shù)據(jù)包(參照圖1的(2))。然后,接收裝置200,在按照數(shù)據(jù)包 被保存在接收緩沖器210中的順序,從舊的數(shù)據(jù)包開始讀出了上述接收 到的數(shù)據(jù)包時(shí),把與從接收緩沖器210讀出的數(shù)據(jù)包的容量對應(yīng)的信用 發(fā)送給發(fā)送裝置100 (參照圖1的(3))。例如,接收裝置200,在從接 收緩沖器210讀出了 1字節(jié)的數(shù)據(jù)包時(shí),向發(fā)送裝置IOO發(fā)送信用"1", 在讀出了 2字節(jié)的數(shù)據(jù)包時(shí),向發(fā)送裝置100發(fā)送信用"2",在讀出了 3字節(jié)的數(shù)據(jù)包時(shí),向發(fā)送裝置100發(fā)送信用"3"。
另外,發(fā)送裝置IOO,在接收到上述接收裝置200所發(fā)送的信用時(shí), 從被存儲(chǔ)在信用計(jì)數(shù)部133中的信用值中減去所接收到的信用,并保存 (參照圖l的(4))。例如,發(fā)送裝置IOO,在接收到信用"1"時(shí),從 信用計(jì)數(shù)部133的信用值中減去信用"1",在接收到信用"2"時(shí),從信用計(jì)數(shù)部133的信用值中減去信用"2",在接收到信用"3"時(shí),從 信用計(jì)數(shù)部133的信用值中減去信用"3"。
而且,發(fā)送裝置IOO根據(jù)被存儲(chǔ)在信用計(jì)數(shù)部133中的信用值,控 制數(shù)據(jù)包的發(fā)送許可或停止。具體是,判斷對被存儲(chǔ)在信用計(jì)數(shù)部133 中的信用值加上與要從發(fā)送裝置IOO發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用的 值后的信用值的加法計(jì)算值,是否達(dá)到了根據(jù)接收緩沖器210的容量決 定的規(guī)定值(上限值),在上述信用值的加法計(jì)算值未達(dá)到上限值的情 況下,進(jìn)行許可數(shù)據(jù)包發(fā)送的控制,在信用值的加法計(jì)算值達(dá)到了上限 值的情況下,進(jìn)行停止數(shù)據(jù)包發(fā)送的控制。
例如,在信用計(jì)數(shù)部133的上限值是16的情況下,如果當(dāng)前的信 用值為"10",與要發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用值為"2",則信用 值的加法計(jì)算值為"12",由于未達(dá)到上限值的"16",所以發(fā)送裝置100 許可發(fā)送。另外,如果當(dāng)前的信用值為"12",與要發(fā)送的數(shù)據(jù)包的容 量相應(yīng)的信用值為"1",則信用的加法計(jì)算值為"13",發(fā)送裝置100 許可發(fā)送。另一方面,如果當(dāng)前的信用值為"13",與要發(fā)送的數(shù)據(jù)包 的容量相應(yīng)的信用值為"4",則信用的加法計(jì)算值成為"17",由于達(dá) 到了上限值的"16",所以發(fā)送裝置100停止發(fā)送(參照圖1的(5))。
據(jù)此,對于數(shù)據(jù)包發(fā)送接收系統(tǒng),發(fā)送裝置100,根據(jù)數(shù)據(jù)容量而 不是數(shù)據(jù)包數(shù)來掌握接收緩沖器210中的數(shù)據(jù)包收納狀況, 一邊在數(shù)據(jù) 包不溢出的范圍內(nèi)動(dòng)態(tài)調(diào)整被保存在接收緩沖器210中的數(shù)據(jù)包數(shù)量 (隊(duì)列級數(shù)), 一邊發(fā)送數(shù)據(jù)包,由此,可以減少接收緩沖器210的未 使用區(qū)域,其結(jié)果,可有效利用作為接收緩沖器210的資源。
另外,作為上述的發(fā)送裝置IOO和接收裝置200,是移動(dòng)電話、PDA、 個(gè)人計(jì)算機(jī)等,通過網(wǎng)絡(luò)或有線、無線(紅外線通信、藍(lán)牙等)以包的 形式發(fā)送或接收信息的電子裝置、或同一電子裝置內(nèi)的電路或芯片等, 通過電子裝置內(nèi)的總線或布線以包的方式發(fā)送或接收信息的電子電路。
下面,結(jié)合圖2,對實(shí)施例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu)進(jìn)行說 明。圖2是表示實(shí)施例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu)的方框圖。如該圖所示,該數(shù)據(jù)包發(fā)送接收系統(tǒng)由發(fā)送裝置IOO和接收裝置200構(gòu)成, 發(fā)送裝置IOO具有數(shù)據(jù)輸入部110、發(fā)送緩沖器120、和發(fā)送緩沖器控 制部130,接收裝置200具有接收緩沖器210、數(shù)據(jù)輸出部220、和接 收緩沖器控制部230。另外,發(fā)送裝置100和接收裝置200通過網(wǎng)絡(luò)或 有線、無線(紅外線通信、藍(lán)牙等)、或電子裝置內(nèi)的總線或布線連接。
數(shù)據(jù)輸入部100向發(fā)送緩沖器120輸入各種信息。具體是,把從發(fā) 送裝置100向接收裝置200發(fā)送的數(shù)據(jù)包從發(fā)送緩沖器120的先頭連續(xù) 寫入。
發(fā)送緩沖器120存儲(chǔ)要從發(fā)送裝置100向接收裝置200發(fā)送的數(shù)據(jù) 包,由存儲(chǔ)器等構(gòu)成。具體是,發(fā)送緩沖器120把從數(shù)據(jù)輸入部IIO輸 入的數(shù)據(jù)包從發(fā)送緩沖器120的先頭連續(xù)存儲(chǔ)。另外,在發(fā)送緩沖器120 中,在每次讀出了數(shù)據(jù)包時(shí),刪除已被讀出的數(shù)據(jù)包,并重新寫入新的 數(shù)據(jù)包。
發(fā)送緩沖器控制部130控制數(shù)據(jù)包的發(fā)送接收,作為與本發(fā)明密切 相關(guān)的部分,如圖2所示,具有包發(fā)送控制部131、信用加法計(jì)算部132、 信用計(jì)數(shù)部133、和信用減法計(jì)算部134。另外,包發(fā)送控制部131與 權(quán)利要求書中記載的"發(fā)送控制單元"對應(yīng),同樣,信用加法計(jì)算部132 與"信用加法計(jì)算單元,,對應(yīng),同樣,信用計(jì)數(shù)部133同樣與"信用存 儲(chǔ)單元"對應(yīng),同樣,信用減法計(jì)算部134與"信用減法計(jì)算單元"對 應(yīng)。
信用計(jì)數(shù)部133,針對接收緩沖器210的容量,把與當(dāng)前保存的全 部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用存儲(chǔ)。具體是,利用后述的信用加 法計(jì)算部132和信用減法計(jì)算部134對所存儲(chǔ)的信用值進(jìn)行加減,由此, 針對接收緩沖器210的容量,把與當(dāng)前所保存的全部數(shù)據(jù)包的總?cè)萘肯?應(yīng)的值,作為信用存儲(chǔ)。
另外,信用計(jì)數(shù)部133把與接收緩沖器210的容量的最大值相應(yīng)的 信用作為規(guī)定值(上限值)存儲(chǔ)起來。例如,如果接收緩沖器210的容 量的最大值是16字節(jié),則把與16字節(jié)對應(yīng)的信用"16"作為信用計(jì)數(shù) 部133的信用的上限值存儲(chǔ),如果接收緩沖器210的容量的最大值是32 字節(jié),則把與32字節(jié)對應(yīng)的信用"32"作為信用計(jì)數(shù)部133的信用的上限值存儲(chǔ)。
信用加法計(jì)算部132在從發(fā)送緩沖器120向接收裝置200發(fā)送了數(shù) 據(jù)包時(shí),把與被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信用與被存儲(chǔ)在信用計(jì) 數(shù)部133中的信用值相加并保存。
例如,在從發(fā)送緩沖器120發(fā)送了 2字節(jié)的數(shù)據(jù)包時(shí),信用加法計(jì) 算部132把與2字節(jié)對應(yīng)的信用、即信用"2",與信用計(jì)數(shù)部133的信 用值相加并保存,發(fā)送裝置IOO,在從發(fā)送緩沖器120發(fā)送了 l字節(jié)的 數(shù)據(jù)包時(shí),信用加法計(jì)算部132把與l字節(jié)對應(yīng)的信用、即信用"1", 與信用計(jì)數(shù)部133的信用值相加,并保存。
信用減法計(jì)算部134,在從接收裝置200接收到后述的容量確定信 息時(shí),使用容量確定信息確定從接收緩沖器210已被讀出的數(shù)據(jù)包的容 量,把與上述所確定的容量相應(yīng)的值的信用從被存儲(chǔ)在信用計(jì)數(shù)部133 中的信用值中減去,并保存。具體是,信用減法計(jì)算部134把從接收裝 置200接收到的信用值,從被存儲(chǔ)在信用計(jì)數(shù)部133中的信用值中減去, 并保存。
例如,在信用減法計(jì)算部134接收到信用"1"時(shí),信用減法計(jì)算 部134把信用"1"從信用計(jì)數(shù)部133的信用值中減去,在信用減法計(jì) 算部134接收到信用"2"時(shí),信用減法計(jì)算部134把信用"2"從信用 計(jì)數(shù)部133的信用值中減去,在信用減法計(jì)算部134接收到信用"3" 時(shí),信用減法計(jì)算部134把信用"3"從信用計(jì)數(shù)部133的信用值中減 去。
包發(fā)送控制部131是根據(jù)被存儲(chǔ)在信用計(jì)數(shù)部中的信用值,控制數(shù) 據(jù)包的發(fā)送的許可或停止的控制部。具體是,在成為要發(fā)送數(shù)據(jù)包的時(shí) 刻時(shí),判定對被存儲(chǔ)在信用計(jì)數(shù)部133中的信用的值加上與要從發(fā)送裝 置IOO發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用的值后的加法計(jì)算值,是否達(dá)到 了根據(jù)接收緩沖器210的容量決定的規(guī)定值(上限值),在上述的加法 計(jì)算值未達(dá)到上述的上限值的情況下,進(jìn)行許可數(shù)據(jù)包的發(fā)送的控制, 在上述的加法計(jì)算值達(dá)到了上述的上限值的情況下,進(jìn)行停止上述的數(shù) 據(jù)包的發(fā)送的控制。例如,在信用計(jì)數(shù)部133中所設(shè)定的上限值為"16"的情況下,如 果當(dāng)前的信用值為"10",與要發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用值為"2", 則信用值的加法計(jì)算值成為"12",由于未達(dá)到上限值的"16",所以包 發(fā)送控制部131許可發(fā)送。另外,如果當(dāng)前的信用值為"12",與要發(fā) 送的數(shù)據(jù)包的容量相應(yīng)的信用值為"1",則信用值的加法計(jì)算值成為 "13",包發(fā)送控制部131許可發(fā)送。另一方面,如果當(dāng)前的信用值為 "13",與要發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用值為"4",則信用值的加 法計(jì)算值成為"17",由于達(dá)到了上限值的"16",所以包發(fā)送控制部131 停止發(fā)送。
另外,在接收裝置200中,接收緩沖器210,存儲(chǔ)從發(fā)送裝置100 發(fā)送來的數(shù)據(jù)包,其由存儲(chǔ)器等構(gòu)成。具體是,接收緩沖器210把從發(fā) 送裝置100發(fā)送來的數(shù)據(jù)包從接收緩沖器210的先頭連續(xù)存儲(chǔ)。另外, 在接收緩沖器210中,在由后述的數(shù)據(jù)輸出部220讀出了數(shù)據(jù)包時(shí),刪 除已被讀出的數(shù)據(jù)包,并重新寫入新的數(shù)據(jù)包。
數(shù)據(jù)輸出部220讀出被保存在接收緩沖器210中的數(shù)據(jù)。具體是, 數(shù)據(jù)輸出部220從被存儲(chǔ)在接收緩沖器210中的數(shù)據(jù)中,按照接收順序 從先接收的開始,讀出數(shù)據(jù)。
接收緩沖器控制部230控制數(shù)據(jù)包的發(fā)送接收,如圖2所示,作為 與本發(fā)明密切相關(guān)的部分,具有信用發(fā)送部231。另外,信用發(fā)送部231 與權(quán)利要求書中記載的"容量確定信息發(fā)送單元,,對應(yīng)。信用發(fā)送部231, 在讀出了被保存在接收緩沖器210中的數(shù)據(jù)包的情況下,向發(fā)送裝置 IOO發(fā)送在發(fā)送裝置100中確定該已被讀出的數(shù)據(jù)包的容量時(shí)使用的容 量確定信息。具體是,信用發(fā)送部231,作為上述的容量確定信息,把 與從接收緩沖器210讀出的數(shù)據(jù)包的容量相應(yīng)的值的信用,發(fā)送給發(fā)送 裝置100。
例如,在接收裝置200從接收緩沖器210中讀出了 l字節(jié)的數(shù)據(jù)包 時(shí),信用發(fā)送部231把與1字節(jié)對應(yīng)的信用"1"發(fā)送給發(fā)送裝置IOO, 在讀出了 2字節(jié)的數(shù)據(jù)包時(shí),把信用"2"發(fā)送給發(fā)送裝置100,在讀出 了 3字節(jié)的數(shù)據(jù)包時(shí),把信用"3"發(fā)送給發(fā)送裝置IOO。下面,結(jié)合圖3,說明實(shí)施例1的包發(fā)送時(shí)的處理步驟。圖3是表 示實(shí)施例1的包發(fā)送時(shí)的處理的流程圖。
如圖3所示,包發(fā)送控制部131,在成為數(shù)據(jù)包的發(fā)送時(shí)刻時(shí)(步 驟S301:是),判定針對發(fā)送數(shù)據(jù)包的容量是否有充分的信用(即,在 把與要發(fā)送的數(shù)據(jù)包的容量對應(yīng)的信用的值與信用計(jì)數(shù)部133的信用值 相加時(shí),該加法計(jì)算值是否達(dá)到與接收緩沖器210的容量對應(yīng)的上限值) (步驟S302 )。
而且,在針對要發(fā)送的數(shù)據(jù)包的容量,在信用計(jì)數(shù)部133中有充分 的信用的情況(上述的加法計(jì)算值未達(dá)到上限值的情況)下(步驟S302: 是),包發(fā)送控制部131從發(fā)送緩沖器120發(fā)送數(shù)據(jù)包(步驟S303 )。即, 包發(fā)送控制部131許可該數(shù)據(jù)包的發(fā)送。
而且,在發(fā)送裝置IOO從發(fā)送緩沖器120發(fā)送了數(shù)據(jù)包時(shí),信用加 法計(jì)算部132把與被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用與被存儲(chǔ)在信用計(jì) 數(shù)部133中的信用相加,并保存(步驟S304 )。
另一方面,在上述步驟S302中,在針對要發(fā)送的數(shù)據(jù)包的容量, 在信用計(jì)數(shù)部133中沒有充分的信用的情況(上述的加法計(jì)算值達(dá)到上 限值的情況)下(步驟S302:否),包發(fā)送控制部131停止從發(fā)送緩沖 器120的發(fā)送數(shù)據(jù)包(步驟S305 )。
下面,結(jié)合圖4,說明實(shí)施例1中的信用接收時(shí)的處理步驟。圖4 是表示實(shí)施例1的信用接收時(shí)的處理的流程圖。
如圖4所示,在發(fā)送裝置IOO從接收裝置200接收到信用時(shí)(步驟 S401:是),信用減法計(jì)算部134把接收到的信用值從被存儲(chǔ)在信用計(jì) 數(shù)部133中的信用值中減去,并保存(步驟S402 )。例如,發(fā)送裝置100 在接收到信用"1"時(shí),從信用計(jì)數(shù)部133的信用值中減去信用"1", 在接收到信用"2"時(shí),從信用計(jì)數(shù)部133的信用值中減去信用"2", 在接收到信用"3"時(shí),從信用計(jì)數(shù)部133的信用值中減去信用"3"。下面,結(jié)合圖5,說明實(shí)施例1的信用發(fā)送時(shí)的處理步驟。圖5是表 示實(shí)施例1的信用發(fā)送時(shí)的處理的流程圖。
如圖5所示,數(shù)據(jù)輸出部220在讀出了被存儲(chǔ)在接收裝置200的接 收緩沖器210中的數(shù)據(jù)時(shí)(步驟S501:是),把與已被讀出的數(shù)據(jù)的容 量對應(yīng)的信用發(fā)送給信用計(jì)數(shù)部133 (步踝S502 )。例如,在接收裝置 200從接收緩沖器210讀出了 l字節(jié)的數(shù)據(jù)包時(shí),信用發(fā)送部231向發(fā) 送裝置100發(fā)送與l字節(jié)對應(yīng)的信用"l",在讀出了 2字節(jié)的數(shù)據(jù)包時(shí), 向發(fā)送裝置100發(fā)送信用"2",在讀出了 3字節(jié)的數(shù)據(jù)包時(shí),向發(fā)送裝 置IOO發(fā)送信用"3"。
如上所述,根據(jù)實(shí)施例1,接收裝置200,在讀出了被保存在接收 緩沖器21Q中的數(shù)據(jù)包時(shí),向發(fā)送裝置IOO發(fā)送在發(fā)送裝置100中確定 該已被讀出的數(shù)據(jù)包的容量時(shí)使用的容量確定信息,發(fā)送裝置100,針 對接收緩沖器210的容量,把與當(dāng)前保存的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的 值作為信用存儲(chǔ),在從發(fā)送緩沖器120向接收裝置200發(fā)送了數(shù)據(jù)包的 情況下,把與該被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信用與被存儲(chǔ)在信用 計(jì)數(shù)部133中的信用相加,并保存,在從接收裝置200接收到容量確定 信息的情況下,使用該容量確定信息確定從接收緩沖器210已被讀出的 數(shù)據(jù)包的容量,把與該已確定的容量相應(yīng)的值的信用從被存儲(chǔ)在信用計(jì) 數(shù)部133中的信用中減去,并保存,根據(jù)被存儲(chǔ)在信用計(jì)數(shù)部133中的 信用的值,進(jìn)行數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的控制,因此,發(fā)送裝置 IOO根據(jù)數(shù)據(jù)容量而不是數(shù)據(jù)包數(shù)量來掌握接收緩沖器210中的數(shù)據(jù)包 的收納狀況, 一邊在數(shù)據(jù)包不溢出的范圍內(nèi)動(dòng)態(tài)調(diào)整被保存在接收緩沖 器210中的數(shù)據(jù)包數(shù)量(隊(duì)列級數(shù)), 一邊發(fā)送數(shù)據(jù)包,由此,可減少 接收緩沖器210的未使用區(qū)域,其結(jié)果,可以有效利用作為接收緩沖器 210的資源。
另外,根據(jù)實(shí)施例1,信用發(fā)送部231,作為容量確定信息,把與 從接收緩沖器210讀出的數(shù)據(jù)包的容量相應(yīng)的值的信用發(fā)送給發(fā)送裝置 100,信用加法計(jì)算部132把與被發(fā)送到接收裝置200的數(shù)據(jù)包的容量 相應(yīng)的值的信用與被存儲(chǔ)在信用計(jì)數(shù)部133中的信用相加,并保存,信 用減法計(jì)算部134從被存儲(chǔ)在信用計(jì)數(shù)部133中的信用中減去從接收裝置200接收到的值的信用,并保存,因此,在發(fā)送裝置100中,只需直 接減去從接收裝置200接收到的信用,即可掌握接收緩沖器210中的數(shù) 據(jù)包的收納狀況,其結(jié)果,也可簡化發(fā)送裝置100中的信用的增減處理。
另外,根據(jù)實(shí)施例1,包發(fā)送控制部131判定對被存儲(chǔ)在信用計(jì)數(shù) 部133中的信用的值加上了與要從發(fā)送裝置IOO發(fā)送的數(shù)據(jù)包的容量相 應(yīng)的信用的值后的加法計(jì)算值是否達(dá)到了根據(jù)接收緩沖器210的容量確 定的規(guī)定的值,在加法計(jì)算值未達(dá)到規(guī)定的值(上限值)的情況下,進(jìn) 行許可發(fā)送數(shù)據(jù)包的控制,在加法計(jì)算值達(dá)到了上限值的情況下,進(jìn)行 停止發(fā)送數(shù)據(jù)包的控制,因此,可推定這以后要發(fā)送的數(shù)據(jù)包被發(fā)送之 后的接收緩沖器210的收納狀況,其結(jié)果,可以可靠防止接收緩沖器210 中的溢出。
實(shí)施例2
在上述的實(shí)施例1中,說明了發(fā)送與從接收緩沖器讀出的讀出容量 相應(yīng)的信用的情況,但本發(fā)明不限于此,也可以與讀出容量無關(guān)地總是 發(fā)送同量的信用。因此,在本實(shí)施例2中,對與接收緩沖器已讀出的數(shù) 據(jù)包的容量無關(guān)地總是發(fā)送同量的信用的情況進(jìn)行說明。 首先,結(jié)合圖6,對實(shí)施例2的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和特征 進(jìn)行說明。圖6是用于說明實(shí)施例2的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和特 征的圖。另外,以下對于與實(shí)施例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)的相同點(diǎn), 只簡單說明。
如圖6所舉例表示的那樣,發(fā)送裝置IOO,具有包區(qū)分信用計(jì)數(shù)部 133b,該包區(qū)分信用計(jì)數(shù)部133b按照每個(gè)已發(fā)送的數(shù)據(jù)包進(jìn)行區(qū)分, 并按發(fā)送順序,針對接收緩沖器210的容量,把與當(dāng)前所保存的全部數(shù) 據(jù)包的總?cè)萘肯鄳?yīng)的值,作為信用存儲(chǔ)。
這里,發(fā)送裝置100,在從發(fā)送緩沖器120向接收裝置200的接收 緩沖器210發(fā)送了數(shù)據(jù)包時(shí),把與被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用, 按照每個(gè)包區(qū)分并按已發(fā)送的順序,與被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133b 中的信用相加,并保存(參照圖6的(l))。例如,如圖6所示那樣,發(fā)送裝置IOO,在發(fā)送了 2字節(jié)的數(shù)據(jù)包 時(shí),把信用"2"作為最新發(fā)送的數(shù)據(jù)包,與包區(qū)分信用計(jì)數(shù)部133b的 信用值相加(追加),使包區(qū)分信用計(jì)數(shù)部133b的信用值(總數(shù))從"7" 變更為"9"。接著,在發(fā)送了 1字節(jié)的數(shù)據(jù)包時(shí),把信用"1"作為最 新被發(fā)送的數(shù)據(jù)包(例如包5的下一個(gè)),與包區(qū)分信用計(jì)數(shù)部133b的 信用值相加(追加),使包區(qū)分信用計(jì)數(shù)部133b的信用值(總數(shù))從"9" 變更為"10"(參照圖8)。
另一方面,接收裝置200,利用接收緩沖器210接收從發(fā)送裝置100 發(fā)送來的數(shù)據(jù)包(參照圖6的(2))。然后,接收裝置200,在把上述已 接收的數(shù)據(jù)包,按照將數(shù)據(jù)包保存在接收緩沖器210中的順序,從先接 收的數(shù)據(jù)包開始讀出時(shí),從接收緩沖器210,與已被讀出的數(shù)據(jù)的容量 無關(guān)地,把信用"1"發(fā)送給發(fā)送裝置IOO (參照圖6的(3))。例如, 接收裝置200,在從接收緩沖器210讀出了 l字節(jié)的數(shù)據(jù)包時(shí),把信用 "1"發(fā)送給發(fā)送裝置IOO,在讀出了 2字節(jié)的數(shù)據(jù)包時(shí),把信用"1" 發(fā)送給發(fā)送裝置IOO,在讀出了 3字節(jié)的數(shù)據(jù)包時(shí),把信用"l"發(fā)送給 發(fā)送裝置100。
另外,發(fā)送裝置100,在接收到上述接收裝置200已發(fā)送的信用時(shí), 從按每個(gè)數(shù)據(jù)包區(qū)分并按發(fā)送順序存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133b中的 信用中,把最早被發(fā)送的數(shù)據(jù)包的信用值,從被存儲(chǔ)在包區(qū)分信用計(jì)數(shù) 部133b中的信用值中減去,并保存(參照圖6的(4))。
例如,發(fā)送裝置IOO,在接收到信用"1"時(shí),在被存儲(chǔ)在包區(qū)分信 用計(jì)數(shù)部133b中的信用中,把作為最早的信用值的信用"1",從包區(qū) 分信用計(jì)數(shù)部133b的信用值中減去(刪除),使包區(qū)分信用計(jì)數(shù)部133b 的信用值(總數(shù))從"10"變更為"9"(參照圖9)。接下來,發(fā)送裝置 100,在接收到信用'T,時(shí),在被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133b中的 信用中,把作為最早的信用值的信用"2"從包區(qū)分信用計(jì)數(shù)部133b 的信用值中減去,使包區(qū)分信用計(jì)數(shù)部133b的信用值從"9"變更為"7"。
而且,發(fā)送裝置100,與實(shí)施例1的發(fā)送裝置100同樣,根據(jù)被存 儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133b中的信用值,進(jìn)行數(shù)據(jù)包的發(fā)送許可或發(fā) 送停止的控制(參照圖6的(5))。這樣,根據(jù)實(shí)施例2的數(shù)據(jù)包發(fā)送接收系統(tǒng),與從接收緩沖器210 中已被讀出的數(shù)據(jù)包的容量無關(guān),只需從接收裝置200向發(fā)送裝置100 發(fā)送總是同量的信用,在發(fā)送裝置100中,即可掌握接收緩沖器210中 的數(shù)據(jù)包的收納狀況,其結(jié)果,可簡化從接收裝置200向發(fā)送裝置100 的返送處理。
下面,結(jié)合圖7,對實(shí)施例2的數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu)進(jìn)行說 明。圖7是表示實(shí)施例2的數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu)的方框圖。如該 圖所示,該數(shù)據(jù)包發(fā)送接收系統(tǒng)由發(fā)送裝置IOO和接收裝置200構(gòu)成, 發(fā)送裝置IOO具有數(shù)據(jù)輸入部110、發(fā)送緩沖器120、和發(fā)送緩沖器控 制部130,接收裝置200具有接收緩沖器210、數(shù)據(jù)輸出部220、和接 收緩沖器控制部230。
這里,對于進(jìn)行與實(shí)施例l相同動(dòng)作的部分標(biāo)記相同的符號,并省 略說明,以下,只對包區(qū)分信用計(jì)數(shù)部133b、信用加法計(jì)算部132b、 信用減法計(jì)算部134b、和信用發(fā)送部231b進(jìn)行說明。
包區(qū)分信用計(jì)數(shù)部133b,針對接收緩沖器210的容量,把與當(dāng)前保 存的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用存儲(chǔ)。具體是,包區(qū)分信用 計(jì)數(shù)部133b把所存儲(chǔ)的信用,如后述那樣,按每個(gè)包區(qū)分,并按照從 發(fā)送裝置IOO被發(fā)送的發(fā)送順序進(jìn)行存儲(chǔ)。
信用加法計(jì)算部132b,在從發(fā)送緩沖器120向接收裝置200發(fā)送了 數(shù)據(jù)包時(shí),把與被發(fā)送到接收裝置200的數(shù)據(jù)包的容量相應(yīng)的值的信用, 按照每個(gè)數(shù)據(jù)包區(qū)分并按發(fā)送順序,與被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部13 3b 中的信用值相加,并保存。
具體是,如圖8所示,發(fā)送裝置100,在發(fā)送了 1字節(jié)的數(shù)據(jù)包時(shí), 把信用"1"作為與最新發(fā)送的數(shù)據(jù)包對應(yīng)的信用,在最后(例如包5 之后)與包區(qū)分信用計(jì)數(shù)部133b的信用值相加(追加),使包區(qū)分信用 計(jì)數(shù)部133b的信用值(總數(shù))從"9"變更為"10"。另外,圖8是表 示實(shí)施例2的信用加法計(jì)算時(shí)的處理的概念圖。
信用減法計(jì)算部134b,在從接收裝置200接收到后述的容量確定信息時(shí),從按每個(gè)數(shù)據(jù)包區(qū)分并按發(fā)送順序被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)13 3b 中的信用中,減去最早被發(fā)送的數(shù)據(jù)包的信用,并保存。
例如,如圖9所示,發(fā)送裝置IOO,在接收到信用"1"時(shí),在被存 儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133b中的信用中,把作為最先的信用值的信用 "1"從包區(qū)分信用計(jì)數(shù)部133b的信用值中減去(刪除),使包區(qū)分信 用計(jì)數(shù)部133b的信用值(總數(shù))從"10"變更為"9"。另外,圖9是 表示實(shí)施例2的信用減法計(jì)算時(shí)的處理的概念圖。
信用發(fā)送部231b,與從接收緩沖器210已被讀出的數(shù)據(jù)包的容量無 關(guān)地把上述的容量確定信息發(fā)送給發(fā)送裝置100。具體是,信用發(fā)送部 231b,作為上述的容量確定信息,與從接收緩沖器210已被讀出的數(shù)據(jù) 包的容量無關(guān)地把信用"1"發(fā)送給發(fā)送裝置100。
下面,結(jié)合圖10,對實(shí)施例2的包發(fā)送時(shí)的處理步驟進(jìn)行說明。圖 IO是表示實(shí)施例2的包發(fā)送時(shí)的處理的流程圖。另外,以下對于與實(shí)施 例1的數(shù)據(jù)包發(fā)送接收系統(tǒng)的相同點(diǎn),只簡單說明。
如圖IO所示,在成為發(fā)送時(shí)刻,并從發(fā)送緩沖器120發(fā)送了數(shù)據(jù) 包時(shí)(步驟S1001 ~步驟S1003 ),信用加法計(jì)算部132b把與被發(fā)送的 數(shù)據(jù)包的容量相應(yīng)的信用,按每個(gè)包區(qū)分并按已發(fā)送的順序,與被存儲(chǔ) 在包區(qū)分信用計(jì)數(shù)部133b中的信用相加,并保存(步驟S1004 )。
例如,如圖8所示,發(fā)送裝置100,在發(fā)送了 l字節(jié)的數(shù)據(jù)包時(shí), 把信用"1"與包區(qū)分信用計(jì)數(shù)部133b的信用值相加(追加),使包區(qū) 分信用計(jì)數(shù)部133b的信用值(總數(shù))從"9"變更為"10"。
下面,結(jié)合圖11,對實(shí)施例2的包接收時(shí)的處理步驟進(jìn)行說明。圖 ll是表示實(shí)施例2的包接收時(shí)的處理的流程圖。
如圖11所示,在發(fā)送裝置IOO從接收裝置200接收到了信用時(shí)(步 驟S1101:是),信用減法計(jì)算部134b,從按每個(gè)包區(qū)分并按發(fā)送順序 被存儲(chǔ)的、被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133b中的信用中,取得最先被發(fā)送的數(shù)據(jù)包的信用(步驟S1102)。
而且,把上述取得的信用從被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133b中的 信用值中減去,并保存(步驟S1103)。具體是,如圖9所示那樣,發(fā)送 裝置IOO,在接收到了信用"1"時(shí),把作為被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部 133b中的信用中的最先的信用值的信用"l",從包區(qū)分信用計(jì)數(shù)部133b 的信用值中減去(刪除),使包區(qū)分信用計(jì)數(shù)部133b的信用值(總數(shù)) 從"10"變更為"9"。
下面,結(jié)合圖12,對實(shí)施例2的信用發(fā)送時(shí)的處理步驟進(jìn)行說明。 圖12是表示實(shí)施例2的信用發(fā)送時(shí)的處理的流程圖。
如圖12所示,數(shù)據(jù)輸出部220,在讀出了被存儲(chǔ)在接收裝置200的 接收緩沖器210中的數(shù)據(jù)時(shí)(步驟1211:是),與已讀出的數(shù)據(jù)容量無 關(guān)地把信用發(fā)送給包區(qū)分信用計(jì)數(shù)部133b (步驟S1212)。具體是,在 接收裝置200從接收緩沖器210中讀出了 1字節(jié)的數(shù)據(jù)包時(shí),信用發(fā)送 部231b與從接收緩沖器210讀出的1字節(jié)無關(guān)地把信用"1"發(fā)送給發(fā) 送裝置IOO,在讀出了 2字節(jié)的數(shù)據(jù)包時(shí),與已讀出的2字節(jié)無關(guān)地把 信用"1"發(fā)送給發(fā)送裝置100,在讀出了 3字節(jié)的數(shù)據(jù)包時(shí),與已讀出 的3字節(jié)無關(guān)地把信用'T,發(fā)送給發(fā)送裝置IOO。
如上所述,根據(jù)實(shí)施例2的數(shù)據(jù)包發(fā)送接收系統(tǒng),信用發(fā)送部231b 與從接收緩沖器210已被讀出的數(shù)據(jù)包的容量無關(guān)地把容量確定信息發(fā) 送給發(fā)送裝置100,信用加法計(jì)算部132b把與被發(fā)送到接收裝置200 的數(shù)據(jù)包的容量相應(yīng)的值的信用,按每個(gè)數(shù)據(jù)包區(qū)分并按發(fā)送順序,與 被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133b中的信用相加,并保存,信用減法計(jì) 算部134b從按每個(gè)數(shù)據(jù)包區(qū)分并按發(fā)送順序被存儲(chǔ)在包區(qū)分信用計(jì)數(shù) 部133b中的信用中,減去最先被發(fā)送的數(shù)據(jù)包的信用,并保存,因此, 只需與從接收緩沖器210中已被讀出的數(shù)據(jù)包的容量無關(guān)地總是從接收 裝置200向發(fā)送裝置IOO發(fā)送同量的信用,在發(fā)送裝置100中即可掌握 接收緩沖器210中的數(shù)據(jù)包的收納狀況,其結(jié)果,可簡化從接收裝置200向發(fā)送裝置100的返送處理。 實(shí)施例3
在上述的實(shí)施例2中,說明了按照數(shù)據(jù)包的發(fā)送順序減去信用的情 況,但本發(fā)明不限于此,也可以確定數(shù)據(jù)包來減去信用。因此,在本實(shí) 施例3中,對確定數(shù)據(jù)包來減去信用的情況進(jìn)行說明。
首先,結(jié)合圖13,對實(shí)施例3的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和特征 進(jìn)行說明。圖13是用于說明實(shí)施例3的數(shù)據(jù)包發(fā)送接收系統(tǒng)的概要和 特征的圖。另外,以下,對于與實(shí)施例l和實(shí)施例2的數(shù)據(jù)包發(fā)送接收 系統(tǒng)相同的點(diǎn),只簡單說明。
這里,發(fā)送裝置100把用于唯一識別被發(fā)送的數(shù)據(jù)包的識別信息 附加在該數(shù)據(jù)包中,并把該數(shù)據(jù)包從發(fā)送緩沖器120發(fā)送給了接收裝置 200時(shí),把與該被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信用,在按每個(gè)數(shù)據(jù) 包區(qū)分并且附加識別信息后,在包區(qū)分信用計(jì)數(shù)部133b中進(jìn)行相加, 并保存(參照圖13的(l))。具體是,如圖13所示,發(fā)送裝置IOO,在 發(fā)送了被附加了識別信息"x007"的1字節(jié)的數(shù)據(jù)包時(shí),把識別信息 "x007"和與1字節(jié)的數(shù)據(jù)容量對應(yīng)的信用"1"相互對應(yīng),進(jìn)行加法 計(jì)算并保存。
另一方面,接收裝置200由接收緩沖器210接收從發(fā)送裝置100 發(fā)送來的數(shù)據(jù)包(參照圖13的(2))。然后,接收裝置200在從接收緩 沖器210讀出了上述已接收的數(shù)據(jù)包時(shí),把附加在從接收緩沖器210已 被讀出的包上的識別信息發(fā)送給發(fā)送裝置100 (參照圖13的(3))。具 體是,接收裝置200在從接收緩沖器210讀出了被附加了識別信息 "x002"的1字節(jié)的數(shù)據(jù)包時(shí),把被附加在該1字節(jié)的數(shù)據(jù)中的識別信 息"x002"發(fā)送給發(fā)送裝置100。
另外,發(fā)送裝置100,在接收到從上述接收裝置200發(fā)送來的識 別信息時(shí),從按每個(gè)數(shù)據(jù)包區(qū)分并且被附加了識別信息后被存儲(chǔ)在包區(qū) 分信用計(jì)數(shù)部133c中的信用中,減去與從接收裝置200接收到的識別 信息對應(yīng)的數(shù)據(jù)包的信用,并保存(參照圖1的(4))。具體是,如圖13所示,發(fā)送裝置IOO,在接收到識別信息"x002"時(shí),從包區(qū)分信用 計(jì)數(shù)部133c的信用值中減去與識別信息"x002"對應(yīng)的信用"1"并保 存。
而且,發(fā)送裝置IOO根據(jù)被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133c中的信 用值,進(jìn)行數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的控制(參照圖13的(5))。
這樣,實(shí)施例3的數(shù)據(jù)包發(fā)送接收系統(tǒng)只需與從接收緩沖器210 已被讀出的數(shù)據(jù)包的容量無關(guān)地,從接收裝置200把包的識別信息發(fā)送 給發(fā)送裝置IOO,在發(fā)送裝置100中,即可掌握接收緩沖器210中的數(shù) 據(jù)包的收納狀況,其結(jié)果,可簡化從接收裝置200向發(fā)送裝置100的返 送處理。并且,由于只需從接收裝置200把包的識別信息發(fā)送給發(fā)送裝 置100,即可可靠地確定從接收緩沖器210已被讀出的數(shù)據(jù)包的容量, 其結(jié)果,發(fā)送裝置IOO也可以可靠地掌握接收緩沖器210中的數(shù)據(jù)包的 收納狀況。
下面,結(jié)合圖14,說明實(shí)施例3的數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu)。 圖14是表示實(shí)施例3的數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu)的方框圖。如該圖 所示,該數(shù)據(jù)包發(fā)送接收系統(tǒng)由發(fā)送裝置IOO和接收裝置200構(gòu)成,發(fā) 送裝置IOO具有數(shù)據(jù)輸入部110、發(fā)送緩沖器120、和發(fā)送緩沖器控制 部130,接收裝置200具有接收緩沖器210、數(shù)據(jù)輸出部220、和接收 緩沖器控制部230。
這里,對于進(jìn)行與實(shí)施例l和實(shí)施例2相同動(dòng)作的部分,標(biāo)記相 同的符號并省略說明,以下,只對包區(qū)分信用計(jì)數(shù)部133c、識別信息附 加部135c、信用加法計(jì)算部132c、信用減法計(jì)算部134c、和識別信息 發(fā)送部231c進(jìn)行說明。
包區(qū)分信用計(jì)數(shù)部133c,針對接收緩沖器210的容量,把與當(dāng)前 所保存的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用存儲(chǔ)。具體是,包區(qū)分 信用計(jì)數(shù)部133c把所存儲(chǔ)的信用,如后述那樣附加識別信息,按每個(gè) 包區(qū)分并進(jìn)行存儲(chǔ)(參照15)。
另外,識別信息附加部135c,在包發(fā)送控制部131許可了數(shù)據(jù)包的發(fā)送時(shí),把用于唯一識別要發(fā)送的數(shù)據(jù)包的識別信息附加在該數(shù)據(jù)包
中。具體是,把[x006]、 [x007]等識別信息附加在要發(fā)送的數(shù)據(jù)包的內(nèi) 部。
信用加法計(jì)算部132c,在從發(fā)送緩沖器120向接收裝置200發(fā)送 了數(shù)據(jù)包時(shí),把與被發(fā)送到接收裝置200的數(shù)據(jù)包的容量相應(yīng)的值的信 用,按每個(gè)數(shù)據(jù)包進(jìn)行區(qū)分,并且使其與由識別信息附加部135c附加 在該數(shù)據(jù)包中的識別信息相互對應(yīng),與被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部13 3c 中的信用相加,并保存。
例如,如圖15所示,在成為發(fā)送時(shí)刻,發(fā)送裝置IOO從發(fā)送緩沖 器120發(fā)送了被附加了識別信息"x006"的2字節(jié)的數(shù)據(jù)包時(shí),信用加 法計(jì)算部132c,對與2字節(jié)對應(yīng)的信用、即信用"2",附加作為識別信 息的"x006",并與包區(qū)分信用計(jì)數(shù)部133c的信用值相加并保存,在發(fā) 送裝置IOO從發(fā)送緩沖器120發(fā)送了被附加了識別信息"007"的1字 節(jié)的數(shù)據(jù)包時(shí),信用加法計(jì)算部132c對與1字節(jié)對應(yīng)的信用、即信用 "1"附加作為識別信息的"x007",并與包區(qū)分信用計(jì)數(shù)部133c的信 用值相加并保存。另外,圖15是表示實(shí)施例3的信用加法計(jì)算時(shí)的處 理的概念圖。
信用減法計(jì)算部134c,在從接收裝置200接收到識別信息時(shí),從 按每個(gè)數(shù)據(jù)包區(qū)分并且被附加了識別信息后被存儲(chǔ)在包區(qū)分信用計(jì)數(shù) 部133c中的信用中,減去與從接收裝置200接收的識別信息對應(yīng)的數(shù) 據(jù)包的信用,并保存。
例如,如圖16所示,信用減法計(jì)算部134c,在接收到識別信息 "x002"時(shí),把與識別信息"x002"對應(yīng)的信用"1"從包區(qū)分信用計(jì) 數(shù)部133c的信用值中減去,信用減法計(jì)算部134c,在接收到識別信息 "x001"時(shí),把與識別信息"x001"對應(yīng)的信用"2"從包區(qū)分信用計(jì) 數(shù)部133c的信用值中減去,信用減算部134c,在接收到識別信息"x003" 時(shí),把與識別信息"x003"對應(yīng)的信用"3"從包區(qū)分信用計(jì)數(shù)部133c 的信用值中減去。另外,圖16是表示實(shí)施例3的信用減法計(jì)算時(shí)的處 理的概念圖。
識別信息發(fā)送部231c與從接收緩沖器210已被讀出的數(shù)據(jù)包的容量無關(guān)地,把附加在該數(shù)據(jù)包中的識別信息發(fā)送給發(fā)送裝置100。
下面,結(jié)合圖17,對實(shí)施例3的包發(fā)送時(shí)的處理步驟進(jìn)行說明。圖 17是實(shí)施例3的包發(fā)送時(shí)的處理的流程圖。另外,以下對與實(shí)施例1 和實(shí)施例2的數(shù)據(jù)包發(fā)送接收系統(tǒng)的相同點(diǎn),只簡單說明。
如圖17所示,在成為發(fā)送時(shí)刻,在對于要發(fā)送的數(shù)據(jù)包的容量, 包區(qū)分信用計(jì)數(shù)部133c中有充分的信用的情況(上述的加法計(jì)算值未 達(dá)到上P艮值的情況)(步驟S701 步驟S702:是)下,發(fā)送信息附加部 135c附加可唯一區(qū)別要發(fā)送的數(shù)據(jù)包的識別信息,包發(fā)送控制部131 從發(fā)送緩沖器120發(fā)送被附加了識別信息的數(shù)據(jù)包(步驟S703 )。
而且,在發(fā)送裝置IOO從發(fā)送緩沖器120發(fā)送了數(shù)據(jù)包時(shí),信用 加法計(jì)算部132c把與被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用,按照每個(gè)發(fā) 送數(shù)據(jù)包區(qū)分,并使其與識別信息相互對應(yīng),與被存儲(chǔ)在包區(qū)分信用計(jì) 數(shù)部133c中的信用相加,并保存(步驟S704 )。即,將與被發(fā)送到接收 裝置200的數(shù)據(jù)包的容量相應(yīng)的值的信用,按每個(gè)數(shù)據(jù)包區(qū)分并且附加 識別信息后與被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133c中的信用相加,并保存。
下面,結(jié)合圖18,對實(shí)施例3的信用接收時(shí)的處理步驟進(jìn)行說明。 圖18是表示實(shí)施例3的信用接收時(shí)的處理的流程圖。
如圖18所示,在發(fā)送裝置IOO從接收裝置200接收到識別信息時(shí) (步驟S1801:是),信用減法計(jì)算部134c,在被存儲(chǔ)在包區(qū)分信用計(jì) 數(shù)部133c中的按每個(gè)包區(qū)分的信用中,取得與所接收的識別信息對應(yīng) 的信用(步驟S1802 )。即,從按每個(gè)數(shù)據(jù)包區(qū)分并且被附加了識別信息 后被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133c中的信用中,取得與從接收裝置200 接收到的識別信息對應(yīng)的數(shù)據(jù)包的信用。
例如,發(fā)送裝置100,在接收了識別信息"x002"時(shí),取得與識 別信息"x002,,對應(yīng)的信用"1",在接收了識別信息"x001"時(shí),取得 與識別信息"x001"對應(yīng)的信用"2",在接收了識別信息"x003"時(shí),取得與識別信息"x003"對應(yīng)的信用"3"(參照圖16)。
而且,把上述取得的信用從被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133c中的 信用值中減去,并進(jìn)行保存(步驟S1803 )。具體是,如圖16所示,發(fā) 送裝置IOO在接收了識別信息"x002"時(shí),把與識別信息"x002"對應(yīng) 的信用"1"從包區(qū)分信用計(jì)數(shù)部133c的信用值中減去,并保存。
下面,結(jié)合圖19,對實(shí)施例3的信用發(fā)送時(shí)的處理步驟進(jìn)行說明。 圖19是表示實(shí)施例3的信用發(fā)送時(shí)的處理的流程圖。
如圖19所示,數(shù)據(jù)輸出部220在讀出了被存儲(chǔ)在接收裝置200 的接收緩沖器210中的數(shù)據(jù)時(shí)(步驟S1901:是),把附加在已被讀出的 數(shù)據(jù)包中的識別信息發(fā)送給包區(qū)分信用計(jì)數(shù)部133c (步驟1902 )。
如上所述,根據(jù)實(shí)施例3,包發(fā)送控制部131在許可數(shù)據(jù)包的發(fā)送 的情況下,把用于唯一識別該被發(fā)送的數(shù)據(jù)包的識別信息附加在該數(shù)據(jù) 包中,發(fā)送給接收裝置200,識別信息發(fā)送部231c與從接收緩沖器210 已被讀出的數(shù)據(jù)包的容量無關(guān)地把被附加在該數(shù)據(jù)包中的識別信息發(fā) 送給發(fā)送裝置100,信用加法計(jì)算部132c把與被發(fā)送給接收裝置200 的數(shù)據(jù)包的容量相應(yīng)的值的信用,按每個(gè)數(shù)據(jù)包區(qū)分,并且附加識別信 息后與被存儲(chǔ)在包區(qū)分信用計(jì)數(shù)部133c中的信用相加,并保存,信用 減法計(jì)算部134c從按每個(gè)數(shù)據(jù)包區(qū)分并且被附加了識別信息后被存儲(chǔ) 在包區(qū)分信用計(jì)數(shù)部133c中的信用中,減去與從接收裝置200接收到 的識別信息對應(yīng)的數(shù)據(jù)包的信用,并保存,因此,只需與從接收緩沖器 210已被讀出的數(shù)據(jù)包的容量無關(guān)地從接收裝置200把包的識別信息發(fā) 送給發(fā)送裝置100,在發(fā)送裝置100中即可掌握接收緩沖器210中的數(shù) 據(jù)包的收納狀況,其結(jié)果,也可簡化從接收裝置200向發(fā)送裝置100的 返送處理。并且,由于只需把包的識別信息從接收裝置200發(fā)送給發(fā)送 裝置100,即可以可靠地確定從接收緩沖器210已被讀出的數(shù)據(jù)包的容 量,其結(jié)果,可以可靠地掌握接收緩沖器210中的數(shù)據(jù)包的收納狀況。
實(shí)施例4至此,對實(shí)施例1~實(shí)施例3的數(shù)據(jù)包發(fā)送接收系統(tǒng)進(jìn)行了說明, 但本發(fā)明除了上述的實(shí)施例以夕卜,還能夠以各種不同的方式實(shí)施。因此, 下面,對于作為實(shí)施例4的數(shù)據(jù)包發(fā)送接收系統(tǒng)的不同的實(shí)施例進(jìn)行說 明。
在上述的實(shí)施例中,說明了判定加上了與要從發(fā)送裝置發(fā)送的數(shù)據(jù) 包的容量相應(yīng)的信用的值后的信用值的加法計(jì)算值,是否達(dá)到根據(jù)接收 緩沖器的容量確定的規(guī)定的值(上限值),控制數(shù)據(jù)包的發(fā)送的情況,
但本發(fā)明不限于此,在判定是否達(dá)到根據(jù)接收緩沖器的容量確定的規(guī)定 值(上限值),控制數(shù)據(jù)包的發(fā)送的情況等中,也可同樣適用本發(fā)明。
具體是,包發(fā)送控制部判定被存儲(chǔ)在信用計(jì)數(shù)部中的信用的值是 否達(dá)到根據(jù)接收緩沖器的容量確定的規(guī)定的值(上限值),在信用的值 未達(dá)到上限值的情況下,許可數(shù)據(jù)包的發(fā)送,在信用的值已達(dá)到上限值 的情況下,控制停止數(shù)據(jù)包的發(fā)送。
由此,例如,能夠預(yù)先把從接收緩沖器的容量減去數(shù)據(jù)包的最長 尺寸后的值設(shè)定為信用計(jì)數(shù)的上限值, 一邊只判定信用是否超過該上限 值, 一邊控制數(shù)據(jù)包的發(fā)送,其結(jié)果,也可簡化包的發(fā)送許可或停止的 處理。
另夕卜,在上述的實(shí)施例中,說明了作為數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu), 分別具備發(fā)送裝置和接收裝置的情況,但本發(fā)明不限于此,在計(jì)算機(jī)系 統(tǒng)內(nèi)部的電路之間發(fā)送數(shù)據(jù)包的情況等中,也同樣可以應(yīng)用本發(fā)明。例 如,圖20是表示應(yīng)用了本發(fā)明的計(jì)算機(jī)系統(tǒng)的示例的圖,如該圖所示, 在芯片組2113、芯片組2121和芯片組2133使用本發(fā)明的控制,進(jìn)行 系統(tǒng)卡2110與存儲(chǔ)器系統(tǒng)內(nèi)部連接組件2120之間的數(shù)據(jù)包發(fā)送接收、 和存儲(chǔ)器系統(tǒng)內(nèi)部連接組件2120與IO組件2130之間的數(shù)據(jù)包發(fā)送接 收中,可應(yīng)用本發(fā)明。另外,在上述的實(shí)施例中,說明了重新附加數(shù)據(jù)包的識別信息的系 統(tǒng),但本發(fā)明不限于此,在使用預(yù)先包含在要發(fā)送的數(shù)據(jù)包中的任意信 息的方法、和使用這樣的任意信息和數(shù)據(jù)包的識別信息的雙方的方法等 中,同樣也適用本發(fā)明。
另外,在上述的實(shí)施例中,對于數(shù)據(jù)包發(fā)送接收系統(tǒng)的結(jié)構(gòu),說明 了由發(fā)送裝置和接收裝置l對l構(gòu)成的系統(tǒng),但本發(fā)明不限于此,在對 應(yīng)l個(gè)發(fā)送裝置有多個(gè)接收裝置的系統(tǒng)、發(fā)送裝置為多個(gè)接收裝置為1 個(gè)的系統(tǒng)等中,同樣也適用本發(fā)明。
另外,在上述的實(shí)施例中,說明了發(fā)送裝置和接收裝置是不同的 終端的情況,但本發(fā)明不限于此,在利用同一終端實(shí)現(xiàn)發(fā)送裝置和接收 裝置( 一個(gè)終端具備發(fā)送裝置的功能和接收裝置的功能雙方)的情況下, 也適用本發(fā)明。
另外,圖示的各個(gè)裝置的各個(gè)構(gòu)成要素是概念上的功能要素,在 物理上不是必須構(gòu)成為圖示的結(jié)構(gòu)。即,各個(gè)裝置的分散、統(tǒng)一的具體 形式不限于圖示的形式,例如,也可以從發(fā)送裝置和接收裝置中去除發(fā) 送緩沖器控制部和接收緩沖器控制部,而獨(dú)立設(shè)置進(jìn)行數(shù)據(jù)包的發(fā)送接 收控制的裝置。另外,也可以通過根據(jù)各種負(fù)荷和使用狀況等把其全部 或一部分以任意單位進(jìn)行功能上或物理上的分散、統(tǒng)一來構(gòu)成。例如, 可以將信用加法計(jì)算部和信用減法計(jì)算部進(jìn)行統(tǒng)一而構(gòu)成。并且,關(guān)于
由各個(gè)裝置進(jìn)行的各種處理功能,其全部或任意一部分可由CPU和通過 該CPU解析執(zhí)行的程序?qū)崿F(xiàn),或以基于連線邏輯的硬件實(shí)現(xiàn)。另外,關(guān)
于以上說明書中和附圖中所示的處理步驟、控制步驟、具體名稱、包含
各種數(shù)據(jù)和參數(shù)的信息(例如圖8和圖9中所示的信息),除了特殊標(biāo) 記的以外,可任意變更。
另外,在上述的實(shí)施例1中,說明了由硬件邏輯來實(shí)現(xiàn)各種處理的 情況,但本發(fā)明不限于此,也可以通過在計(jì)算機(jī)中執(zhí)行預(yù)先準(zhǔn)備的程序 來實(shí)現(xiàn)。因此,下面,結(jié)合圖21,對執(zhí)行數(shù)據(jù)包發(fā)送接收程序的計(jì)算機(jī)的一例進(jìn)行說明,該數(shù)據(jù)包發(fā)送接收程序具有與上述實(shí)施例1所示的數(shù)
據(jù)包發(fā)送接收系統(tǒng)同樣的功能。圖21是表示實(shí)施例1中的數(shù)據(jù)包發(fā)送 接收系統(tǒng)的程序的圖。
如該圖所示,發(fā)送裝置2100通過利用總線2109等連接鼠標(biāo)2101、 鍵盤2102、 CPU2103、 R0M2104、 HDD2105、 RAM2106、和通信控制接口 2107而構(gòu)成。接收裝置2200是通過利用總線2209等連接鼠標(biāo)2201、 鍵盤2202、 CPU2203、 R0M2204、 HDD2205、 RAM2206、和通信控制接口 2207而構(gòu)成。發(fā)送裝置2100和接收裝置2200通過網(wǎng)絡(luò)、有線、無線 (紅外線通信、藍(lán)牙等)等,通過通信控制接口 2107和通信控制接口 2207連接。
在ROM2104中,預(yù)先保存有發(fā)揮與上述的實(shí)施例1所示的發(fā)送緩 沖器控制部130和數(shù)據(jù)輸入部110同樣的功能的發(fā)送緩沖器控制程序、 即如圖21所示的信用計(jì)數(shù)程序2104a、信用加法計(jì)算程序2104b、信用 減法計(jì)算程序2104c、包發(fā)送控制程序2104d、和數(shù)據(jù)輸入程序2104e。 另外,關(guān)于這些程序2104a~2104e,也可以與圖2所示的發(fā)送裝置100 的各個(gè)構(gòu)成要素同樣,進(jìn)行適宜的統(tǒng)一或分離。
而且,CPU2103通過從ROM2104中讀出這些程序2104a 2104e并 執(zhí)行,如圖21所示那樣,各個(gè)程序2104a~2104e作為信用計(jì)數(shù)處理 2103a、信用加法計(jì)算處理2103b、信用減法計(jì)算處理2103c、包發(fā)送控 制處理2103d、和數(shù)據(jù)輸入處理2103e發(fā)揮功能。另外,各個(gè)處理2103a ~ 2103e分別與圖2所示的信用計(jì)數(shù)部133、信用加法計(jì)算部132、信用 減法計(jì)算部134、包發(fā)送控制部131、和數(shù)據(jù)輸入部IIO對應(yīng)。
而且,CPU2103根據(jù)4皮保存在RAM2106中的包計(jì)數(shù)數(shù)據(jù)2106a、和 發(fā)送緩沖數(shù)據(jù)2106b,執(zhí)行發(fā)送緩沖控制程序。
另外,在ROM2204中,預(yù)先保存有發(fā)揮與上述的實(shí)施例1所示的 接收緩沖器控制部230和數(shù)據(jù)輸出部210同樣的功能的接收緩沖器控制 程序、即如圖21所示的信用發(fā)送程序2204a、和數(shù)據(jù)輸出程序2204b。 另外,關(guān)于程序2204a和2104b,也可以與圖2所示的接收裝置200的 各個(gè)構(gòu)成要素同樣,進(jìn)行適宜的統(tǒng)一或分離。而且,CPU2203通過從ROM2204中讀出程序2204a和2204b并執(zhí) 行,如圖21所示那樣,程序2204a和2204b作為信用發(fā)送處理2203a、 和數(shù)據(jù)輸出處理2203b發(fā)揮功能。另外,各個(gè)處理2203a和2203b分別 與圖2所示的信用發(fā)送部231和數(shù)據(jù)輸出部220對應(yīng)。
而且,CPU2203根據(jù)被保存在RAM2206中的接收緩沖數(shù)據(jù)2206a 執(zhí)行接收緩沖控制程序。
另外,關(guān)于在本實(shí)施例中說明的各個(gè)程序2104a~2104e以及 2204a ~ 2204b,不是必須從一開始就預(yù)先儲(chǔ)存在ROM中,例如也可以預(yù) 先把程序儲(chǔ)存在被插入在發(fā)送裝置2100或接收裝置2200中的軟盤、 CD-R0M、 M0盤、DVD盤、光磁盤、IC卡等"移動(dòng)物理介質(zhì)"、或設(shè)置在 發(fā)送裝置2100或接收裝置2200的內(nèi)外的HDD等"固定物理介質(zhì)"、以 及通過公用線路、互聯(lián)網(wǎng)、LAN、WAN等與發(fā)送裝置2100或接收裝置2200 連接的"其他計(jì)算機(jī)(或服務(wù)器)等中,由發(fā)送裝置2100或接收裝置 2200讀出這些程序并執(zhí)行。
如上所述,本發(fā)明的數(shù)據(jù)包發(fā)送接收系統(tǒng)適用于從具有發(fā)送緩沖 器的發(fā)送裝置向具有接收緩沖器的接收裝置發(fā)送數(shù)據(jù)包的數(shù)據(jù)包發(fā)送 接收系統(tǒng)中,特別是適合實(shí)現(xiàn)可有效利用作為接收緩沖器的資源的發(fā)送 數(shù)據(jù)包的數(shù)據(jù)包發(fā)送接收系統(tǒng)。
權(quán)利要求
1. 一種數(shù)據(jù)包發(fā)送接收系統(tǒng),是從具有發(fā)送緩沖器的發(fā)送裝置向具有接收緩沖器的接收裝置發(fā)送數(shù)據(jù)包的數(shù)據(jù)包發(fā)送接收系統(tǒng),其特征在于,上述接收裝置具有容量確定信息發(fā)送單元,該容量確定信息發(fā)送單元在讀出了被保存在上述接收緩沖器中的數(shù)據(jù)包的情況下,向上述發(fā)送裝置發(fā)送在上述發(fā)送裝置中確定該已被讀出的數(shù)據(jù)包的容量時(shí)使用的容量確定信息,上述發(fā)送裝置具有信用存儲(chǔ)單元,其針對上述接收緩沖器的容量,把與當(dāng)前所保存的全部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用進(jìn)行存儲(chǔ);信用加法計(jì)算單元,其在從上述發(fā)送緩沖器向上述接收裝置發(fā)送了上述數(shù)據(jù)包的情況下,把與該被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信用,與被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用相加,并保存;信用減法計(jì)算單元,其在從上述接收裝置接收到上述容量確定信息的情況下,使用該容量確定信息確定從上述接收緩沖器已被讀出的數(shù)據(jù)包的容量,把與該已確定的容量相應(yīng)的值的信用,從被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用中減去,并保存;和發(fā)送控制單元,其根據(jù)被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用的值,進(jìn)行上述數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的控制。
2. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)包發(fā)送接收系統(tǒng),其特征在于,上述容量確定信息發(fā)送單元把與從上述接收緩沖器已被讀出的數(shù) 據(jù)包的容量相應(yīng)的值的信用,作為上述容量確定信息,發(fā)送給上述發(fā)送 裝置,上述信用加法計(jì)算單元把與被發(fā)送到上述接收裝置的數(shù)據(jù)包的容 量相應(yīng)的值的信用,與被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用相加,并保 存,上述信用減法計(jì)算單元把從上述接收裝置接收到的值的信用,從被 存儲(chǔ)在上述信用存儲(chǔ)單元中的信用中減去,并保存。
3. 根據(jù)權(quán)利要求1所述的數(shù)據(jù)包發(fā)送接收系統(tǒng),其特征在于,上述容量確定信息發(fā)送單元,與從上述接收緩沖器已被讀出的數(shù)據(jù) 包的容量無關(guān)地把上述容量確定信息發(fā)送給上述發(fā)送裝置,上述信用加法計(jì)算單元,把與被發(fā)送到上述接收裝置中的數(shù)據(jù)包的 容量相應(yīng)的值的信用,按每個(gè)上述數(shù)據(jù)包區(qū)分并按發(fā)送順序與存儲(chǔ)在上 述信用存儲(chǔ)單元中的信用相加,并保存,上述信用減法計(jì)算單元從按每個(gè)上述數(shù)據(jù)包區(qū)分并按發(fā)送順序存 儲(chǔ)在上述信用存儲(chǔ)單元中的信用中,減去最早發(fā)送來的數(shù)據(jù)包的信用, 并保存。
4. 根據(jù)權(quán)利要求l所述的數(shù)據(jù)包發(fā)送接收系統(tǒng),其特征在于,上述發(fā)送控制單元,在許可上述數(shù)據(jù)包的發(fā)送的情況下,在該數(shù)據(jù) 包中附加用于唯一識別該被發(fā)送的數(shù)據(jù)包的識別信息,并發(fā)送給上述接 收裝置,上述容量確定信息發(fā)送單元與從上述接收緩沖器已被讀出的數(shù)據(jù) 包的容量無關(guān)地向上述發(fā)送裝置發(fā)送被附加在該數(shù)據(jù)包中的識別信息,上述信用加法計(jì)算單元把與被發(fā)送到上述接收裝置的數(shù)據(jù)包的容 量相應(yīng)的值的信用,按每個(gè)上述數(shù)據(jù)包區(qū)分并且附加上述識別信息后, 與被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用相加,并保存,識別信息被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用中,減去與從上述接收 裝置接收到的識別信息對應(yīng)的數(shù)據(jù)包的信用,并保存。
5. 根據(jù)權(quán)利要求1 ~ 4中任意一項(xiàng)所述的數(shù)據(jù)包發(fā)送接收系統(tǒng),其 特征在于,上述發(fā)送控制單元判定對被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用的 值加上與要從上述發(fā)送裝置發(fā)送的數(shù)據(jù)包的容量相應(yīng)的信用的值后的加法計(jì)算值,是否達(dá)到了根據(jù)上述接收緩沖器的容量確定的規(guī)定值,在 上述加法計(jì)算值未達(dá)到上述規(guī)定值的情況下,進(jìn)行許可上述數(shù)據(jù)包的發(fā) 送的控制,在上述加法計(jì)算值達(dá)到了上述規(guī)定值的情況下,進(jìn)行停止上 述數(shù)據(jù)包的發(fā)送的控制。
6. 根據(jù)權(quán)利要求1 ~ 4中任意一項(xiàng)所述的數(shù)據(jù)包發(fā)送接收系統(tǒng),其 特征在于,上述發(fā)送控制單元判定被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用的值是否達(dá)到了根據(jù)上述接收緩沖器的容量確定的值,在上述信用的值未達(dá) 到上述規(guī)定值的情況下,進(jìn)行許可上述數(shù)據(jù)包的發(fā)送的控制,在上述信 用的值達(dá)到了上述規(guī)定值的情況下,進(jìn)行停止上述數(shù)據(jù)包的發(fā)送的控 制。
7. —種數(shù)據(jù)包發(fā)送接收方法,是從具有發(fā)送緩沖器的發(fā)送裝置向 具有接收緩沖器的接收裝置發(fā)送數(shù)據(jù)包的數(shù)據(jù)包發(fā)送接收方法,其特征 在于,包括上述接收裝置執(zhí)行容量確定信息發(fā)送步稞,在該容量確定信息發(fā)送步驟中,在讀出了被保存在上述接收緩沖器 中的數(shù)據(jù)包的情況下,向上述發(fā)送裝置發(fā)送在上述發(fā)送裝置中確定該已 被讀出的數(shù)據(jù)包的容量時(shí)使用的容量確定信息,上述發(fā)送裝置執(zhí)行信用存儲(chǔ)步驟,針對上述接收緩沖器的容量,把與當(dāng)前所保存的全 部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用存儲(chǔ)在信用計(jì)數(shù)器中;信用加法計(jì)算步驟,在從上述發(fā)送緩沖器向上述接收裝置發(fā)送了上 述數(shù)據(jù)包的情況下,把與該被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信用,與 被存儲(chǔ)在上述信用計(jì)數(shù)器中的信用相加,并保存;信用減法計(jì)算步驟,在從上述接收裝置接收到上述容量確定信息的 情況下,使用該容量確定信息確定從上述接收緩沖器已被讀出的數(shù)據(jù)包 的容量,把與該已確定的容量相應(yīng)的值的信用,從被存儲(chǔ)在上述信用計(jì) 數(shù)器中的信用中減去,并保存;和發(fā)送控制步驟,根據(jù)被存儲(chǔ)在上述信用計(jì)數(shù)器中的信用的值,進(jìn)行 上述數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的控制。
8. —種數(shù)據(jù)包發(fā)送接收程序,是使計(jì)算機(jī)執(zhí)行從具有發(fā)送緩沖器 的發(fā)送裝置向具有接收緩沖器的接收裝置發(fā)送數(shù)據(jù)包的方法的數(shù)據(jù)包 發(fā)送接收方法的程序,其特征在于,作為上述接收裝置的計(jì)算機(jī)執(zhí)行容量確定信息發(fā)送步驟,在該容量確定信息發(fā)送步驟中,在讀出了被保存在上述接收緩沖器 中的數(shù)據(jù)包的情況下,向上述發(fā)送裝置發(fā)送在上述發(fā)送裝置中確定該已 被讀出的數(shù)據(jù)包的容量時(shí)使用的容量確定信息,作為上述發(fā)送裝置的計(jì)算機(jī)執(zhí)行信用存儲(chǔ)步驟,針對上述接收緩沖器的容量,把與當(dāng)前所保存的全 部數(shù)據(jù)包的總?cè)萘肯鄳?yīng)的值作為信用存儲(chǔ)在信用計(jì)數(shù)器中;信用加法計(jì)算步驟,在從上述發(fā)送緩沖器向上述接收裝置發(fā)送了上 述數(shù)據(jù)包的情況下,把與該被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信用,與 被存儲(chǔ)在上述信用計(jì)數(shù)器中的信用相加,并保存;信用減法計(jì)算步驟,在從上述接收裝置接收到上述容量確定信息 時(shí),使用該容量確定信息確定從上述接收緩沖器已被讀出的數(shù)據(jù)包的容 量,把與該已確定的容量相應(yīng)的值的信用,從被存儲(chǔ)在上述信用計(jì)數(shù)器 中的信用中減去,并保存;和發(fā)送控制步驟,根據(jù)被存儲(chǔ)在上述信用計(jì)數(shù)器中的信用的值,進(jìn)行 上述數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的控制。
9. 一種接收裝置,用于接收從發(fā)送裝置發(fā)送來的數(shù)據(jù)包,其特征 在于,具有保存上述數(shù)據(jù)包的接收緩沖器;讀出被保存在上述接收緩沖器中的數(shù)據(jù)包的輸出單元;和容量確定信息發(fā)送單元,在讀出了被保存在上述接收緩沖器中的上 述數(shù)據(jù)包的情況下,向上述發(fā)送裝置發(fā)送在確定該已被讀出的數(shù)據(jù)包的 容量時(shí)使用的容量確定信息。
10. 根據(jù)權(quán)利要求9所述的接收裝置,其特征在于,上述容量確定信息發(fā)送單元把與從上述接收緩沖器已被讀出的數(shù) 據(jù)包的容量相應(yīng)的值的信用作為上述容量確定信息,發(fā)送給上述發(fā)送裝 置。
11. 一種發(fā)送裝置,用于向具有接收緩沖器的接收裝置發(fā)送數(shù)據(jù) 包,其特征在于,具有信用存儲(chǔ)單元,其把與當(dāng)前保存在上述接收緩沖器中的全部數(shù)據(jù)包 的總?cè)萘肯鄳?yīng)的值作為信用存儲(chǔ);信用加法計(jì)算單元,其在向上述接收裝置發(fā)送了上述數(shù)據(jù)包的情況 下,把與該被發(fā)送的數(shù)據(jù)包的容量相應(yīng)的值的信用,與被存儲(chǔ)在上述信 用存儲(chǔ)單元中的信用相加;信用減法計(jì)算單元,其根據(jù)從上述接收裝置接收到的用于確定從上 述接收緩沖器已被讀出的數(shù)據(jù)包的容量的容量確定信息,把與從上述接 收緩沖器已被讀出的數(shù)據(jù)包的容量相應(yīng)的值的信用,從被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用中減去;和發(fā)送控制單元,其根據(jù)被存儲(chǔ)在上述信用存儲(chǔ)單元中的信用的值, 進(jìn)行上述數(shù)據(jù)包的發(fā)送許可或發(fā)送停止的控制。
全文摘要
在具有發(fā)送緩沖器和接收緩沖器,發(fā)送接收數(shù)據(jù)包的數(shù)據(jù)包發(fā)送接收系統(tǒng)中,為了在接收緩沖器的容量中盡量不產(chǎn)生未使用區(qū)域,有效利用接收緩沖器的資源,根據(jù)發(fā)送接收的數(shù)據(jù)包的容量動(dòng)態(tài)變化接收緩沖器可接收的數(shù)據(jù)包數(shù)量。由此,可防止因接收緩沖器的溢出造成的數(shù)據(jù)包的廢棄,并且能夠使用比以往的控制時(shí)更少的資源提供與以往同樣的性能。
文檔編號G06F13/38GK101535970SQ20068005618
公開日2009年9月16日 申請日期2006年10月24日 優(yōu)先權(quán)日2006年10月24日
發(fā)明者中山浩志, 小佐野秀和 申請人:富士通株式會(huì)社