亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

報(bào)文傳輸方法及系統(tǒng)的制作方法

文檔序號(hào):7710363閱讀:197來源:國知局
專利名稱:報(bào)文傳輸方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及進(jìn)程間通信技術(shù),尤其涉及一種應(yīng)用于進(jìn)程間通信的 報(bào)文傳輸方法及系統(tǒng)。
背景技術(shù)
在現(xiàn)代分布式通信系統(tǒng)中,進(jìn)程間通信機(jī)制提供在同 一主機(jī)或不 同主機(jī)中不同進(jìn)程之間的信息通信通道,起到信息同步、通告事件等 作用。高效可靠的進(jìn)程間通信機(jī)制保證了分布式系統(tǒng)的對(duì)事件的響應(yīng) 速度和不同進(jìn)程之間的協(xié)同能力,是保證系統(tǒng)整體性能的關(guān)鍵技術(shù)之 一。目前,隨著計(jì)算機(jī)芯片技術(shù)的發(fā)展,單機(jī)單芯片的性能已經(jīng)發(fā)展 到極限。為了進(jìn)一步提升計(jì)算性能,以多核多框?yàn)樘卣鞯拇笠?guī)模集群 計(jì)算機(jī)系統(tǒng)是發(fā)展趨勢(shì)。在這樣的系統(tǒng)中,進(jìn)程間通信變成了制約系 統(tǒng)整體性能的主要瓶頸。TIPC是一個(gè)專門用于集群通信設(shè)備系統(tǒng)的進(jìn)程間通信協(xié)議。 TIPC與傳統(tǒng)的通信協(xié)議(例如TCP, UDP等)相比,TIPC采用相 對(duì)簡(jiǎn)單的可靠機(jī)制,充分利用大容量和高可靠性的集群網(wǎng)絡(luò)的性能優(yōu) 勢(shì),在保證高可靠性的同時(shí),也提供了高性能和高擴(kuò)展性。在多家公 司(WindRiver, Nortel等)的推動(dòng)下,TIPC有可能成為集群通信系統(tǒng)中 進(jìn)程間通信協(xié)議的標(biāo)準(zhǔn)。TIPC采用了基于NACK的可靠機(jī)制。其特點(diǎn)為在一個(gè)通信的 兩端,當(dāng)一個(gè)報(bào)文由發(fā)送端發(fā)給接收端后,由接收端通過查看接收到 的報(bào)文序列號(hào)的連續(xù)性來判斷前面發(fā)送的報(bào)文中是否有丟失,如果丟 失,則發(fā)送非確認(rèn)(No Acknowledgement,簡(jiǎn)稱NACK)報(bào)文給發(fā)送 端請(qǐng)求重傳。發(fā)送端接收到NACK報(bào)文后,則立即重傳被請(qǐng)求的報(bào)文。 同時(shí),每發(fā)送一個(gè)報(bào)文后,發(fā)送端需要保留該報(bào)文的拷貝用于后續(xù)可能的重傳。接收端在成功接收到報(bào)文后,需要給發(fā)送端發(fā)送表示接收成功的確認(rèn)(Acknowledgement,簡(jiǎn)稱ACK)報(bào)文。這樣發(fā)送端可以釋 放已經(jīng)成功發(fā)送的報(bào)文的拷貝,騰出資源發(fā)送新的報(bào)文。TIPC中的兩個(gè)關(guān)鍵技術(shù)點(diǎn)使得基于NACK的可靠機(jī)制能夠保證 報(bào)文傳輸?shù)目煽啃裕瑫r(shí)還能滿足高性能和高擴(kuò)展性的要求,如下1、鏈路連續(xù)探測(cè)定時(shí)器(Link continuity timer,簡(jiǎn)稱LCT)TIPC中的一個(gè)通信端點(diǎn)有一個(gè)LCT。每當(dāng)LCT超時(shí),如果在 定時(shí)期間沒有收到對(duì)端的任何報(bào)文,該端點(diǎn)發(fā)送 一 個(gè)探測(cè)報(bào)文 (probing message)到對(duì)端。LCT起到了如下四個(gè)定時(shí)器的作用,節(jié)約 了通信端點(diǎn)維護(hù)多個(gè)定時(shí)器的資源。1)?;疃〞r(shí)器(keep-alive timer)。通信兩端在沒有有效信息需要 傳送時(shí),LCT超時(shí)發(fā)送的探測(cè)報(bào)文可以讓對(duì)端知道本端點(diǎn)是否還存 在。2 )才艮文重傳定時(shí)器(retransmission timer)。參見圖1, 3口果、沒有 后續(xù)報(bào)文的發(fā)送,接收端無法通過檢測(cè)報(bào)文序列號(hào)連續(xù)性來探測(cè)最后 一個(gè)報(bào)文的丟失。此時(shí),發(fā)送端的LCT超時(shí)發(fā)送的探測(cè)報(bào)文能夠讓接 收端發(fā)現(xiàn)報(bào)文序列號(hào)的空隙,從而接收端可以發(fā)現(xiàn)最后一個(gè)報(bào)文丟失, 請(qǐng)求重傳,這樣LCT保證了丟失報(bào)文能夠在一定的時(shí)延內(nèi)重傳。3) 接續(xù)傳輸定時(shí)器(persist timer )。參見圖2,在接收端接收 窗口滿時(shí),發(fā)送端不能繼續(xù)發(fā)送報(bào)文。此時(shí),如果接收端沒有有效數(shù) 據(jù)發(fā)送,而且也確認(rèn)了所有接收到的報(bào)文,接收端不會(huì)發(fā)送數(shù)據(jù)報(bào)文 給發(fā)送端。這種情況下,即使當(dāng)接收端的接收窗口開始有空閑時(shí),發(fā) 送端仍然無法繼續(xù)發(fā)送數(shù)據(jù)。此時(shí),接收端LCT超時(shí)會(huì)發(fā)送探測(cè)報(bào)文 給發(fā)送端,從而通知了當(dāng)前接收窗口狀態(tài),使得發(fā)送端繼續(xù)發(fā)送數(shù)據(jù)。 此時(shí),LCT起到了接續(xù)傳輸?shù)淖饔谩?) ACK延時(shí)定時(shí)器(delayed ACK timer)。參見圖3,為了節(jié) 約ACK花費(fèi)的網(wǎng)絡(luò)資源,TIPC規(guī)定在接收端成功接收到IO個(gè)報(bào)文 以后才返回一個(gè)ACK報(bào)文給發(fā)送端。如果發(fā)送端發(fā)送不到IO個(gè)報(bào)文, 接收端不會(huì)發(fā)送ACK。此時(shí),當(dāng)接收端LCT超時(shí),接收端的探測(cè)報(bào)文攜帶ACK信息給發(fā)送方。因此,LCT起到了延時(shí)ACK的作用。 2、 NACK的觸發(fā)機(jī)制每次接收到報(bào)文后,接收端需要檢查其序列號(hào)的連續(xù)性。如果其 序列號(hào)和前面接收的報(bào)文存在空隙,接收端認(rèn)為有報(bào)文丟失。此時(shí), 接收端將該報(bào)文放到一個(gè)延遲報(bào)文隊(duì)列,同時(shí)發(fā)送NACK請(qǐng)求重傳。 為了找到性能和可擴(kuò)展性的折衷,TIPC規(guī)定了如下兩條NACK觸發(fā) 條件1) 當(dāng)發(fā)現(xiàn)丟失報(bào)文,并且延遲報(bào)文隊(duì)列為空時(shí),立即發(fā)送NACK。2) 延遲隊(duì)列不為空時(shí),當(dāng)累計(jì)8次發(fā)現(xiàn)丟失報(bào)文時(shí)發(fā)送一個(gè) NACK。該條件抑制了接收端可能發(fā)送的NACK數(shù)量,節(jié)約了多余的 NACK以及其觸發(fā)的重傳報(bào)文浪費(fèi)的網(wǎng)絡(luò)資源。在上述TIPC的兩個(gè)關(guān)鍵技術(shù)點(diǎn)中,存在如下問題1) LCT的可擴(kuò)展性問題。如前所述,因?yàn)長(zhǎng)CT在TIPC可靠機(jī) 制中起到了四個(gè)定時(shí)器的作用,其中,重傳定時(shí)器和接續(xù)傳輸定時(shí)器 的作用尤為重要。為了保證了傳輸?shù)耐掏侣?,LCT需要很短,這樣能 夠保證丟失報(bào)文可以被快速重傳,以及由于滿接收窗口暫停的數(shù)據(jù)傳 輸可以快速恢復(fù)。目前,TIPC規(guī)定LCT為一個(gè)定長(zhǎng)的時(shí)間間隔,最 長(zhǎng)不超過500ms。目前缺省為200ms。由于每次LCT超時(shí)都要發(fā)送探 測(cè)報(bào)文,快速LCT是性能的保證。然而,也導(dǎo)致在沒有數(shù)據(jù)傳輸時(shí)產(chǎn) 生過多的無用探測(cè)報(bào)文,浪費(fèi)了帶寬資源,導(dǎo)致可擴(kuò)展性問題。2) NACK觸發(fā)機(jī)制導(dǎo)致冗長(zhǎng)重傳延時(shí)。參見圖4,如果報(bào)文3 和5丟失,報(bào)文6為最后一個(gè)數(shù)據(jù)報(bào)文。根據(jù)TIPC中NACK觸發(fā)的 兩個(gè)條件,當(dāng)接收?qǐng)?bào)文6時(shí)發(fā)現(xiàn)報(bào)文5丟失時(shí),由于延遲報(bào)文隊(duì)列不 為空,不能立即發(fā)送NACK。此后,需要再等待7個(gè)探測(cè)報(bào)文后才能 發(fā)送被重傳,這樣會(huì)導(dǎo)致冗長(zhǎng)重傳延時(shí)。發(fā)明內(nèi)容本發(fā)明的目的是提出一種報(bào)文傳輸方法及系統(tǒng),能夠減少過多的 無用探測(cè)消息造成的帶寬資源浪費(fèi)。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種報(bào)文傳輸方法,包括以下步驟當(dāng)本端的動(dòng)態(tài)調(diào)整同步定時(shí)器(Dynamic Synchronization Timer,簡(jiǎn)稱DST)超時(shí)時(shí),如果在當(dāng)前定時(shí)間隔內(nèi)沒有接收到對(duì)端 的報(bào)文,則向?qū)Χ税l(fā)送探測(cè)報(bào)文,并延長(zhǎng)DST的定時(shí)間隔,然后重啟 DST。進(jìn)一步的,還包括以下步驟對(duì)端根據(jù)接收的探測(cè)報(bào)文檢測(cè)到報(bào) 文丟失時(shí),向本端返回NACK才艮文。為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了一種報(bào)文傳輸系統(tǒng),包括 DST,還包括探測(cè)報(bào)文發(fā)送模塊,用于在DST超時(shí)時(shí),如果在當(dāng)前定時(shí)間隔 內(nèi)沒有接收到對(duì)端的報(bào)文,則向?qū)Χ税l(fā)送探測(cè)才艮文;定時(shí)間隔動(dòng)態(tài)調(diào)整模塊,用于在DST超時(shí)時(shí),延長(zhǎng)DST的定時(shí) 間隔,然后重啟DST。進(jìn)一步的,還包括NACK報(bào)文觸發(fā)模塊,用于在根據(jù)接收的探 測(cè)報(bào)文檢測(cè)到報(bào)文丟失時(shí),返回NACK報(bào)文?;谏鲜黾夹g(shù)方案,本發(fā)明實(shí)施例在DST超時(shí)的時(shí)候,延長(zhǎng)DST 的定時(shí)間隔,這樣就使得在沒有報(bào)文傳輸時(shí)以比較長(zhǎng)的定時(shí)間隔發(fā)送 探測(cè)報(bào)文,避免了過多的無用探測(cè)才艮文產(chǎn)生,從而節(jié)省了帶寬資源。 在另一實(shí)施例中,根據(jù)接收的探測(cè)報(bào)文檢測(cè)到報(bào)文丟失時(shí)返回NACK 報(bào)文,保證了 NACK報(bào)文的快速重傳,同時(shí)由于DST對(duì)探測(cè)報(bào)文的 時(shí)延,可以避免過多的NACK被觸發(fā)導(dǎo)致網(wǎng)絡(luò)負(fù)載增加。


此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請(qǐng) 的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu) 成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖1為現(xiàn)有技術(shù)中LCT起到報(bào)文重傳定時(shí)器的作用的示意圖。 圖2為現(xiàn)有技術(shù)中LCT起到接續(xù)傳輸定時(shí)器的作用的示意圖。圖3為現(xiàn)有技術(shù)中LCT起到ACK延時(shí)定時(shí)器的作用的示意圖。 圖4為現(xiàn)有技術(shù)中NACK觸發(fā)機(jī)制導(dǎo)致冗長(zhǎng)的重傳延時(shí)的示意圖。圖5為本發(fā)明報(bào)文傳輸方法的一實(shí)施例中DST的調(diào)整定時(shí)間隔 的流程示意圖。圖6為本發(fā)明報(bào)文傳輸方法的另一實(shí)施例的流程示意圖。 圖7為本發(fā)明報(bào)文傳輸方法的又一實(shí)施例的流程示意圖。 圖8為本發(fā)明報(bào)文傳輸系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。本發(fā)明實(shí)施例針對(duì)TIPC中快速的LCT在沒有報(bào)文傳輸時(shí)產(chǎn)生 過多的無用探測(cè)報(bào)文而耗費(fèi)帶寬資源的問題,提出了使用DST取代 TIPC原有的速率恒定的鏈路連續(xù)探測(cè)定時(shí)器(LCT)。根據(jù)前面對(duì)LCT起到了 4個(gè)定時(shí)器功能的分析,可以看出通信 兩端并不總是需要快速的定時(shí)器來保證性能。在本發(fā)明實(shí)施例中,本 端的DST超時(shí)時(shí),如果在該DST的當(dāng)前定時(shí)間隔內(nèi)沒有接收到對(duì)端 的報(bào)文,則向?qū)Χ税l(fā)送探測(cè)報(bào)文,并延長(zhǎng)DST的定時(shí)間隔,并重啟 DST。這樣就可以在沒有報(bào)文傳輸時(shí),將DST的定時(shí)間隔延長(zhǎng),與現(xiàn) 有技術(shù)的LCT相比,延長(zhǎng)后的定時(shí)間隔使得探測(cè)報(bào)文的發(fā)出間隔增 加,進(jìn)而減少探測(cè)報(bào)文數(shù)量,獲得長(zhǎng)定時(shí)間隔帶來的對(duì)資源的節(jié)約。所謂本端和對(duì)端分別指的是本地通信端點(diǎn)和對(duì)方通信端點(diǎn),這些通信端點(diǎn)可以為各種具有通信能力的設(shè)備,例如PC、移動(dòng)終端等。 定時(shí)間隔可以預(yù)先被設(shè)置為兩個(gè)以上級(jí)別,在每次本端的DST超時(shí)時(shí),都延長(zhǎng)DST的定時(shí)間隔到預(yù)設(shè)下一級(jí)的定時(shí)間隔,直到定時(shí)間隔的預(yù)設(shè)最大值所對(duì)應(yīng)的級(jí)別為止。如圖5所示,為本發(fā)明報(bào)文傳輸方法的一實(shí)施例中DST的調(diào)整定時(shí)間隔的流程示意圖。在本實(shí)施例中,可以設(shè)置一個(gè)全局變量crucial—level標(biāo)識(shí)DST的定時(shí)間隔的當(dāng)前級(jí)別,并i殳置兩個(gè)恒量MAX—CRUCIAL—LEVEL (default = 5): crucialjevel的最大值 MAX_SYNC_TIMEOUT (default-6.4seconds):動(dòng)態(tài)調(diào)整同步定時(shí)器的最長(zhǎng)定時(shí)。當(dāng)DST超時(shí)時(shí),如果在當(dāng)前的定時(shí)間隔中沒有接收到對(duì)端的報(bào)文,則向?qū)Χ税l(fā)送一個(gè)探測(cè)報(bào)文,并執(zhí)行以下步驟 步驟101、將crucial—level減一;步驟102、判斷crucial—level是否小于零,是則執(zhí)行步驟103, 否則執(zhí)行步驟104;步驟103、如果crucial—level小于零,則重置crucialjevel為0;步驟 104 、 將DST 的定時(shí)間隔延長(zhǎng)為 timeout = MAX—SYNC—TIMEOUT/(2Acmcial_level),并重啟DST。在本實(shí)施例中,DST的定時(shí)間隔在多次超時(shí)后從最小值以指數(shù)方 式增長(zhǎng)為最大值。之后,如果沒有發(fā)生需要快速定時(shí)的狀態(tài)變化觸發(fā) 的情況,則保持DST的定時(shí)間隔恒定不變。在另一實(shí)施例中,同步定 時(shí)器的各個(gè)級(jí)別的相鄰級(jí)別也可以以線性方式從最小值增長(zhǎng)到最大 值,或按照預(yù)設(shè)的多個(gè)從最小值增長(zhǎng)到最大值的定時(shí)間隔的離散值。在本實(shí)施例中,DST的定時(shí)間隔逐漸增大。每次本端的DST超 時(shí),如果在DST的當(dāng)前定時(shí)間隔內(nèi)沒有發(fā)送報(bào)文,本端會(huì)向?qū)Χ税l(fā)送 探測(cè)報(bào)文(Probing message ),對(duì)端接收到該探測(cè)報(bào)文后,能夠檢測(cè) 到丟失報(bào)文,或恢復(fù)中斷的報(bào)文發(fā)送。因此,希望對(duì)端能夠盡早接收 到該探測(cè)報(bào)文。然而,該報(bào)文的傳輸是不可靠的。采用這種DST的定 時(shí)間隔逐漸增大的方案,探測(cè)報(bào)文越早被發(fā)送的定時(shí)間隔越短,這樣 保證即使頭幾個(gè)探測(cè)報(bào)文被丟失的情況下,對(duì)端也能夠較早地接收到 探測(cè)報(bào)文。另外, 一旦對(duì)端接收到探測(cè)報(bào)文,后續(xù)探測(cè)報(bào)文都是冗余 的,因此后續(xù)報(bào)文發(fā)送間隔逐漸增大,保證不會(huì)過度發(fā)送冗余的探測(cè) 報(bào)文,同時(shí)也起到?;?Keepalive)和ACK延時(shí)定時(shí)器的作用。在檢測(cè)到狀態(tài)變化為需要快速定時(shí)的狀態(tài)的事件時(shí),在本發(fā)明的 另一實(shí)施例中提供了處理流程,即判斷DST的當(dāng)前定時(shí)間隔是否為預(yù)設(shè)最小值,如果所述當(dāng)前定時(shí)間隔非預(yù)設(shè)最小值,則設(shè)置所述定時(shí)間隔為預(yù)設(shè)最小值,并重啟DST。如圖6所示,為本發(fā)明報(bào)文傳輸方法 的另一實(shí)施例的流程示意圖。DST作為重傳定時(shí)器和接續(xù)傳輸定時(shí)器 時(shí),需要快速的定時(shí)器以保證丟包后的快速檢測(cè)和重傳以及接收窗口 從滿變?yōu)榭臻e后報(bào)文傳輸?shù)目焖倩謴?fù)。在本實(shí)施例中,當(dāng)本端檢測(cè)數(shù) 據(jù)報(bào)文發(fā)出的事件或本端檢測(cè)接收窗口由滿變空閑的事件時(shí),執(zhí)行以 下步驟步驟201、如果crucial—level不等于MAX—CRUCIAL—LEVEL, 則設(shè)置crucial—level為MAX—CRUCIAL—LEVEL, timeout=MAX— SYNC—TIMEOUT/2Acrucial—level;步驟202、判斷下次DST的定時(shí)間隔是否小于timeout,是則結(jié) 束操作,否則執(zhí)行步驟203;步驟203 、 定時(shí)器的定時(shí)間隔延長(zhǎng)為 MAX—SYNC— TIMEOUT/(2AMAX—CRUCIAL—LEVEL),缺省為(6.4/32=200ms ), 并重啟DST。在本實(shí)施例中,在出現(xiàn)需要快速定時(shí)器的兩個(gè)狀態(tài)變化點(diǎn)的時(shí) 候,即本端發(fā)出數(shù)據(jù)報(bào)文和本端的接收窗口從滿變?yōu)橛锌臻e時(shí),將DST 的定時(shí)間隔設(shè)為最短。在其余時(shí)間,則DST的定時(shí)間隔逐漸延長(zhǎng),直 到設(shè)定的最大值。這樣,既能保證在關(guān)鍵時(shí)刻短定時(shí)器帶來的高性能, 也能獲得其余時(shí)間長(zhǎng)定時(shí)器帶來的對(duì)資源的節(jié)約,找到性能和可擴(kuò)展 性的最好平衡點(diǎn)。針對(duì)現(xiàn)有TIPC的NACK觸發(fā)條件可能導(dǎo)致長(zhǎng)重傳延時(shí)的問題, 在本發(fā)明的另一實(shí)施例中,還可以在現(xiàn)有的NACK觸發(fā)機(jī)制中,加入 如下觸發(fā)條件對(duì)端(即接收端點(diǎn))根據(jù)接收的探測(cè)報(bào)文檢測(cè)到報(bào)文 丟失時(shí),向本端(即發(fā)出探測(cè)報(bào)文的發(fā)送端點(diǎn))立即返回NACK報(bào)文。 該條件保證快速重傳,同時(shí)由于DST對(duì)探測(cè)報(bào)文的時(shí)延,可以避免過 多的NACK被觸發(fā)導(dǎo)致網(wǎng)絡(luò)負(fù)載增加。如圖7所示,為本發(fā)明報(bào)文傳 輸方法的又一實(shí)施例的流程示意圖。在本實(shí)施例中,接收端檢測(cè)到報(bào) 文丟失時(shí),執(zhí)行以下步驟步驟301、對(duì)端根據(jù)接收到的探測(cè)報(bào)文判斷該報(bào)文丟失是否為第 一次檢測(cè)到,是則執(zhí)行步驟302,否則執(zhí)行步驟303,所述報(bào)文丟失是 否為第 一 次檢測(cè)到的判斷方式在于檢查該報(bào)文對(duì)應(yīng)的序列 defer一queue是否存在,如果該報(bào)文第一次被檢測(cè)到,則該報(bào)文并不屬 于任何的defer—queue序歹'J ,因此則不存在對(duì)應(yīng)的defer_queue,而且 當(dāng)該報(bào)文第一次被檢測(cè)到后,則建立對(duì)應(yīng)的defer 畫queue序歹'J, 以便 當(dāng)該,報(bào)文在之后再次^皮檢測(cè)到時(shí)可以確認(rèn)為非第 一次檢測(cè)到;步驟302、對(duì)端設(shè)置丟失報(bào)文檢測(cè)計(jì)數(shù)器defer_count為0;步驟303、判斷計(jì)數(shù)器defer—count是否為8的整數(shù)倍,是則執(zhí) 行步驟305,否則執(zhí)行步驟304;步驟304、判斷該報(bào)文丟失是否是根據(jù)接收的探測(cè)報(bào)文檢測(cè)到報(bào) 文丟失,是則執(zhí)行步驟305,否則執(zhí)行步驟306;步驟305、對(duì)端向本端返回NACK報(bào)文。例如,在圖4的例子中, 當(dāng)重傳報(bào)文3到達(dá)后,計(jì)數(shù)器重置為0,則在下一個(gè)探測(cè)報(bào)文到達(dá)時(shí) 立即發(fā)送NACK。這樣的機(jī)制解決了原有TIPC的NACK觸發(fā)機(jī)制導(dǎo) 致的長(zhǎng)重傳時(shí)延問題。步驟306、該計(jì)數(shù)器defer—count力口 1。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部 分步驟可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲(chǔ)于 一計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí) 施例的步驟;而前述的存儲(chǔ)介質(zhì)包括ROM、 RAM、磁碟或者光盤 等各種可以存儲(chǔ)程序代碼的介質(zhì)。如圖8所示,為本發(fā)明報(bào)文傳輸系統(tǒng)的一實(shí)施例的結(jié)構(gòu)示意圖。 本實(shí)施例包括DST 1,還包括探測(cè)報(bào)文發(fā)送模塊2,用于在DST 1 超時(shí)時(shí),如果在當(dāng)前定時(shí)間隔內(nèi)沒有接收到對(duì)端的報(bào)文,則向?qū)Χ税l(fā) 送探測(cè)報(bào)文;定時(shí)間隔動(dòng)態(tài)調(diào)整模塊3,用于在DST1超時(shí)時(shí),延長(zhǎng) DST1的定時(shí)間隔,然后重啟DST1。在本實(shí)施例中,在沒有數(shù)據(jù)傳輸時(shí),將DST1的定時(shí)間隔延長(zhǎng), 使得探測(cè)報(bào)文的發(fā)出間隔增加,進(jìn)而減少探測(cè)報(bào)文數(shù)量,獲得長(zhǎng)定時(shí)間隔帶來的對(duì)資源的節(jié)約。在另一系統(tǒng)實(shí)施例中,系統(tǒng)還可以包括第二調(diào)整模塊,負(fù)責(zé)在檢測(cè)到狀態(tài)變化為需要快速定時(shí)的狀態(tài)的事件時(shí),判斷DST的當(dāng)前定時(shí) 間隔是否為預(yù)設(shè)最小值,如果所述當(dāng)前定時(shí)間隔非預(yù)設(shè)最小值,則設(shè) 置所述定時(shí)間隔為預(yù)設(shè)最小值,并重啟DST。這樣,既能保證在關(guān)鍵 時(shí)刻短定時(shí)器帶來的高性能,也能獲得其余時(shí)間長(zhǎng)定時(shí)器帶來的對(duì)資 源的節(jié)約,找到性能和可擴(kuò)展性的最好平衡點(diǎn)。可選的,在又一個(gè)系統(tǒng)實(shí)施例中,系統(tǒng)還可以包括NACK報(bào)文 觸發(fā)模塊,可以在根據(jù)接收的探測(cè)報(bào)文檢測(cè)到報(bào)文丟失時(shí),返回NACK 報(bào)文。這樣的機(jī)制解決了原有TIPC的NACK觸發(fā)機(jī)制導(dǎo)致的長(zhǎng)重傳 時(shí)延問題。最后應(yīng)當(dāng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而 非對(duì)其限制;盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,所屬 領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解依然可以對(duì)本發(fā)明的具體實(shí)施方式
進(jìn) 行修改或者對(duì)部分技術(shù)特征進(jìn)行等同替換;而不脫離本發(fā)明技術(shù)方案 的精神,其均應(yīng)涵蓋在本發(fā)明請(qǐng)求保護(hù)的技術(shù)方案范圍當(dāng)中。
權(quán)利要求
1、一種報(bào)文傳輸方法,其特征在于,包括當(dāng)本端的動(dòng)態(tài)調(diào)整同步定時(shí)器超時(shí)時(shí),如果在當(dāng)前定時(shí)間隔內(nèi)沒有接收到對(duì)端的報(bào)文,則向?qū)Χ税l(fā)送探測(cè)報(bào)文,并延長(zhǎng)所述動(dòng)態(tài)調(diào)整同步定時(shí)器的定時(shí)間隔,然后重啟所述動(dòng)態(tài)調(diào)整同步定時(shí)器。
2、 根據(jù)權(quán)利要求1所述的報(bào)文傳輸方法,其特征在于,所述延 長(zhǎng)動(dòng)態(tài)調(diào)整同步定時(shí)器的定時(shí)間隔的步驟具體為
3、 根據(jù)權(quán)利要求2所述的報(bào)文傳輸方法,其特征在于,還包括 設(shè)置所述動(dòng)態(tài)調(diào)整同步定時(shí)器的兩個(gè)以上級(jí)別的定時(shí)間隔的操作,所 述兩個(gè)以上級(jí)別的定時(shí)間隔中的相鄰級(jí)別的定時(shí)間隔按指數(shù)方式增 長(zhǎng)。
4、 根據(jù)權(quán)利要求1所述的報(bào)文傳輸方法,其特征在于,還包括, 在檢測(cè)到狀態(tài)變化為需要快速定時(shí)的狀態(tài)的事件時(shí),判斷所述動(dòng)態(tài)調(diào) 整同步定時(shí)器的當(dāng)前定時(shí)間隔是否為預(yù)設(shè)最小值,如果所述當(dāng)前定時(shí) 間隔非預(yù)設(shè)最小值,則設(shè)置所述定時(shí)間隔為預(yù)設(shè)最小值,并重啟所述 動(dòng)態(tài)調(diào)整同步定時(shí)器。
5、 根據(jù)權(quán)利要求4所述的報(bào)文傳輸方法,其特征在于,檢測(cè)狀 態(tài)變化為需要快速定時(shí)的狀態(tài)的事件的操作具體為本端檢測(cè)數(shù)據(jù)報(bào)文發(fā)出的事件或本端檢測(cè)接收窗口由滿變空閑 的事件。
6、 根據(jù)權(quán)利要求1-5任一所述的報(bào)文傳輸方法,其特征在于, 還包括以下步驟對(duì)端根據(jù)接收的探測(cè)報(bào)文檢測(cè)到報(bào)文丟失時(shí),向本端返回NACK報(bào)文。
7、 一種報(bào)文傳輸系統(tǒng),其特征在于,包括動(dòng)態(tài)調(diào)整同步定時(shí)器, 還包括探測(cè)報(bào)文發(fā)送模塊,用于在所述動(dòng)態(tài)調(diào)整同步定時(shí)器超時(shí)時(shí),如果在當(dāng)前定時(shí)間隔內(nèi)沒有接收到對(duì)端的報(bào)文,則向?qū)Χ税l(fā)送探測(cè)報(bào)文; 定時(shí)間隔動(dòng)態(tài)調(diào)整模塊,用于在所述動(dòng)態(tài)調(diào)整同步定時(shí)器超時(shí) 時(shí),延長(zhǎng)所述動(dòng)態(tài)調(diào)整同步定時(shí)器的定時(shí)間隔,然后重啟所述動(dòng)態(tài)調(diào) 整同步定時(shí)器。
8、 根據(jù)權(quán)利要求7所述的報(bào)文傳輸系統(tǒng),其特征在于,還包括 第二調(diào)整模塊,用于在檢測(cè)到狀態(tài)變化為需要快速定時(shí)的狀態(tài)的事件時(shí),判斷所述動(dòng)態(tài)調(diào)整同步定時(shí)器的當(dāng)前定時(shí)間隔是否為預(yù)設(shè)最小值, 如果所述當(dāng)前定時(shí)間隔非預(yù)設(shè)最小值,則設(shè)置所述定時(shí)間隔為預(yù)設(shè)最 小值,并重啟所述動(dòng)態(tài)調(diào)整同步定時(shí)器。
9、 根據(jù)權(quán)利要求7或8所述的報(bào)文傳輸系統(tǒng),其特征在于,還 包括NACK報(bào)文觸發(fā)模塊,用于在根據(jù)接收的探測(cè)報(bào)文檢測(cè)到報(bào)文丟 失時(shí),返回NACK才艮文。
全文摘要
本發(fā)明涉及一種報(bào)文傳輸方法,包括以下步驟當(dāng)本端的動(dòng)態(tài)調(diào)整同步定時(shí)器超時(shí)時(shí),如果在當(dāng)前定時(shí)間隔內(nèi)沒有接收到對(duì)端的報(bào)文,則向?qū)Χ税l(fā)送探測(cè)報(bào)文,并延長(zhǎng)所述動(dòng)態(tài)調(diào)整同步定時(shí)器的定時(shí)間隔,然后重啟所述動(dòng)態(tài)調(diào)整同步定時(shí)器。本發(fā)明還涉及一種報(bào)文傳輸系統(tǒng)。本發(fā)明在DST超時(shí)的時(shí)候,延長(zhǎng)DST的定時(shí)間隔,這樣就使得在沒有數(shù)據(jù)傳輸時(shí)以比較長(zhǎng)的定時(shí)間隔發(fā)送探測(cè)報(bào)文,避免了過多的無用探測(cè)報(bào)文產(chǎn)生,從而節(jié)省了帶寬資源。
文檔編號(hào)H04L1/18GK101594308SQ20091015815
公開日2009年12月2日 申請(qǐng)日期2009年7月3日 優(yōu)先權(quán)日2009年7月3日
發(fā)明者劍 邱 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1