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

Linux系統(tǒng)中多網(wǎng)卡接收組播數(shù)據(jù)的方法

文檔序號:7969542閱讀:3847來源:國知局
專利名稱:Linux系統(tǒng)中多網(wǎng)卡接收組播數(shù)據(jù)的方法
技術(shù)領域
本發(fā)明涉及U1)P (用戶數(shù)據(jù)協(xié)議)組播數(shù)據(jù)傳輸技術(shù),尤其涉及Linux系統(tǒng)中多網(wǎng)卡準確 接收組播數(shù)據(jù)的方法。
背景技術(shù)
目前在Linux系統(tǒng)的UDP組播數(shù)據(jù)接收過程中,存在有一臺機器安裝有多塊網(wǎng)卡接收到 相同或者不同網(wǎng)段的組播數(shù)據(jù)的情況。在這種網(wǎng)絡情況下進行組播數(shù)據(jù)接收時,如果只在-個網(wǎng)卡中進行數(shù)據(jù)接收,可能出現(xiàn)接收不到組播的問題,而如果同時在所有的網(wǎng)卡中進行組 播數(shù)據(jù)的接收,又可能出現(xiàn)接收重復數(shù)據(jù)的問題。

發(fā)明內(nèi)容
為了克服上述缺陷,本發(fā)明的目的在于提供一種Linux系統(tǒng)多網(wǎng)卡準確接收組播數(shù)據(jù)的 方法,
為達到上述目的,本發(fā)明一種Limix系統(tǒng)中多網(wǎng)卡接收組播數(shù)據(jù)的方法,包括如下歩驟
(1) 列舉本機中所有網(wǎng)卡的IP地址;
(2) 綁定目標組播地址;
(3) 將本機中所有網(wǎng)卡的IP地址加入目標組播地址組;
(4) 加入目標組播地址組的網(wǎng)卡接收目標組播數(shù)據(jù),在收到目標組播數(shù)據(jù)后,解析出本
機中接收到目標組播數(shù)據(jù)的網(wǎng)卡的IP地址;
(5) 保留該目標組播地址組中收到來自正確IP地址的目標組播數(shù)據(jù)的網(wǎng)卡的IP地址,
該目標組播地址組中其余的網(wǎng)卡則離開該目標組播地址組。
進一歩地,所述步驟(5)具體為
目標組播地址組中若只有一個網(wǎng)卡接收到來自正確的IP地址的目標組播數(shù)據(jù),則直接將
該網(wǎng)卡標記為接收到組播數(shù)據(jù)的網(wǎng)卡,并將該網(wǎng)卡的IP地址保留在目標組播地址組中;
目標組播地址組中若有多個網(wǎng)卡同時接收到來自相同且正確的IP地址的目標組播數(shù)據(jù),
則標記其中一個網(wǎng)卡為接收到組播數(shù)據(jù)的網(wǎng)卡,并將該網(wǎng)卡的IP地址保留在目標組播地址組
中,該目標組播地址組中其余網(wǎng)卡全部離開該目標組播地址組。 進一歩地,所述目標組播數(shù)據(jù)為用戶數(shù)據(jù)協(xié)議組播數(shù)據(jù)。
本發(fā)明的UDP組播數(shù)據(jù)接收方法,通過檢測、解析接收目標組播數(shù)據(jù)包的網(wǎng)卡IP地址,
選擇不同的網(wǎng)卡中接收組播數(shù)據(jù)包,不僅可以很好地完成在多網(wǎng)卡情況下,保證接收到目標
組播數(shù)據(jù);同時還可以避免在接收過程出現(xiàn)多余或者重復的數(shù)據(jù)包。


圖1為Linux系統(tǒng)中多網(wǎng)卡準確接收組播數(shù)據(jù)的流程圖。
具體實施例方式
下面結(jié)合附圖對本發(fā)明技術(shù)方案做進一歩詳細的說明。如圖1所示,本發(fā)明的方法主要 包括如下步驟-
51、 列舉本機中的所有網(wǎng)卡的IP地址。列舉出網(wǎng)卡地址個數(shù)以及每一個IP地址。例如 本機中安裝有兩塊網(wǎng)卡192. 168. 1. 10和10. 1. 1. 10。
52、 采用Linux系統(tǒng)特性,綁定目標組播地址。目標組播地址是組播數(shù)據(jù)的目的地址。 在Linux系統(tǒng)中,綁定組播地址是一種系統(tǒng)特性,通過采用綁定組播地址這種系統(tǒng)特性,能 夠在后面的步驟中,選擇不同的網(wǎng)卡加入組播地址組。關(guān)于組播地址段的定義,InterrK't Assigned Numbers Authority (IANA,互聯(lián)網(wǎng)網(wǎng)絡號分配機構(gòu))已經(jīng)將D類地址空間分配為 IP組播地址,范圍224. 0.0.0 239. 255. 255. 255。例如現(xiàn)有目標組播IP地址為224. 1. 1. i, 目標端口 8000,則綁定組播地址224. 1. 1. 1與8000。
53、 將所有的網(wǎng)卡IP地址加入目標組播地址組,接收組播數(shù)據(jù)。在收到組播數(shù)據(jù)包后, 解析出接收到組播數(shù)據(jù)的本地網(wǎng)卡的IP地址。
在實際情況中,大致可以分為以下三種情況
情況l:只有一個網(wǎng)卡接收到目標組播數(shù)據(jù)。例如只有192. 168. 1.10收到組播數(shù)據(jù), 則直接標記接收網(wǎng)卡為192. 168. 1. 10。
情況2:兩個網(wǎng)卡分別接收到不同來源的目標組播數(shù)據(jù)。
例如192. 168. 1. 10中接收到的組播數(shù)據(jù)發(fā)自:192.168.1.1; 10. 1. 1. 10中接收到的發(fā) 自10. 1. 1. 1。假設目標組播數(shù)據(jù)來源應該為192. 168. 1. 1,則標記接收網(wǎng)卡為192. 168. 1. U)。
情況3:兩個網(wǎng)卡同時接收到來源相同的目標組播數(shù)據(jù)。例如192. 168. 1. 10與10. 1. 1. l() 中接收到的是完全相同的數(shù)據(jù)。這種情況,只需要在兩塊網(wǎng)卡中任意選擇一個作為接收網(wǎng)卡。
54、 保留收到組播數(shù)據(jù)的網(wǎng)卡加入目標組播地址組,其他所有的網(wǎng)卡都離開組播地址組。 例如保留網(wǎng)卡192. 168.1.10加入到組播組224. 1. 1. 1中,選擇另一塊網(wǎng)卡10. 1. 1. 10離丌 組播地址組224. i. 1. 1。
55、 輸出接收到的組播數(shù)據(jù)。例如在S4中已經(jīng)選擇10. 1.1.10離開組播地址組,此時
的組播數(shù)據(jù)都完全來自192. 168. 1. 10。到此,即實現(xiàn)了多網(wǎng)卡情況下準確接收UDP組播數(shù)據(jù)。 綜上所述,本發(fā)明的UDP組播數(shù)據(jù)接收方法,通過檢測、解析接收目標組播數(shù)據(jù)包的網(wǎng) 卡IP地址,選擇不同的網(wǎng)卡中接收組播數(shù)據(jù)包,不僅可以很好地完成在多網(wǎng)卡情況下,保 證接收到目標組播數(shù)據(jù);同時還可以避免在接收過程出現(xiàn)多余或者重復的數(shù)據(jù)包。
權(quán)利要求
1、一種Linux系統(tǒng)中多網(wǎng)卡接收組播數(shù)據(jù)的方法,其特征在于,包括如下步驟(1)列舉本機中所有網(wǎng)卡的IP地址;(2)綁定目標組播地址;(3)將本機中所有網(wǎng)卡的IP地址加入目標組播地址組;(4)加入目標組播地址組的網(wǎng)卡接收目標組播數(shù)據(jù),在收到目標組播數(shù)據(jù)后,解析出本機中接收到目標組播數(shù)據(jù)的網(wǎng)卡的IP地址;(5)保留該目標組播地址組中收到來自正確IP地址的目標組播數(shù)據(jù)的網(wǎng)卡的IP地址,該目標組播地址組中其余的網(wǎng)卡則離開該目標組播地址組。
2、 根據(jù)權(quán)利要求l所述的Linux系統(tǒng)中多網(wǎng)卡接收組播數(shù)據(jù)的方法,其特征在于,所述 步驟(5)具體為目標組播地址組中若只有一個網(wǎng)卡接收到來自正確的IP地址的目標組播數(shù)據(jù),則直接將 該網(wǎng)卡標記為接收到組播數(shù)據(jù)的網(wǎng)卡,并將該網(wǎng)卡的IP地址保留在目標組播地址組中;目標組播地址組中若有多個網(wǎng)卡同時接收到來自相同且正確的IP地址的目標組播數(shù)據(jù), 則標記其中一個網(wǎng)卡為接收到組播數(shù)據(jù)的網(wǎng)卡,并將該網(wǎng)卡的IP地址保留在目標組播地址組 中,該目標組播地址組中其余網(wǎng)卡全部離開該目標組播地址組。
3、 根據(jù)權(quán)利要求1或2所述的Linux系統(tǒng)中多網(wǎng)卡接收組播數(shù)據(jù)的方法,其特征在于, 所述目標組播數(shù)據(jù)為用戶數(shù)據(jù)協(xié)議目標組播數(shù)據(jù)。
全文摘要
本發(fā)明公開一種多網(wǎng)卡接收組播數(shù)據(jù)的方法,涉及組播數(shù)據(jù)傳輸技術(shù),為解決現(xiàn)有Linux系統(tǒng)中多網(wǎng)卡接收組播數(shù)據(jù)時出現(xiàn)重復接收數(shù)據(jù)的問題而發(fā)明。本發(fā)明列舉本機中所有網(wǎng)卡的IP地址;綁定目標組播地址;將本機中所有網(wǎng)卡的IP地址加入目標組播地址組;加入目標組播地址組的網(wǎng)卡接收目標組播數(shù)據(jù),在收到目標組播數(shù)據(jù)后,解析出本機中接收到目標組播數(shù)據(jù)的網(wǎng)卡的IP地址;保留該目標組播地址組中收到來自正確IP地址的目標組播數(shù)據(jù)的網(wǎng)卡的IP地址,該目標組播地址組中其余的網(wǎng)卡則離開該目標組播地址組。本發(fā)明保證網(wǎng)卡接收到目標組播數(shù)據(jù)的同時還避免了接收過程出現(xiàn)多余或者重復的數(shù)據(jù)包的現(xiàn)象。
文檔編號H04L12/18GK101179411SQ20061013866
公開日2008年5月14日 申請日期2006年11月10日 優(yōu)先權(quán)日2006年11月10日
發(fā)明者盧王飛 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
元朗区| 新乐市| 安远县| 广昌县| 恩平市| 湄潭县| 福泉市| 东乌珠穆沁旗| 海阳市| 长子县| 西平县| 栾川县| 连云港市| 宿迁市| 正宁县| 荥经县| 焦作市| 荣成市| 内丘县| 江北区| 陇西县| 房产| 资中县| 徐汇区| 北流市| 斗六市| 平陆县| 裕民县| 无锡市| 鄂托克前旗| 马关县| 蒲江县| 吉水县| 永定县| 湘潭市| 额尔古纳市| 饶平县| 永嘉县| 南安市| 清远市| 含山县|