專利名稱::基于ipv6協(xié)議的響應(yīng)并發(fā)請求和攜多地址流水線數(shù)據(jù)廣播方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)通信
技術(shù)領(lǐng)域:
,特別是一種基于IPV6協(xié)議的數(shù)據(jù)發(fā)送方法。
背景技術(shù):
:IP協(xié)議為計(jì)算機(jī)網(wǎng)絡(luò)相互連接進(jìn)行通信而設(shè)計(jì)的協(xié)議,是TCP/IP協(xié)議族中網(wǎng)絡(luò)層的協(xié)議,是全球因特網(wǎng)中采用的最廣泛的核心協(xié)議之一。如圖1,為現(xiàn)應(yīng)用最廣泛的IP版本IPV4的數(shù)據(jù)報(bào)格式首先它由首部和數(shù)據(jù)兩部分組成;首部的前一部分是固定長度,共20字節(jié),為所有IP數(shù)據(jù)報(bào)必須具有;首部的固定部分的后面是一些長度是可變的可選字段。如圖1所示,圖中S101用以表示IP協(xié)議的版本,它在數(shù)據(jù)報(bào)中占4bit;首部長度S102用以表示數(shù)據(jù)報(bào)的首部的長度,其占4bit,IP的首部長度的最大值是60字節(jié);S103表示服務(wù)類型,占8bit;S104總長度表示首部和數(shù)據(jù)之和的長度,它在數(shù)據(jù)報(bào)中占16bit,所以數(shù)據(jù)報(bào)的最大長度為65535字節(jié);標(biāo)識(shí)S105為一個(gè)計(jì)數(shù)器,用來產(chǎn)生數(shù)據(jù)報(bào)的標(biāo)識(shí)(S106占4bit),標(biāo)識(shí)S105在數(shù)據(jù)報(bào)中占16bit;片偏移S107,用以表示較長的分組在分片后某片在原分組中的相對位置,片偏移以8個(gè)字節(jié)為偏移單位,其占8bit;S108表示數(shù)據(jù)報(bào)的網(wǎng)絡(luò)中的壽命時(shí)間,即TTL(TimeToLive),其占8bit;S109協(xié)議字段指出此數(shù)據(jù)報(bào)攜帶的數(shù)據(jù)使用何種協(xié)議以便目的主機(jī)的IP層將數(shù)據(jù)部分上交給哪個(gè)處理過程,該常見的協(xié)議包括位于網(wǎng)絡(luò)層的ICMP(Internet控制報(bào)文協(xié)議)、IGMP(Internet組管理協(xié)議)、OSPF(開放式最短路徑優(yōu)先協(xié)議)和位于運(yùn)輸層的TCP(傳輸控制協(xié)議)、UDP(用戶數(shù)據(jù)報(bào)協(xié)議),協(xié)議字段S109在數(shù)據(jù)報(bào)中占8bit;首部檢驗(yàn)和S110表示通過簡單的計(jì)算方法對數(shù)據(jù)報(bào)的首部進(jìn)行檢驗(yàn);IPV4采用的IP地址為32bit,即4字節(jié),其中S110為源地址,S112為目的地址。又如圖1所示,首部的固定部分的后面是一些長度是可變的可選字段S113和填充部分S114;其中可選字段S113可以支持排錯(cuò)、測量以及安全等擴(kuò)展功能,根據(jù)實(shí)現(xiàn)的項(xiàng)目不同,長度可以從1個(gè)字節(jié)到40個(gè)字節(jié)之間變化。雖然IPV4為目前應(yīng)用最廣泛的協(xié)議,但是由于其采用的是IP地址為32Bit,隨著電腦、各種IP終端的大量普及,該IP地址基本也將被分配完畢,所以從因特網(wǎng)規(guī)模和網(wǎng)絡(luò)傳輸速率來看,現(xiàn)在IPv4已明顯不能滿足網(wǎng)絡(luò)的發(fā)展需要。為了要解決IP地址耗盡的問題的措施包括1.采用無類別編址CIDR,使IP地址的分配更加合理;2.采用網(wǎng)絡(luò)地址轉(zhuǎn)換NAT方法以節(jié)省全球IP地址;3.采用具有更大地址空間的新版本的IP協(xié)議,即是IPv6。如圖2所示,為Ipv6協(xié)議的數(shù)據(jù)報(bào)格式。相對于Ipv4,該協(xié)議同樣具有首部201和數(shù)據(jù)202兩部分,不同之處主要包括1.Ipv6具有更大的地址空間,它將地址從IPv4的32bit增大到了128bit;2.具備靈活的首部格式;3.允許協(xié)議繼續(xù)擴(kuò)充;4.支持資源的預(yù)分配。參考圖2,版本S201指明了協(xié)議的版本,對于Ipv6,其總為6,并占4bit;通信量類S202占8bit,其作用為用于區(qū)分不同的IPv6數(shù)據(jù)報(bào)的類別或優(yōu)先級;流標(biāo)號(hào)S203占20bit,互聯(lián)網(wǎng)絡(luò)上從特定源點(diǎn)到特定終點(diǎn)的一系列數(shù)據(jù)報(bào),如果屬于同一流的數(shù)據(jù)報(bào),都具有同樣的流標(biāo)號(hào);有效載荷長度S204占16bit,它指明IPv6數(shù)據(jù)報(bào)除基本首部以外的字節(jié)數(shù),其最大值是64KB;下一個(gè)首部S205占8bit,相當(dāng)于IPv4的協(xié)議字段;跳數(shù)限制S206占8bit,其作用是路由器在轉(zhuǎn)發(fā)數(shù)據(jù)報(bào)時(shí)將跳數(shù)限制字段中的值減1,當(dāng)跳數(shù)限制的值為零時(shí),就要將此數(shù)據(jù)報(bào)丟棄;源地址S207和目的地址S208各占128bit,是數(shù)據(jù)報(bào)的發(fā)送站和接收站的IP地址。Ipv6數(shù)據(jù)報(bào)數(shù)據(jù)部分具有可選擇性的擴(kuò)展首部,并將擴(kuò)展首部留給路徑兩端的源站和目的站的主機(jī)來處理。數(shù)據(jù)報(bào)途中經(jīng)過的路由器都不處理這些擴(kuò)展首部,這樣其好處是大大提高了路由器的處理效率,同時(shí)也增加了Ipv6數(shù)據(jù)報(bào)的功能可擴(kuò)展性。
發(fā)明內(nèi)容本發(fā)明公開一種基于IPV6協(xié)議的響應(yīng)并發(fā)請求和攜多地址流水線數(shù)據(jù)廣播方法,它通過對IPV6協(xié)議的應(yīng)用,改變了傳統(tǒng)的IP數(shù)據(jù)報(bào)只有一個(gè)目的地址的方式和IP數(shù)據(jù)報(bào)從源地址端發(fā)送到目的地址端即終結(jié)的命運(yùn)。隨著IP地址和終端的大量增加,源站主機(jī)/服務(wù)器被其它IP訪問的的負(fù)載也必將隨之增加、如何有效的降低負(fù)載,并將負(fù)載有效的散布于其它終端,同時(shí)提高數(shù)據(jù)的發(fā)送效率和充分利用IPV6的優(yōu)勢是本發(fā)明的目的之一。本發(fā)明通過如下方案實(shí)現(xiàn)一種基于IPV6協(xié)議的響應(yīng)并發(fā)請求和攜多地址流水線數(shù)據(jù)廣播方法,它其特征在于,該方法包括如下步驟1).源站主機(jī)/服務(wù)器將來訪的終端IP劃分為一個(gè)或一個(gè)以上的IP集合;2).從各IP集合中選定一個(gè)IP及終端作為數(shù)據(jù)報(bào)直接接收客戶端;3).源站主機(jī)/服務(wù)器以數(shù)據(jù)報(bào)直接接收客戶端IP為目的地址形成IP數(shù)據(jù)報(bào)并將IP集合其它IP的部分或全部添加于IP數(shù)據(jù)報(bào)首部與TCP/UDP首部之間形成二級目的地址報(bào)文段;4).源站主機(jī)/服務(wù)器將具有二級目的地址報(bào)文段的IP數(shù)據(jù)報(bào)發(fā)送至數(shù)據(jù)報(bào)直接接收客戶端;5).數(shù)據(jù)報(bào)直接接收客戶端接收IP數(shù)據(jù)報(bào),并將該數(shù)據(jù)報(bào)進(jìn)行重組后向二級目的地址報(bào)文段的IP終端轉(zhuǎn)發(fā);所述數(shù)據(jù)報(bào)重組為二級目的地址報(bào)文段的首個(gè)IP向數(shù)據(jù)報(bào)首部前移變成新IP數(shù)據(jù)報(bào)的目的地址;其它剩余IP形成新的二級目的地址報(bào)文段;原IP數(shù)據(jù)報(bào)首部及數(shù)據(jù)的其它組成保持不變;6).重組后的IP數(shù)據(jù)報(bào)向新的目的地址發(fā)送;7).IP數(shù)據(jù)報(bào)依次被重組和轉(zhuǎn)發(fā)直至與該數(shù)據(jù)報(bào)相關(guān)的二級目的地址IP客戶端至少具有一次接收該數(shù)據(jù)報(bào)的機(jī)會(huì)為止。為了使二級目的地址報(bào)文段能準(zhǔn)確識(shí)別,所述的二級目的地址報(bào)文段可以定義一首部,該首部用以標(biāo)識(shí)二級目的地址報(bào)文段、二級目的IP地址數(shù)量或/與轉(zhuǎn)發(fā)規(guī)則,這樣形成的二級目的地址報(bào)文段可以作為IPV6協(xié)議里的擴(kuò)展首部處理,也可以做為位于IP首部與TCP/UDP首部之間的一報(bào)文段處理。二級目的地址報(bào)文段可以定義為32Bit、64Bit或者128Bit。根據(jù)二級目的地址報(bào)文段是否具有首部差異,IP數(shù)據(jù)報(bào)重組的方案包括(1).二級目的地址報(bào)文段沒有首部,則數(shù)據(jù)報(bào)進(jìn)行重組指二級目的地址報(bào)文段的首個(gè)IP向數(shù)據(jù)報(bào)首部前移128Bit并替換原有目的地址形成新的目的地址;二級目的地址報(bào)文段其它二級目的地址依次向數(shù)據(jù)報(bào)首部前移128Bit,形成新的二級目的地址報(bào)文段;原IP數(shù)據(jù)報(bào)首部及數(shù)據(jù)的其它組成保持不變。(2).數(shù)據(jù)報(bào)進(jìn)行重組指二級目的地址報(bào)文段的首個(gè)IP向數(shù)據(jù)報(bào)首部前移替換原有目的地址形成新的目的地址;二級目的地址報(bào)文段首部用以表示二級目的地址數(shù)量的自動(dòng)減1,其它剩余二級目的地址向首部前移128Bit形成新的二級目的地址報(bào)文段;原IP數(shù)據(jù)報(bào)首部及數(shù)據(jù)的其它組成保持不變。(3).在上述的方案1和2的基礎(chǔ)上,由于新的二級目的地址報(bào)文段的形成必然會(huì)使原有的IP數(shù)據(jù)報(bào)的有效載荷長短必然減少128Bit,所以為了使在網(wǎng)絡(luò)層進(jìn)行IP數(shù)據(jù)報(bào)重組的工作量更低,二級目的地址報(bào)文段的二級目的地址在前移動(dòng)完成后,在其后部填充128Bit的特殊報(bào)文段(如全F、全零或者其它"1"和"0"的特殊排列),這樣二級的目的地址和填充的128Bit的特殊報(bào)文段組成新的二級目的地址報(bào)文段,一方面可以保證整個(gè)IP數(shù)據(jù)報(bào)的有效載荷長度不變,同時(shí)也保證二級目的地址報(bào)文段的長度不變;這樣組合成數(shù)據(jù)報(bào)時(shí),原IP數(shù)據(jù)報(bào)首部及數(shù)據(jù)的其它組成保持不變,組合的效率將得到有效的提高。上所述的源站主機(jī)/服務(wù)器將來訪的終端IP劃分為一個(gè)或一個(gè)以上的IP集合,該集合的劃分方法包括根據(jù)數(shù)據(jù)內(nèi)容的相似性劃分;根據(jù)所屬地域或網(wǎng)絡(luò)劃分;根據(jù)隨機(jī)平均分配法劃分,其中根據(jù)數(shù)據(jù)內(nèi)容的相似性劃分是指需要發(fā)送的數(shù)據(jù)內(nèi)容全部相同或者含有的數(shù)據(jù)內(nèi)容近似性比較高的終端IP應(yīng)集中在一個(gè)或多個(gè)子集里;數(shù)據(jù)內(nèi)容差異明顯的IP應(yīng)集中在一個(gè)或多個(gè)子集里;至于數(shù)據(jù)內(nèi)容差異性可以根據(jù)終端發(fā)送的指令種類、訪問的數(shù)據(jù)類型、觸發(fā)的事件、所訪問的文件等一個(gè)或多個(gè)因數(shù)進(jìn)行綜合判斷;根據(jù)所屬地域或網(wǎng)絡(luò)劃分是指通過對IP終端所屬的地域或網(wǎng)絡(luò)進(jìn)行檢測,如果屬于同一地域或網(wǎng)絡(luò)的IP應(yīng)優(yōu)先布于相同的子集;根據(jù)隨機(jī)平均分配法劃分指通過普通的隨機(jī)算法,將所有IP隨機(jī)分配到若干子集中;相對與上述的劃分方法,前兩種可以充分提高數(shù)據(jù)的發(fā)布速率,但實(shí)現(xiàn)需要配備較為復(fù)雜的算法,而后一種劃分則較為簡單,并且分配迅速,實(shí)時(shí)響應(yīng)性好,可以按照需要選擇。作為優(yōu)化,所述的源站主機(jī)/服務(wù)器將來訪的終端IP劃分為若干個(gè)IP集合時(shí),來訪的每個(gè)終端IP應(yīng)該在不同的IP集合里至少出現(xiàn)兩次,其效果是每個(gè)終端可以接到到來自多條數(shù)據(jù)報(bào)發(fā)布路線為其發(fā)送數(shù)據(jù)報(bào)而不至于因其中一條發(fā)生故障而接收不到源站主機(jī)和服務(wù)器的數(shù)據(jù),保證了數(shù)據(jù)的有效發(fā)布和傳播速率;由于來訪的每個(gè)終端IP可能接收到來自不同路線的相同數(shù)據(jù)報(bào),所以還應(yīng)該具有數(shù)據(jù)報(bào)作廢機(jī)制,即當(dāng)該終端已經(jīng)接收到相同的IP數(shù)據(jù)報(bào),則將后接收到的IP數(shù)據(jù)報(bào)作為重復(fù)數(shù)據(jù)報(bào)并將其視為失效處理。由于本發(fā)明的數(shù)據(jù)報(bào)形成和發(fā)送之前,首先要從IP集合里分別確定一個(gè)IP作為直接接收該數(shù)據(jù)報(bào)的IP(即數(shù)據(jù)報(bào)首部的目的地址),而該IP的確定可以通過如下方法實(shí)現(xiàn)將各IP集合里的IP元素進(jìn)行排列形成IP隊(duì)列,以隊(duì)列首個(gè)IP為數(shù)據(jù)報(bào)直接接收客戶端;通過對各IP所處網(wǎng)絡(luò)的健康指數(shù)進(jìn)行檢測/通過歷史數(shù)據(jù)交換記錄選取數(shù)據(jù)收發(fā)最快的IP為數(shù)據(jù)報(bào)直接接收客戶端;通過對IP所屬地域選取最近的IP;根據(jù)數(shù)據(jù)歷史選取在前一時(shí)間段內(nèi)交換量最大的IP;其它不同的確定方法;不同的方法可能對數(shù)據(jù)報(bào)的發(fā)送速率影響,具體可以根據(jù)實(shí)際需要選取其一做為實(shí)施時(shí)的執(zhí)行方法。為了避免數(shù)據(jù)報(bào)告在不相關(guān)的IP終端里轉(zhuǎn)發(fā)并提高發(fā)送的效率,所述的每個(gè)IP數(shù)據(jù)報(bào)里嵌入于二級目的地址報(bào)文段的二級目的IP地址為該IP數(shù)據(jù)報(bào)的接收客戶端IP。作為對上所述的發(fā)明方法的全部優(yōu)化,本發(fā)明方法還具有一數(shù)據(jù)報(bào)重發(fā)機(jī)制、一數(shù)據(jù)報(bào)直接接收客戶端重選策略、一反饋機(jī)制和一IP集合重劃分策略所述的數(shù)據(jù)報(bào)重發(fā)機(jī)制指當(dāng)源站主機(jī)/服務(wù)器在既定時(shí)間內(nèi)接收不到來自目的地址終端的反饋,則自動(dòng)就該數(shù)據(jù)重新形成IP數(shù)據(jù)報(bào)重新發(fā)送;所述的數(shù)據(jù)報(bào)直接接收客戶端重選策略指源站主機(jī)/服務(wù)器在既定時(shí)間內(nèi)接收不到數(shù)據(jù)報(bào)直接接收客戶端的是否收到的反饋則從該IP集合中重新選擇一個(gè)IP及終端作為數(shù)據(jù)報(bào)直接接收客戶端并重發(fā)IP數(shù)據(jù)報(bào);所述的反饋機(jī)制是指所有的IP數(shù)據(jù)報(bào)的接收終端直接向源站主機(jī)/服務(wù)器反饋是否收到的信號(hào);所述的IP集合重組策略是指當(dāng)有新的IP訪問源站主機(jī)/服務(wù)器時(shí),該IP安插于已有的IP集合里;當(dāng)IP集合中無效IP占該集合的IP數(shù)量50%以上則該集合的有效IP與新增加IP進(jìn)行重新劃分IP集合;其中無效IP是指該IP以經(jīng)在設(shè)定的時(shí)間內(nèi)不再訪問源站主機(jī)/服務(wù)器或不在請求發(fā)送數(shù)據(jù)。綜上所述的基于IPV6協(xié)議的響應(yīng)并發(fā)請求和攜多地址流水線數(shù)據(jù)廣播方法,可以帶來如下明顯有益效果,艮P-1.公開了一種帶有多個(gè)目的地址的IP數(shù)據(jù)報(bào)形成方法(包括IP集劃分、目的地址的確定、二級目的地址的嵌套等),改變了傳統(tǒng)的一個(gè)數(shù)據(jù)報(bào)只有一個(gè)目的地址的方式,其好處是對每個(gè)IP終端的數(shù)據(jù)請求,源站主機(jī)/服務(wù)器不用一一為其準(zhǔn)備IP數(shù)據(jù)報(bào),充分的降低了源站主機(jī)/服務(wù)器的負(fù)荷,對于一些如在線多人視頻、文件下載、大容量文件交換等效果尤為明顯。2.充分發(fā)揮了IPV6的優(yōu)勢,并利用了IPV6數(shù)據(jù)報(bào)的首部Ipv6數(shù)據(jù)報(bào)數(shù)據(jù)部分具有可選擇性的擴(kuò)展首部,并將擴(kuò)展首部留給路徑兩端的源站和目的站的主機(jī)來處理的特性,通過在IP數(shù)據(jù)報(bào)首部和TCP/UDP首部之間嵌入二級目的地址段報(bào)文(二級目的地址)實(shí)現(xiàn)了數(shù)據(jù)報(bào)攜多地址發(fā)布的目的同時(shí)也不增加路由的負(fù)載,并將IP數(shù)據(jù)報(bào)的重組重任直接交給主機(jī)/服務(wù)器,提高數(shù)據(jù)報(bào)重組效率和執(zhí)行方式的多樣性。3.公開了一種數(shù)據(jù)報(bào)的重組方式,即在確保了IP數(shù)據(jù)報(bào)有效載荷長度不變的基礎(chǔ)上,使原IP數(shù)據(jù)報(bào)只需要在終端的網(wǎng)絡(luò)層做簡單的修改即可形成新的數(shù)據(jù)報(bào)轉(zhuǎn)發(fā),有效的確保下一目的地址能及時(shí)接受到該IP數(shù)據(jù)報(bào)的數(shù)據(jù)。4.本發(fā)明具有一種新的響應(yīng)并發(fā)請求的能力,提高了響應(yīng)的速度。5.通過本發(fā)明攜多地址流水線數(shù)據(jù)廣播方法,數(shù)據(jù)報(bào)被一級級的依次轉(zhuǎn)發(fā),減少了源站主機(jī)/服務(wù)器直接面向的終端,并且可以通過添加包括IP網(wǎng)絡(luò)的所屬地域和網(wǎng)絡(luò)監(jiān)測技術(shù)、網(wǎng)絡(luò)健康狀態(tài)的評估技術(shù)、數(shù)據(jù)內(nèi)容相似性評估技術(shù)等帶來系列的功能擴(kuò)展,實(shí)現(xiàn)相同傳播網(wǎng)絡(luò)/地域、相同內(nèi)容的數(shù)據(jù)的更高速傳播。圖1為基于IPV4的數(shù)據(jù)報(bào)數(shù)據(jù)結(jié)構(gòu)示意圖2為基于IPV6的現(xiàn)有數(shù)據(jù)報(bào)數(shù)據(jù)結(jié)構(gòu)示意圖3為基于IPV6的攜多個(gè)目的地址的數(shù)據(jù)結(jié)構(gòu)示意圖4為另一IP數(shù)據(jù)報(bào)的數(shù)據(jù)結(jié)構(gòu)示意圖5為傳統(tǒng)的數(shù)據(jù)報(bào)發(fā)送流圖6為實(shí)施例一的數(shù)據(jù)報(bào)A的發(fā)送流圖7為實(shí)施例一的數(shù)據(jù)報(bào)A的重組示意圖8為實(shí)施例一的數(shù)據(jù)報(bào)A的再重組示意圖9為實(shí)施例一的數(shù)據(jù)報(bào)B的發(fā)送流圖IO為實(shí)施例一的數(shù)據(jù)報(bào)B的重組示意圖11為實(shí)施例一的數(shù)據(jù)報(bào)C的發(fā)送流圖;圖12為實(shí)施例二的數(shù)據(jù)報(bào)D的發(fā)送流圖;圖13為實(shí)施例二的數(shù)據(jù)報(bào)E的發(fā)送流圖;圖14為本發(fā)明的另一種數(shù)據(jù)報(bào)數(shù)據(jù)結(jié)構(gòu)示意圖;圖15為實(shí)施例三的數(shù)據(jù)報(bào)發(fā)送流程;圖16為實(shí)施例三的數(shù)據(jù)報(bào)重組流程;圖17為實(shí)施例三的數(shù)據(jù)報(bào)重組示意圖;圖18為實(shí)施例四的數(shù)據(jù)報(bào)重組流程;圖19為實(shí)施例四的數(shù)據(jù)報(bào)發(fā)送流圖之一;圖20為實(shí)施例四的數(shù)據(jù)報(bào)發(fā)送流圖之二;圖21為實(shí)施例四的數(shù)據(jù)報(bào)發(fā)送流圖之三;具體實(shí)施方式實(shí)施例一參考圖3至11,公開一種基于IPV6協(xié)議的響應(yīng)并發(fā)請求和攜多地址流水線數(shù)據(jù)廣播方法。為了更好的描述該方法,假設(shè)IP。、IP^IP2、IP3…IPk共K個(gè)IP終端在同一時(shí)間單元內(nèi)同時(shí)訪問源站主機(jī)/服務(wù)器,其中IPoIPM的終端為請求源站主機(jī)/服務(wù)器發(fā)送相同的數(shù)據(jù),而IPNIPK為請求發(fā)送不同內(nèi)容的數(shù)據(jù)。采用本發(fā)明進(jìn)行數(shù)據(jù)發(fā)送的方法包括如下步驟1.同一時(shí)間單元內(nèi)多個(gè)IP終端同時(shí)訪問源站主機(jī)/服務(wù)器;該時(shí)間單元可以是根據(jù)需要定義的一個(gè)時(shí)間段如0.01秒內(nèi)、0.1秒、1秒內(nèi)等等;2.源站主機(jī)或服務(wù)器接收請求觸發(fā)相應(yīng)的事件;并將該時(shí)間單元內(nèi)的所有IP進(jìn)行劃分為一個(gè)或一個(gè)以上的集合(劃分集合個(gè)數(shù)可以根據(jù)IP總數(shù)量而變化,并可以設(shè)定集合元素的個(gè)數(shù)上限,例如MAX為5個(gè)、8個(gè)、10個(gè)等等;集合越少,源主機(jī)/服務(wù)器的負(fù)荷就越輕,反之需要直接發(fā)送數(shù)據(jù)報(bào)的IP終端就越多);IP進(jìn)行劃分的方法有多種其中包括根據(jù)數(shù)據(jù)內(nèi)容的相似性劃分;根據(jù)所屬地域或網(wǎng)絡(luò)劃分;根據(jù)隨機(jī)平均分配法劃分。其中,根據(jù)數(shù)據(jù)內(nèi)容的相似性劃分是指需要發(fā)送的數(shù)據(jù)內(nèi)容全部相同或者含有的數(shù)據(jù)內(nèi)容近似性比較高的終端IP應(yīng)集中分布于一個(gè)或多個(gè)子集里;數(shù)據(jù)內(nèi)容差異明顯的IP應(yīng)集中在一個(gè)或多個(gè)子集里;至于數(shù)據(jù)內(nèi)容差異性可以根據(jù)終端發(fā)送的指令種類、訪問的數(shù)據(jù)類型、觸發(fā)的事件、所訪問的文件等一個(gè)或多個(gè)因數(shù)進(jìn)行判斷;根據(jù)所屬地域或網(wǎng)絡(luò)劃分是指根據(jù)對IP終端所屬的地域或網(wǎng)絡(luò)進(jìn)行監(jiān)測,如果處于一個(gè)相同的地域或網(wǎng)絡(luò)的IP則優(yōu)先分布于相同的IP集合里;根據(jù)隨機(jī)平均分配法劃分則是指通過普通的隨機(jī)算法,將所有IP集合均勻分布在若干IP集合里,該方法的原則是盡可能使每個(gè)集合的數(shù)量接近。為了便于描述,本實(shí)施例的IP集合采用的是第一種劃分方法,即根據(jù)數(shù)據(jù)內(nèi)容的相似性劃分。假設(shè)劃分為兩個(gè)IP集合,即(IP)Jx-(M、.,;{IPX}X-N+1、N+2、…K53.從IP集合里面選定一個(gè)IP作為直接接收IP數(shù)據(jù)報(bào)的目的地址;選定方法包括(1).通過對各IP所處地域或網(wǎng)絡(luò)進(jìn)行監(jiān)測,選取離源站主機(jī)/服務(wù)器最近的IP為直接目的地址或選取處于良好狀態(tài)的網(wǎng)絡(luò)IP作為直接目的地址(網(wǎng)絡(luò)狀態(tài)的評估可以根據(jù)歷史數(shù)據(jù)進(jìn)行,也可以通過發(fā)送測試數(shù)據(jù)并接收反饋所需時(shí)間進(jìn)行評估);(2).根據(jù)上一個(gè)或多個(gè)時(shí)間單元內(nèi)的數(shù)據(jù)發(fā)送記錄,選取接收速度最好的IP作為直接目的地址或者選取上一個(gè)或多個(gè)時(shí)間單元內(nèi)數(shù)據(jù)交換總量最大的IP作為直接目的地址;(3).對IP集合里的IP進(jìn)行隨機(jī)性排隊(duì),并選取位于首位的第一個(gè)IP作為直接目的地址。相比于上述的三種直接目的地址選定方法,方法1和2能更好的提高數(shù)據(jù)傳輸速率,但實(shí)現(xiàn)較為復(fù)雜,而后一種則實(shí)現(xiàn)方便,考慮的因素較少。為了便于理解和描述,假設(shè)本實(shí)施例的方法采用的是通過方法2進(jìn)行,即通過上一單元時(shí)間的發(fā)送數(shù)據(jù)的反饋記錄可以知道IPo能順利接收并速度最快,所以選擇其為(IPx)X-(M,...N集合的直接目的地址;同理選擇IPN"作為{IPX}X=N+1、N+2、…K集合的直接目的地址;4.源站主機(jī)/服務(wù)器形成IP數(shù)據(jù)報(bào);假設(shè)該數(shù)據(jù)報(bào)A為發(fā)往(IP)Jx-(M、..,所有IP終端;數(shù)據(jù)報(bào)B為發(fā)往IPN+3;數(shù)據(jù)報(bào)C為發(fā)往IPK;各自形成方法是數(shù)據(jù)報(bào)A:如圖3所示,{IPx}^^.^的IP地址添加于IP數(shù)據(jù)報(bào)首部與TCP/UDP首部之間形成二級目的地址報(bào)文段303;以源站主機(jī)/服務(wù)器的IP為源地址,IPo為直接目的地址形成IP數(shù)據(jù)報(bào)首部301;二級目的地址報(bào)文段303、IP數(shù)據(jù)報(bào)首部301、TCP/UDP首部及數(shù)據(jù)段302組合成IP數(shù)據(jù)報(bào);IP數(shù)據(jù)報(bào)首部301、TCP/UDP首部及數(shù)據(jù)段302各部分的組成分別按現(xiàn)有的IPV6協(xié)議的數(shù)據(jù)報(bào)方法形成。參考圖3,地址對應(yīng)如下:<table>tableseeoriginaldocumentpage15</column></row><table><table>tableseeoriginaldocumentpage16</column></row><table>數(shù)據(jù)報(bào)B:如圖4所示,IPN+3的IP地址添加于IP數(shù)據(jù)報(bào)首部與TCP/UDP首部之間形成二級目的地址報(bào)文段403;以源站主機(jī)/服務(wù)器的IP為源地址,IPM"為直接目的地址形成IP數(shù)據(jù)報(bào)首部401;二級目的地址報(bào)文段403、IP數(shù)據(jù)報(bào)首部401、TCP/UDP首部及數(shù)據(jù)段402組合成IP數(shù)據(jù)報(bào);IP數(shù)據(jù)報(bào)首部401、TCP/UDP首部及數(shù)據(jù)段402各部分的組成分別按現(xiàn)有的1PV6協(xié)議的數(shù)據(jù)報(bào)方法形成。參考圖3,地址對應(yīng)如下:<table>tableseeoriginaldocumentpage16</column></row><table>數(shù)據(jù)報(bào)C:與數(shù)據(jù)報(bào)B的形成原理相同,只是二級目的地址A1為IPK5.IP數(shù)據(jù)報(bào)發(fā)送如圖5所示為傳統(tǒng)的IP數(shù)據(jù)報(bào)發(fā)送方法,即源站主機(jī)/服務(wù)器分別根據(jù)各IP的請求響應(yīng)各IP終端的請求一一形成對應(yīng)的數(shù)據(jù)報(bào)并進(jìn)行直接的一對一發(fā)送,然后各IP終端直接向源站主機(jī)/服務(wù)器作反饋。而本發(fā)明的數(shù)據(jù)報(bào)發(fā)送方法是數(shù)據(jù)報(bào)A發(fā)送如圖6所示,源站主機(jī)/服務(wù)器根據(jù){IPX}X=o.!、...n的請求形成了數(shù)據(jù)報(bào)A后,源站主機(jī)/服務(wù)器只直接面向IP數(shù)據(jù)報(bào)首部的目的地址IPq進(jìn)行發(fā)送,而{IPX}x42、".n而終端的依次從前一IP終端來獲取該IP數(shù)據(jù)報(bào),即傳輸路線為IPo—IP"!、IP!—IP2、IP2—IP3……IPm—IPN。由圖可見,源站主機(jī)/服務(wù)器只要直接面向IPo發(fā)送數(shù)據(jù)報(bào)即可,大量降低了源站主機(jī)/服務(wù)器負(fù)載,提高響應(yīng)并發(fā)數(shù)據(jù)請求的能力。IPo終端接收到該IP數(shù)據(jù)報(bào)A后,一方面提交上一運(yùn)輸層處理,同時(shí)向源主機(jī)/服務(wù)器進(jìn)行反饋收到確認(rèn)和進(jìn)行IP數(shù)據(jù)報(bào)的重新組合并轉(zhuǎn)發(fā)。由于接收IPV6數(shù)據(jù)報(bào)的前置路由只對首部進(jìn)行處理,所以IP數(shù)據(jù)報(bào)的重組和轉(zhuǎn)發(fā)由接收該數(shù)據(jù)報(bào)的終端實(shí)現(xiàn),其效果是可以大量降低路由的負(fù)荷,也為重組和轉(zhuǎn)發(fā)提供更強(qiáng)大的硬件支持和實(shí)現(xiàn)的途徑多樣化。參考圖7,IP數(shù)據(jù)報(bào)的重組方法是首先數(shù)據(jù)報(bào)A首部的目的地址刪除,或者二級目的地址報(bào)文段的首個(gè)二級目的地址(即Al)向首部301前移128Bit的將原目的地址替代并形成新的目的地址;后續(xù)的二級目的地址(A2AN)依次前移128Bit形成新的二級目的地址報(bào)文段;為了保證新IP數(shù)據(jù)報(bào)與原來的數(shù)據(jù)報(bào)的有效載荷長短不變,新的二級目的地址報(bào)文段后面往因前移而產(chǎn)生的空隙部填充128Bit的報(bào)文段(為全F、全零、或則"1"和"0"的其它可以被識(shí)別的特殊組合)形成填充部(S311),新的IP首部301、新的二級目的地址報(bào)文段303、原IP數(shù)據(jù)部分別組合成新的數(shù)據(jù)報(bào)。其中新的IP首部301除了目的地址被換外,其它例如版本、通訊量類、流標(biāo)類、有效載荷長度、下一個(gè)首部、跳數(shù)限制、擴(kuò)展部、TCP/UDP首部、數(shù)據(jù)段等等均保持不變;新組合的IP數(shù)據(jù)報(bào)A'由IPo—IP!發(fā)送。參考圖8,IPi接收到數(shù)據(jù)報(bào)A',進(jìn)行提交上層處理、向源站主機(jī)/服務(wù)器反饋同時(shí)進(jìn)行重組和向IP2進(jìn)行轉(zhuǎn)發(fā)。重組的方法和原理與圖7相同,不再重復(fù)。數(shù)據(jù)報(bào)A被依次重組和轉(zhuǎn)發(fā)后,發(fā)送到{IPX}x-(M...w的所有終端。數(shù)據(jù)報(bào)B的發(fā)送首先直接目的地址IPw+i發(fā)送,IPf^接收到后不提交上一層處理而直接進(jìn)行重新組并轉(zhuǎn)發(fā)向IPN+3(如圖9所示);數(shù)據(jù)報(bào)B在IPr^重組的方法如圖10所示即首先數(shù)據(jù)報(bào)B首部的目的地址刪除,或者二級目的地址報(bào)文段的首個(gè)二級目的地址(即AN+3)向首部401前移128Bit的將原目的地址替代并形成新的目的地址;為了保證新IP數(shù)據(jù)報(bào)與原來的數(shù)據(jù)報(bào)的有效載荷長短不變,首部后面往因前移而產(chǎn)生的空隙部填充128Bit的報(bào)文段(為全F、全零、或則"1"和"0"的其它可以被識(shí)別的特殊組合)形成填充部(S311),新的IP首部301、填充部(S311)、原IP數(shù)據(jù)部分別組合成新的數(shù)據(jù)報(bào)。其中新的IP首部301除了目的地址被換外,其它例如版本、通訊量類、流標(biāo)類、有效載荷長度、下一個(gè)首部、跳數(shù)限制、擴(kuò)展部、TCP/UDP首部、數(shù)據(jù)段等等均保持不變;新組合的IP數(shù)據(jù)報(bào)B'由IPnm—IPN+3發(fā)送;IPN+3接收到數(shù)據(jù)報(bào)后向源站主機(jī)/服務(wù)器直接反饋收到確認(rèn)。數(shù)據(jù)報(bào)C的發(fā)送首先直接目的地址IPr^發(fā)送,IPr^接收到后不提交上一層處理而直接進(jìn)行重新組并轉(zhuǎn)發(fā)向IPK(如圖11所示);數(shù)據(jù)報(bào)C的重組可以參考數(shù)據(jù)報(bào)C的進(jìn)行,原理相同,不再重復(fù)。綜上所述的基于IPV6協(xié)議的響應(yīng)并發(fā)請求和攜多地址流水線數(shù)據(jù)廣播方法,其可以帶來的有益效果包括1.公開了一種基于IPV6協(xié)議攜多地址的數(shù)據(jù)報(bào)格式,同時(shí)創(chuàng)新了一種通過該格式進(jìn)行數(shù)據(jù)報(bào)進(jìn)行流水線數(shù)據(jù)廣播的方法;2.可以大量減輕源站主機(jī)或服務(wù)器的負(fù)荷,提高并發(fā)請求響應(yīng)的能力;3.公開了一種數(shù)據(jù)報(bào)的重組方法和轉(zhuǎn)發(fā)方法,一方面使數(shù)據(jù)報(bào)的重組更簡單快捷,同時(shí)也充分發(fā)揮了IPV6協(xié)議的優(yōu)勢;4.各IP終端直接向源站主機(jī)或服務(wù)器反饋,每個(gè)IP數(shù)據(jù)報(bào)在整個(gè)傳輸過程,其首部的源地址保持不變,這樣雖然不是源站主機(jī)或服務(wù)器直接給它們發(fā)送數(shù)據(jù)報(bào),但它們面向和反饋對象卻是源站主機(jī)或服務(wù)器,在減輕源站主機(jī)或服務(wù)器的負(fù)載同時(shí)充分保證各訪問終端與源站主機(jī)或服務(wù)器的應(yīng)答速度。實(shí)施例二參考圖12和13所示,為本發(fā)明在實(shí)施例一的基礎(chǔ)上進(jìn)行改進(jìn)的另一種實(shí)施方案,其工作原理與實(shí)施例一近似,不同在于在多個(gè)不同IP進(jìn)行對源站主機(jī)/服務(wù)器請求發(fā)送不同數(shù)據(jù)時(shí),數(shù)據(jù)報(bào)可以被與該數(shù)據(jù)報(bào)不相干的多個(gè)IP終端進(jìn)行重組和轉(zhuǎn)發(fā);直接目的地址的選定方法略有差異。如實(shí)施例一所述,假設(shè)IPo、IP^IP2、IP3…IPk共K個(gè)IP終端在同一時(shí)間單元內(nèi)同時(shí)訪問源站主機(jī)/服務(wù)器,其中IPoIPw的終端為請求源站主機(jī)/服務(wù)器發(fā)送相同的數(shù)據(jù),而IPNIPK為請求發(fā)送不同內(nèi)容的數(shù)據(jù);假設(shè)K個(gè)IP同樣劃分為兩個(gè)IP集合,即{IPX}x=0、1、…nt'{IPX}x=n+1、n+2、…k5源站主機(jī)/服務(wù)器需要分別向IPN+3、IPK發(fā)送數(shù)據(jù)報(bào)D和E;首先源站主機(jī)/服務(wù)器將{IPX}X=N+1、N+2、…k里的IP元素進(jìn)行自動(dòng)排隊(duì);其中排隊(duì)方法有多種,其中包括1)隨機(jī)法即用隨機(jī)算法對各IP順序進(jìn)行隨機(jī)性排列。2)先進(jìn)先出法就是那個(gè)終端先訪問源主機(jī)/或服務(wù)器,那么該終端對應(yīng)的IP就在前面,并依次按時(shí)間進(jìn)行排列。3)按所處的網(wǎng)絡(luò)健康狀態(tài)排列通過檢測各IP訪問或反饋數(shù)據(jù)所需時(shí)間進(jìn)行排列。所需時(shí)間段說明所處的網(wǎng)絡(luò)網(wǎng)絡(luò)健康狀態(tài)好,其應(yīng)優(yōu)先排在隊(duì)列前面。為了方便描述,假設(shè)集合(IPx)x=n+1、n+2、…k中IP隊(duì)列順序仍然按n+1、na...k排列,則選定該隊(duì)列中首個(gè)IP作為直接目的地址;IPn+3和IPk各自及其前面的IP分別被嵌入于IP數(shù)據(jù)報(bào)首部與TCP/UDP首部之間形成二級目的地址報(bào)文段并最終形成對應(yīng)的數(shù)據(jù)報(bào)D和數(shù)據(jù)報(bào)E。參考圖12,為數(shù)據(jù)報(bào)D的流向圖,首先數(shù)據(jù)報(bào)D由源站主機(jī)/服務(wù)器向IPN+1發(fā)出,IPNM接收到后不提交上一層處理而直接進(jìn)行重新組并轉(zhuǎn)發(fā)向IPn+2;然后,再由IPn+2—IPn+3,最后IPn+3接收到后向源站主機(jī)/服務(wù)器反饋接收確認(rèn)。參考圖13,為數(shù)據(jù)報(bào)E的流向圖,首先數(shù)據(jù)報(bào)E由源站主機(jī)/服務(wù)器向IPN+1發(fā)出,IPr^接收到后不提交上一層處理而直接進(jìn)行重新組并轉(zhuǎn)發(fā)向IPm+2;然后,再由IPn+2—IPn+3;IPN+3—IPN+4;……IPk-i—IPk的方向依次重組和轉(zhuǎn)發(fā),最后IPK接收到該數(shù)據(jù)報(bào)后向源站主機(jī)/服務(wù)器反饋接收確認(rèn)。數(shù)據(jù)報(bào)D和數(shù)據(jù)報(bào)E在發(fā)送過程中發(fā)生的數(shù)據(jù)報(bào)重組和轉(zhuǎn)發(fā)方法可以參考實(shí)施例一的實(shí)現(xiàn),原理相同。實(shí)施例三與實(shí)施例一和二的區(qū)別在于IP數(shù)據(jù)報(bào)的組成、新IP數(shù)據(jù)報(bào)的重組方法作了進(jìn)一步的改進(jìn)。如圖14所示IP數(shù)據(jù)報(bào)的首部301后面是二級目的地址報(bào)文段303;相對于圖3所示的二級目的地址段,區(qū)別在于二級目的地址報(bào)文段303具有一首部S311,首部S3"占32Bit(也可以定義為64Bit或128Bit,出于節(jié)約資源,提高數(shù)據(jù)容量的目的,可以選用32Bit較為適宜),首部S311用于標(biāo)識(shí)二級目的地址、表示地址數(shù)量、以及定義轉(zhuǎn)發(fā)的規(guī)則等。如圖14的S3",二級目的地址段首部包括二級目的地址標(biāo)識(shí)、二級目的地址數(shù)量、轉(zhuǎn)發(fā)規(guī)則,并分別定義其各占8Bit、8Bit、16Bit;也就是說二級目的地址數(shù)量最多可以攜帶255個(gè)二級地址。當(dāng)然首部S311可以定義為多種結(jié)構(gòu)方案,例如可以適當(dāng)調(diào)整各組成所占的位數(shù)、各自的相對位置、添加或刪除部分組成等,出于節(jié)余篇幅的目的,本實(shí)施例只對其中一種優(yōu)選方案進(jìn)行描述。當(dāng)源主機(jī)/服務(wù)器響應(yīng)IP集合對應(yīng)的終端并進(jìn)行發(fā)送IP數(shù)據(jù)報(bào)時(shí)先對IP集合(P)Jx-o、u里的IP地址元素進(jìn)行排隊(duì),進(jìn)而確認(rèn)直接接收該數(shù)據(jù)報(bào)的目的地址;然后把集合中剩余的IP地址嵌入二級目的地址段首部后面,最后組合成標(biāo)準(zhǔn)的基于IPV6的IP數(shù)據(jù)報(bào)。如圖15所示為數(shù)據(jù)報(bào)發(fā)送的可執(zhí)行流程之一,圖中如步驟S401,源主機(jī)/服務(wù)器同一時(shí)間單元內(nèi)接收不同IP終端的數(shù)據(jù)發(fā)送請求;如步驟S402,將目標(biāo)地址分為若干IP集合;這一步驟根據(jù)實(shí)際需要而定,如果如目標(biāo)地址數(shù)量不多,可以不用劃分;并且可以具有不同的劃分方法;為方便描述,可以將該IP集合劃分為兩個(gè),即{PX}x-o、i、...N;和{PX}x=n+1、n+2、...k;其中前者是具有相同數(shù)據(jù)請求的IP地址集合;后者是分別需要源主機(jī)發(fā)送不同數(shù)據(jù)的IP地址集合;如步驟S403,源主機(jī)或服務(wù)器對各子集合的IP進(jìn)行排列;為了方便描述,假設(shè){Px}x=o、l...m排序后的IP隊(duì)列依然按IPo、IP廣'IPn的順序排列;{Px}x-n+1、n+2、…k;依然按IPhJ+1、IPm+2…IPk的順序排列;如步驟S404,源主機(jī)/服務(wù)器形成發(fā)往位于集合中IP隊(duì)列首位的終端的IP數(shù)據(jù)報(bào);IP數(shù)據(jù)報(bào)的形成方法是隊(duì)列首位的IP作為數(shù)據(jù)報(bào)首部的IP目的地址(即IPo或IPnw填入首部的目的地址);剩余的IP依次嵌入首部后的報(bào)文形成二級目的地址報(bào)文段;然后首部、二級目的地址報(bào)文段、TCP/UDP報(bào)文段與IP數(shù)據(jù)報(bào)首部(可能在TCP/UDP報(bào)文段還有擴(kuò)展首部)、數(shù)據(jù)段等結(jié)合形成最終的IP數(shù)據(jù)報(bào);如步驟S405,源主機(jī)/服務(wù)器往目的地址發(fā)送IP數(shù)據(jù)報(bào);如步驟S406,目的地址的終端接收到該IP數(shù)據(jù)報(bào),并判斷是否與其相關(guān),如果相關(guān)則將該數(shù)據(jù)報(bào)交給上一層處理(見S407),如果該IP數(shù)據(jù)報(bào)與其沒有直接相關(guān),則判斷是否首部后面存在二級目的地址(即S408);如步驟S408,判斷數(shù)據(jù)報(bào)首部是否后面存在二級目的地址數(shù)據(jù)報(bào),如果存在,則轉(zhuǎn)到S409在網(wǎng)絡(luò)層對該IP數(shù)據(jù)報(bào)進(jìn)行重組并轉(zhuǎn)發(fā);否則該數(shù)據(jù)報(bào)的發(fā)送結(jié)束;如步驟S409,在網(wǎng)絡(luò)層對該IP數(shù)據(jù)報(bào)進(jìn)行重組并轉(zhuǎn)發(fā);如步驟S410,目的地址對應(yīng)的IP終端接收到新的IP數(shù)據(jù)報(bào),并轉(zhuǎn)到S406進(jìn)行相關(guān)處理參考圖16和圖17所示,分別為步驟S409的網(wǎng)絡(luò)層對該IP數(shù)據(jù)報(bào)進(jìn)行重組并轉(zhuǎn)發(fā)的可行流程之一,和重組時(shí)數(shù)據(jù)報(bào)格式的變化其中如S601,接收到IP數(shù)據(jù)報(bào)的終端先對該數(shù)據(jù)報(bào)的首部進(jìn)行分離;如S602,將IP數(shù)據(jù)報(bào)首部的原目的地址刪除;如S603,二級目的地址段的首個(gè)地址前移160Bit(即128Bit+32Bit)成為新的目的地址;如S604,二級目的地址段首部的地址數(shù)量減1,標(biāo)志和轉(zhuǎn)發(fā)規(guī)則不用改變;如S605,二級目的地址段的其它地址依次前移128Bit;如S606,往二級目的地址段后填充128Bit報(bào)文以保證二級目的地址段的長度不變、IP首部的有效載荷長度不變是修改的部分最小化,提高數(shù)據(jù)報(bào)的重組速率;如S607,填充的報(bào)文與二級目的地址形成新的二級目的地址報(bào)文段;如S608,首部、二級目的地址段(可能后面還具有擴(kuò)展首部)、TCP/UDP首部、數(shù)據(jù)段等組合成新IP數(shù)據(jù)報(bào);如S609,IP數(shù)據(jù)報(bào)向目的地址轉(zhuǎn)發(fā);實(shí)施例四本實(shí)施例是在前三個(gè)實(shí)施例的基礎(chǔ)上進(jìn)行了進(jìn)一步的改進(jìn),其中區(qū)別集中在劃分IP集合時(shí)候,每個(gè)IP至少在不同的IP集合中出現(xiàn)兩次或以上;同時(shí)為數(shù)據(jù)報(bào)的發(fā)送增設(shè)了數(shù)據(jù)報(bào)重發(fā)機(jī)制、數(shù)據(jù)報(bào)直接接收客戶端重選策略、反饋機(jī)制和IP集合重劃分策略。參考圖18,為本用以表示本實(shí)施例發(fā)送數(shù)據(jù)方法的流程之一如S701:源主機(jī)/服務(wù)器同一時(shí)間單元接收到并發(fā)的來自不同IP地址的數(shù)據(jù)發(fā)送請求。假設(shè)所有IP地址集合用{PX}x-CM...k表示如S702:源主機(jī)/服務(wù)器將IP地址集合{PX}x-q、l...k地址集合劃分于若干子集;{Pa}{Pb}{Pc}…為了確保響應(yīng)所有的IP終端并能把相應(yīng)數(shù)據(jù)發(fā)送到各IP終端,每個(gè)IP地址應(yīng)至少在不同的IP集合中出現(xiàn)兩次或以上,這樣的有益效果是當(dāng)該子集的網(wǎng)絡(luò)有故障導(dǎo)致部分或全I(xiàn)P接收不到數(shù)據(jù),也可以通過其它子集進(jìn)行數(shù)據(jù)發(fā)送,每個(gè)IP地址在不同子集中出現(xiàn)的次數(shù)越多,接收到數(shù)據(jù)的可靠性就越高。為了降低源主機(jī)/或服務(wù)器負(fù)荷,實(shí)現(xiàn)本發(fā)明的目的,子集的數(shù)量應(yīng)小于訪問IP的總數(shù)K。如S704:源主機(jī)/服務(wù)器對各子集里的IP地址進(jìn)行排列,形成IP隊(duì)列;形成發(fā)往位于各集合隊(duì)列首個(gè)IP對應(yīng)的終端的IP數(shù)據(jù)報(bào)。形成方法可采用實(shí)施例1或2或3的IP數(shù)據(jù)報(bào)生成方法,這里不再重復(fù);如步驟S705,源主機(jī)/服務(wù)器往目的地址發(fā)送IP數(shù)據(jù)報(bào);如步驟S706,目的地址的終端接收到該IP數(shù)據(jù)報(bào),并判斷是否與其相關(guān),如果相關(guān)則將該數(shù)據(jù)報(bào)交給上一層處理(見S707),如果該IP數(shù)據(jù)報(bào)與其沒有直接相關(guān),則判斷是否首部后面存在二級目的地址(即S708);如步驟S708,判斷數(shù)據(jù)報(bào)首部是否后面存在二級目的地址數(shù)據(jù)報(bào),如果存在,則轉(zhuǎn)到S709在網(wǎng)絡(luò)層對該IP數(shù)據(jù)報(bào)進(jìn)行重組并轉(zhuǎn)發(fā);否則該數(shù)據(jù)報(bào)的發(fā)送結(jié)束;如步驟S709,在網(wǎng)絡(luò)層對該IP數(shù)據(jù)報(bào)進(jìn)行重組并轉(zhuǎn)發(fā);重組并轉(zhuǎn)發(fā)的方法可以采用實(shí)施例1或2或3的方法,這里不再重復(fù);如步驟S710,目的地址對應(yīng)的IP終端接收到新的IP數(shù)據(jù)報(bào),并轉(zhuǎn)到S706進(jìn)行相關(guān)處理。參考圖19至21,為本實(shí)施例數(shù)據(jù)流向簡單示例。其中,如圖所示假設(shè)有8個(gè)終端同時(shí)向源主機(jī)/服務(wù)器發(fā)送數(shù)據(jù)請求,即IP集合為(P)Jx-(m、…7表示;源主機(jī)/服務(wù)器自動(dòng)將該IP集分為三個(gè)子集即A:OPo、IP2、IP3、IP6、IP7},B:UP。、IPi、IP2、IP3、IP4、IP5}、C:(A、IP4、IP5、IP6、IP7h其中A、B、C的集合元素按下列順序排列,即A:IPo、IP6、IP2、IP3、IP7B:^、IP4、IP5、IPo、IP2、IP3C:IP7、IP6、R、IP4、IP5IP數(shù)據(jù)報(bào)的發(fā)送流向如圖19、20和21所示按照本實(shí)施例的發(fā)明方法,源主機(jī)/服務(wù)器向IPo、IPi、IP7直接發(fā)送數(shù)報(bào)并且該數(shù)據(jù)報(bào)流分三條線傳輸1.源主機(jī)/服務(wù)器直接發(fā)送至IPo,并依次以IP0—IP6、IP6—IP2、IP2—IP3、IP3—IP7的路線進(jìn)行數(shù)據(jù)傳輸;2.源主機(jī)/服務(wù)器直接發(fā)送至IP"并依次以IP,一IP4、IP4—IP5、IP5—IPo、IPo—IP2、IP2—IP3的路線進(jìn)行數(shù)據(jù)傳輸;3.源主機(jī)/服務(wù)器直接發(fā)送至IP7,并依次以IP7—IP6、IP6—IP,、IP,—IP4、IP4—IP5的路線進(jìn)行數(shù)據(jù)傳輸;另外,本實(shí)施例的數(shù)據(jù)發(fā)送時(shí)還具有數(shù)據(jù)報(bào)重發(fā)機(jī)制即當(dāng)源站主機(jī)/服務(wù)器在既定時(shí)間內(nèi)接收不到目的地址終端反饋,則自動(dòng)就該數(shù)據(jù)重新形成IP數(shù)據(jù)報(bào)重新發(fā)送;其中既定時(shí)間可以根據(jù)該IP數(shù)據(jù)報(bào)攜帶的二級目的地址的數(shù)量進(jìn)行動(dòng)態(tài)調(diào)節(jié)或則系統(tǒng)直接設(shè)定一個(gè)時(shí)間段作為重發(fā)該數(shù)據(jù)報(bào)的條件;數(shù)據(jù)報(bào)直接接收客戶端重選策略即源站主機(jī)/服務(wù)器在既定時(shí)間內(nèi)接收不到數(shù)據(jù)報(bào)直接接收客戶端的反饋收到的確認(rèn)信號(hào),則重新從該IP集合中重新選擇一個(gè)IP及終端作為數(shù)據(jù)報(bào)直接接收客戶端并以相同的數(shù)據(jù)內(nèi)容重新形成IP數(shù)據(jù)報(bào)并重發(fā)IP數(shù)據(jù)報(bào);反饋機(jī)制即IP數(shù)據(jù)報(bào)的接收終端直接向源站主機(jī)/服務(wù)器反饋是否收到的^縣.1口5;IP集合重組策略即當(dāng)有新的IP訪問源站主機(jī)/服務(wù)器時(shí),該IP安插于已有的IP集合里;當(dāng)IP集合中無效IP占該集合的IP數(shù)量50%以上則該集合的有效IP與新增加IP進(jìn)行重新劃分IP集合。權(quán)利要求1.基于IPV6協(xié)議的響應(yīng)并發(fā)請求和攜多地址流水線數(shù)據(jù)廣播方法,其特征在于,該方法包括如下步驟1).源站主機(jī)/服務(wù)器將時(shí)間單元內(nèi)來訪的終端IP劃分為一個(gè)或一個(gè)以上的IP集合;2).從各IP集合中選定一個(gè)IP及終端作為數(shù)據(jù)報(bào)直接接收客戶端;3).源站主機(jī)/服務(wù)器以數(shù)據(jù)報(bào)直接接收客戶端IP為目的地址形成IP數(shù)據(jù)報(bào)并將IP集合其它IP的部分或全部添加于IP數(shù)據(jù)報(bào)首部與TCP/UDP首部之間形成二級目的地址報(bào)文段;4).源站主機(jī)/服務(wù)器將具有二級目的地址報(bào)文段的IP數(shù)據(jù)報(bào)發(fā)送至數(shù)據(jù)報(bào)直接接收客戶端;5).數(shù)據(jù)報(bào)直接接收客戶端接收IP數(shù)據(jù)報(bào),并將該數(shù)據(jù)報(bào)進(jìn)行重組后向二級目的地址報(bào)文段的IP終端轉(zhuǎn)發(fā);所述數(shù)據(jù)報(bào)重組為二級目的地址報(bào)文段的首個(gè)IP向數(shù)據(jù)報(bào)首部前移變成新IP數(shù)據(jù)報(bào)的目的地址;其它剩余IP形成新的二級目的地址報(bào)文段;原IP數(shù)據(jù)報(bào)首部及數(shù)據(jù)的其它組成保持不變;6).重組后的IP數(shù)據(jù)報(bào)向新的目的地址發(fā)送;7).IP數(shù)據(jù)報(bào)依次被重組和轉(zhuǎn)發(fā)直至與該數(shù)據(jù)報(bào)相關(guān)的二級目的地址IP客戶端至少具有一次接收該數(shù)據(jù)報(bào)的機(jī)會(huì)為止。2.如權(quán)利要求1所述的數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟谒龅亩壞康牡刂穲?bào)文段具有一首部,該首部用以標(biāo)識(shí)二級目的地址報(bào)文段、二級目的IP地址數(shù)量或/與轉(zhuǎn)發(fā)規(guī)則。3.如權(quán)利要求1或2所述的數(shù)據(jù)傳輸?shù)姆椒?,其特征在于?shù)據(jù)報(bào)進(jìn)行重組指二級目的地址報(bào)文段的首個(gè)IP向數(shù)據(jù)報(bào)首部前移并替換原有目的地址形成新的目的地址;二級目的地址報(bào)文段除自身首部以外的剩余部向前移128Bit,同時(shí)往因前移而產(chǎn)生的空隙部填充128Bit的報(bào)文段以形成新的二級目的地址報(bào)文段及保證整個(gè)IP數(shù)據(jù)報(bào)的有效載荷長度不變;原IP數(shù)據(jù)報(bào)首部及數(shù)據(jù)的其它組成保持不變。4.如權(quán)利要求2所述的數(shù)據(jù)傳輸?shù)姆椒?,其特征在于?shù)據(jù)報(bào)進(jìn)行重組指二級目的地址報(bào)文段的首個(gè)IP向數(shù)據(jù)報(bào)首部前移替換原有目的地址形成新的目的地址;二級目的地址報(bào)文段首部用以表示二級目的地址數(shù)量的自動(dòng)減l,其它剩余IP向首部前移128Bit同時(shí)往因前移而產(chǎn)生的空隙部填充128Bit的報(bào)文段以保證二級目的地址報(bào)文段、整個(gè)IP數(shù)據(jù)報(bào)的有效載荷長度不變;原IP數(shù)據(jù)報(bào)首部及數(shù)據(jù)的其它組成保持不變。5.如權(quán)利要求3所述的數(shù)據(jù)傳輸?shù)姆椒?,其特征在于源站主機(jī)/服務(wù)器將來訪的終端IP劃分為若干個(gè)IP集合的方法包括根據(jù)數(shù)據(jù)內(nèi)容的相似性劃分;根據(jù)所屬地域或網(wǎng)絡(luò)劃分;根據(jù)隨機(jī)平均分配法劃分。6.如權(quán)利要求5所述的數(shù)據(jù)傳輸?shù)姆椒?,其特征在于源站主機(jī)/服務(wù)器將來訪的終端IP劃分為若干個(gè)IP集合;來訪的終端IP在不同的IP集合里至少出現(xiàn)兩次。7.如權(quán)利要求5所述的數(shù)據(jù)傳輸?shù)姆椒?,其特征在于所述的從各IP集合中選定一個(gè)IP及終端為數(shù)據(jù)報(bào)直接接收客戶端的方法為將各IP集合里的IP元素進(jìn)行排列形成IP隊(duì)列,以隊(duì)列首個(gè)IP為數(shù)據(jù)報(bào)直接接收客戶端;8.如權(quán)利要求6所述的數(shù)據(jù)傳輸?shù)姆椒?,其特征在于所述的從各IP集合中選定一個(gè)IP及終端為數(shù)據(jù)報(bào)直接接收客戶端的方法為通過對各IP所處網(wǎng)絡(luò)的健康指數(shù)進(jìn)行檢測/通過歷史數(shù)據(jù)交換記錄選取數(shù)據(jù)收發(fā)最快的IP為數(shù)據(jù)報(bào)直接接收客戶端。9.如權(quán)利要求3或4或8所述的數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟谒龅那度攵壞康牡刂穲?bào)文段的所有目的IP地址為該IP數(shù)據(jù)報(bào)的接收客戶端IP。10.如權(quán)利要求3所述的數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟谶€具有一數(shù)據(jù)報(bào)重發(fā)機(jī)制、一數(shù)據(jù)報(bào)直接接收客戶端重選策略、一反饋機(jī)制和一IP集合重劃分策略所述的數(shù)據(jù)報(bào)重發(fā)機(jī)制指當(dāng)源站主機(jī)/服務(wù)器在既定時(shí)間內(nèi)接收不到目的地址終端反饋,則自動(dòng)就該數(shù)據(jù)重新形成IP數(shù)據(jù)報(bào)重新發(fā)送;所述的數(shù)據(jù)報(bào)直接接收客戶端重選策略指源站主機(jī)/服務(wù)器在既定時(shí)間內(nèi)接收不到數(shù)據(jù)報(bào)直接接收客戶端的是否收到的反饋則重該IP集合中重新選擇-個(gè)IP及終端作為數(shù)據(jù)報(bào)直接接收客戶端并重發(fā)IP數(shù)據(jù)報(bào);所述的反饋機(jī)制是指所有的IP數(shù)據(jù)報(bào)的接收終端直接向源站主機(jī)/服務(wù)器反饋是否收到的信號(hào);所述的IP集合重組策略是指當(dāng)有新的IP訪問源站主機(jī)/服務(wù)器時(shí),該IP安插于已有的IP集合里;當(dāng)IP集合中無效IP占該集合的IP數(shù)量50%或以上則該集合的有效IP與新增加IP進(jìn)行重新劃分IP集合;其中無效IP是指該IP前的若干的時(shí)間單元內(nèi)不再訪問源站主機(jī)/服務(wù)器或不在請求發(fā)送數(shù)據(jù)的該IP視為無效。全文摘要本發(fā)明涉及計(jì)算機(jī)通信
技術(shù)領(lǐng)域:
,公開一種基于IPV6協(xié)議的響應(yīng)并發(fā)請求和攜多地址流水線數(shù)據(jù)廣播方法,該方法特點(diǎn)在于包括步驟1)源站主機(jī)/服務(wù)器將時(shí)間單元內(nèi)來訪的終端IP劃分為一個(gè)或一個(gè)以上的IP集合;2)從各IP集合中選定一個(gè)IP及終端作為數(shù)據(jù)報(bào)直接接收客戶端;3)源站主機(jī)/服務(wù)器以數(shù)據(jù)報(bào)直接接收客戶端IP為目的地址形成IP數(shù)據(jù)報(bào)并將IP集合其它IP的部分或全部添加于IP數(shù)據(jù)報(bào)首部與TCP/UDP首部之間形成二級目的地址報(bào)文段;4)源站主機(jī)/服務(wù)器將具有二級目的地址報(bào)文段的IP數(shù)據(jù)報(bào)發(fā)送至數(shù)據(jù)報(bào)直接接收客戶端;5)數(shù)據(jù)報(bào)直接接收客戶端接收IP數(shù)據(jù)報(bào),并將該數(shù)據(jù)報(bào)進(jìn)行重組后向二級目的地址報(bào)文段的IP終端轉(zhuǎn)發(fā)等,并且具有數(shù)據(jù)報(bào)重發(fā)機(jī)制、數(shù)據(jù)報(bào)直接接收客戶端重選策略、反饋機(jī)制和IP集合重劃分策略,通過本發(fā)明方法可以帶來有效降低負(fù)載,發(fā)揮IPV6的優(yōu)勢和提高數(shù)據(jù)發(fā)送速度等明顯有益效果。文檔編號(hào)H04L29/06GK101662479SQ200910192499公開日2010年3月3日申請日期2009年9月18日優(yōu)先權(quán)日2009年9月18日發(fā)明者余元龍,盧林發(fā),葉燦才申請人:中山愛科數(shù)字科技有限公司