欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

數(shù)據(jù)傳送系統(tǒng)及傳送方法

文檔序號(hào):7917190閱讀:139來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)傳送系統(tǒng)及傳送方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種數(shù)據(jù)傳送系統(tǒng)及傳送方法,特別涉及一種視頻點(diǎn)播系 統(tǒng)中減少服務(wù)器傳送負(fù)擔(dān)的客戶機(jī)終端數(shù)據(jù)傳送系統(tǒng)及傳送方法。
背景技術(shù)
在視頻點(diǎn)播系統(tǒng)中,當(dāng)客戶機(jī)終端點(diǎn)播節(jié)目時(shí),向服務(wù)器發(fā)送數(shù)據(jù)請(qǐng) 求消息,服務(wù)器根據(jù)該請(qǐng)求消息通過(guò)組播向多個(gè)終端發(fā)送相同數(shù)據(jù)時(shí),只 需發(fā)送一份數(shù)據(jù)拷貝。但是,當(dāng)前許多應(yīng)用使用不可靠的組播協(xié)議進(jìn)行信 息分發(fā)。對(duì)于某些應(yīng)用來(lái)說(shuō),要求所有的終端都能接收到完整的數(shù)據(jù)。為了實(shí) 現(xiàn)可靠的組播數(shù)據(jù)傳送, 一個(gè)常用的方法是當(dāng)終端檢測(cè)到有數(shù)據(jù)損壞或丟 失時(shí),便向服務(wù)器發(fā)送數(shù)據(jù)丟失報(bào)告消息。然而該方法需要服務(wù)器處理大 量的數(shù)據(jù)丟失報(bào)告消息,對(duì)同一個(gè)數(shù)據(jù)進(jìn)行多次重傳,從而消耗了大量的 資源和帶寬。當(dāng)前已提出了多種減少數(shù)據(jù)重傳的系統(tǒng)和方法。例如,美國(guó)專利7, 289, 500 "可靠組播數(shù)據(jù)傳輸方法和系統(tǒng)"提出的可靠組播數(shù)據(jù)傳送系統(tǒng) 中,服務(wù)器通過(guò)組播信道向終端發(fā)送數(shù)據(jù),而終端通過(guò)控制信道向服務(wù)器 反饋數(shù)據(jù)損壞或丟失報(bào)告。為了減少數(shù)據(jù)重傳,服務(wù)器合并終端的重傳請(qǐng) 求后,再把修復(fù)數(shù)據(jù)通過(guò)組播信道進(jìn)行重傳。該方法減少了從服務(wù)器到終端的數(shù)據(jù)重傳,但它沒(méi)有減少?gòu)慕K端到服 務(wù)器的相同重傳請(qǐng)求,大量的相同重傳請(qǐng)求消耗了服務(wù)器資源,占用了帶 寬。因此需要一種方法減少?gòu)慕K端到服務(wù)器的重傳請(qǐng)求,避免相同的重傳 請(qǐng)求同時(shí)到達(dá)服務(wù)器引起的重傳請(qǐng)求爆炸問(wèn)題。發(fā)明內(nèi)容本發(fā)明的目的在于解決上述問(wèn)題,提供一種數(shù)據(jù)傳送系統(tǒng),該傳送系 統(tǒng)能夠可靠地組播傳送數(shù)據(jù),包括服務(wù)器,通過(guò)網(wǎng)絡(luò)向終端發(fā)送數(shù)據(jù); 網(wǎng)絡(luò),連接上述服務(wù)器和多個(gè)終端;以及多個(gè)終端,上述終端具有網(wǎng)絡(luò) 接口單元,連接于網(wǎng)絡(luò),通過(guò)網(wǎng)絡(luò)與其他終端或服務(wù)器進(jìn)行通信;存儲(chǔ)單 元,存儲(chǔ)接收到的數(shù)據(jù)及數(shù)據(jù)丟失的信息;檢測(cè)單元,檢測(cè)接收到的數(shù)據(jù) 是否有丟失或損壞;以及控制單元,當(dāng)所述檢測(cè)單元檢測(cè)到從所述服務(wù)器 接收的數(shù)據(jù)中有數(shù)據(jù)丟失或損壞時(shí),上述控制單元控制上述網(wǎng)絡(luò)接口單元 向其他終端組播發(fā)送修復(fù)請(qǐng)求消息,當(dāng)其他終端中沒(méi)有被請(qǐng)求的數(shù)據(jù)時(shí), 上述控制單元控制上述網(wǎng)絡(luò)接口單元向服務(wù)器發(fā)送修復(fù)請(qǐng)求消息。本發(fā)明還提供了一種數(shù)據(jù)傳送系統(tǒng)的數(shù)據(jù)傳送方法,能夠可靠地組播 傳送數(shù)據(jù),上述數(shù)據(jù)傳送系統(tǒng)包括服務(wù)器、網(wǎng)絡(luò)以及多個(gè)終端,該數(shù)據(jù)傳 送方法包括以下步驟服務(wù)器通過(guò)網(wǎng)絡(luò)向多個(gè)終端組播發(fā)送數(shù)據(jù);終端檢 測(cè)接收的數(shù)據(jù)是否有丟失或損壞;檢測(cè)到數(shù)據(jù)有丟失或損壞時(shí),上述終端 向其他終端組播發(fā)送修復(fù)請(qǐng)求消息;上述終端接收到從其他終端發(fā)送來(lái)的 數(shù)據(jù)時(shí),修復(fù)丟失或損壞的數(shù)據(jù);經(jīng)過(guò)規(guī)定的時(shí)間后沒(méi)有收到其他終端發(fā) 來(lái)的數(shù)據(jù)時(shí),上述終端向服務(wù)器發(fā)送修復(fù)請(qǐng)求消息;以及上述終端接收服 務(wù)器通過(guò)組播重傳的數(shù)據(jù),修復(fù)丟失或損壞的數(shù)據(jù)。上述系統(tǒng)和方法減小了終端發(fā)到服務(wù)器的修復(fù)請(qǐng)求消息,從而避免了 由于大量終端同時(shí)向服務(wù)器發(fā)送修復(fù)請(qǐng)求消息而引起的修復(fù)請(qǐng)求爆炸問(wèn) 題。本發(fā)明還提供了一種終端,包括網(wǎng)絡(luò)接口單元,連接于網(wǎng)絡(luò),通過(guò) 網(wǎng)絡(luò)與其他終端或服務(wù)器進(jìn)行通信;存儲(chǔ)單元,存儲(chǔ)接收到的數(shù)據(jù)及數(shù)據(jù) 丟失的信息;檢測(cè)單元,檢測(cè)接收到的數(shù)據(jù)是否有丟失或損壞;以及控制 單元,當(dāng)所述檢測(cè)單元檢測(cè)到從服務(wù)器接收到的數(shù)據(jù)中有數(shù)據(jù)丟失或損壞 時(shí),控制上述網(wǎng)絡(luò)接口單元向其他終端組播發(fā)送修復(fù)請(qǐng)求消息,當(dāng)其他終 端中沒(méi)有被請(qǐng)求的數(shù)據(jù)時(shí),控制上述網(wǎng)絡(luò)接口單元向服務(wù)器發(fā)送修復(fù)請(qǐng)求 消息。


圖1是表示本發(fā)明的數(shù)據(jù)傳送系統(tǒng)的配置圖。圖2A是表示本發(fā)明的數(shù)據(jù)傳送系統(tǒng)中服務(wù)器的系統(tǒng)架構(gòu)圖。 圖2B是表示服務(wù)器中數(shù)據(jù)修復(fù)請(qǐng)求數(shù)據(jù)庫(kù)的文件記錄示意圖。 圖3A是表示本發(fā)明的終端系統(tǒng)架構(gòu)圖。圖3B是表示本發(fā)明的終端中數(shù)據(jù)丟失記錄數(shù)據(jù)庫(kù)的文件記錄示意圖。圖4A-D是表示終端請(qǐng)求數(shù)據(jù)修復(fù)的各種信令流圖。圖5是表示服務(wù)器接收并處理終端修復(fù)請(qǐng)求的流程圖。圖6A是表示終端接收數(shù)據(jù)并做完整性檢測(cè)的流程圖。圖6B是表示終端接收并處理修復(fù)請(qǐng)求的流程圖。圖6C是表示終端對(duì)丟失記錄進(jìn)行生存期檢測(cè)的流程圖。圖7是表示數(shù)據(jù)發(fā)送格式和修復(fù)請(qǐng)求消息格式的示意圖。
具體實(shí)施方式
為了全面理解本發(fā)明,下面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式
進(jìn)行詳 細(xì)闡述。圖l是表示本發(fā)明的數(shù)據(jù)傳送系統(tǒng)的配置圖。。該系統(tǒng)包含服務(wù)器l, 多個(gè)終端2和網(wǎng)絡(luò)3。網(wǎng)絡(luò)3包含路由器304和其它網(wǎng)絡(luò)設(shè)備,支持單播和 組播協(xié)議。服務(wù)器1和多個(gè)終端2通過(guò)網(wǎng)絡(luò)3連接。服務(wù)器1通過(guò)不可靠 的組播協(xié)議向多個(gè)終端2發(fā)送數(shù)據(jù),終端2通過(guò)可靠的單播協(xié)議向服務(wù)器1 發(fā)送重傳請(qǐng)求。圖2A是表示本發(fā)明的數(shù)據(jù)傳送系統(tǒng)中服務(wù)器的系統(tǒng)架構(gòu)圖。服務(wù)器1 由網(wǎng)絡(luò)接口 10、處理單元(CPU) 12、存儲(chǔ)單元14、修復(fù)處理單元16和連 接各部分的總線18構(gòu)成。網(wǎng)絡(luò)接口 10包括修復(fù)請(qǐng)求監(jiān)聽(tīng)模塊101和數(shù)據(jù) 發(fā)送模塊103。修復(fù)請(qǐng)求監(jiān)聽(tīng)模塊101監(jiān)聽(tīng)修復(fù)請(qǐng)求消息及相關(guān)控制消息。 數(shù)據(jù)發(fā)送模塊103向終端發(fā)送數(shù)據(jù)。存儲(chǔ)單元14中的數(shù)據(jù)存儲(chǔ)模塊141存 儲(chǔ)發(fā)送數(shù)據(jù),修復(fù)請(qǐng)求數(shù)據(jù)庫(kù)143記錄來(lái)自終端的修復(fù)請(qǐng)求信息。修復(fù)處 理單元16處理終端的修復(fù)請(qǐng)求。數(shù)據(jù)包査找模塊161査找需要重傳的數(shù)據(jù) 塊,確定單播或組播發(fā)送數(shù)據(jù)模塊163根據(jù)重傳請(qǐng)求次數(shù),決定通過(guò)可靠 的單播發(fā)給該終端,或通過(guò)組播發(fā)送給所有的終端。圖2B是表示服務(wù)器中 數(shù)據(jù)修復(fù)請(qǐng)求數(shù)據(jù)庫(kù)的文件記 示意圖。修復(fù)請(qǐng)求數(shù)據(jù)庫(kù)143中的修復(fù)請(qǐng)求列表1431包含文件標(biāo)識(shí)14311、序列號(hào)14313、終端標(biāo)識(shí)14315和重傳 次數(shù)14317表項(xiàng)。文件標(biāo)識(shí)14311唯一地標(biāo)識(shí)一個(gè)文件,序列號(hào)14313指 定了需要重傳的數(shù)據(jù)在該文件中的位置。終端標(biāo)識(shí)14315唯一地標(biāo)識(shí)一個(gè) 終端,可以是終端的IP地址或MAC地址。重傳次數(shù)14317記錄向該終端重 傳該數(shù)據(jù)的次數(shù)。圖3A是表示本發(fā)明的終端系統(tǒng)架構(gòu)圖。圖3B是表示本發(fā)明的終端中 數(shù)據(jù)丟失記錄數(shù)據(jù)庫(kù)的文件記錄示意圖。本發(fā)明的終端2包含網(wǎng)絡(luò)接口單 元20、 CPU22、存儲(chǔ)單元24、檢測(cè)單元26、控制單元30以及連接各部件的 總線28構(gòu)成。網(wǎng)絡(luò)接口單元20中的修復(fù)請(qǐng)求發(fā)送/接收模塊201向其它終 端或服務(wù)器發(fā)送修復(fù)請(qǐng)求,同時(shí)接收并處理其它終端發(fā)來(lái)的修復(fù)請(qǐng)求消息。 數(shù)據(jù)發(fā)送/接收模塊203向其它終端2轉(zhuǎn)發(fā)被請(qǐng)求的數(shù)據(jù),接收來(lái)自服務(wù)器 1或其它終端2的數(shù)據(jù)。存儲(chǔ)單元24中的數(shù)據(jù)存儲(chǔ)模塊241存儲(chǔ)接收到的 數(shù)據(jù)。數(shù)據(jù)丟失記錄數(shù)據(jù)庫(kù)模塊243記錄數(shù)據(jù)丟失信息。檢測(cè)單元26對(duì) 收到的數(shù)據(jù)迸行完整性檢測(cè),并修復(fù)丟失或損壞的數(shù)據(jù)。數(shù)據(jù)錯(cuò)誤/丟失檢 測(cè)模塊261檢查接收到的數(shù)據(jù)是否正確,是否有數(shù)據(jù)丟失,同時(shí)將錯(cuò)誤或 丟失的數(shù)據(jù)信息記錄在數(shù)據(jù)丟失記錄數(shù)據(jù)庫(kù)243中,并且修復(fù)請(qǐng)求消息發(fā) 送模塊262向服務(wù)器或其它終端發(fā)送修復(fù)請(qǐng)求消息來(lái)修復(fù)丟失或錯(cuò)誤的數(shù) 據(jù)。修復(fù)請(qǐng)求消息處理模塊263處理其它終端發(fā)來(lái)的修復(fù)請(qǐng)求消息,查找 是否有其它終端請(qǐng)求的數(shù)據(jù),如果有,則向其它終端轉(zhuǎn)發(fā)修復(fù)數(shù)據(jù)。數(shù)據(jù)丟失記錄數(shù)據(jù)庫(kù)243中的數(shù)據(jù)丟失記錄列表2431包含文件標(biāo)識(shí) 24311,序列號(hào)24313,生存期24315,修復(fù)請(qǐng)求已發(fā)送次數(shù)24317,修復(fù)請(qǐng) 求收到的次數(shù)24319,收到的修復(fù)請(qǐng)求確認(rèn)24321和組播地址K24323表項(xiàng)。 文件標(biāo)識(shí)24311唯一地標(biāo)識(shí)一個(gè)文件。序列號(hào)24313標(biāo)記丟失的數(shù)據(jù)在文 件中的位置。生存期24315記錄觸發(fā)修復(fù)請(qǐng)求發(fā)送事件的時(shí)間。修復(fù)請(qǐng)求 已發(fā)送次數(shù)24317記錄該終端己經(jīng)發(fā)送過(guò)多少次對(duì)該數(shù)據(jù)的修復(fù)請(qǐng)求消息。 修復(fù)請(qǐng)求收到的次數(shù)24319記錄已經(jīng)接收到的其它終端發(fā)來(lái)的對(duì)該數(shù)據(jù)的 修復(fù)請(qǐng)求次數(shù)。收到的修復(fù)請(qǐng)求確認(rèn)24321記錄該終端是否已收到其它終 端發(fā)送的修復(fù)請(qǐng)求確認(rèn)消息。組播地址K24323記錄發(fā)送修復(fù)請(qǐng)求消息所使 用的組播地址。圖4A-D是表示終端請(qǐng)求數(shù)據(jù)修復(fù)的各種信令流圖。圖4A顯示了終端21從它的臨近終端22獲得修復(fù)數(shù)據(jù)的信令流圖。服務(wù)器1通過(guò)組播向終端 發(fā)送數(shù)據(jù)(S101),當(dāng)終端21檢測(cè)到有數(shù)據(jù)丟失時(shí)(S103),便通過(guò)組播向 其它終端發(fā)送修復(fù)請(qǐng)求消息(S107),收到修復(fù)請(qǐng)求的終端22和299如果 有請(qǐng)求的數(shù)據(jù),且沒(méi)有收到其它終端的修復(fù)請(qǐng)求確認(rèn)消息,便通過(guò)組播回 復(fù)修復(fù)請(qǐng)求確認(rèn)消息(SllO及Slll)。終端21向第一個(gè)發(fā)來(lái)修復(fù)請(qǐng)求確認(rèn) 消息(S110)的終端22通過(guò)單播回復(fù)數(shù)據(jù)請(qǐng)求消息(S113),收到數(shù)據(jù)請(qǐng) 求消息(S113)的終端22通過(guò)組播向終端21和其它終端轉(zhuǎn)發(fā)修復(fù)數(shù)據(jù) (S116)。圖4B顯示了終端從其它遠(yuǎn)端終端獲得修復(fù)數(shù)據(jù)的信令流圖。服務(wù)器1 通過(guò)組播向終端發(fā)送數(shù)據(jù)(S201)。當(dāng)終端21檢測(cè)到有數(shù)據(jù)丟失時(shí)(S202), 通過(guò)組播發(fā)送修復(fù)請(qǐng)求消息(S204),路由器304收到修復(fù)請(qǐng)求消息,檢查 跳數(shù)(S205),如果跳數(shù)值大于1,則將跳數(shù)值減1,并向其它鏈路轉(zhuǎn)發(fā)修 復(fù)請(qǐng)求消息(S207),其它鏈路的終端2101如果有請(qǐng)求的修復(fù)數(shù)據(jù),通過(guò) 組播回復(fù)修復(fù)請(qǐng)求確認(rèn)消息(S210),路由器304轉(zhuǎn)發(fā)該修復(fù)請(qǐng)求確認(rèn)消 息(S213)給終端21和其它終端,于是終端21向終端2101發(fā)送數(shù)據(jù)請(qǐng)求 消息(S215),路由器304將該數(shù)據(jù)請(qǐng)求消息轉(zhuǎn)發(fā)給終端2101 (S216),終 端2101通過(guò)組播轉(zhuǎn)發(fā)修復(fù)數(shù)據(jù)(S222),路由器304將修復(fù)數(shù)據(jù)轉(zhuǎn)發(fā)給終 端21和其它終端(S225)。圖4C顯示了終端從服務(wù)器獲得修復(fù)數(shù)據(jù)的信令流圖。服務(wù)器1通過(guò)組 播向終端發(fā)送數(shù)據(jù)(S301),當(dāng)終端21檢測(cè)到有數(shù)據(jù)損壞或丟失時(shí)(S302), 通過(guò)組播向其它終端發(fā)送修復(fù)請(qǐng)求消息(S304),路由器304收到該修復(fù)請(qǐng) 求消息,檢查跳數(shù)(S305),如果跳數(shù)值大于1,則將跳數(shù)值減1,然后向 其它網(wǎng)段轉(zhuǎn)發(fā)修復(fù)請(qǐng)求消息(S307),當(dāng)?shù)却龝r(shí)間超時(shí)(S310),終端21仍 沒(méi)有收到修復(fù)請(qǐng)求確認(rèn)消息,便向服務(wù)器l發(fā)送修復(fù)請(qǐng)求消息(S313),服 務(wù)器l收到該修復(fù)請(qǐng)求消息后,通過(guò)組播重傳修復(fù)數(shù)據(jù)(S316)。圖4D顯示了終端通過(guò)可靠的單播獲得修復(fù)數(shù)據(jù)的信令流圖。從S401 到S413的消息流程與圖4C的S301到S313的消息流圖相同。當(dāng)終端21等 待超時(shí)后(S416),仍沒(méi)有收到服務(wù)器l發(fā)來(lái)的正確的修復(fù)數(shù)據(jù),便再次向 服務(wù)器1發(fā)送修復(fù)請(qǐng)求消息(S419),當(dāng)服務(wù)器1收到來(lái)自相同終端的相同 修復(fù)請(qǐng)求消息超過(guò)1次,便通過(guò)可靠的單播向該終端發(fā)送修復(fù)數(shù)據(jù)(S422),終端21將收到的修復(fù)數(shù)據(jù)通過(guò)組播向其它終端轉(zhuǎn)發(fā)(S423)。圖5是表示服務(wù)器接收并處理終端修復(fù)請(qǐng)求的流程圖。服務(wù)器向終端 傳輸數(shù)據(jù)(F101),并監(jiān)聽(tīng)終端的反饋消息(F104)。當(dāng)服務(wù)器接收到終端的 修復(fù)請(qǐng)求消息(F107),找到需要重傳的數(shù)據(jù)(FllO),并檢查修復(fù)請(qǐng)求數(shù)據(jù) 庫(kù)143,查看該終端第幾次發(fā)送對(duì)該數(shù)據(jù)的修復(fù)請(qǐng)求(F113),如果是第一次, 服務(wù)器通過(guò)組播將請(qǐng)求數(shù)據(jù)進(jìn)行重傳(F116),之后結(jié)束(F119),否則將修 復(fù)數(shù)據(jù)通過(guò)單播發(fā)送給該終端(F125)。圖6A是表示終端接收數(shù)據(jù)并做完整性檢測(cè)的流程圖。終端準(zhǔn)備好接收 數(shù)據(jù)(F201)。接收到數(shù)據(jù)后(F204),首先進(jìn)行循環(huán)冗余校驗(yàn)CRC(F207),如 果結(jié)果不正確,丟棄該數(shù)據(jù)包(F263),否則進(jìn)一步檢查該數(shù)據(jù)的序列號(hào),如 果序列號(hào)等于下一個(gè)期待數(shù)據(jù)的序列號(hào)(F210),則保存數(shù)據(jù),并將下一個(gè) 序列號(hào)加1 (F237),如果序列號(hào)大于下一個(gè)序列號(hào)(F216),意味著有數(shù)據(jù)丟 失,于是終端記錄丟失數(shù)據(jù)的序列號(hào)(F219),為丟失數(shù)據(jù)預(yù)留存儲(chǔ)空間 (F222),存儲(chǔ)接收到的數(shù)據(jù)(F225),然后檢查是否收到其它終端發(fā)送的對(duì)該 丟失數(shù)據(jù)的修復(fù)請(qǐng)求消息(F228),如果沒(méi)有收到,便向其它終端發(fā)送修復(fù) 請(qǐng)求消息(F231),否則,增加該丟失記錄的生存期,將下一個(gè)數(shù)據(jù)包的序列 號(hào)加1 (F237),如果收到數(shù)據(jù)包的序列號(hào)不大于或等于下一個(gè)數(shù)據(jù)包的序列 號(hào),意味著收到的是重傳數(shù)據(jù),首先判斷是否有該數(shù)據(jù)的丟失記錄(F243), 如果沒(méi)有對(duì)該數(shù)據(jù)的丟失記錄,則忽略該數(shù)據(jù),否則,進(jìn)一步檢查該數(shù)據(jù)是 否發(fā)自服務(wù)器,并通過(guò)單播發(fā)送(F246),如果是,則將該數(shù)據(jù)通過(guò)組播轉(zhuǎn)發(fā) 給其它終端(F251),刪除該丟失記錄(F254),否則直接刪除該丟失記錄 (F254),最后保存該修復(fù)數(shù)據(jù)(F257),結(jié)束該數(shù)據(jù)接收過(guò)程(F240)。圖6B是表示終端接收并處理修復(fù)請(qǐng)求的流程圖。終端接收到修復(fù)請(qǐng)求 類消息(F304),首先判斷是修復(fù)請(qǐng)求消息(F307),修復(fù)請(qǐng)求確認(rèn)消息 (F334),還是數(shù)據(jù)請(qǐng)求消息(F346)。如果是修復(fù)請(qǐng)求消息,查找是否有需 要的的數(shù)據(jù)(F310),如果有,進(jìn)一步査看是否收到對(duì)該修復(fù)請(qǐng)求的確認(rèn)消息 (F313)。如果沒(méi)有收到,通過(guò)組播回復(fù)修復(fù)請(qǐng)求確認(rèn)消息(F316),否則, 記錄該修復(fù)請(qǐng)求消息信息(F325),如果收到的是修復(fù)請(qǐng)求確認(rèn)消息(F334), 進(jìn)一步確定是否是第一個(gè)回?fù)?jù)請(qǐng)求消息(F343),如果收到的是數(shù)據(jù)請(qǐng)求消息(F346),查看是否有請(qǐng)求的 數(shù)據(jù)(F349),如果有,則通過(guò)組播將請(qǐng)求的數(shù)據(jù)發(fā)送給其它終端(F352),然 后結(jié)束對(duì)該消息的處理過(guò)程(F319)。圖6C是表示終端對(duì)丟失記錄進(jìn)行生存期檢測(cè)的流程圖。終端檢査丟失 記錄的生存期(F404),如果某丟失記錄的生存期已到期(F407),確認(rèn)修復(fù)請(qǐng) 求發(fā)送次數(shù)是否小于最大重發(fā)次數(shù)(F410),如果小于,向服務(wù)器發(fā)送修復(fù)請(qǐng) 求,將修復(fù)請(qǐng)求發(fā)送次數(shù)加HF413),否則不再發(fā)送修復(fù)請(qǐng)求而結(jié)束(F416)。圖7是表示數(shù)據(jù)發(fā)送格式和修復(fù)請(qǐng)求消息格式的示意圖。M100是數(shù)據(jù) 發(fā)送格式,包括源地址MIOI,目的地址M104,跳數(shù)M105,包類型M107, 長(zhǎng)度MllO,文件標(biāo)識(shí)M113,序列號(hào)M116,數(shù)據(jù)M119和CRCM122字段。跳 數(shù)M105字段指示數(shù)據(jù)經(jīng)過(guò)路由器轉(zhuǎn)發(fā)的次數(shù),每轉(zhuǎn)發(fā)一次,跳數(shù)值減l。 包類型M107指該數(shù)據(jù)段是數(shù)據(jù),還是消息。文件標(biāo)識(shí)M113唯一標(biāo)識(shí)一個(gè) 文件的標(biāo)識(shí)符。序列號(hào)M116指該段數(shù)據(jù)在文件中的位置。數(shù)據(jù)M119是傳 送的內(nèi)容。CRCM122是循環(huán)冗余校驗(yàn)值。M200是修復(fù)請(qǐng)求及相關(guān)消息格式,包括源地址M201,目的地址M204, 跳數(shù)M205,包類型M207,長(zhǎng)度M210,消息類型M213,文件標(biāo)識(shí)M216和序 列號(hào)M219字段。消息類型M213指定該消息是修復(fù)請(qǐng)求消息,修復(fù)請(qǐng)求確 認(rèn)消息,還是數(shù)據(jù)請(qǐng)求消息。其它字段含義同MIOO。本發(fā)明的數(shù)據(jù)傳送系統(tǒng)減少了從服務(wù)器到終端的數(shù)據(jù)重傳,也減少了 從終端到服務(wù)器的相同重傳請(qǐng)求節(jié)省了帶寬,避免相同的重傳請(qǐng)求同時(shí)到 達(dá)服務(wù)器引起的重傳請(qǐng)求爆炸問(wèn)題。
權(quán)利要求
1、一種終端,其特征在于,包括網(wǎng)絡(luò)接口單元,連接于網(wǎng)絡(luò),通過(guò)網(wǎng)絡(luò)與其他終端或服務(wù)器進(jìn)行通信;存儲(chǔ)單元,存儲(chǔ)接收到的數(shù)據(jù)及數(shù)據(jù)丟失的信息;檢測(cè)單元,檢測(cè)接收到的數(shù)據(jù)是否有丟失或損壞;以及控制單元,當(dāng)所述檢測(cè)單元檢測(cè)到從服務(wù)器接收到的數(shù)據(jù)中有數(shù)據(jù)丟失或損壞時(shí),控制上述網(wǎng)絡(luò)接口單元向其他終端組播發(fā)送修復(fù)請(qǐng)求消息,當(dāng)其他終端中沒(méi)有被請(qǐng)求的數(shù)據(jù)時(shí),控制上述網(wǎng)絡(luò)接口單元向服務(wù)器發(fā)送修復(fù)請(qǐng)求消息。
2、 根據(jù)權(quán)利要求1所述的終端,其特征在于所述網(wǎng)絡(luò)接口單元包括數(shù)據(jù)請(qǐng)求消息發(fā)送/接收模塊和數(shù)據(jù)發(fā)送/接收 模塊;上述數(shù)據(jù)請(qǐng)求消息發(fā)送/接收模塊向其他終端或服務(wù)器發(fā)送數(shù)據(jù)請(qǐng)求消息,接收來(lái)自其他終端的數(shù)據(jù)請(qǐng)求消息;上述數(shù)據(jù)發(fā)送/接收模塊向其他終端轉(zhuǎn)發(fā)被請(qǐng)求的數(shù)據(jù),接收來(lái)自其他上述終端或服務(wù)器的數(shù)據(jù)。
3、 根據(jù)權(quán)利要求2所述的終端,其特征在于所述存儲(chǔ)單元包括數(shù)據(jù)存儲(chǔ)模塊和數(shù)據(jù)錯(cuò)誤/丟失記錄數(shù)據(jù)庫(kù)模塊,上 述數(shù)據(jù)存儲(chǔ)模塊存儲(chǔ)由上述數(shù)據(jù)發(fā)送/接收模塊接收到的數(shù)據(jù),上述數(shù)據(jù)錯(cuò) 誤/丟失記錄數(shù)據(jù)庫(kù)模塊記錄錯(cuò)誤或丟失的數(shù)據(jù)的信息。
4、 根據(jù)權(quán)利要求3所述的終端,其特征在于所述檢測(cè)單元包括數(shù)據(jù)錯(cuò)誤/丟失檢測(cè)模塊、修復(fù)請(qǐng)求消息發(fā)送模塊和 修復(fù)請(qǐng)求消息處理模塊,上述數(shù)據(jù)錯(cuò)誤/丟失檢測(cè)模塊檢測(cè)接收到的數(shù)據(jù)是 否正確以及是否有數(shù)據(jù)丟失,并將錯(cuò)誤或丟失的數(shù)據(jù)的信息記錄到上述數(shù) 據(jù)錯(cuò)誤/丟失記錄數(shù)據(jù)庫(kù)模塊,上述修復(fù)請(qǐng)求消息發(fā)送模塊向其他上述終端 或服務(wù)器發(fā)送修復(fù)請(qǐng)求消息,上述修復(fù)請(qǐng)求消息處理模塊接收修復(fù)請(qǐng)求消 息并查找是否有其他終端請(qǐng)求修復(fù)的數(shù)據(jù),組播回復(fù)修復(fù)請(qǐng)求確認(rèn)消息。
5、 根據(jù)權(quán)利要求4所述的終端,其特征在于當(dāng)檢測(cè)到數(shù)據(jù)有錯(cuò)誤或丟失時(shí),上述控制單元控制上述修復(fù)請(qǐng)求消息 發(fā)送模塊向其他上述終端組播發(fā)送上述修復(fù)請(qǐng)求消息;當(dāng)修復(fù)請(qǐng)求消息處 理模塊接收到從其他終端發(fā)送來(lái)的修復(fù)請(qǐng)求消息時(shí),查找是否有其他終端 請(qǐng)求修復(fù)的數(shù)據(jù),如果有請(qǐng)求的數(shù)據(jù),則組播回復(fù)修復(fù)請(qǐng)求確認(rèn)消息。
6、 根據(jù)權(quán)利要求5所述的終端,其特征在于-當(dāng)修復(fù)請(qǐng)求消息處理模塊接收到修復(fù)請(qǐng)求確認(rèn)消息時(shí),上述控制單元 控制上述數(shù)據(jù)請(qǐng)求消息發(fā)送/接收模塊向第一個(gè)回復(fù)修復(fù)請(qǐng)求確認(rèn)消息的 終端單播發(fā)送數(shù)據(jù)請(qǐng)求消息,當(dāng)上述數(shù)據(jù)請(qǐng)求消息發(fā)送/接收模塊接收到數(shù) 據(jù)請(qǐng)求消息時(shí),上述控制單元控制上述數(shù)據(jù)發(fā)送/接收模塊將請(qǐng)求的數(shù)據(jù)組 播給其他終端,當(dāng)由上述數(shù)據(jù)錯(cuò)誤/丟失檢測(cè)模塊檢測(cè)到數(shù)據(jù)有錯(cuò)誤或丟失 并且修復(fù)請(qǐng)求消息處理模塊沒(méi)有接收到修復(fù)請(qǐng)求確認(rèn)消息時(shí),上述控制單 元控制上述修復(fù)請(qǐng)求消息發(fā)送模塊向上述服務(wù)器發(fā)送上述修復(fù)請(qǐng)求消息。
7、 根據(jù)權(quán)利要求1-5中任意一項(xiàng)所述的終端,其特征在于-在規(guī)定的時(shí)間內(nèi)沒(méi)有接收到來(lái)自其他終端的被請(qǐng)求的數(shù)據(jù)時(shí),上述控制單元控制上述網(wǎng)絡(luò)接口單元向服務(wù)器發(fā)送修復(fù)請(qǐng)求消息。
8、 根據(jù)權(quán)利要求7中所述的終端,其特征在于在上述網(wǎng)絡(luò)接口單元向服務(wù)器發(fā)送修復(fù)請(qǐng)求消息的情況下,經(jīng)過(guò)規(guī)定 的時(shí)間后沒(méi)有收到服務(wù)器組播發(fā)送來(lái)的數(shù)據(jù)時(shí),上述控制單元控制上述網(wǎng) 絡(luò)接口單元再次向服務(wù)器發(fā)送修復(fù)請(qǐng)求消息,并接收服務(wù)器單播發(fā)送來(lái)的 被請(qǐng)求的數(shù)據(jù)。
9、 一種數(shù)據(jù)傳送系統(tǒng),能夠可靠地組播傳送數(shù)據(jù),其特征在于,包括: 服務(wù)器,通過(guò)網(wǎng)絡(luò)向終端發(fā)送數(shù)據(jù);網(wǎng)絡(luò),連接上述服務(wù)器和多個(gè)終端;以及 多個(gè)終端,上述終端具有網(wǎng)絡(luò)接口單元,連接于網(wǎng)絡(luò),通過(guò)網(wǎng)絡(luò)與其他終端或服務(wù)器進(jìn)行通信;存儲(chǔ)單元,存儲(chǔ)接收到的數(shù)據(jù)及數(shù)據(jù)丟失的信息;檢測(cè) 單元,檢測(cè)接收到的數(shù)據(jù)是否有丟失或損壞;以及控制單元,當(dāng)所述檢測(cè) 單元檢測(cè)到從所述服務(wù)器接收的數(shù)據(jù)中有數(shù)據(jù)丟失或損壞時(shí),上述控制單 元控制上述網(wǎng)絡(luò)接口單元向其他終端組播發(fā)送修復(fù)請(qǐng)求消息,當(dāng)其他終端 中沒(méi)有被請(qǐng)求的數(shù)據(jù)時(shí),上述控制單元控制上述網(wǎng)絡(luò)接口單元向服務(wù)器發(fā) 送修復(fù)請(qǐng)求消息。
10、 根據(jù)權(quán)利要求9所述的數(shù)據(jù)傳送系統(tǒng),其特征在于 上述網(wǎng)絡(luò)具有多個(gè)支持組播的網(wǎng)絡(luò)設(shè)備。
11、 根據(jù)權(quán)利要求10所述的數(shù)據(jù)傳送系統(tǒng),其特征在于 上述網(wǎng)絡(luò)設(shè)備是路由器。
12、 一種數(shù)據(jù)傳送系統(tǒng)的數(shù)據(jù)傳送方法,能夠可靠地組播傳送數(shù)據(jù), 上述數(shù)據(jù)傳送系統(tǒng)包括服務(wù)器、網(wǎng)絡(luò)以及多個(gè)終端,該數(shù)據(jù)傳送方法的特 征在于,包括以下步驟服務(wù)器通過(guò)網(wǎng)絡(luò)向多個(gè)終端組播發(fā)送數(shù)據(jù); 終端檢測(cè)接收的數(shù)據(jù)是否有丟失或損壞;檢測(cè)到數(shù)據(jù)有丟失或損壞時(shí),上述終端向其他終端組播發(fā)送修復(fù)請(qǐng)求 消息;上述終端接收到從其他終端發(fā)送來(lái)的數(shù)據(jù)時(shí),修復(fù)丟失或損壞的數(shù)據(jù); 經(jīng)過(guò)規(guī)定的時(shí)間后沒(méi)有收到其他終端發(fā)來(lái)的數(shù)據(jù)時(shí),上述終端向服務(wù) 器發(fā)送修復(fù)請(qǐng)求消息;以及上述終端接收服務(wù)器通過(guò)組播重傳的數(shù)據(jù),修復(fù)丟失或損壞的數(shù)據(jù)。
13、 根據(jù)權(quán)利要求12所述的數(shù)據(jù)傳送方法,其特征在于 上述終端發(fā)送修復(fù)請(qǐng)求消息后,向第一個(gè)回復(fù)修復(fù)請(qǐng)求確認(rèn)消息的終端發(fā)送數(shù)據(jù)請(qǐng)求消息。
14、 根據(jù)權(quán)利要求12所述的數(shù)據(jù)傳送方法,其特征在于-上述終端接收到其他終端發(fā)送來(lái)的修復(fù)請(qǐng)求確認(rèn)消息時(shí),不再發(fā)送修 復(fù)請(qǐng)求確認(rèn)消息。
15、 根據(jù)權(quán)利要求12所述的數(shù)據(jù)傳送方法,其特征在于 上述終端將接收到的服務(wù)器重傳的數(shù)據(jù)組播傳送給其他終端。
16、 根據(jù)權(quán)利要求12所述的數(shù)據(jù)傳送方法,其特征在于 在上述終端向服務(wù)器發(fā)送修復(fù)請(qǐng)求消息的情況下,經(jīng)過(guò)規(guī)定的時(shí)間后沒(méi)有收到服務(wù)器組播發(fā)送來(lái)的數(shù)據(jù)時(shí),上述終端再次向服務(wù)器發(fā)送修復(fù)請(qǐng) 求消息,服務(wù)器通過(guò)單播向上述終端重傳數(shù)據(jù)。
全文摘要
本發(fā)明是一種數(shù)據(jù)傳送系統(tǒng)和傳送方法,該傳送系統(tǒng)能夠可靠地組播傳送數(shù)據(jù),包括服務(wù)器,通過(guò)網(wǎng)絡(luò)向終端發(fā)送數(shù)據(jù);網(wǎng)絡(luò),連接上述服務(wù)器和多個(gè)終端;以及多個(gè)終端,上述終端具有網(wǎng)絡(luò)接口單元,連接于網(wǎng)絡(luò),通過(guò)網(wǎng)絡(luò)與其他終端或服務(wù)器進(jìn)行通信;存儲(chǔ)單元,存儲(chǔ)接收到的數(shù)據(jù)及數(shù)據(jù)丟失的信息;檢測(cè)單元,檢測(cè)接收到的數(shù)據(jù)是否有丟失或損壞;以及控制單元,當(dāng)所述檢測(cè)單元檢測(cè)到從所述服務(wù)器接收的數(shù)據(jù)中有數(shù)據(jù)丟失或損壞時(shí),上述控制單元控制上述網(wǎng)絡(luò)接口單元向其他終端組播發(fā)送修復(fù)請(qǐng)求消息,當(dāng)其他終端中沒(méi)有被請(qǐng)求的數(shù)據(jù)時(shí),上述控制單元控制上述網(wǎng)絡(luò)接口單元向服務(wù)器發(fā)送修復(fù)請(qǐng)求消息。
文檔編號(hào)H04L1/16GK101631006SQ20081013392
公開(kāi)日2010年1月20日 申請(qǐng)日期2008年7月15日 優(yōu)先權(quán)日2008年7月15日
發(fā)明者吉內(nèi)英也, 呂繼萍 申請(qǐng)人:株式會(huì)社日立制作所
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
台湾省| 江孜县| 商城县| 萍乡市| 乌鲁木齐县| 五常市| 香格里拉县| 通许县| 万年县| 克拉玛依市| 通化市| 恩施市| 通河县| 和林格尔县| 静海县| 衡山县| 长葛市| 太原市| 沙湾县| 漠河县| 三门县| 土默特左旗| 江津市| 大悟县| 岳阳市| 宁乡县| 大邑县| 三穗县| 偏关县| 平泉县| 九寨沟县| 东乡县| 漠河县| 广州市| 柳江县| 上虞市| 广德县| 纳雍县| 尼玛县| 鹤壁市| 海城市|