專利名稱:一種提高sscop發(fā)送數(shù)據(jù)性能的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及ATM (Asynchronous Transfer Mode,異步傳輸模式)傳輸方 法與系統(tǒng),特別是涉及一種在采用SSCOP協(xié)議在AAL5( ATM Adaptation Layer Type 5, ATM適配層類型5)上進(jìn)行數(shù)據(jù)傳輸時(shí)提高SSCOP發(fā)送數(shù)據(jù)性能的 方法及其系統(tǒng)。
背景技術(shù):
SSCOP (Service Specific Connection Oriented Protocol,業(yè)務(wù)特定面向連接 協(xié)議)發(fā)送端發(fā)送數(shù)據(jù)是受限于發(fā)送窗口。而發(fā)送端發(fā)送窗口的大小是由接收 端通知進(jìn)行變更的。目前SSCOP的發(fā)送端有3種方式來更新本端的發(fā)送窗口 大小。
1) SSCOP在發(fā)送數(shù)據(jù)過程中,會(huì)在定時(shí)器超時(shí)時(shí)周期性地發(fā)送POLL (狀 態(tài)請(qǐng)求)數(shù)據(jù)包査詢對(duì)端接收數(shù)據(jù)的情況,對(duì)端在收到POLL數(shù)據(jù)包后,會(huì)回 應(yīng)STAT (請(qǐng)求狀態(tài)響應(yīng))數(shù)據(jù)包,由于STAT數(shù)據(jù)包中帶有接收端的接收窗 口大小,而該窗口也就是發(fā)送端的發(fā)送窗口大小。故可使得POLL數(shù)據(jù)包的發(fā) 送端更新數(shù)據(jù)發(fā)送窗口,從而推動(dòng)數(shù)據(jù)發(fā)送窗口的移動(dòng)。該方法由數(shù)據(jù)發(fā)送端 定時(shí)器驅(qū)動(dòng);
2) SSCOP發(fā)送端,在發(fā)送一定數(shù)量的SD (Sequence Data,順序數(shù)據(jù)) 后,此時(shí)方法l)中的定時(shí)器還沒有到時(shí),會(huì)主動(dòng)發(fā)送一個(gè)POLL數(shù)據(jù)包到接 收端,對(duì)數(shù)據(jù)接收情況進(jìn)行査詢;接收到POLL數(shù)據(jù)包的接收端回應(yīng)STAT, 從而推動(dòng)發(fā)送端發(fā)送窗口的移動(dòng)。該方法由發(fā)送一定數(shù)量的SD間隔驅(qū)動(dòng);
3) 另外在鏈路有數(shù)據(jù)丟包情況時(shí),也就是由于鏈路出現(xiàn)丟包,造成接收 端收到非連續(xù)序號(hào)的SD,此時(shí),接收端會(huì)將本端的數(shù)據(jù)接收情況通過USTAT
(非請(qǐng)求狀態(tài)響扭)主動(dòng)通知發(fā)送端,由于USTAT數(shù)據(jù)包中帶有接收端的接 收窗口信息,故也會(huì)推動(dòng)發(fā)送端窗口的移動(dòng)。該方法是鏈路傳輸異常導(dǎo)致的接 收端收到非連續(xù)序號(hào)SD后主動(dòng)上報(bào)數(shù)據(jù)接收情況。但是,方法l)中定時(shí)器和方法2)中的數(shù)據(jù)包數(shù)并不能精確地反映出鏈 路的收發(fā)數(shù)據(jù)情況。可能會(huì)由于用戶配置的原因?qū)е露〞r(shí)器過大或者設(shè)置的觸
發(fā)POLL査詢的數(shù)據(jù)包數(shù)目過大,從而導(dǎo)致發(fā)送端數(shù)據(jù)已經(jīng)發(fā)送到了最大窗口
邊界,此時(shí)接收端的窗口可能事實(shí)上已經(jīng)擴(kuò)大,可以接受新的數(shù)據(jù)了,但由于
發(fā)送端沒有發(fā)送POLL數(shù)據(jù)包進(jìn)行對(duì)接收端窗口信息的査詢,導(dǎo)致接收端不能 及時(shí)將接收窗口的變更通過STAT數(shù)據(jù)包告知發(fā)送端,故無法推動(dòng)發(fā)送端發(fā)送 窗口的擴(kuò)大。
此時(shí),就會(huì)使得SSCOP數(shù)據(jù)的發(fā)送端在一段時(shí)間不能進(jìn)行數(shù)據(jù)發(fā)送,而 事實(shí)上鏈路并沒有數(shù)據(jù)發(fā)送,從而造成帶寬的浪費(fèi)。如果SSCOP的應(yīng)用層在 這段時(shí)間一直發(fā)送數(shù)據(jù),由于這部分?jǐn)?shù)據(jù)都堆積在發(fā)送端的發(fā)送隊(duì)列中,很可 能導(dǎo)致發(fā)送端的SSCOP發(fā)送緩沖區(qū)溢出。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于提供一種提高SSCOP發(fā)送數(shù)據(jù)性能的方
法及其系統(tǒng),用于解決發(fā)送端由于更新發(fā)送窗口不及時(shí)導(dǎo)致的發(fā)送端等待發(fā)送 的數(shù)據(jù)不能及時(shí)發(fā)送而造成帶寬浪費(fèi)的問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種提高SSCOP發(fā)送數(shù)據(jù)性能的方法,
其特征在于,該方法包括
步驟一,通過SSCOP協(xié)議建立數(shù)據(jù)發(fā)送端與數(shù)據(jù)接收端之間的數(shù)據(jù)傳輸 鏈路;
步驟二,所述數(shù)據(jù)發(fā)送端向所述數(shù)據(jù)接收端發(fā)送數(shù)據(jù)且當(dāng)發(fā)送窗口大小已 達(dá)到所述數(shù)據(jù)接收端的最大發(fā)送窗口邊界時(shí),進(jìn)入探測(cè)所述數(shù)據(jù)接收端窗口狀 態(tài)的階段,并在該階段設(shè)置的POLL定時(shí)器時(shí)長(zhǎng)內(nèi)向所述數(shù)據(jù)接收端發(fā)送狀態(tài) 請(qǐng)求報(bào)文;及
步驟三,所述數(shù)據(jù)接收端接收所述狀態(tài)請(qǐng)求報(bào)文,并返回響應(yīng)信息至所述 數(shù)據(jù)發(fā)送端,所述數(shù)據(jù)發(fā)送端根據(jù)所述響應(yīng)信息將數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收 端。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其中,所述步驟一、二中,進(jìn)
一步包括所述數(shù)據(jù)發(fā)送端根據(jù)接收的發(fā)送數(shù)據(jù)請(qǐng)求將請(qǐng)求發(fā)送的數(shù)據(jù)加入發(fā)
送隊(duì)列的步驟。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其中,所述步驟二中,進(jìn)一步 包括所述數(shù)據(jù)發(fā)送端設(shè)置SSCOP進(jìn)入探測(cè)所述數(shù)據(jù)接收端窗口狀態(tài)的標(biāo)志 的步驟。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其中,所述步驟二中,進(jìn)一步
包括當(dāng)所述發(fā)送窗口大小未達(dá)到所述數(shù)據(jù)接收端的最大發(fā)送窗口邊界時(shí),所 述數(shù)據(jù)發(fā)送端直接將數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收端的步驟。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其中,所述步驟二中,進(jìn)一歩 包括在設(shè)置POLL定時(shí)器時(shí)長(zhǎng)之前,所述數(shù)據(jù)發(fā)送端判斷所述POLL定時(shí)器 時(shí)長(zhǎng)是否為最小值的歩驟,若為最小值,則直接向所述數(shù)據(jù)接收端發(fā)送狀態(tài)請(qǐng) 求報(bào)文,否則將所述POLL定時(shí)器時(shí)長(zhǎng)設(shè)置為所述POLL定時(shí)器時(shí)長(zhǎng)的一半。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其中,所述歩驟二中,進(jìn)一步 包括在該階段對(duì)所述POLL定時(shí)器時(shí)長(zhǎng)進(jìn)行設(shè)置后,重啟POLL定時(shí)器并向 所述數(shù)據(jù)接收端發(fā)送狀態(tài)請(qǐng)求報(bào)文的歩驟。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其中,所述步驟三中,進(jìn)一步 包括所述數(shù)據(jù)發(fā)送端判斷在所述POLL定時(shí)器時(shí)長(zhǎng)內(nèi)是否收到所述響應(yīng)信息 的歩驟,若收到,則退出所述階段,將所述POLL定時(shí)器時(shí)長(zhǎng)設(shè)置為進(jìn)入所述 階段前的POLL定時(shí)器時(shí)長(zhǎng);否則進(jìn)一步判斷所述POLL定時(shí)器時(shí)長(zhǎng)是否為最 小值。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其中,所述步驟三中,進(jìn)一步 包括當(dāng)退出所述階段時(shí),所述數(shù)據(jù)發(fā)送端清除SSCOP進(jìn)入探測(cè)所述數(shù)據(jù)接 收端窗口狀態(tài)的標(biāo)志的步驟。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其中,所述步驟三中,進(jìn)一步 包括所述數(shù)據(jù)發(fā)送端根據(jù)所述響應(yīng)信息包含的所述數(shù)據(jù)接收端的數(shù)據(jù)接收情 況和接收窗口信息更新發(fā)送窗口信息,并根據(jù)所述發(fā)送窗口將數(shù)據(jù)發(fā)送至所述 數(shù)據(jù)接收端的步驟。
為了實(shí)現(xiàn)上述目的,本發(fā)明提供了一種提高SSCOP發(fā)送數(shù)據(jù)性能的系統(tǒng), 包括數(shù)據(jù)發(fā)送端、數(shù)據(jù)接收端,其特征在于-
所述數(shù)據(jù)發(fā)送端與所述數(shù)據(jù)接收端之間通過SSCOP協(xié)議進(jìn)行數(shù)據(jù)傳輸;
所述數(shù)據(jù)發(fā)送端向所述數(shù)據(jù)接收端發(fā)送數(shù)據(jù)且當(dāng)發(fā)送窗口大小已達(dá)到所 述數(shù)據(jù)接收端的最大發(fā)送窗口邊界時(shí),進(jìn)入探測(cè)所述數(shù)據(jù)接收端窗口狀態(tài)的階
段,在該階段設(shè)置POLL定時(shí)器時(shí)長(zhǎng),并向所述數(shù)據(jù)接收端發(fā)送狀態(tài)請(qǐng)求報(bào)文;
所述數(shù)據(jù)接收端接收所述狀態(tài)請(qǐng)求報(bào)文,并返回響應(yīng)信息至所述數(shù)據(jù)發(fā)送 端,所述數(shù)據(jù)發(fā)送端根據(jù)所述響應(yīng)信息將數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收端。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的系統(tǒng),其中,所述數(shù)據(jù)發(fā)送端根據(jù)所
述響應(yīng)信息包含的所述數(shù)據(jù)接收端的數(shù)據(jù)接收情況和接收窗口信息更新發(fā)送 窗口信息,并根據(jù)所述發(fā)送窗口將數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收端。
所述的提高SSCOP發(fā)送數(shù)據(jù)性能的系統(tǒng),其中,所述數(shù)據(jù)發(fā)送端還包括 SSCOP協(xié)議實(shí)體,用于實(shí)現(xiàn)與所述數(shù)據(jù)接收端的數(shù)據(jù)傳輸。
本發(fā)明的有益技術(shù)效果
相比于現(xiàn)有技術(shù),采用本發(fā)明對(duì)于接收端可以接收數(shù)據(jù),同時(shí)還可以避免
發(fā)送端由于更新發(fā)送窗口不及時(shí)導(dǎo)致的SSCOP發(fā)送端有數(shù)據(jù)等待發(fā)送而并沒 有發(fā)送窗口可供數(shù)據(jù)發(fā)送的情況出現(xiàn),從而將接收端接收窗口的更新盡快地反 映到數(shù)據(jù)的發(fā)送端,最終提高了鏈路的數(shù)據(jù)傳輸能力。
以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
圖1是本發(fā)明提高SSCOP發(fā)送數(shù)據(jù)性能的方法流程示意圖2是本發(fā)明網(wǎng)元1 SSCOP協(xié)議實(shí)體收到應(yīng)用層的數(shù)據(jù)發(fā)送請(qǐng)求時(shí)的處 理流程示意圖3是本發(fā)明網(wǎng)元1在收到STAT或USTAT時(shí)的處理流程示意圖; 圖4是本發(fā)明網(wǎng)元1在POLL定時(shí)器超時(shí)時(shí)的處理流程示意圖; 圖5是本發(fā)明的提高SSCOP發(fā)送數(shù)據(jù)性能的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施例方式
下面結(jié)合附圖對(duì)本方案的具體實(shí)施方式
作進(jìn)一步的詳細(xì)描述。
圖1是本發(fā)明提高SSCOP發(fā)送數(shù)據(jù)性能的方法流程示意圖,該流程具體
包括如下步驟
步驟100,設(shè)置兩個(gè)網(wǎng)元分別為網(wǎng)元1和網(wǎng)元2,并利用SSCOP協(xié)議進(jìn)行 數(shù)據(jù)傳輸;
步驟101,網(wǎng)元1的SSCOP協(xié)議實(shí)體收到應(yīng)用層的發(fā)送數(shù)據(jù)請(qǐng)求,而后
將請(qǐng)求發(fā)送的數(shù)據(jù)加入發(fā)送隊(duì)列;
步驟102, SSCOP協(xié)議實(shí)體檢查發(fā)送窗口大小,判斷發(fā)送窗口大小是否已 經(jīng)達(dá)到接收端給出的最大發(fā)送窗口邊界,如果已經(jīng)達(dá)到,則轉(zhuǎn)入步驟103;否
則直接進(jìn)行數(shù)據(jù)發(fā)送,并轉(zhuǎn)入步驟110;
步驟103,進(jìn)入快速探測(cè)對(duì)端窗口狀態(tài)的階段;
步驟104,判斷POLL定時(shí)器時(shí)長(zhǎng)是否已經(jīng)為最小值,如果已經(jīng)為最小值, 則不再對(duì)POLL定時(shí)器時(shí)長(zhǎng)進(jìn)行減小,轉(zhuǎn)入步驟105;否則在該發(fā)送窗口下, 先將POLL定時(shí)器時(shí)長(zhǎng)減小為原來定時(shí)器時(shí)長(zhǎng)的一半,轉(zhuǎn)入步驟105;
該步驟中,不限于將POLL定時(shí)器時(shí)長(zhǎng)減小為原來定時(shí)器時(shí)長(zhǎng)的一半一種 設(shè)置方式。
步驟105,重啟動(dòng)POLL定時(shí)器;
步驟106,發(fā)送POLL報(bào)文到對(duì)端;
步驟107,判斷在POLL定時(shí)器到時(shí)之內(nèi)是否收到對(duì)端的STAT或USTAT, 如果收到,則轉(zhuǎn)入歩驟108,否則轉(zhuǎn)到104繼續(xù)執(zhí)行;
步驟108,退出快速探測(cè)對(duì)端窗口的階段,恢復(fù)POLL定時(shí)器時(shí)長(zhǎng)為進(jìn)入 該階段前的值(初始值);
步驟109,網(wǎng)元1根據(jù)接收到的網(wǎng)元2的窗口信息,更新本地的發(fā)送窗口 f曰息;
步驟IIO,結(jié)束。
這樣,如果網(wǎng)元2接收窗口已經(jīng)擴(kuò)大,那么就能通過該機(jī)制快速地通知數(shù) 據(jù)發(fā)送端網(wǎng)元l,從而網(wǎng)元1的數(shù)據(jù)可以盡快得到發(fā)送,從而提高發(fā)送性能。
如圖2所示,描述了網(wǎng)元1的SSCOP協(xié)議實(shí)體在收到應(yīng)用層的發(fā)送數(shù)據(jù) 請(qǐng)求時(shí),根據(jù)當(dāng)前發(fā)送窗口情況進(jìn)行相應(yīng)處理的處理流程,該處理流程中,網(wǎng) 元l是數(shù)據(jù)發(fā)送端、網(wǎng)元2是數(shù)據(jù)接收端,網(wǎng)元l與網(wǎng)元2利用SSCOP協(xié)議 進(jìn)行數(shù)據(jù)傳輸,具體步驟如下
步驟200,開始;
步驟201,網(wǎng)元1的SSCOP協(xié)議實(shí)體接收應(yīng)用層的發(fā)送數(shù)據(jù)請(qǐng)求; 步驟202;在收到應(yīng)用層發(fā)送數(shù)據(jù)請(qǐng)求后,將請(qǐng)求發(fā)送的數(shù)據(jù)加入SSCOP 協(xié)議實(shí)體的發(fā)送隊(duì)列中;
步驟203, SSCOP協(xié)議實(shí)體檢査當(dāng)前發(fā)送窗口大小,判斷當(dāng)前發(fā)送窗口是
否允許發(fā)送數(shù)據(jù),如果當(dāng)前發(fā)送數(shù)據(jù)的序號(hào)(順序數(shù)據(jù)的序號(hào))還沒有達(dá)到發(fā)
送窗口的最大邊界,即當(dāng)前發(fā)送窗口大小未達(dá)到網(wǎng)元2給出的最大發(fā)送窗口邊
界,則進(jìn)行數(shù)據(jù)發(fā)送,并轉(zhuǎn)入步驟208;否則轉(zhuǎn)入步驟204;
步驟204,進(jìn)入快速進(jìn)行對(duì)端窗口狀態(tài)的探測(cè)階段,在該探測(cè)階段,首先 設(shè)置SSCOP進(jìn)入快速探測(cè)對(duì)端窗口狀態(tài)的標(biāo)志,用于標(biāo)識(shí)此時(shí)SSCOP在進(jìn)行 快速探測(cè)對(duì)端窗口;
步驟205,判斷POLL定時(shí)器時(shí)長(zhǎng)是否已經(jīng)為最小值,如果已經(jīng)為最小值, 則不再對(duì)POLL定時(shí)器時(shí)長(zhǎng)進(jìn)行減小,轉(zhuǎn)入步驟206;否則對(duì)POLL定時(shí)器時(shí) 長(zhǎng)進(jìn)行減小,在當(dāng)前發(fā)送窗口下,將POLL定時(shí)器時(shí)長(zhǎng)減少為原來定時(shí)器時(shí)長(zhǎng) 的一半,并轉(zhuǎn)入步驟206;
步驟206,重啟動(dòng)POLL定時(shí)器;
步驟207,發(fā)送POLL報(bào)文到網(wǎng)元2,網(wǎng)元2在收到網(wǎng)元1發(fā)送的POLL 后,按照Q.2110協(xié)議進(jìn)行相應(yīng)的處理; 歩驟208,結(jié)束。
如圖3所示,描述了網(wǎng)元1在快速探測(cè)對(duì)端窗口狀態(tài)階段收到網(wǎng)元2的 STAT或USTAT的處理流程,該處理流程中,網(wǎng)元1是數(shù)據(jù)發(fā)送端、網(wǎng)元2 是數(shù)據(jù)接收端,網(wǎng)元l與網(wǎng)元2利用SSCOP協(xié)議進(jìn)行數(shù)據(jù)傳輸,具體步驟如 下
步驟300,開始;
步驟301,接收網(wǎng)元2的STAT或USTAT;
步驟302,清除SSCOP進(jìn)入快速探測(cè)對(duì)端窗口狀態(tài)的標(biāo)志,退出快速探
測(cè)對(duì)端窗口的階段;
步驟303,重新設(shè)置POLL定時(shí)器時(shí)長(zhǎng)為初始值,即恢復(fù)POLL定時(shí)器時(shí)
長(zhǎng)為進(jìn)入快速探測(cè)對(duì)端窗口階段前的值;
步驟304,根據(jù)/按照STAT或USTAT中網(wǎng)元2的接收窗口大小信息更新 本地網(wǎng)元1的發(fā)送窗口大小信息;
步驟305,根據(jù)STAT或USTAT的其他信息,并按照Q.2110進(jìn)行相關(guān)流 程處理;
步驟306,結(jié)束。
該處理流程中,當(dāng)網(wǎng)元1收到網(wǎng)元2的STAT或USTAT時(shí),也就結(jié)束了 網(wǎng)元1的快速探測(cè)對(duì)端窗口狀態(tài)的階段。
通過該處理流程,如果網(wǎng)元2的接收窗口已經(jīng)擴(kuò)大,那么就能通過該機(jī)制 快速地通知網(wǎng)元l,從而網(wǎng)元l的數(shù)據(jù)可以盡快得到發(fā)送,有助于提高數(shù)據(jù)發(fā) 送性能。
如圖4所示,描述了網(wǎng)元l在POLL定時(shí)器超時(shí)時(shí)的處理流程,該處理流 程中,網(wǎng)元1是數(shù)據(jù)發(fā)送端、網(wǎng)元2是數(shù)據(jù)接收端,網(wǎng)元1與網(wǎng)元2利用SSCOP 協(xié)議進(jìn)行數(shù)據(jù)傳輸,具體步驟如下
歩驟400,開始;
步驟401,接收定時(shí)器POLL超時(shí)事件;
步驟402,判斷是否已設(shè)置SSCOP快速探測(cè)對(duì)端窗口狀態(tài)的標(biāo)志,即是 否處于快速探測(cè)對(duì)端窗口狀態(tài)的階段,如果已經(jīng)設(shè)置SSCOP快速探測(cè)對(duì)端窗 口狀態(tài)的標(biāo)志,則轉(zhuǎn)入步驟403;否則按照Q.2110協(xié)議進(jìn)行相應(yīng)的處理并轉(zhuǎn) 入步驟406;
歩驟403,判斷POLL定時(shí)器時(shí)長(zhǎng)是否已經(jīng)為最小值,如果已經(jīng)為最小倌, 則不再對(duì)POLL定時(shí)器時(shí)長(zhǎng)進(jìn)行減小,轉(zhuǎn)入步驟404;否則在可以繼續(xù)減小 POLL定時(shí)器時(shí)長(zhǎng)的情況下,繼續(xù)減小POLL定時(shí)器時(shí)長(zhǎng),將POLL定時(shí)器時(shí) 長(zhǎng)減少為原來定時(shí)器時(shí)長(zhǎng)的一半,并轉(zhuǎn)入步驟404;
歩驟404,重啟動(dòng)POLL定時(shí)器;
步驟405,發(fā)送POLL報(bào)文到網(wǎng)元2,并繼續(xù)進(jìn)行對(duì)端窗口狀態(tài)的探測(cè); 步驟406,結(jié)束。
如圖5所示,描述了本發(fā)明的提高SSCOP發(fā)送數(shù)據(jù)性能的系統(tǒng)結(jié)構(gòu)圖, 該系統(tǒng)l包括網(wǎng)元110及網(wǎng)元2 20,網(wǎng)元1 10作為數(shù)據(jù)發(fā)送端、網(wǎng)元2 20 作為數(shù)據(jù)接收端,兩者之間利用SSCOP協(xié)議進(jìn)行數(shù)據(jù)傳輸;網(wǎng)元1 10上還設(shè) 置有SSCOP協(xié)議實(shí)體11,并通過SSCOP協(xié)議實(shí)體11進(jìn)行與網(wǎng)元2 20之間的 數(shù)據(jù)傳輸。
SSCOP協(xié)議實(shí)體11收到應(yīng)用層的發(fā)送數(shù)據(jù)請(qǐng)求,并將請(qǐng)求發(fā)送的數(shù)據(jù)加 入發(fā)送隊(duì)列;
SSCOP協(xié)議實(shí)體11檢查發(fā)送窗口大小,如果發(fā)送窗口大小沒有達(dá)到接收 端-網(wǎng)元2 20給出的最大發(fā)送窗口邊界,則直接發(fā)送數(shù)據(jù)至網(wǎng)元2 20;如果已
經(jīng)達(dá)到,則在該窗口下,SSCOP協(xié)議實(shí)體ll首先將POLL定時(shí)器時(shí)長(zhǎng)減小為 原來定時(shí)器時(shí)長(zhǎng)的一半,當(dāng)POLL定時(shí)器時(shí)長(zhǎng)已經(jīng)為最小值,則不再減小,然 后向網(wǎng)元2 20發(fā)送POLL報(bào)文;
進(jìn)一步地,SSCOP協(xié)議實(shí)體ll在POLL定時(shí)器到時(shí)之內(nèi),如果收到網(wǎng)元 2 20的STAT或USTAT,則退出快速探測(cè)對(duì)端窗口的階段,恢復(fù)POLL定時(shí) 器時(shí)長(zhǎng)為進(jìn)入該階段前的值;否則繼續(xù)減小POLL定時(shí)器時(shí)長(zhǎng),并繼續(xù)發(fā)送 POLL報(bào)文到網(wǎng)元2 20,直到從網(wǎng)元2 20收到STAT或USTAT;
網(wǎng)元l 10根據(jù)接收到的網(wǎng)元2 20的窗口信息,更新本地的發(fā)送窗口信息 并進(jìn)行數(shù)據(jù)發(fā)送。
本發(fā)明提供了一種進(jìn)行數(shù)據(jù)傳輸時(shí)可提高SD傳輸性能的方法,當(dāng)SSCOP 進(jìn)行數(shù)據(jù)發(fā)送時(shí),如果發(fā)現(xiàn)SSCOP發(fā)送窗口已經(jīng)擴(kuò)展到最大窗口大小,就進(jìn) 入快速探測(cè)對(duì)端窗口狀態(tài)的階段。在該階段下,首先將POLL定時(shí)器時(shí)長(zhǎng)減少 到原來定時(shí)器時(shí)長(zhǎng)的一半大小,然后發(fā)送一個(gè)POLL報(bào)文到數(shù)據(jù)接收端,如果 POLL定時(shí)器超時(shí)時(shí)還沒有收到對(duì)端的STAT或USTAT,則減少POLL定時(shí) 器時(shí)長(zhǎng)(當(dāng)POLL定時(shí)器時(shí)長(zhǎng)已到最小值時(shí),則不再減小)繼續(xù)發(fā)送POLL報(bào) 文,直到從數(shù)據(jù)接收端收到STAT或USTAT,該階段才結(jié)束。此時(shí),首先恢 復(fù)POLL定時(shí)器時(shí)長(zhǎng)為正常情況大小,然后根據(jù)STAT或USTAT中包含的對(duì) 端的數(shù)據(jù)接收情況和接收窗口信息,更新本地發(fā)送窗口信息。這樣,在接收窗 口已經(jīng)擴(kuò)大的情況下,就可以推動(dòng)發(fā)送端的數(shù)據(jù)發(fā)送窗口的擴(kuò)大,發(fā)送端就可 以繼續(xù)進(jìn)行數(shù)據(jù)發(fā)送,從而提高發(fā)送端發(fā)送數(shù)據(jù)的性能。
采用本發(fā)明方法使得發(fā)送端在由于沒有發(fā)送窗口可進(jìn)行數(shù)據(jù)發(fā)送時(shí),主動(dòng) 探測(cè)接收端接收窗口大小的變更,獲得對(duì)端窗口變化情況,從而盡快更新本地 的發(fā)送窗口大小,推動(dòng)發(fā)送端的數(shù)據(jù)發(fā)送。
當(dāng)然,本發(fā)明還可有其他多種實(shí)施例,在不背離本發(fā)明精神及其實(shí)質(zhì)的情 況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但 這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1、一種提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其特征在于,該方法包括步驟一,通過SSCOP協(xié)議建立數(shù)據(jù)發(fā)送端與數(shù)據(jù)接收端之間的數(shù)據(jù)傳輸鏈路;步驟二,所述數(shù)據(jù)發(fā)送端向所述數(shù)據(jù)接收端發(fā)送數(shù)據(jù)且當(dāng)發(fā)送窗口大小已達(dá)到所述數(shù)據(jù)接收端的最大發(fā)送窗口邊界時(shí),進(jìn)入探測(cè)所述數(shù)據(jù)接收端窗口狀態(tài)的階段,并在該階段設(shè)置的POLL定時(shí)器時(shí)長(zhǎng)內(nèi)向所述數(shù)據(jù)接收端發(fā)送狀態(tài)請(qǐng)求報(bào)文;及步驟三,所述數(shù)據(jù)接收端接收所述狀態(tài)請(qǐng)求報(bào)文,并返回響應(yīng)信息至所述數(shù)據(jù)發(fā)送端,所述數(shù)據(jù)發(fā)送端根據(jù)所述響應(yīng)信息將數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收端。
2、 根據(jù)權(quán)利要求1所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其特征在于, 所述步驟一、二中,進(jìn)一步包括所述數(shù)據(jù)發(fā)送端根據(jù)接收的發(fā)送數(shù)據(jù)請(qǐng)求將 請(qǐng)求發(fā)送的數(shù)據(jù)加入發(fā)送隊(duì)列的步驟。
3、 根據(jù)權(quán)利要求1或2所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其特征 在于,所述步驟二中,進(jìn)一步包括所述數(shù)據(jù)發(fā)送端設(shè)置SSCOP進(jìn)入探測(cè)所 述數(shù)據(jù)接收端窗口狀態(tài)的標(biāo)志的步驟。
4.根據(jù)權(quán)利要求3所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其特征在于, 所述步驟二中,進(jìn)一步包括當(dāng)所述發(fā)送窗口大小未達(dá)到所述數(shù)據(jù)接收端的最 大發(fā)送窗口邊界時(shí),所述數(shù)據(jù)發(fā)送端直接將數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收端的步 驟。
5、 根據(jù)權(quán)利要求4所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其特征在于, 所述步驟二中,進(jìn)一步包括在設(shè)置POLL定時(shí)器時(shí)長(zhǎng)之前,所述數(shù)據(jù)發(fā)送端 判斷所述POLL定時(shí)器時(shí)長(zhǎng)是否為最小值的步驟,若為最小值,則直接向所述 數(shù)據(jù)接收端發(fā)送狀態(tài)請(qǐng)求報(bào)文,否則將所述POLL定時(shí)器時(shí)長(zhǎng)設(shè)置為所述 POLL定時(shí)器時(shí)長(zhǎng)的一半。
6、 根據(jù)權(quán)利要求5所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其特征在于, 所述步驟二中,進(jìn)一步包括在該階段對(duì)所述POLL定時(shí)器時(shí)長(zhǎng)進(jìn)行設(shè)置后, 重啟POLL定時(shí)器并向所述數(shù)據(jù)接收端發(fā)送狀態(tài)請(qǐng)求報(bào)文的步驟。
7、 根據(jù)權(quán)利要求6所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其特征在于, 所述歩驟三中,進(jìn)一步包括所述數(shù)據(jù)發(fā)送端判斷在所述POLL定時(shí)器時(shí)長(zhǎng)內(nèi) 是否收到所述響應(yīng)信息的步驟,若收到,則退出所述階段,將所述POLL定時(shí) 器時(shí)長(zhǎng)設(shè)置為進(jìn)入所述階段前的POLL定時(shí)器時(shí)長(zhǎng);否則進(jìn)一歩判斷所述 POLL定時(shí)器時(shí)長(zhǎng)是否為最小值。
8、 根據(jù)權(quán)利要求7所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其特征在于, 所述步驟三中,進(jìn)一步包括當(dāng)退出所述階段時(shí),所述數(shù)據(jù)發(fā)送端清除SSCOP 進(jìn)入探測(cè)所述數(shù)據(jù)接收端窗口狀態(tài)的標(biāo)志的歩驟。
9、 根據(jù)權(quán)利要求8所述的提高SSCOP發(fā)送數(shù)據(jù)性能的方法,其特征在于, 所述步驟三中,進(jìn)一步包括所述數(shù)據(jù)發(fā)送端根據(jù)所述響應(yīng)信息包含的所述數(shù) 據(jù)接收端的數(shù)據(jù)接收情況和接收窗口信息更新發(fā)送窗口信息,并根據(jù)所述發(fā)送 窗口將數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收端的歩驟。
10、 一種提高SSCOP發(fā)送數(shù)據(jù)性能的系統(tǒng),包括數(shù)據(jù)發(fā)送端、數(shù)據(jù)接收端,其特征在于所述數(shù)據(jù)發(fā)送端與所述數(shù)據(jù)接收端之間通過SSCOP協(xié)議進(jìn)行數(shù)據(jù)傳輸;所述數(shù)據(jù)發(fā)送端向所述數(shù)據(jù)接收端發(fā)送數(shù)據(jù)且當(dāng)發(fā)送窗口大小已達(dá)到所 述數(shù)據(jù)接收端的最大發(fā)送窗口邊界時(shí),進(jìn)入探測(cè)所述數(shù)據(jù)接收端窗口狀態(tài)的階段,在該階段設(shè)置POLL定時(shí)器時(shí)長(zhǎng),并向所述數(shù)據(jù)接收端發(fā)送狀態(tài)請(qǐng)求報(bào)文;所述數(shù)據(jù)接收端接收所述狀態(tài)請(qǐng)求報(bào)文,并返回響應(yīng)信息至所述數(shù)據(jù)發(fā)送 端,所述數(shù)據(jù)發(fā)送端根據(jù)所述響應(yīng)信息將數(shù)據(jù)發(fā)送至所述數(shù)據(jù)接收端。
11、 根據(jù)權(quán)利要求10所述的提高SSCOP發(fā)送數(shù)據(jù)性能的系統(tǒng),其特征在 于,所述數(shù)據(jù)發(fā)送端根據(jù)所述響應(yīng)信息包含的所述數(shù)據(jù)接收端的數(shù)據(jù)接收情況 和接收窗口信息更新發(fā)送窗口信息,并根據(jù)所述發(fā)送窗口將數(shù)據(jù)發(fā)送至所述數(shù) 據(jù)接收端。
12、 根據(jù)權(quán)利要求10或11所述的提高SSCOP發(fā)送數(shù)據(jù)性能的系統(tǒng),其 特征在于,所述數(shù)據(jù)發(fā)送端還包括SSCOP協(xié)議實(shí)體,用于實(shí)現(xiàn)與所述數(shù)據(jù)接 收端的數(shù)據(jù)傳輸。
全文摘要
本發(fā)明公開了一種提高SSCOP發(fā)送數(shù)據(jù)性能的方法及其系統(tǒng),其中該方法包括步驟一,通過SSCOP協(xié)議建立數(shù)據(jù)發(fā)送端與數(shù)據(jù)接收端之間的數(shù)據(jù)傳輸鏈路;步驟二,數(shù)據(jù)發(fā)送端向數(shù)據(jù)接收端發(fā)送數(shù)據(jù)且當(dāng)發(fā)送窗口大小已達(dá)到數(shù)據(jù)接收端的最大發(fā)送窗口邊界時(shí),進(jìn)入探測(cè)數(shù)據(jù)接收端窗口狀態(tài)的階段,并在該階段設(shè)置的POLL定時(shí)器時(shí)長(zhǎng)內(nèi)向數(shù)據(jù)接收端發(fā)送狀態(tài)請(qǐng)求報(bào)文;及步驟三,數(shù)據(jù)接收端接收狀態(tài)請(qǐng)求報(bào)文,并返回響應(yīng)信息至數(shù)據(jù)發(fā)送端,數(shù)據(jù)發(fā)送端根據(jù)響應(yīng)信息將數(shù)據(jù)發(fā)送至數(shù)據(jù)接收端。采用本發(fā)明能夠?qū)⒔邮斩私邮沾翱诘母卤M快地反映到數(shù)據(jù)的發(fā)送端,最終提高了鏈路的數(shù)據(jù)傳輸能力。
文檔編號(hào)H04L29/06GK101106531SQ20071012037
公開日2008年1月16日 申請(qǐng)日期2007年8月16日 優(yōu)先權(quán)日2007年8月16日
發(fā)明者李順彬 申請(qǐng)人:中興通訊股份有限公司