專利名稱:一種報(bào)文發(fā)送方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)通信領(lǐng)域,尤其涉及一種報(bào)文發(fā)送方法及裝置。
背景技術(shù):
現(xiàn)有的很多網(wǎng)絡(luò)協(xié)議例如遠(yuǎn)程用戶撥號(hào)認(rèn)證服務(wù)(Remote Authentication Dial In User Service, RADIUS)協(xié)議中,客戶端(常稱為RADIUS客戶端)和服務(wù)器(常稱 為RADIUS服務(wù)器)之間交互的RADIUS協(xié)議報(bào)文常采用用戶數(shù)據(jù)報(bào)協(xié)議(User Datagram Protocol, UDP)進(jìn)行傳輸。由于UDP缺乏可靠性,屬于非連接導(dǎo)向協(xié)議,易造成使用UDP傳輸?shù)膮f(xié)議報(bào)文例如 RADIUS協(xié)議數(shù)據(jù)報(bào)文在網(wǎng)絡(luò)傳輸過程中丟失,RADIUS客戶端和RADIUS服務(wù)器之間,往往通 過若干二、三層網(wǎng)絡(luò)進(jìn)行連接,網(wǎng)絡(luò)連接的穩(wěn)定性無法保證??蛻舳撕头?wù)器之間的通信延 時(shí),可能隨著網(wǎng)絡(luò)環(huán)境的變化以及客戶端、服務(wù)器的處理能力的變化而變化,因此,RADIUS 客戶端或RADIUS服務(wù)器所發(fā)出的RADIUS協(xié)議請(qǐng)求報(bào)文,存在著請(qǐng)求報(bào)文丟失、應(yīng)答報(bào)文丟 失和應(yīng)答時(shí)間變化較大等問題。針對(duì)采用如UDP這種傳輸方式的協(xié)議報(bào)文容易丟失的問題,現(xiàn)有技術(shù)常利用多次 重發(fā)報(bào)文的報(bào)文發(fā)送方法來提高報(bào)文發(fā)送的可靠性,例如RFC2865給出的RADIUS報(bào)文重發(fā) 的解決方案,具體如下1、一種RADIUS客戶端在等待一個(gè)請(qǐng)求的應(yīng)答超時(shí)之后,重發(fā)該請(qǐng)求給RADIUS服務(wù)器。2、RADIUS客戶端在等待一個(gè)請(qǐng)求的應(yīng)答超時(shí)之后,向下一個(gè)備用的RADIUS服務(wù) 器發(fā)送該請(qǐng)求。現(xiàn)有技術(shù)提供的上述重發(fā)報(bào)文的方法,通常采用固定的應(yīng)答時(shí)間閾值和固定的重 發(fā)次數(shù),在服務(wù)器和客戶端之間通信延時(shí)不斷變化情況下,將導(dǎo)致多余的請(qǐng)求報(bào)文的重發(fā)、 太遲的請(qǐng)求報(bào)文重發(fā)和過早放棄等情況,報(bào)文重發(fā)效率較低。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種報(bào)文發(fā)送方法及裝置,用以實(shí)現(xiàn)根據(jù)真實(shí)網(wǎng)絡(luò)通信狀態(tài)動(dòng) 態(tài)地實(shí)現(xiàn)報(bào)文的重發(fā),提高報(bào)文重發(fā)的效率。本發(fā)明實(shí)施例提供的一種報(bào)文發(fā)送方法,包括按照預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值執(zhí)行報(bào)文的發(fā)送操 作;統(tǒng)計(jì)當(dāng)前周期內(nèi)所發(fā)送的每個(gè)報(bào)文的實(shí)際應(yīng)答時(shí)間;計(jì)算當(dāng)前周期內(nèi)所發(fā)送的所有報(bào)文的實(shí)際應(yīng)答時(shí)間的平均值,并根據(jù)計(jì)算出的所 述平均值,調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值;按照調(diào)整后的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值對(duì)下一個(gè)周期的報(bào)文執(zhí)行發(fā) 送操作。
本發(fā)明實(shí)施例提供的一種報(bào)文發(fā)送裝置,包括發(fā)送單元、統(tǒng)計(jì)單元、計(jì)算單元、調(diào) 整單元和存儲(chǔ)單元;其中所述發(fā)送單元,用于按照預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值 執(zhí)行報(bào)文的發(fā)送操作;以及在調(diào)整單元調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾 值之后,按照所述調(diào)整單元調(diào)整后發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值對(duì)下一個(gè)周期的報(bào) 文執(zhí)行發(fā)送操作;所述統(tǒng)計(jì)單元,用于統(tǒng)計(jì)當(dāng)前周期內(nèi)所發(fā)送的每個(gè)報(bào)文的實(shí)際應(yīng)答時(shí)間;所述計(jì)算單元,用于計(jì)算當(dāng)前周期內(nèi)所發(fā)送的所有報(bào)文的實(shí)際應(yīng)答時(shí)間的平均 值;所述調(diào)整單元,用于根據(jù)計(jì)算單元計(jì)算出的所述平均值,調(diào)整單個(gè)報(bào)文的發(fā)送次 數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值;所述存儲(chǔ)單元,用于存儲(chǔ)預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值 和所述調(diào)整單元調(diào)整后發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值。本發(fā)明實(shí)施例的有益效果包括 本發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法及裝置,最初采用預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù) 和每次發(fā)送的應(yīng)答時(shí)間閾值執(zhí)行報(bào)文的發(fā)送操作,同時(shí)周期性地執(zhí)行下述操作統(tǒng)計(jì)當(dāng)前 周期內(nèi)所發(fā)送的報(bào)文的實(shí)際應(yīng)答時(shí)間,使用當(dāng)前周期內(nèi)統(tǒng)計(jì)的報(bào)文的實(shí)際應(yīng)答時(shí)間的平均 值來調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)以及每次發(fā)送的時(shí)間閾值,并根據(jù)調(diào)整后的單個(gè)報(bào)文的發(fā)送 次數(shù)以及每次發(fā)送的時(shí)間閾值執(zhí)行下一個(gè)周期的報(bào)文的發(fā)送操作,本發(fā)明實(shí)施例實(shí)現(xiàn)了在 報(bào)文發(fā)送過程之中,根據(jù)實(shí)際網(wǎng)絡(luò)通信的狀態(tài)實(shí)現(xiàn)報(bào)文發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾 值的動(dòng)態(tài)調(diào)整,從而提高了報(bào)文重發(fā)效率。
圖1為本發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法的流程圖;圖2為本發(fā)明實(shí)施例提供的調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾 值的計(jì)算方法流程圖;圖3為本發(fā)明實(shí)施例提供的報(bào)文發(fā)送裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面結(jié)合附圖,對(duì)本發(fā)明實(shí)施例提供的一種報(bào)文發(fā)送方法及裝置進(jìn)行詳細(xì)地說 明。本發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法,對(duì)現(xiàn)有的報(bào)文重發(fā)機(jī)制進(jìn)行了改進(jìn)。本發(fā)明 實(shí)施例提供的報(bào)文發(fā)送方法,不但能夠適用于RADIUS服務(wù)器和RADIUS客戶端以解決現(xiàn)有 技術(shù)中RADIUS服務(wù)器和RADIUS客戶端之間RADIUS協(xié)議報(bào)文的重發(fā)效率低的問題,本領(lǐng)域 的技術(shù)人員可以很容易地想見,本發(fā)明實(shí)施例提供的報(bào)文重發(fā)方法,還能適用于其他使用 缺乏可靠性的非連接導(dǎo)向協(xié)議的報(bào)文的重發(fā),以提高報(bào)文的重發(fā)效率。本發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法,如圖1所示,包括下述步驟S101、按照預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值執(zhí)行報(bào)文的發(fā) 送操作;
在本步驟SlOl中,在報(bào)文開始發(fā)送時(shí),采用預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值執(zhí)行報(bào)文的發(fā)送操作;S102、統(tǒng)計(jì)當(dāng)前周期內(nèi)所發(fā)送的每個(gè)報(bào)文的實(shí)際應(yīng)答時(shí)間;本步驟S102與前述步驟SlOl相互獨(dú)立,在時(shí)間上,可與步驟SlOl同時(shí)執(zhí)行,也可 晚于步驟SlOl ;在圖1中,僅為了示意方便,將步驟S102的執(zhí)行順序放置在步驟SlOl之后。S103、計(jì)算當(dāng)前周期內(nèi)所發(fā)送的所有報(bào)文的實(shí)際應(yīng)答時(shí)間的平均值;S104、根據(jù)計(jì)算出的平均值,調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾 值;S105、按照調(diào)整后的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值對(duì)下一個(gè)周期的報(bào)文執(zhí) 行發(fā)送操作。本發(fā)明實(shí)施例中,通信的網(wǎng)元(例如RADIUS客戶端)在與其他網(wǎng)元(例如RADIUS 服務(wù)器)進(jìn)行交互的過程中,可能會(huì)發(fā)送若干報(bào)文,在開始發(fā)送報(bào)文之前(也就是在首次發(fā) 送第一個(gè)報(bào)文之前),還包括預(yù)先為報(bào)文的發(fā)送操作(包括首次發(fā)送和重發(fā))設(shè)置相應(yīng)的報(bào) 文發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值的步驟,具體的設(shè)置的方式包括兩種,說明如下第一種方式將單個(gè)報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值T_MAX進(jìn)行均勻 等分,從而確定單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值;首先確定從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值T_MAX和最小值T_ MIN ;其中T_MAX ^ Τ_ΜΙΝ ;報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值Τ_ΜΑΧ 是指單個(gè)報(bào)文從首次發(fā)送開始經(jīng)歷若干次重傳直至放棄重傳整個(gè)過程中,發(fā)送者累積所需 等待的時(shí)間上限,相應(yīng)地,從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最小是指 單個(gè)報(bào)文從首次發(fā)送之后開始經(jīng)歷若干次重傳直至放棄重傳整個(gè)過程中,發(fā)送者累積所需 等待的時(shí)間的下限,從首次發(fā)送該報(bào)文起,若等待時(shí)間累積超過Τ_ΜΑΧ,則放棄重發(fā)該報(bào)文。 Τ_ΜΑΧ和Τ_ΜΙΝ的值在設(shè)置時(shí)可以參考經(jīng)驗(yàn)值來確定。然后計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)N,計(jì)算公式為Ν = (Τ_ΜΑΧ+Τ_ΜΙΝ-1) /Τ_ΜΙΝ_1 ;最后確定N次發(fā)送過程中每次重發(fā)的應(yīng)答時(shí)間閾值Τ_0 = Τ_1· · · = Τ_Ν_1 = Τ_ΜΑΧ/Ν ;上式中,Τ_0是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間閾值;T_l. . .、Τ_Ν-1分別是該報(bào)文第1、2、. . . N-I次重發(fā)的應(yīng)答時(shí)間閾值。經(jīng)過上述方式劃分的單個(gè)報(bào)文的每次重發(fā)的應(yīng)答時(shí)間閾值都不小于Τ_ΜΙΝ。第二種方式將單個(gè)報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值Τ_ΜΑΧ進(jìn)行非均 勻劃分,從而確定單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值;首先確定單個(gè)報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值Τ_ΜΑΧ和 最小值Τ_ΜΙΝ ;其中Τ_ΜΑΧ≥Τ_ΜΙΝ ;在第二種方式中,最大值Τ_ΜΑΧ和最小值Τ_ΜΙΝ的含義和確定方法與第一種方式 相同,在此不再贅述。然后將Τ_ΜΑΧ分劃為Τ_0、T_l. . .、Τ_Ν_1,其中,Τ_0是單個(gè)報(bào)文第一次發(fā)送的應(yīng) 答時(shí)間閾值;τ_1. . .、Τ_Ν-1分別作為單個(gè)報(bào)文第1、2、. . .N-I次重發(fā)的應(yīng)答時(shí)間閾值;其中T_0、T_l. . .、Τ_Ν-1滿足下述條件Τ_0 = Τ_ΜΙΝ ; Τ_0、Τ_1. . .、Τ_Ν_1為遞增的等差數(shù)列或等比數(shù)列;公差d或等比q是個(gè)可調(diào)整的 正數(shù);Τ_0+Τ_1· . . +Τ_Ν-1 = Τ_ΜΑΧ ;最后確定N為單個(gè)報(bào)文的發(fā)送次數(shù)。舉個(gè)實(shí)例來說,假設(shè)Τ_ΜΙΝ為3s,T_MAX為30s ;若采用均勻等分的第一種方式,則N = (30+3-1) /3-1 = 16 ;Τ_0 = Τ_1· . . = Τ_15 = 30/16。若采用非均勻劃分的第二種方式,假設(shè)公差為ls,那么單個(gè)報(bào)文的首次發(fā)送的應(yīng) 答時(shí)間閾值τ_0為3s ;每次重發(fā)的應(yīng)答時(shí)間閾值Τ_1. · ·、Τ_4分別為4s、5s、6s和12s。單 個(gè)報(bào)文的發(fā)送次數(shù)等于5次。本發(fā)明實(shí)施例提供的上述兩種劃分方式,尤其是第二種劃分方式,采用非均勻的 劃分方法,并且每次重發(fā)的應(yīng)答時(shí)間閾值都比上一次發(fā)送(首次發(fā)送或者重發(fā))的時(shí)間閾 值更長,由于在網(wǎng)絡(luò)狀況較差的時(shí)候,網(wǎng)絡(luò)延時(shí)的情況也往往較正常狀態(tài)下所需的等待時(shí) 間更長,如果每次都能夠相應(yīng)地增大應(yīng)答時(shí)間閾值,使得每次發(fā)送報(bào)文之后等待的時(shí)間都 較前一次重發(fā)更長,可以保證在網(wǎng)絡(luò)狀況較差的情況下,能夠有足夠的時(shí)間等待對(duì)方的響 應(yīng),有效地解決網(wǎng)絡(luò)延時(shí)帶來的應(yīng)答超時(shí)的問題,避免不必要的重發(fā)操作,提高了報(bào)文重發(fā) 的效率,更切合網(wǎng)絡(luò)應(yīng)用的實(shí)際情況。在發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法的步驟SlOl中,根據(jù)預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送 次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值對(duì)報(bào)文執(zhí)行發(fā)送操作的具體過程,與現(xiàn)有技術(shù)中重發(fā)報(bào)文 的方法相同,即在每次發(fā)送(首次發(fā)送或重發(fā))報(bào)文之后,根據(jù)本次發(fā)送的應(yīng)答時(shí)間閾值進(jìn) 行等待,在應(yīng)答時(shí)間閾值以內(nèi)未收到報(bào)文,則判斷本次發(fā)送是否達(dá)到該報(bào)文的發(fā)送次數(shù),如 果到未到達(dá)該報(bào)文的發(fā)送次數(shù),則進(jìn)行該報(bào)文的重發(fā),同時(shí)記錄當(dāng)前重發(fā)的次數(shù),否則放棄 發(fā)送該報(bào)文。具體過程在此不再詳述。本發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法的步驟S102中,按照設(shè)定的周期(例如2分 鐘),執(zhí)行下述操作在每個(gè)周期內(nèi),收集當(dāng)前周期內(nèi)每個(gè)報(bào)文的實(shí)際應(yīng)答時(shí)間(實(shí)際應(yīng)答 時(shí)間是指從首次發(fā)送該報(bào)文至收到響應(yīng)的累積時(shí)間,或者從首次發(fā)送該報(bào)文到放棄發(fā)送該 報(bào)文的累積時(shí)間)之后,較佳地,可以通過計(jì)算該周期內(nèi)所有報(bào)文的實(shí)際應(yīng)答時(shí)間的算術(shù) 平均值獲得該周期內(nèi)所有報(bào)文的實(shí)際應(yīng)答時(shí)間的平均值T_AVG。當(dāng)然,本發(fā)明實(shí)施例還可采用滑動(dòng)時(shí)間窗、固定時(shí)間窗對(duì)每個(gè)周期內(nèi)收集的所有 報(bào)文的實(shí)際應(yīng)答時(shí)間采用非平均處理,例如采用抽樣法、去抖動(dòng)法等其他計(jì)算方法來計(jì)算 每個(gè)周期內(nèi)所有報(bào)文的實(shí)際應(yīng)答時(shí)間的平均值T_AVG。本發(fā)明實(shí)施例對(duì)于每個(gè)周期內(nèi)所有 報(bào)文的實(shí)際應(yīng)答時(shí)間的平均值的具體計(jì)算方法不做限定。較佳地,本發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法的步驟SlOl之前,還需要預(yù)先設(shè)置一 個(gè)參數(shù)T_MIN_RT,該參數(shù)表征當(dāng)前周期報(bào)文實(shí)際應(yīng)答時(shí)間閾值,這個(gè)參數(shù)的值是動(dòng)態(tài)變化 的,可實(shí)時(shí)地反應(yīng)出當(dāng)前網(wǎng)絡(luò)通信狀態(tài)的好壞,利用該參數(shù),可實(shí)現(xiàn)單個(gè)報(bào)文發(fā)送次數(shù)和每 次發(fā)送的應(yīng)答時(shí)間閾值的動(dòng)態(tài)調(diào)整,使得報(bào)文的發(fā)送次數(shù)和每次發(fā)送時(shí)間閾值都更符合當(dāng) 前實(shí)際網(wǎng)絡(luò)狀態(tài),提高報(bào)文重發(fā)效率。舉個(gè)例子來說,假設(shè)T_MIN_RT的初始值為4s,在網(wǎng)絡(luò)通信延時(shí)增大的情況下,經(jīng)過自適應(yīng)的調(diào)整之后,單個(gè)報(bào)文首次發(fā)送的應(yīng)答時(shí)間閾值調(diào)整 到了 5s,已能夠滿足收到響應(yīng)的要求,那么就可以保證在現(xiàn)有的網(wǎng)絡(luò)環(huán)境中,每次報(bào)文只需 要發(fā)送一次即可收到響應(yīng),減低了報(bào)文的發(fā)送次數(shù),節(jié)約了發(fā)送報(bào)文的開銷。在開始發(fā)送報(bào)文之前,需要設(shè)置T_MIN_RT的初始值等于T_MIN_1。相應(yīng)地,在發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法的步驟S104中,根據(jù)計(jì)算出的平均 值,調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值,如圖2所示,具體下述步驟實(shí) 現(xiàn)S201、根據(jù)計(jì)算出的當(dāng)前周期報(bào)文實(shí)際應(yīng)答時(shí)間閾值的平均值T_AVG,調(diào)整T_ MIN_RT 的值;T_AVG 彡 0 ;S202、根據(jù) T_MIN _RT 的值,按照公式 T_MIN = T_MIN_RT+1,調(diào)整 T_MIN 的值;S203、根據(jù)預(yù)設(shè)的T_MAX和調(diào)整后的T_MIN,重新計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)和每次 發(fā)送的應(yīng)答時(shí)間閾值。在上述步驟S201中,通過下述規(guī)則調(diào)整T_MIN_RT的值如果本周期計(jì)算出的T_AVG的值符合T_AVG = 0,則保持T_MIN_RT的值不變;如果本周期計(jì)算出的T_AVG的值符合0 < T_AVG彡T_MAX_1,則調(diào)整T_MIN_RT的 值等于T_AVG ; 如果本周期計(jì)算出的T_AVG的值符合T_AVG > T_MAX_1,則調(diào)整T_MIN_RT的值等 于 T_MAX-1。在上述步驟S203中,重新計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值 的方式有兩種,具體的計(jì)算方式與第一個(gè)報(bào)文首次發(fā)送前初始設(shè)置的單個(gè)報(bào)文的發(fā)送次數(shù) 和每次發(fā)送的應(yīng)答時(shí)間閾值的計(jì)算方法一致。如果在第一個(gè)報(bào)文首次發(fā)送前初始設(shè)置單個(gè)報(bào)文發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí) 間閾值采用的是前述均勻等分T_MAX的方式(第一種方式),那么在上述步驟S203當(dāng)中,也 同樣采用均勻等分T_MAX的方式的來重新計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí) 間閾值;如果在第一個(gè)報(bào)文首次發(fā)送前設(shè)置單個(gè)報(bào)文發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值 采用的是前述非均勻等分T_MAX的方式(第二種方式),那么在上述步驟S203當(dāng)中,也同樣 采用非均勻等分T_MAX的方式的來調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值。在發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法的步驟S105中,根據(jù)調(diào)整后的單個(gè)報(bào)文的發(fā) 送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值對(duì)下一個(gè)周期的報(bào)文執(zhí)行發(fā)送操作的具體過程,與現(xiàn)有 技術(shù)中重發(fā)報(bào)文的方法相同(與前述步驟SlOl類似),步驟S105與初始設(shè)置時(shí)的計(jì)算過程 相比較,只是在計(jì)算過程中的T_MIN的參數(shù)值發(fā)生了變化而已,其他計(jì)算方法與前述步驟 SlOl初始設(shè)置的計(jì)算過程一致,在此不再贅述?;谕话l(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種報(bào)文發(fā)送裝置,由于該裝置解決 問題的原理與前述一種報(bào)文發(fā)送方法相似,因此該裝置的實(shí)施可以參見方法的實(shí)施,重復(fù) 之處不再贅述。本發(fā)明實(shí)施例提供的一種報(bào)文發(fā)送裝置,如圖3所示,包括發(fā)送單元301、統(tǒng)計(jì)單 元302、計(jì)算單元303、調(diào)整單元304和存儲(chǔ)單元305 ;其中發(fā)送單元301,用于按照預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值 執(zhí)行報(bào)文的發(fā)送操作;以及在調(diào)整單元304調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值之后,按照調(diào)整單元304調(diào)整后發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值對(duì)下一個(gè)周期 的報(bào)文執(zhí)行發(fā)送操作;統(tǒng)計(jì)單元302,用于統(tǒng)計(jì)當(dāng)前周期內(nèi)所發(fā)送的每個(gè)報(bào)文的實(shí)際應(yīng)答時(shí)間; 計(jì)算單元303,用于計(jì)算當(dāng)前周期內(nèi)所發(fā)送的所有報(bào)文的實(shí)際應(yīng)答時(shí)間的平均 值;調(diào)整單元304,用于根據(jù)計(jì)算單元303計(jì)算出的平均值,調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù) 和每次發(fā)送的應(yīng)答時(shí)間閾值;存儲(chǔ)單元305,用于存儲(chǔ)預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值 和所述調(diào)整單元調(diào)整后發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值。本發(fā)明實(shí)施例提供的報(bào)文發(fā)送裝置,如圖3所示,進(jìn)一步還包括設(shè)定單元306。在此,本發(fā)明實(shí)施例提供的報(bào)文發(fā)送裝置,可分為兩種情形第一種情形設(shè)定單元306,用于預(yù)先設(shè)定單個(gè)報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長 的最大和最?。黄渲蠺_MAX彡T_MIN ;計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)N,N = (T_ ΜΑΧ+Τ_ΜΙΝ-1)/Τ_ΜΙΝ-1 ;確定單個(gè)報(bào)文每次發(fā)送的應(yīng)答時(shí)間閾值Τ_0 = T_l. . . = Τ_Ν_1 =Τ_ΜΑΧ/Ν ;其中Τ_0是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間閾值;Τ_1. . .、Τ_Ν-1分別是該報(bào) 文第1、2、. . . N-I次重發(fā)的應(yīng)答時(shí)間閾值。進(jìn)一步地,該報(bào)文發(fā)送裝置中的設(shè)定單元306,還用于預(yù)先設(shè)置報(bào)文實(shí)際應(yīng)答時(shí)間 閾值 T_MIN_RT,使 T_MIN_RT 初始值等于 T_MIN_1 ;相應(yīng)地,該報(bào)文發(fā)送裝置中的調(diào)整單元304,還用于根據(jù)計(jì)算出的平均值T_AVG, 調(diào)整T_MIN_RT的值;T_AVG彡0 ;根據(jù)T_MIN = T_MIN_RT+1,調(diào)整T_MIN的值;以及將預(yù)設(shè) 的T_MAX和調(diào)整后的T_MIN,按照下述方式重新計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng) 答時(shí)間閾值計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)N,N= (T_MAX+T_MIN-1)/T_MIN-1 ;確定單個(gè)報(bào)文每 次發(fā)送的應(yīng)答時(shí)間閾值T_0 = T_l. . . = Τ_Ν-1 = Τ_ΜΑΧ/Ν ;其中Τ_0是單個(gè)報(bào)文第一次發(fā) 送的應(yīng)答時(shí)間閾值;Τ_1. . .、Τ_Ν-1分別是該報(bào)文第1、2、. . . N-I次重發(fā)的應(yīng)答時(shí)間閾值。進(jìn)一步地,上述調(diào)整單元304,還用于根據(jù)下述規(guī)則調(diào)整T_MIN_RT的值若T_AVG = 0,保持 T_MIN_RT 的值不變;若0 < T_AVG 彡 T_MAX-1,則調(diào)整 T_MIN_RT 的值等于 T_AVG ;
若 T_AVG > T_MAX-1,則調(diào)整 T_MIN_RT 的值等于 T_MAX_1。第二種情形設(shè)定單元306,用于預(yù)先設(shè)定單個(gè)報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長 的最大值T_MAX和最小值T_MIN ;其中T_MAX彡T_MIN ;將T_MAX分劃為T_0、T_l. . .、T_ Ν-1,其中,Τ_0是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間閾值;Τ_1. . .、Τ_Ν-1分別為該報(bào)文第 1、2、... N-I次重發(fā)的應(yīng)答時(shí)間閾值;其中Τ_0、T_l. . .、Τ_Ν-1滿足Τ_0 = Τ_ΜΙΝ ;Τ_0、 T_l. . .、Τ_Ν-1為遞增的等差數(shù)列或等比數(shù)列;Τ_0+Τ_1. . . +Τ_Ν-1 = Τ_ΜΑΧ ;以及確定N為 單個(gè)報(bào)文的發(fā)送次數(shù)。進(jìn)一步地,該報(bào)文發(fā)送裝置中的設(shè)定單元306,還用于在開始發(fā)送報(bào)文之前,設(shè)置 報(bào)文實(shí)際應(yīng)答時(shí)間閾值T_MIN_RT,使T_MIN_RT初始值等于T_MIN_1 ;相應(yīng)地,該報(bào)文發(fā)送裝置中的調(diào)整單元304,還用于根據(jù)計(jì)算出的平均值T_AVG,調(diào)整T_MIN_RT的值;T_AVG彡O ;根據(jù)T_MIN = T_MIN_RT+1,調(diào)整T_MIN的值;將預(yù)設(shè)的T_MAX和調(diào)整后的T_MIN,按照下述方式重新計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí) 間閾值將T_MAX分劃為Τ_0、Τ_1. . .、Τ_Ν-1,其中,Τ_0是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間 閾值;Τ_1. . .、Τ_Ν-1分別為該報(bào)文第1、2、. . . N-I次重發(fā)的應(yīng)答時(shí)間閾值;Τ_0、Τ_1. . .、Τ_ N-I滿足:Τ_0 = Τ_ΜΙΝ ;Τ_0、Τ_1· · ·、Τ_Ν_1為遞增的等差數(shù)列或等比數(shù)列;Τ_0+Τ_1. · · +Τ_ N-I = Τ_ΜΑΧ ;以及確定N為單個(gè)報(bào)文的發(fā)送次數(shù)。進(jìn)一步地,上述調(diào)整單元304,還用于根據(jù)下述規(guī)則調(diào)整T_MIN_RT的值若T_AVG = 0,保持 T_MIN_RT 的值不變;若0 < T_AVG 彡 T_MAX_1,則調(diào)整 T_MIN_RT 的值等于 T_AVG ;若T_AVG > T_MAX-1,則調(diào)整 T_MIN_RT 的值等于 T_MAX_1。本發(fā)明實(shí)施例提供的上述報(bào)文發(fā)送裝置,在具體實(shí)施時(shí),可以設(shè)置于現(xiàn)有網(wǎng)絡(luò)通 信設(shè)備例如客戶端或服務(wù)器等之中,使得該網(wǎng)絡(luò)通信設(shè)備具備動(dòng)態(tài)自適應(yīng)地調(diào)整報(bào)文的發(fā) 送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值的功能,從而提高網(wǎng)絡(luò)通信設(shè)備的報(bào)文重發(fā)效率。本發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法及裝置,最初采用預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù) 和每次發(fā)送的應(yīng)答時(shí)間閾值執(zhí)行報(bào)文的發(fā)送操作,同時(shí)周期性地執(zhí)行下述操作統(tǒng)計(jì)當(dāng)前 周期內(nèi)所發(fā)送的報(bào)文的實(shí)際應(yīng)答時(shí)間,使用當(dāng)前該周期內(nèi)統(tǒng)計(jì)的報(bào)文的實(shí)際應(yīng)答時(shí)間的平 均值來調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)以及每次發(fā)送的時(shí)間閾值,并根據(jù)調(diào)整后的單個(gè)報(bào)文的發(fā) 送次數(shù)以及每次發(fā)送的時(shí)間閾值執(zhí)行下一個(gè)周期的報(bào)文的發(fā)送操作,本發(fā)明實(shí)施例實(shí)現(xiàn)了 在報(bào)文發(fā)送過程之中,根據(jù)實(shí)際網(wǎng)絡(luò)通信的狀態(tài)實(shí)現(xiàn)報(bào)文發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間 閾值的動(dòng)態(tài)調(diào)整,從而提高了報(bào)文重發(fā)效率。進(jìn)一步地,本發(fā)明實(shí)施例提供的報(bào)文發(fā)送方法及裝置,在首次發(fā)送第一個(gè)報(bào)文之 前或者根據(jù)本周期的實(shí)際應(yīng)答時(shí)間的平均值對(duì)單個(gè)報(bào)文發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間 閾值進(jìn)行重新計(jì)算時(shí),按照將單個(gè)報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值 T_MAX進(jìn)行非均勻劃分的方式來確定單個(gè)報(bào)文每次發(fā)送的時(shí)間閾值,使得每次重發(fā)的應(yīng)答 時(shí)間閾值都比上一次發(fā)送(首次發(fā)送或者重發(fā))的時(shí)間閾值更長,由于在網(wǎng)絡(luò)狀況較差的 時(shí)候,網(wǎng)絡(luò)延時(shí)的情況也往往較正常狀態(tài)更長,如果每次都能夠相應(yīng)地增大應(yīng)答時(shí)間閾值, 使得每次發(fā)送之后等待的時(shí)間都較前一次發(fā)送更長,可以保證在網(wǎng)絡(luò)狀況較差的情況下, 能夠有足夠的時(shí)間等待對(duì)方的響應(yīng),有效地解決了網(wǎng)絡(luò)延時(shí)帶來的應(yīng)答超時(shí)的問題,避免 不必要的重發(fā)操作,更進(jìn)一步地提高報(bào)文重發(fā)的效率。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
權(quán)利要求
一種報(bào)文發(fā)送方法,其特征在于,包括按照預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值執(zhí)行報(bào)文的發(fā)送操作;統(tǒng)計(jì)當(dāng)前周期內(nèi)所發(fā)送的每個(gè)報(bào)文的實(shí)際應(yīng)答時(shí)間;計(jì)算當(dāng)前周期內(nèi)所發(fā)送的所有報(bào)文的實(shí)際應(yīng)答時(shí)間的平均值,并根據(jù)計(jì)算出的所述平均值,調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值;按照調(diào)整后的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值對(duì)下一個(gè)周期的報(bào)文執(zhí)行發(fā)送操作。
2.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的報(bào)文的發(fā)送次數(shù)和每次發(fā)送的 應(yīng)答時(shí)間閾值,通過下述方式設(shè)定設(shè)定單個(gè)報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值T_MAX和最小值T_ MIN ;其中 Τ_ΜΑΧ 彡 Τ_ΜΙΝ ;計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)N,所述N = (Τ_ΜΑΧ+Τ_ΜΙΝ-1)/Τ_ΜΙΝ-1 ; 確定單個(gè)報(bào)文每次發(fā)送的應(yīng)答時(shí)間閾值Τ_0 = T_l. . . = Τ_Ν-1 = Τ_ΜΑΧ/Ν ;其中Τ_0 是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間閾值;Τ_1. . .、Τ_Ν-1分別是該報(bào)文第1、2、. . . N-I次重 發(fā)的應(yīng)答時(shí)間閾值。
3.如權(quán)利要求2所述的方法,其特征在于,還包括預(yù)先設(shè)置報(bào)文實(shí)際應(yīng)答時(shí)間閾值Τ_ MIN_RT,并使 T_MIN_RT 初始值等于 T_MIN_1 ;所述根據(jù)計(jì)算出的平均值,調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值,包括根據(jù)計(jì)算出的平均值T_AVG,調(diào)整T_MIN_RT的值;所述T_AVG彡0 ; 根據(jù) T_MIN = T_MIN_RT+1,調(diào)整 T_MIN 的值;將預(yù)設(shè)的所述T_MAX和調(diào)整后的T_MIN,按照下述方式重新計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù) 和每次發(fā)送的應(yīng)答時(shí)間閾值計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)N,所述N= (T_MAX+T_MIN-1)/T_MIN-1 ; 確定單個(gè)報(bào)文每次發(fā)送的應(yīng)答時(shí)間閾值T_0 = T_l. . . = Τ_Ν-1 = Τ_ΜΑΧ/Ν ;其中Τ_0 是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間閾值;Τ_1. ..、Τ_Ν-1分別是該報(bào)文第1、2、. . . N-I次重 發(fā)的應(yīng)答時(shí)間閾值。
4.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的報(bào)文的發(fā)送次數(shù)和每次發(fā)送的 應(yīng)答時(shí)間閾值,通過下述方式設(shè)定設(shè)定單個(gè)報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值Τ_ΜΑΧ和最小值Τ_ MIN ;其中 Τ_ΜΑΧ 彡 Τ_ΜΙΝ ;將Τ_ΜΑΧ分劃為Τ_0、T_l. . .、Τ_Ν-1,其中,Τ_0是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間閾 值;Τ_1. . .、Τ_Ν-1分別為該報(bào)文第1、2、. . . N-I次重發(fā)的應(yīng)答時(shí)間閾值;其中Τ_0、T_l...、 Τ_Ν-1滿足Τ_0 = Τ_ΜΙΝ ;Τ_0、Τ_1. . .、Τ_Ν-1為遞增的等差數(shù)列或等比數(shù)列; Τ_0+Τ_1. . . +Τ_Ν-1 = Τ_ΜΑΧ ; 確定N為單個(gè)報(bào)文的發(fā)送次數(shù)。
5.如權(quán)利要求4所述的方法,其特征在于,還包括預(yù)先設(shè)置報(bào)文實(shí)際應(yīng)答時(shí)間閾值Τ_MIN_RT,使 T_MIN_RT 初始值等于 T_MIN_1 ;所述根據(jù)計(jì)算出的平均值,調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值,包括根據(jù)計(jì)算出的平均值T_AVG,調(diào)整T_MIN_RT的值;所述T_AVG彡0 ; 根據(jù) T_MIN = T_MIN_RT+1,調(diào)整 T_MIN 的值;將預(yù)設(shè)的所述T_MAX和調(diào)整后的T_MIN,按照下述方式重新計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù) 和每次發(fā)送的應(yīng)答時(shí)間閾值將T_MAX分劃為T_0、T_l. . .、Τ_Ν-1,其中,Τ_0是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間閾 值;Τ_1. . .、Τ_Ν-1分別為該報(bào)文第1、2、. . . N-I次重發(fā)的應(yīng)答時(shí)間閾值;其中Τ_0、T_l...、 Τ_Ν-1滿足Τ_0 = Τ_ΜΙΝ ;Τ_0、T_l. . .、Τ_Ν-1為遞增的等差數(shù)列或等比數(shù)列; Τ_0+Τ_1. . . +Τ_Ν-1 = Τ_ΜΑΧ ; 確定N為單個(gè)報(bào)文的發(fā)送次數(shù)。
6.如權(quán)利要求3或5所述的方法,其特征在于,所述根據(jù)計(jì)算出的平均值T_AVG,調(diào)整 T_MIN_RT的值,包括若T_AVG = 0,則保持T_MIN_RT的值不變; 若 0 < T_AVG 彡 T_MAX-1,則調(diào)整 T_MIN_RT 的值等于 T_AVG ; 若 T_AVG > T_MAX-1,則調(diào)整 T_MIN_RT 的值等于 T_MAX_1。
7.一種報(bào)文發(fā)送裝置,其特征在于,包括發(fā)送單元、統(tǒng)計(jì)單元、計(jì)算單元、調(diào)整單元和 存儲(chǔ)單元;其中所述發(fā)送單元,用于按照預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值執(zhí)行 報(bào)文的發(fā)送操作;以及在所述調(diào)整單元調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾 值之后,按照所述調(diào)整單元調(diào)整后發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值對(duì)下一個(gè)周期的報(bào) 文執(zhí)行發(fā)送操作;所述統(tǒng)計(jì)單元,用于統(tǒng)計(jì)當(dāng)前周期內(nèi)所發(fā)送的每個(gè)報(bào)文的實(shí)際應(yīng)答時(shí)間; 所述計(jì)算單元,用于計(jì)算當(dāng)前周期內(nèi)所發(fā)送的所有報(bào)文的實(shí)際應(yīng)答時(shí)間的平均值; 所述調(diào)整單元,用于根據(jù)計(jì)算單元計(jì)算出的所述平均值,調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和 每次發(fā)送的應(yīng)答時(shí)間閾值;所述存儲(chǔ)單元,用于存儲(chǔ)預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值和所 述調(diào)整單元調(diào)整后發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值。
8.如權(quán)利要求7所述的裝置,其特征在于,還包括設(shè)定單元,用于預(yù)先設(shè)定單個(gè)報(bào) 文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值T_MAX和最小值1~_11訊;其中T_ MAX彡T_MIN ;計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)N,所述N = (T_MAX+T_MIN-1) /T_MIN-1 ;確定單個(gè) 報(bào)文每次發(fā)送的應(yīng)答時(shí)間閾值T_0 = T_l. . . = Τ_Ν-1 = Τ_ΜΑΧ/Ν ;其中Τ_0是單個(gè)報(bào)文第 一次發(fā)送的應(yīng)答時(shí)間閾值;Τ_1. . .、Τ_Ν-1分別是該報(bào)文第1、2、. . . N-I次重發(fā)的應(yīng)答時(shí)間 閾值。
9.如權(quán)利要求8所述的裝置,其特征在于,所述設(shè)定單元,還用于預(yù)先設(shè)置報(bào)文實(shí)際應(yīng) 答時(shí)間閾值T_MIN_RT,使T_MIN_RT初始值等于T_MIN_1 ;所述調(diào)整單元,還用于根據(jù)計(jì)算出的平均值T_AVG,調(diào)整T_MIN_RT的值;所述T_ AVG彡0 ;根據(jù)T_MIN = T_MIN_RT+1,調(diào)整T_MIN的值;以及將預(yù)設(shè)的所述T_MAX和調(diào)整后的 T_MIN,按照下述方式重新計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值計(jì)算單個(gè) 報(bào)文的發(fā)送次數(shù)N,所述N= (T_MAX+T_MIN-1)/T_MIN-1 ;確定單個(gè)報(bào)文每次發(fā)送的應(yīng)答時(shí) 間閾值T_0 = T_l. . . = Τ_Ν-1 = Τ_ΜΑΧ/Ν ;其中Τ_0是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間閾 值;Τ_1. . .、Τ_Ν-1分別是該報(bào)文第1、2、. . . N-I次重發(fā)的應(yīng)答時(shí)間閾值。
10.如權(quán)利要求7所述的裝置,其特征在于,還包括設(shè)定單元,用于預(yù)先設(shè)定單個(gè) 報(bào)文從首次發(fā)送到放棄發(fā)送所需等待的總時(shí)長的最大值Τ_ΜΑΧ和最小值1~_11訊;其中Τ_ MAX彡T_MIN ;將T_MAX分劃為T_0、T_l. . .、Τ_Ν_1,其中,Τ_0是單個(gè)報(bào)文第一次發(fā)送的 應(yīng)答時(shí)間閾值;Τ_1. . .、Τ_Ν-1分別為該報(bào)文第1、2、... N-I次重發(fā)的應(yīng)答時(shí)間閾值;其中 Τ_0、Τ_1. . .、Τ_Ν-1滿足Τ_0 = Τ_ΜΙΝ ;Τ_0、Τ_1. . .、Τ_Ν_1為遞增的等差數(shù)列或等比數(shù)列; Τ0+Τ_1. . . +Τ_Ν-1 = Τ_ΜΑΧ ;以及確定N為單個(gè)報(bào)文的發(fā)送次數(shù)。
11.如權(quán)利要求10所述的裝置,其特征在于,所述設(shè)定單元,還用于預(yù)先設(shè)置報(bào)文實(shí)際 應(yīng)答時(shí)間閾值T_MIN_RT,使T_MIN_RT初始值等于T_MIN_1 ;所述調(diào)整單元,還用于根據(jù)計(jì)算出的平均值T_AVG,調(diào)整T_MIN_RT的值;所述T_ AVG彡0 ;根據(jù)T_MIN = T_MIN_RT+1,調(diào)整T_MIN的值;將預(yù)設(shè)的所述T_MAX和調(diào)整后的T_ ΜΙΝ,按照下述方式重新計(jì)算單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值將T MAX分 劃為Τ_0、Τ_1. . .、Τ_Ν-1,其中,Τ_0是單個(gè)報(bào)文第一次發(fā)送的應(yīng)答時(shí)間閾值;Τ_1. . .、Τ_Ν-1 分別為該報(bào)文第1、2、. . . N-I次重發(fā)的應(yīng)答時(shí)間閾值;Τ_0、T_l. . .、Τ_Ν-1滿足Τ_0 = Τ_ MIN ;Τ_0、Τ_1. . .、Τ_Ν-1為遞增的等差數(shù)列或等比數(shù)列;Τ_0+Τ_1. . . +Τ_Ν_1 = Τ_ΜΑΧ ;以及 確定N為單個(gè)報(bào)文的發(fā)送次數(shù)。
12.如權(quán)利要求9或11所述的裝置,其特征在于,所述調(diào)整單元,進(jìn)一步用于根據(jù)下述 規(guī)則調(diào)整T_MIN_RT的值若T_AVG = 0,保持T_MIN_RT的值不變;若 0 < T_AVG 彡 T_MAX-1,則調(diào)整 T_MIN_RT 的值等于 T_AVG ;若 T_AVG > T_MAX-1,則調(diào)整 T_MIN_RT 的值等于 T_MAX_1。全文摘要
本發(fā)明公開了一種報(bào)文發(fā)送方法及裝置,其中方法包括按照預(yù)設(shè)的單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值執(zhí)行報(bào)文的發(fā)送操作;統(tǒng)計(jì)當(dāng)前周期內(nèi)所發(fā)送的每個(gè)報(bào)文的實(shí)際應(yīng)答時(shí)間;計(jì)算當(dāng)前周期內(nèi)所發(fā)送的所有報(bào)文的實(shí)際應(yīng)答時(shí)間的平均值,并根據(jù)計(jì)算出的所述平均值,調(diào)整單個(gè)報(bào)文的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值;按照調(diào)整后的發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值對(duì)下一個(gè)周期的報(bào)文執(zhí)行發(fā)送操作。本發(fā)明可實(shí)現(xiàn)根據(jù)實(shí)際網(wǎng)絡(luò)通信的狀態(tài)實(shí)現(xiàn)報(bào)文發(fā)送次數(shù)和每次發(fā)送的應(yīng)答時(shí)間閾值的動(dòng)態(tài)調(diào)整,從而提高報(bào)文重發(fā)效率。
文檔編號(hào)H04L12/56GK101938414SQ20101026613
公開日2011年1月5日 申請(qǐng)日期2010年8月27日 優(yōu)先權(quán)日2010年8月27日
發(fā)明者薛偉文 申請(qǐng)人:北京星網(wǎng)銳捷網(wǎng)絡(luò)技術(shù)有限公司