国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)的制作方法

      文檔序號(hào):7918746閱讀:229來源:國知局
      專利名稱:節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法和 實(shí)現(xiàn)系統(tǒng)。
      背景技術(shù)
      隨著網(wǎng)絡(luò)的發(fā)展和對(duì)設(shè)備功能性要求的提高,集中式的設(shè)備往往難以滿 足實(shí)際的需求,因此分布式處理架構(gòu)應(yīng)運(yùn)而生。比如,多個(gè)通信設(shè)備(如路 由器、交換機(jī))堆疊起來,每一個(gè)通信設(shè)備可以稱為一個(gè)節(jié)點(diǎn);或者,通信 設(shè)備本身采用分布式架構(gòu),由多個(gè)業(yè)務(wù)板共同提供數(shù)據(jù)處理功能,每一個(gè)業(yè) 務(wù)板可以稱為一個(gè)節(jié)點(diǎn);或者,通信設(shè)備的每一個(gè)業(yè)務(wù)板上采用多處理器進(jìn) 行業(yè)務(wù)處理,那么每一個(gè)處理器也可以稱為一個(gè)節(jié)點(diǎn)。
      在分布式架構(gòu)下,各節(jié)點(diǎn)之間需要進(jìn)行控制層面的通信, 一般基于 擴(kuò)展的IPC (Inter-Process Communication,進(jìn)程間通信)實(shí)現(xiàn);圖1顯 示了分布式架構(gòu)節(jié)點(diǎn)間通信的模型示意圖。
      作為分布式架構(gòu)的關(guān)鍵技術(shù),節(jié)點(diǎn)間通信的可靠程度直接決定了分 布式架構(gòu)的可靠程度。特別是如何保證報(bào)文的傳輸順序,是節(jié)點(diǎn)間通信 可靠性的一項(xiàng)重要指標(biāo)。
      現(xiàn)有技術(shù)中,節(jié)點(diǎn)間通信的可靠性可以通過確認(rèn)+重傳機(jī)制實(shí)現(xiàn),即 在對(duì)于每一個(gè)會(huì)話,發(fā)送端節(jié)點(diǎn)按序發(fā)送報(bào)文,接收端節(jié)點(diǎn)按序接收?qǐng)?bào) 文,并在一定的時(shí)機(jī)回應(yīng)確認(rèn)報(bào)文(以ACK確認(rèn)報(bào)文為例),代表之前 的報(bào)文已經(jīng)全部接收;這樣,如果發(fā)送端節(jié)點(diǎn)沒有收到確認(rèn)報(bào)文則進(jìn)行 重傳,或者,如果發(fā)送端節(jié)點(diǎn)收到確認(rèn)報(bào)文則繼續(xù)向下發(fā)送新的報(bào)文, 從而保證可靠的節(jié)點(diǎn)間通信。圖2顯示了節(jié)點(diǎn)間通信確認(rèn)機(jī)制的模型示 意圖。
      但是,上述現(xiàn)有技術(shù)的節(jié)點(diǎn)間通信確認(rèn)機(jī)制存在以下缺陷接收端節(jié)點(diǎn) 對(duì)于每一個(gè)會(huì)話,都要在一定的時(shí)機(jī)回應(yīng)確認(rèn)報(bào)文;由于節(jié)點(diǎn)間通信中,發(fā)
      送端節(jié)點(diǎn)和接收端節(jié)點(diǎn)之間往往存在有大量的會(huì)話,因此導(dǎo)致確認(rèn)報(bào)文數(shù)量 較多,其傳輸占用了大量IPC帶寬;同時(shí),對(duì)這些確認(rèn)報(bào)文不斷的接收和處 理也導(dǎo)致了發(fā)送端節(jié)點(diǎn)的大量資源開銷,降低發(fā)送端節(jié)點(diǎn)的處理效率。
      特別是在發(fā)送端節(jié)點(diǎn)進(jìn)行硬件組播時(shí),由于存在多個(gè)接收端節(jié)點(diǎn)同時(shí)向 發(fā)送端節(jié)點(diǎn)反饋確認(rèn)報(bào)文,因此即使對(duì)于發(fā)送端而言只存在一個(gè)硬件組播會(huì) 話,其所需要處理的確認(rèn)報(bào)文的數(shù)量也將成倍增加,因此上述缺陷表現(xiàn)的尤 為明顯。

      發(fā)明內(nèi)容
      本發(fā)明的實(shí)施例旨在提供能夠?qū)崿F(xiàn)節(jié)點(diǎn)間通信確認(rèn)機(jī)制的技術(shù)方案,以
      減少確認(rèn)報(bào)文數(shù)目,從而降低IPC帶寬占用,提高報(bào)文處理效率。
      為實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)施例提供了一種節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí) 現(xiàn)方法,適用于在發(fā)送端節(jié)點(diǎn)和接收端節(jié)點(diǎn)之間執(zhí)行通信確認(rèn),包括以下步

      步驟S1、對(duì)于接收到的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文,接收端節(jié)點(diǎn)為其生成 相應(yīng)的確認(rèn)信息并保存,該相應(yīng)的確認(rèn)信息包括數(shù)據(jù)報(bào)文所屬的會(huì)話ID、 數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)以及數(shù)據(jù)報(bào)文的序號(hào);
      步驟S2、當(dāng)滿足預(yù)設(shè)的確認(rèn)條件時(shí),該接收端節(jié)點(diǎn)將所保存的確認(rèn)信息 封裝到一個(gè)確認(rèn)報(bào)文中,并發(fā)送給發(fā)送端節(jié)點(diǎn)。
      本發(fā)明的實(shí)施例還提供了 一種節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng),包 括按序發(fā)送數(shù)據(jù)報(bào)文的發(fā)送端節(jié)點(diǎn)和按序接收數(shù)據(jù)報(bào)文的接收端節(jié)點(diǎn), 其中,該發(fā)送端節(jié)點(diǎn)和所述接收端節(jié)點(diǎn)都包括發(fā)送接收單元;還包括-確認(rèn)信息生成單元,與該接收端節(jié)點(diǎn)的發(fā)送接收單元連接,用于為接收 到的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文生成相應(yīng)的確認(rèn)信息,該相應(yīng)的確認(rèn)信息包括 數(shù)據(jù)報(bào)文所屬的會(huì)話ID、數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)以及數(shù)據(jù)報(bào)文的序號(hào);確 認(rèn)信息保存單元,與該確認(rèn)信息生成單元連接,用于保存所生成的確認(rèn) 信息;確認(rèn)信息組裝單元,與該確認(rèn)信息保存單元和接收端節(jié)點(diǎn)的發(fā)送 接收單元連接,用于在滿足預(yù)設(shè)的確認(rèn)條件時(shí),將所保存的確認(rèn)信息到
      一個(gè)確認(rèn)報(bào)文中,并發(fā)送給該發(fā)送端節(jié)點(diǎn)。
      由上述技術(shù)方案可知,本發(fā)明的實(shí)施例取代現(xiàn)有技術(shù)中針對(duì)每一個(gè)會(huì)話 進(jìn)行確認(rèn)報(bào)文回復(fù)的手段,通過對(duì)一定期間內(nèi)各個(gè)會(huì)話的確認(rèn)信息進(jìn)行統(tǒng)一 封裝,采用一個(gè)確認(rèn)報(bào)文攜帶多個(gè)確認(rèn)信息進(jìn)行確認(rèn),具有以下有益效果
      1、 有效減少了確認(rèn)報(bào)文的數(shù)量;
      2、 減少了IPC帶寬占用,提高了發(fā)送端節(jié)點(diǎn)的處理效率。 通過以下參照附圖對(duì)優(yōu)選實(shí)施例的說明,本發(fā)明的上述以及其它目的、
      特征和優(yōu)點(diǎn)將更加明顯。


      圖1為現(xiàn)有技術(shù)分布式架構(gòu)進(jìn)行板間通信的模型示意圖; 圖2為現(xiàn)有技術(shù)節(jié)點(diǎn)間通信確認(rèn)機(jī)制的模型示意圖; 圖3為本發(fā)明提供的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法一實(shí)施例的流 程圖4為數(shù)據(jù)報(bào)文的確認(rèn)信息一實(shí)施例的示意圖5為本發(fā)明提供的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法一較佳實(shí)施例 的流程圖6為圖5所示實(shí)施例中,發(fā)送端節(jié)點(diǎn)批量解析和處理確認(rèn)報(bào)文的 實(shí)施例流程圖7為圖6所示實(shí)施例的處理示意圖8為本發(fā)明提供的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法一具體實(shí)施例 的流程圖9為本發(fā)明提供的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng)一實(shí)施例的框
      圖IO為本發(fā)明提供的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng)一較佳實(shí)施例 的框圖。
      具體實(shí)施例方式
      下面將詳細(xì)描述本發(fā)明的具體實(shí)施例。應(yīng)當(dāng)注意,這里描述的實(shí)施例只
      用于舉例說明,并不用于限制本發(fā)明。
      首先,本發(fā)明的技術(shù)構(gòu)思在于,通過IPC進(jìn)行點(diǎn)到點(diǎn)可靠通信的節(jié)點(diǎn)之 間,存在有大量的會(huì)話;如果取代現(xiàn)有技術(shù)中針對(duì)每一個(gè)會(huì)話進(jìn)行確認(rèn)消息 回復(fù),而是對(duì)點(diǎn)到點(diǎn)之間IPC通信的全部會(huì)話采用統(tǒng)一的確認(rèn)報(bào)文進(jìn)行回復(fù), 或者說,接收方節(jié)點(diǎn)對(duì)于來自某發(fā)送方節(jié)點(diǎn)的所有不同種類的數(shù)據(jù)報(bào)文進(jìn)行 批量確認(rèn),將能夠有效減少確認(rèn)報(bào)文的數(shù)量,從而減少IPC帶寬占用,提高 發(fā)送端節(jié)點(diǎn)的處理效率。
      為了實(shí)現(xiàn)本發(fā)明的技術(shù)構(gòu)思,本發(fā)明的實(shí)施例提供了 一種節(jié)點(diǎn)間通 信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,適用于在發(fā)送端節(jié)點(diǎn)和接收端節(jié)點(diǎn)之間執(zhí)行通 信確認(rèn)。
      如圖3所示,該節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法實(shí)施例包括以下步

      步驟S1、對(duì)于接收到的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文,接收端節(jié)點(diǎn)為其生成 相應(yīng)的確認(rèn)信息并保存;
      具體的,發(fā)送端節(jié)點(diǎn)和接收點(diǎn)節(jié)點(diǎn)之間存在著大量的會(huì)話,或者說, 發(fā)送端節(jié)點(diǎn)和接收端節(jié)點(diǎn)通過IPC同時(shí)處理著不同種類的數(shù)據(jù)報(bào)文;對(duì) 于每一個(gè)會(huì)話的數(shù)據(jù)報(bào)文而言,其按序排列;
      本步驟S1提取并保存各個(gè)會(huì)話數(shù)據(jù)報(bào)文的確認(rèn)信息, 一般來說,可 以包括該數(shù)據(jù)報(bào)文所屬的會(huì)話ID (Session ID),該數(shù)據(jù)報(bào)文的控制標(biāo)識(shí) 以及該數(shù)據(jù)報(bào)文的序號(hào),如圖4所示;
      通常情況下,對(duì)于IPC層面而言,所關(guān)注的僅是接收端節(jié)點(diǎn)是否有 效接收到數(shù)據(jù)報(bào)文;因此,數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)一般包括ACK (Acknowledgment,確認(rèn))標(biāo)識(shí),即確認(rèn)接收端節(jié)點(diǎn)已經(jīng)有效接收該數(shù) 據(jù)報(bào)文;其中,包括ACK標(biāo)識(shí)的確認(rèn)信息可以簡稱為ACK確認(rèn)信息;
      在實(shí)際應(yīng)用中,為了向上層應(yīng)用提供更多的參考信息,該控制標(biāo)識(shí) 可以進(jìn)一步包括NACK (Negative Acknowledgment,否定確認(rèn))標(biāo)識(shí), 用于確認(rèn)接收端節(jié)點(diǎn)雖然有效接收到該數(shù)據(jù)報(bào)文但無法正確處理,比如 由于內(nèi)存溢出導(dǎo)致接收到的報(bào)文被丟棄等;其中,包括NACK標(biāo)識(shí)的確 認(rèn)信息可以簡稱為NACK確認(rèn)信息;
      在接收端節(jié)點(diǎn)接收到NACK確認(rèn)信息的情況下,就IPC層面而言無 需啟動(dòng)重新發(fā)送機(jī)制,具體是否進(jìn)行重新發(fā)送,由相應(yīng)的上層應(yīng)用決定; 即使重新發(fā)送,對(duì)于IPC層面來說,也是新的數(shù)據(jù)報(bào)文,而非已有數(shù)據(jù) 報(bào)文的重新發(fā)送;
      同時(shí),雖然對(duì)于IPC層面而言,ACK和NACK標(biāo)識(shí)都表明接收端節(jié) 點(diǎn)已經(jīng)接收到相應(yīng)的數(shù)據(jù)報(bào)文;但為了便于標(biāo)識(shí)NACK的確認(rèn)信息的優(yōu) 先處理,可以為標(biāo)識(shí)NACK的確認(rèn)信息設(shè)置較高的優(yōu)先級(jí)。
      步驟S2、當(dāng)滿足預(yù)設(shè)的確認(rèn)條件時(shí),接收端節(jié)點(diǎn)將所保存的確認(rèn)信 息封裝到一個(gè)確認(rèn)報(bào)文中,并發(fā)送給發(fā)送端節(jié)點(diǎn);
      本步驟S2是批量組裝的過程。
      其中,預(yù)設(shè)的確認(rèn)條件可以包括前一次確認(rèn)報(bào)文發(fā)送后到達(dá)預(yù)設(shè) 的時(shí)間間隔、前一次確認(rèn)報(bào)文發(fā)送后接收到預(yù)設(shè)數(shù)目的數(shù)據(jù)報(bào)文或收到 需要即時(shí)確認(rèn)的數(shù)據(jù)報(bào)文;由于點(diǎn)到點(diǎn)通信存在大量會(huì)話,因此當(dāng)滿足 預(yù)設(shè)的確認(rèn)條件時(shí),接收端節(jié)點(diǎn)往往已經(jīng)積累了為不同會(huì)話數(shù)據(jù)報(bào)文生 成的多個(gè)確認(rèn)信息。
      顯然,上述步驟S1 S2通過將不同會(huì)話的確認(rèn)信息封裝在一個(gè)確認(rèn) 報(bào)文中,相對(duì)于為每一個(gè)會(huì)話在一定時(shí)機(jī)回復(fù)確認(rèn)報(bào)文而言,可以有效 減少確認(rèn)報(bào)文的數(shù)量,進(jìn)而減少IPC帶寬占用,提高發(fā)送端節(jié)點(diǎn)的處理 效率,有效節(jié)省節(jié)點(diǎn)間通信的開銷。
      在上述實(shí)施例中,進(jìn)行封裝的ACK確認(rèn)信息可能存在重復(fù)確認(rèn)的問題。
      該問題出現(xiàn)的原因在于,對(duì)于節(jié)點(diǎn)間通信而言,發(fā)送端節(jié)點(diǎn)和接收 端節(jié)點(diǎn)之間每一個(gè)會(huì)話的報(bào)文都是按序發(fā)送和接收的,當(dāng)接收端節(jié)點(diǎn)收 到序號(hào)不連續(xù)的報(bào)文時(shí),將直接丟棄不加以處理和確認(rèn);比如,如果發(fā) 送端節(jié)點(diǎn)通過一個(gè)會(huì)話發(fā)送序號(hào)分別為1、 2、 3、 4和5的數(shù)據(jù)報(bào)文,如 果接收端節(jié)點(diǎn)接收到的數(shù)據(jù)報(bào)文序號(hào)為1、 2、 3和5,那么由于數(shù)據(jù)報(bào)文 3和5不連續(xù),則接收端節(jié)點(diǎn)直接丟棄數(shù)據(jù)報(bào)文5,不會(huì)進(jìn)行后續(xù)的確認(rèn) 處理。
      亦即,在本發(fā)明中如果存在著不連續(xù)接收的數(shù)據(jù)報(bào)文,那么根本就
      不會(huì)對(duì)其進(jìn)行確認(rèn)信息的生成;這也就意味著,在進(jìn)行確認(rèn)報(bào)文封裝之 前,對(duì)同一個(gè)會(huì)話的不同數(shù)據(jù)報(bào)文所生成的ACK確認(rèn)信息可能對(duì)某一個(gè) 數(shù)據(jù)報(bào)文進(jìn)行了反復(fù)確認(rèn)。仍以發(fā)送端節(jié)點(diǎn)通過一個(gè)會(huì)話發(fā)送序號(hào)分別 為l、 2、 3、 4和5的數(shù)據(jù)報(bào)文為例,如果在進(jìn)行確認(rèn)報(bào)文封裝之前接收 端節(jié)點(diǎn)全部進(jìn)行了接收和ACK確認(rèn)信息的生成,那么數(shù)據(jù)報(bào)文5的ACK 確認(rèn)信息事實(shí)上同時(shí)確認(rèn)了前四個(gè)數(shù)據(jù)報(bào)文的正確接收。
      此外,如果存在NACK確認(rèn)信息,由于其是針對(duì)獨(dú)立幀的指示信息, 因此無需考慮重復(fù)問題,全部加以保存和封裝即可。
      基于上述情況,本發(fā)明的較佳實(shí)施例為
      圖3所示實(shí)施例步驟Sl中接收端節(jié)點(diǎn)保存確認(rèn)信息的步驟包括接收 端節(jié)點(diǎn)基于會(huì)話更新保存ACK確認(rèn)信息,具體包括
      接收端節(jié)點(diǎn)識(shí)別所生成確認(rèn)信息對(duì)應(yīng)的會(huì)話,針對(duì)每一會(huì)話,僅保 存對(duì)應(yīng)其最后一數(shù)據(jù)報(bào)文的ACK確認(rèn)信息,丟棄對(duì)應(yīng)其之前數(shù)據(jù)報(bào)文的 ACK確認(rèn)信息;
      當(dāng)然,如果數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)包括NACK標(biāo)識(shí),則接收端節(jié)點(diǎn)保 存確認(rèn)信息的步驟還包括保存所生成的全部NACK確認(rèn)信息。
      以發(fā)送端節(jié)點(diǎn)通過一個(gè)會(huì)話發(fā)送序號(hào)分別為1、 2、 3、 4和5的數(shù)據(jù) 報(bào)文為例,如果接收端節(jié)點(diǎn)生成了對(duì)數(shù)據(jù)報(bào)文1、 2、 3、 5的ACK確認(rèn) 信息,而對(duì)數(shù)據(jù)報(bào)文4生成了 NACK確認(rèn)信息,那么通過不斷的確認(rèn)信 息生成和更新,最后保存的是數(shù)據(jù)報(bào)文5的ACK確認(rèn)信息和數(shù)據(jù)報(bào)文4 的NACK確認(rèn)信息,能夠有效減小最終封裝的確認(rèn)報(bào)文的規(guī)模,有助于 降低節(jié)點(diǎn)間通信的帶寬占用。
      進(jìn)一步的,對(duì)于發(fā)送端節(jié)點(diǎn)來說,需要對(duì)接收到的確認(rèn)報(bào)文進(jìn)行解 析和處理,以保證通信確認(rèn)基礎(chǔ)上的后續(xù)處理,如圖5所示實(shí)施例。
      在本實(shí)施例中,步驟Sl之前還包括步驟S0:發(fā)送端節(jié)點(diǎn)將發(fā)送的 各個(gè)會(huì)話的數(shù)據(jù)報(bào)文送入發(fā)送緩存中,這是為了保證沒有接收到確認(rèn)報(bào) 文時(shí)能夠重新進(jìn)行數(shù)據(jù)報(bào)文的發(fā)送,避免丟包現(xiàn)象的發(fā)生;同時(shí),可以 不必等待收到確認(rèn)信息之后再繼續(xù)發(fā)送后續(xù)數(shù)據(jù)報(bào)文,而是發(fā)送端節(jié)點(diǎn) 按序發(fā)送,接收端節(jié)點(diǎn)按序接收,如果發(fā)生中間丟包現(xiàn)象,那么接收端
      節(jié)點(diǎn)直接拋棄后續(xù)數(shù)據(jù)報(bào)文,等待發(fā)送端節(jié)點(diǎn)重新發(fā)送即可。
      此外,還包括步驟S3:發(fā)送端節(jié)點(diǎn)通過解析確認(rèn)報(bào)文獲得確認(rèn)信息, 將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存中清除;以及,對(duì)于發(fā)送緩存中超時(shí)未被
      清除的數(shù)據(jù)報(bào)文,重新向接收端節(jié)點(diǎn)發(fā)送。
      顯然,如果確認(rèn)報(bào)文中保存了對(duì)每個(gè)數(shù)據(jù)報(bào)文的確認(rèn)信息,那么針
      對(duì)每個(gè)確認(rèn)信息進(jìn)行發(fā)送緩存中數(shù)據(jù)報(bào)文的刪除即可;或者,如果確認(rèn) 報(bào)文中保存的是最后一數(shù)據(jù)報(bào)文的ACK確認(rèn)信息,那么刪除該ACK確 認(rèn)信息所標(biāo)識(shí)序號(hào)之前的全部數(shù)據(jù)報(bào)文即可,對(duì)于NACK確認(rèn)信息,則 仍是將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存中清除。具體情況可以根據(jù)確認(rèn)報(bào)文 的封裝情況確定,在此不再贅述。
      較佳的,由于發(fā)送端節(jié)點(diǎn)所解析的應(yīng)該是來自不同接收端節(jié)點(diǎn)的確 認(rèn)報(bào)文,而且每一確認(rèn)報(bào)文中又包括針對(duì)不同會(huì)話的確認(rèn)信息,因此對(duì) 于發(fā)送端節(jié)點(diǎn)來說,可以通過批量解析和批量處理收到的確認(rèn)報(bào)文的方 式,進(jìn)一步提高處理效率,如圖6所示,步驟S3中發(fā)送端節(jié)點(diǎn)通過解析 接收到的確認(rèn)報(bào)文獲得確認(rèn)信息,將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存中清除 的步驟包括
      步驟S31、當(dāng)滿足預(yù)設(shè)的解析條件時(shí),發(fā)送端節(jié)點(diǎn)解析接收到的確 認(rèn)報(bào)文,獲得確認(rèn)信息并保存;
      本步驟S31是批量解析確認(rèn)報(bào)文的方案,即滿足預(yù)設(shè)的解析條件時(shí), 將批量確認(rèn)報(bào)文解析為本地的確認(rèn)信息。其中,預(yù)設(shè)的解析條件包括前 一次解析后到達(dá)預(yù)設(shè)的時(shí)間間隔、前一次解析后接收到預(yù)設(shè)數(shù)目的確認(rèn) 報(bào)文或收到需要即時(shí)處理的數(shù)據(jù)報(bào)文。
      本步驟S31批量解析確認(rèn)報(bào)文之后,并不一定要立即處理解析出來 的確認(rèn)信息,即發(fā)送端節(jié)點(diǎn)可以在適當(dāng)?shù)臅r(shí)候?qū)馕龀龅拇_認(rèn)信息進(jìn)行 批量處理,如步驟S32所示。
      步驟S32、當(dāng)滿足預(yù)設(shè)的處理?xiàng)l件時(shí),發(fā)送端節(jié)點(diǎn)根據(jù)所保存的確認(rèn) 信息,將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存中清除;
      其中,預(yù)設(shè)的處理?xiàng)l件包括前一次處理后到達(dá)預(yù)設(shè)的時(shí)間間隔、前 一次處理后解析出預(yù)設(shè)數(shù)目的確認(rèn)信息或解析出需要即時(shí)處理的數(shù)據(jù)報(bào)
      文。
      必須加以指出的是,對(duì)于硬件組播會(huì)話,發(fā)送端節(jié)點(diǎn)需要獲得所有 目的節(jié)點(diǎn)的確認(rèn)報(bào)文后,才能將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存中清除。
      可以看出,通過上述步驟S31 S32,可以實(shí)現(xiàn)發(fā)送端節(jié)點(diǎn)對(duì)于接收 到確認(rèn)報(bào)文的批量解析和批量處理。作為補(bǔ)充實(shí)施例,也可以單獨(dú)執(zhí)行 步驟S31或者單獨(dú)執(zhí)行步驟S32,即批量解析即時(shí)處理,或者即時(shí)解析 批量處理,可以根據(jù)實(shí)際節(jié)點(diǎn)的處理能力和節(jié)點(diǎn)間通信的數(shù)據(jù)量加以調(diào) 整;相對(duì)的,批量解析和批量處理是較佳的實(shí)施方式,其實(shí)現(xiàn)過程請(qǐng)結(jié) 合圖7所示。
      再進(jìn)一步的,對(duì)于上述批量解析確認(rèn)報(bào)文的技術(shù)方案,由于解析出 來的ACK確認(rèn)信息同樣可能存在重復(fù)確認(rèn)的問題,比如先后收到的N個(gè) 確認(rèn)報(bào)文被同一批解析,而這些確認(rèn)報(bào)文中存在針對(duì)同一個(gè)會(huì)話的ACK 確認(rèn)信息,舉例來說,分別有對(duì)某一個(gè)會(huì)話前10個(gè)和前20個(gè)數(shù)據(jù)報(bào)文 的ACK確認(rèn)信息。
      為了克服這種情況所可能導(dǎo)致的后續(xù)重復(fù)處理,步驟S31中發(fā)送端 節(jié)點(diǎn)保存本地確認(rèn)信息的步驟可以包括發(fā)送端節(jié)點(diǎn)基于會(huì)話更新所保 存的ACK確認(rèn)信息的步驟,具體包括針對(duì)與接收端節(jié)點(diǎn)間的每一會(huì)話, 僅保存對(duì)應(yīng)其最后一數(shù)據(jù)報(bào)文的ACK確認(rèn)信息,丟棄對(duì)應(yīng)其之前數(shù)據(jù)報(bào) 文的ACK確認(rèn)信息;
      對(duì)于NACK確認(rèn)信息,由于不會(huì)存在重復(fù)確認(rèn)的問題,因此對(duì)所生 成的全部NACK確認(rèn)信息直接保存即可,無需進(jìn)一步優(yōu)化處理;
      相應(yīng)的,步驟S32中發(fā)送端節(jié)點(diǎn)將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存中清 除的步驟可以簡化為對(duì)于每一會(huì)話,刪除發(fā)送緩存中與所保存的ACK 確認(rèn)信息對(duì)應(yīng)的數(shù)據(jù)報(bào)文及之前的數(shù)據(jù)報(bào)文;當(dāng)然,對(duì)應(yīng)NACK確認(rèn)信 息的數(shù)據(jù)報(bào)文也需要加以刪除。
      下面以一個(gè)具體實(shí)施例為例,示例性說明本發(fā)明提供的節(jié)點(diǎn)間通信 確認(rèn)機(jī)制的實(shí)現(xiàn)方法技術(shù)方案。在該具體實(shí)施例中,節(jié)點(diǎn)2(接收端節(jié)點(diǎn)) 回復(fù)確認(rèn)報(bào)文(以ACK報(bào)文為例),節(jié)點(diǎn)l (發(fā)送端節(jié)點(diǎn))處理確認(rèn)報(bào) 文,其節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法如圖8所示
      節(jié)點(diǎn)i與節(jié)點(diǎn)2之間存在三個(gè)會(huì)話,分別是組播1會(huì)話、組播2會(huì) 話和單播會(huì)話;
      在節(jié)點(diǎn)2回應(yīng)ACK 1時(shí),已經(jīng)接收到組播1會(huì)話的1-9數(shù)據(jù)報(bào)文和 組播2會(huì)話的1-20數(shù)據(jù)報(bào)文;因此,ACK 1中封裝了兩個(gè)確認(rèn)信息,分 別是對(duì)組播1會(huì)話的數(shù)據(jù)報(bào)文9的確認(rèn)信息,以及對(duì)組播2會(huì)話的數(shù)據(jù) 報(bào)文20的確認(rèn)信息;
      在節(jié)點(diǎn)2回應(yīng)ACK 2時(shí),已經(jīng)接收到組播1會(huì)話的10-90數(shù)據(jù)報(bào)文 和單播會(huì)話的1-100數(shù)據(jù)報(bào)文;因此,ACK2中也封裝了兩個(gè)確認(rèn)信息, 分別是對(duì)組播1會(huì)話的數(shù)據(jù)報(bào)文卯的確認(rèn)信息,以及對(duì)單播會(huì)話的數(shù)據(jù) 報(bào)文100的確認(rèn)信息;
      在節(jié)點(diǎn)1上,有可能對(duì)兩個(gè)ACK—-一進(jìn)行處理,g卩收到ACK 1 時(shí),刪除發(fā)送緩存中組播1會(huì)話的1-9數(shù)據(jù)報(bào)文,以及組播2會(huì)話的1-20 數(shù)據(jù)報(bào)文;收到ACK 2時(shí),刪除發(fā)送緩存中組播1會(huì)話的10-90數(shù)據(jù)報(bào) 文,以及單播會(huì)話的1-100數(shù)據(jù)報(bào)文;
      或者,節(jié)點(diǎn)1對(duì)兩個(gè)ACK都解析完成再進(jìn)行處理,這時(shí)是直接刪除 組播1會(huì)話的l-90數(shù)據(jù)報(bào)文。
      本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分 步驟可以通過程序指令相關(guān)的硬件來完成,所述的程序可以存儲(chǔ)于一計(jì)
      算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括如下步驟
      步驟S1、對(duì)于接收到的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文,接收端節(jié)點(diǎn)為其生成
      相應(yīng)的確認(rèn)信息并保存,所述相應(yīng)的確認(rèn)信息包括所述數(shù)據(jù)報(bào)文所屬的
      會(huì)話ID、所述數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)以及所述數(shù)據(jù)報(bào)文的序號(hào);
      步驟S2、當(dāng)滿足預(yù)設(shè)的確認(rèn)條件時(shí),所述接收端節(jié)點(diǎn)將所保存的確
      認(rèn)信息封裝到一個(gè)確認(rèn)報(bào)文中,并發(fā)送給所述發(fā)送端節(jié)點(diǎn);
      所述的存儲(chǔ)介質(zhì)包括ROM/RAM ( Read Only Memory/
      Random-Access Memory,只讀存儲(chǔ)器/隨機(jī)訪問內(nèi)存)、磁碟或者光盤等。
      為了實(shí)現(xiàn)本發(fā)明的技術(shù)構(gòu)思,本發(fā)明的實(shí)施例還提供了 一種節(jié)點(diǎn)間 通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng)100,如圖9所示,包括 發(fā)送端節(jié)點(diǎn)IIO和接收端節(jié)點(diǎn)120,其中,該發(fā)送端節(jié)點(diǎn)IIO和接收 端節(jié)點(diǎn)120分別包括發(fā)送接收單元111和121;
      確認(rèn)信息生成單元130,與接收端節(jié)點(diǎn)120的發(fā)送接收單元121連 接,用于為接收到的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文生成相應(yīng)的確認(rèn)信息;該確認(rèn) 信息可以包括數(shù)據(jù)報(bào)文所屬的會(huì)話ID,數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)以及數(shù)據(jù)報(bào) 文的序號(hào);
      其中,數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)可以包括ACK標(biāo)識(shí),其相應(yīng)的確認(rèn)信息 可稱為ACK確認(rèn)信息;
      數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)還可以進(jìn)一步包括NACK標(biāo)識(shí),其相應(yīng)的確認(rèn) 信息可稱為NACK確認(rèn)信息;NACK確認(rèn)信息的優(yōu)先級(jí)可以高于ACK 確認(rèn)信息;
      確認(rèn)信息保存單元140,與確認(rèn)信息生成單元130連接,用于保存 所生成的確認(rèn)信息;
      確認(rèn)信息組裝單元150,與確認(rèn)信息保存單元140和接收端節(jié)點(diǎn)120 的發(fā)送接收單元121連接,用于在滿足預(yù)設(shè)的確認(rèn)條件時(shí),將所保存的 確認(rèn)信息封裝到一個(gè)確認(rèn)報(bào)文中,并通過該發(fā)送接收單元121發(fā)送給發(fā) 送端節(jié)點(diǎn)110;其中,預(yù)設(shè)的確認(rèn)條件可以包括前一次確認(rèn)報(bào)文發(fā)送后 到達(dá)預(yù)設(shè)的時(shí)間間隔、前一次確認(rèn)報(bào)文發(fā)送后接收到預(yù)設(shè)數(shù)目的數(shù)據(jù)報(bào) 文或收到需要即時(shí)確認(rèn)的數(shù)據(jù)報(bào)文,等。
      通過上述提供的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng)100,通過將不同會(huì) 話的確認(rèn)信息封裝在一個(gè)確認(rèn)報(bào)文中,相對(duì)于為每一個(gè)會(huì)話在一定時(shí)機(jī) 回復(fù)確認(rèn)報(bào)文而言,可以有效減少確認(rèn)報(bào)文的數(shù)量,進(jìn)而減少IPC帶寬 占用,提高發(fā)送端節(jié)點(diǎn)的處理效率,有效節(jié)省節(jié)點(diǎn)間通信的開銷。
      較佳的,為了避免ACK確認(rèn)信息可能存在的重復(fù)確認(rèn)問題,該確認(rèn) 信息保存單元140可以包括
      接收端會(huì)話識(shí)別模塊141,用于識(shí)別所生成確認(rèn)信息對(duì)應(yīng)的會(huì)話;
      接收端確認(rèn)信息保存模塊142,與接收端會(huì)話識(shí)別模塊141連接,用 于針對(duì)每一會(huì)話,僅保存對(duì)應(yīng)其最后一數(shù)據(jù)報(bào)文的ACK確認(rèn)信息,丟棄 對(duì)應(yīng)其之前數(shù)據(jù)報(bào)文的ACK確認(rèn)信息;
      在數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)還包括NACK標(biāo)識(shí)的情況下,接收端確認(rèn)信 息保存模塊142還用于保存所生成的全部NACK確認(rèn)信息。
      進(jìn)一步的,本發(fā)明還提供了一種節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng)100 的較佳實(shí)施例,為發(fā)送端節(jié)點(diǎn)110提供確認(rèn)報(bào)文的解析和處理功能,以 保證通信確認(rèn)基礎(chǔ)上的后續(xù)處理。
      如圖10所示,該實(shí)施例在圖9所示實(shí)施例基礎(chǔ)上,還包括
      發(fā)送緩存單元160,與發(fā)送端節(jié)點(diǎn)110的發(fā)送接收單元111連接,用 于緩存發(fā)送后的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文;
      確認(rèn)信息解析單元170,與發(fā)送端節(jié)點(diǎn)110的發(fā)送接收單元111連 接,用于通過解析接收到的確認(rèn)報(bào)文獲得確認(rèn)信息并保存;
      確認(rèn)信息處理單元180,與確認(rèn)信息解析單元170和發(fā)送緩存單元 160連接,用于將確認(rèn)信息相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存單元中清除;
      發(fā)送緩存監(jiān)控單元190,與發(fā)送緩存單元160連接,用于監(jiān)控發(fā)送緩 存單元160中超時(shí)未被清除的數(shù)據(jù)報(bào)文,使其重新向接收端節(jié)點(diǎn)120發(fā) 送。
      較佳的,為了避免解析后的確認(rèn)信息可能存在的重復(fù)確認(rèn)問題,確 認(rèn)信息解析單元170中可以包括
      發(fā)送端會(huì)話識(shí)別模塊171,用于針對(duì)與接收端節(jié)點(diǎn)間的每一會(huì)話,僅 保存對(duì)應(yīng)其最后一數(shù)據(jù)報(bào)文的ACK確認(rèn)信息,丟棄對(duì)應(yīng)其之前數(shù)據(jù)報(bào)文 的ACK確認(rèn)信息;
      以及,如果解析出NACK確認(rèn)信息,由于無需優(yōu)化處理,因此全部 加以保存即可;
      則確認(rèn)信息處理單元180對(duì)于每一會(huì)話,刪除發(fā)送緩存單元160中 與所保存的ACK確認(rèn)信息對(duì)應(yīng)的數(shù)據(jù)報(bào)文及之前的數(shù)據(jù)報(bào)文,對(duì)于 NACK確認(rèn)信息所對(duì)應(yīng)的數(shù)據(jù)報(bào)文直接刪除即可。
      但是對(duì)于硬件組播會(huì)話,發(fā)送端節(jié)點(diǎn)需要獲得所有目的節(jié)點(diǎn)的確認(rèn) 報(bào)文后,才能將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存單元160中清除。
      更佳的,為了進(jìn)一步提高發(fā)送端節(jié)點(diǎn)110的處理效率,其可以對(duì)確 認(rèn)報(bào)文進(jìn)行批量解析和/或批量處理,具體的,節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)
      現(xiàn)系統(tǒng)100還可以包括
      解析監(jiān)控單元la0,與確認(rèn)信息解析單元170連接,用于在滿足預(yù)設(shè) 的解析條件時(shí),觸發(fā)確認(rèn)信息解析單元170;其中,預(yù)設(shè)的解析條件包括 前一次解析后到達(dá)預(yù)設(shè)的時(shí)間間隔、前一次解析后接收到預(yù)設(shè)數(shù)目的確 認(rèn)報(bào)文或收到需要即時(shí)處理的數(shù)據(jù)報(bào)文;
      和/或
      處理監(jiān)控單元lb0,與確認(rèn)信息處理單元180連接,用于在滿足預(yù)設(shè) 的處理?xiàng)l件時(shí),觸發(fā)確認(rèn)信息處理單元180;其中,預(yù)設(shè)的處理?xiàng)l件包括 前一次處理后到達(dá)預(yù)設(shè)的時(shí)間間隔、前一次處理后解析出預(yù)設(shè)數(shù)目的確 認(rèn)信息或解析出需要即時(shí)處理的數(shù)據(jù)報(bào)文。
      雖然已參照幾個(gè)典型實(shí)施例描述了本發(fā)明,但應(yīng)當(dāng)理解,所用的術(shù)語是 說明和示例性、而非限制性的術(shù)語。由于本發(fā)明能夠以多種形式具體實(shí)施而 不脫離發(fā)明的精神或?qū)嵸|(zhì),所以應(yīng)當(dāng)理解,上述實(shí)施例不限于任何前述的細(xì) 節(jié),而應(yīng)在隨附權(quán)利要求所限定的精神和范圍內(nèi)廣泛地解釋,因此落入權(quán)利 要求或其等效范圍內(nèi)的全部變化和改型都應(yīng)為隨附權(quán)利要求所涵蓋。
      權(quán)利要求
      1.一種節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,適用于在發(fā)送端節(jié)點(diǎn)和接收端節(jié)點(diǎn)之間執(zhí)行通信確認(rèn),其特征在于,包括以下步驟步驟S1、對(duì)于接收到的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文,接收端節(jié)點(diǎn)為其生成相應(yīng)的確認(rèn)信息并保存,所述相應(yīng)的確認(rèn)信息包括所述數(shù)據(jù)報(bào)文所屬的會(huì)話ID、所述數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)以及所述數(shù)據(jù)報(bào)文的序號(hào);步驟S2、當(dāng)滿足預(yù)設(shè)的確認(rèn)條件時(shí),所述接收端節(jié)點(diǎn)將所保存的確認(rèn)信息封裝到一個(gè)確認(rèn)報(bào)文中,并發(fā)送給所述發(fā)送端節(jié)點(diǎn)。
      2. 根據(jù)權(quán)利要求1所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,其特征在于,所述數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)包括ACK標(biāo)識(shí)。
      3. 根據(jù)權(quán)利要求2所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,其特征 在于,所述步驟S1中接收端節(jié)點(diǎn)保存確認(rèn)信息的步驟包括接收端節(jié)點(diǎn)基 于會(huì)話更新保存ACK確認(rèn)信息識(shí)別所生成確認(rèn)信息對(duì)應(yīng)的會(huì)話,針對(duì) 每一會(huì)話,僅保存對(duì)應(yīng)其最后一數(shù)據(jù)報(bào)文的ACK確認(rèn)信息,丟棄對(duì)應(yīng)其 之前數(shù)據(jù)報(bào)文的ACK確認(rèn)信息。
      4. 根據(jù)權(quán)利要求1所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,其特征 在于,所述數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)包括NACK標(biāo)識(shí),則所述歩驟Sl中接 收端節(jié)點(diǎn)保存確認(rèn)信息的步驟還包括保存所生成的全部NACK確認(rèn)信 息。
      5. 根據(jù)權(quán)利要求1所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,其特征 在于,所述步驟S2中預(yù)設(shè)的確認(rèn)條件包括前一次確認(rèn)報(bào)文發(fā)送后到達(dá) 預(yù)設(shè)的時(shí)間間隔、前一次確認(rèn)報(bào)文發(fā)送后接收到預(yù)設(shè)數(shù)目的數(shù)據(jù)報(bào)文或 收到需要即時(shí)確認(rèn)的數(shù)據(jù)報(bào)文。
      6. 根據(jù)權(quán)利要求l-5任一所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,其 特征在于,所述步驟Sl之前還包括步驟S0:發(fā)送端節(jié)點(diǎn)將發(fā)送的各個(gè) 會(huì)話的數(shù)據(jù)報(bào)文送入發(fā)送緩存中;以及,所述方法還包括步驟S3:所述發(fā)送端節(jié)點(diǎn)通過解析接收到的 確認(rèn)報(bào)文獲得所述確認(rèn)信息,將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存中清除;以 及,對(duì)于發(fā)送緩存中超時(shí)未被清除的數(shù)據(jù)報(bào)文,重新向所述接收端節(jié)點(diǎn) 發(fā)送。
      7. 根據(jù)權(quán)利要求6所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,其特征 在于,所述步驟S3中發(fā)送端節(jié)點(diǎn)通過解析接收到的確認(rèn)報(bào)文獲得確認(rèn)信息,將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存中清除的步驟包括步驟S31、當(dāng)滿足預(yù)設(shè)的解析條件時(shí),所述發(fā)送端節(jié)點(diǎn)解析接收到 的確認(rèn)報(bào)文,獲得確認(rèn)信息并保存;步驟S32、當(dāng)滿足預(yù)設(shè)的處理?xiàng)l件時(shí),所述發(fā)送端節(jié)點(diǎn)根據(jù)所保存的 確認(rèn)信息,將相應(yīng)的數(shù)據(jù)報(bào)文從發(fā)送緩存中清除。
      8. 根據(jù)權(quán)利要求7所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,其特征 在于,所述步驟S31中發(fā)送端節(jié)點(diǎn)保存確認(rèn)信息的步驟包括發(fā)送端節(jié)點(diǎn) 基于會(huì)話更新所保存的ACK確認(rèn)信息的步驟針對(duì)與接收端節(jié)點(diǎn)間的每 一會(huì)話,僅保存對(duì)應(yīng)其最后一數(shù)據(jù)報(bào)文的ACK確認(rèn)信息,丟棄對(duì)應(yīng)其之 前數(shù)據(jù)報(bào)文的ACK確認(rèn)信息;則所述步驟S32中發(fā)送端節(jié)點(diǎn)將相應(yīng)的數(shù) 據(jù)報(bào)文從發(fā)送緩存中清除的步驟包括對(duì)于每一會(huì)話,刪除發(fā)送緩存中 與所保存的ACK確認(rèn)信息對(duì)應(yīng)的數(shù)據(jù)報(bào)文及之前的數(shù)據(jù)報(bào)文。
      9. 根據(jù)權(quán)利要求7所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法,其特征 在于,所述預(yù)設(shè)的解析條件包括前一次解析后到達(dá)預(yù)設(shè)的時(shí)間間隔、前 一次解析后接收到預(yù)設(shè)數(shù)目的確認(rèn)報(bào)文或收到需要即時(shí)處理的數(shù)據(jù)報(bào) 文;所述預(yù)設(shè)的處理?xiàng)l件包括前一次處理后到達(dá)預(yù)設(shè)的時(shí)間間隔、前一 次處理后解析出預(yù)設(shè)數(shù)目的確認(rèn)信息或解析出需要即時(shí)處理的數(shù)據(jù)報(bào) 文。
      10. —種節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng),包括發(fā)送端節(jié)點(diǎn)和接收端 節(jié)點(diǎn),其中,所述發(fā)送端節(jié)點(diǎn)和所述接收端節(jié)點(diǎn)分別包括發(fā)送接收單元; 其特征在于,還包括確認(rèn)信息生成單元,與所述接收端節(jié)點(diǎn)的發(fā)送接收單元連接,用于 為接收到的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文生成相應(yīng)的確認(rèn)信息,所述相應(yīng)的確認(rèn) 信息包括所述數(shù)據(jù)報(bào)文所屬的會(huì)話ID、所述數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)以及所 述數(shù)據(jù)報(bào)文的序號(hào); 確認(rèn)信息保存單元,與所述確認(rèn)信息生成單元連接,用于保存所生成的確認(rèn)信息;確認(rèn)信息組裝單元,與所述確認(rèn)信息保存單元和所述接收端節(jié)點(diǎn)的 發(fā)送接收單元連接,用于在滿足預(yù)設(shè)的確認(rèn)條件時(shí),將所保存的確認(rèn)信 息封裝到一個(gè)確認(rèn)報(bào)文中,并發(fā)送給所述發(fā)送端節(jié)點(diǎn)。
      11. 根據(jù)權(quán)利要求10所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng),其特 征在于,所述數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)包括ACK標(biāo)識(shí);則所述確認(rèn)信息保存單元包括接收端會(huì)話識(shí)別模塊,用于識(shí)別所生成確認(rèn)信息對(duì)應(yīng)的會(huì)話; 接收端確認(rèn)信息保存模塊,與所述接收端會(huì)話識(shí)別模塊連接,用于針對(duì)每一會(huì)話,僅保存對(duì)應(yīng)其最后一數(shù)據(jù)報(bào)文的ACK確認(rèn)信息,丟棄對(duì)應(yīng)其之前數(shù)據(jù)報(bào)文的ACK確認(rèn)信息;禾口/或,所述數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)還包括NACK標(biāo)識(shí),則所述接收端確認(rèn)信息保存模塊還用于保存所生成的全部NACK確認(rèn)信息。
      12. 根據(jù)權(quán)利要求10所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng),其特 征在于,所述預(yù)設(shè)的確認(rèn)條件包括前一次確認(rèn)報(bào)文發(fā)送后到達(dá)預(yù)設(shè)的 時(shí)間間隔、前一次確認(rèn)報(bào)文發(fā)送后接收到預(yù)設(shè)數(shù)目的數(shù)據(jù)報(bào)文或收到需 要即時(shí)確認(rèn)的數(shù)據(jù)報(bào)文。
      13. 根據(jù)權(quán)利要求10-12任一所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系 統(tǒng),其特征在于,還包括發(fā)送緩存單元,與所述發(fā)送端節(jié)點(diǎn)的發(fā)送接收單元連接,用于緩存 發(fā)送后的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文;確認(rèn)信息解析單元,與所述發(fā)送端節(jié)點(diǎn)的發(fā)送接收單元連接,用于 通過解析接收到的確認(rèn)報(bào)文獲得確認(rèn)信息并保存;確認(rèn)信息處理單元,與所述確認(rèn)信息解析單元和所述發(fā)送緩存單元 連接,用于將所述確認(rèn)信息相應(yīng)的數(shù)據(jù)報(bào)文從所述發(fā)送緩存單元中清除;發(fā)送緩存監(jiān)控單元,與所述發(fā)送緩存單元和所述發(fā)送端節(jié)點(diǎn)的發(fā)送 接收單元連接,用于監(jiān)控發(fā)送緩存單元中超時(shí)未被清除的數(shù)據(jù)報(bào)文,使 其重新向所述接收端節(jié)點(diǎn)發(fā)送。
      14. 根據(jù)權(quán)利要求13所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng),其特征在于,所述確認(rèn)信息解析單元中包括發(fā)送端會(huì)話識(shí)別模塊,用于針對(duì)與接收端節(jié)點(diǎn)間的每一會(huì)話,僅保存對(duì)應(yīng)其最后一數(shù)據(jù)報(bào)文的ACK確認(rèn)信息,丟棄對(duì)應(yīng)其之前數(shù)據(jù)報(bào)文的 ACK確認(rèn)信息;所述確認(rèn)信息處理單元對(duì)于每一會(huì)話,刪除發(fā)送緩存單元中與所保 存的ACK確認(rèn)信息對(duì)應(yīng)的數(shù)據(jù)報(bào)文及之前的數(shù)據(jù)報(bào)文。
      15. 根據(jù)權(quán)利要求14所述的節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)系統(tǒng),其特 征在于,還包括解析監(jiān)控單元,與所述確認(rèn)信息解析單元連接,用于在 滿足預(yù)設(shè)的解析條件時(shí),觸發(fā)所述確認(rèn)信息解析單元;其中,所述預(yù)設(shè) 的解析條件包括前一次解析后到達(dá)預(yù)設(shè)的時(shí)間間隔、前一次解析后接收 到預(yù)設(shè)數(shù)目的數(shù)據(jù)報(bào)文或收到需要即時(shí)處理的數(shù)據(jù)報(bào)文;和/或處理監(jiān)控單元,與所述確認(rèn)信息處理單元連接,用于在滿足預(yù)設(shè)的 處理?xiàng)l件時(shí),觸發(fā)所述確認(rèn)信息處理單元;其中,所述預(yù)設(shè)的處理?xiàng)l件 包括前一次處理后到達(dá)預(yù)設(shè)的時(shí)間間隔、前一次處理后解析出預(yù)設(shè)數(shù)目 的確認(rèn)信息或解析出需要即時(shí)處理的數(shù)據(jù)報(bào)文。
      全文摘要
      本發(fā)明公開了一種節(jié)點(diǎn)間通信確認(rèn)機(jī)制的實(shí)現(xiàn)方法和實(shí)現(xiàn)系統(tǒng)。該方法適用于在一發(fā)送端節(jié)點(diǎn)和一接收端節(jié)點(diǎn)之間執(zhí)行通信確認(rèn),包括以下步驟對(duì)于接收到的各個(gè)會(huì)話的數(shù)據(jù)報(bào)文,接收端節(jié)點(diǎn)為其生成相應(yīng)的確認(rèn)信息并保存,該相應(yīng)的確認(rèn)信息包括數(shù)據(jù)報(bào)文所屬的會(huì)話ID、數(shù)據(jù)報(bào)文的控制標(biāo)識(shí)以及數(shù)據(jù)報(bào)文的序號(hào);當(dāng)滿足預(yù)設(shè)的確認(rèn)條件時(shí),該接收端節(jié)點(diǎn)將所保存的確認(rèn)信息封裝到一個(gè)確認(rèn)報(bào)文中,并發(fā)送給發(fā)送端節(jié)點(diǎn)。通過本發(fā)明,有效減少了確認(rèn)報(bào)文的數(shù)量;同時(shí),減少了IPC帶寬占用,提高了發(fā)送端節(jié)點(diǎn)的處理效率。
      文檔編號(hào)H04L1/16GK101340268SQ20081014710
      公開日2009年1月7日 申請(qǐng)日期2008年8月18日 優(yōu)先權(quán)日2008年8月18日
      發(fā)明者喬會(huì)來, 蓋建華 申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1