国产精品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>

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

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

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


      圖1為Linux系統(tǒng)中多網卡準確接收組播數(shù)據的流程圖。
      具體實施例方式
      下面結合附圖對本發(fā)明技術方案做進一歩詳細的說明。如圖1所示,本發(fā)明的方法主要 包括如下步驟-
      51、 列舉本機中的所有網卡的IP地址。列舉出網卡地址個數(shù)以及每一個IP地址。例如 本機中安裝有兩塊網卡192. 168. 1. 10和10. 1. 1. 10。
      52、 采用Linux系統(tǒng)特性,綁定目標組播地址。目標組播地址是組播數(shù)據的目的地址。 在Linux系統(tǒng)中,綁定組播地址是一種系統(tǒng)特性,通過采用綁定組播地址這種系統(tǒng)特性,能 夠在后面的步驟中,選擇不同的網卡加入組播地址組。關于組播地址段的定義,InterrK't Assigned Numbers Authority (IANA,互聯(lián)網網絡號分配機構)已經將D類地址空間分配為 IP組播地址,范圍224. 0.0.0 239. 255. 255. 255。例如現(xiàn)有目標組播IP地址為224. 1. 1. i, 目標端口 8000,則綁定組播地址224. 1. 1. 1與8000。
      53、 將所有的網卡IP地址加入目標組播地址組,接收組播數(shù)據。在收到組播數(shù)據包后, 解析出接收到組播數(shù)據的本地網卡的IP地址。
      在實際情況中,大致可以分為以下三種情況
      情況l:只有一個網卡接收到目標組播數(shù)據。例如只有192. 168. 1.10收到組播數(shù)據, 則直接標記接收網卡為192. 168. 1. 10。
      情況2:兩個網卡分別接收到不同來源的目標組播數(shù)據。
      例如192. 168. 1. 10中接收到的組播數(shù)據發(fā)自:192.168.1.1; 10. 1. 1. 10中接收到的發(fā) 自10. 1. 1. 1。假設目標組播數(shù)據來源應該為192. 168. 1. 1,則標記接收網卡為192. 168. 1. U)。
      情況3:兩個網卡同時接收到來源相同的目標組播數(shù)據。例如192. 168. 1. 10與10. 1. 1. l() 中接收到的是完全相同的數(shù)據。這種情況,只需要在兩塊網卡中任意選擇一個作為接收網卡。
      54、 保留收到組播數(shù)據的網卡加入目標組播地址組,其他所有的網卡都離開組播地址組。 例如保留網卡192. 168.1.10加入到組播組224. 1. 1. 1中,選擇另一塊網卡10. 1. 1. 10離丌 組播地址組224. i. 1. 1。
      55、 輸出接收到的組播數(shù)據。例如在S4中已經選擇10. 1.1.10離開組播地址組,此時
      的組播數(shù)據都完全來自192. 168. 1. 10。到此,即實現(xiàn)了多網卡情況下準確接收UDP組播數(shù)據。 綜上所述,本發(fā)明的UDP組播數(shù)據接收方法,通過檢測、解析接收目標組播數(shù)據包的網 卡IP地址,選擇不同的網卡中接收組播數(shù)據包,不僅可以很好地完成在多網卡情況下,保 證接收到目標組播數(shù)據;同時還可以避免在接收過程出現(xiàn)多余或者重復的數(shù)據包。
      權利要求
      1、一種Linux系統(tǒng)中多網卡接收組播數(shù)據的方法,其特征在于,包括如下步驟(1)列舉本機中所有網卡的IP地址;(2)綁定目標組播地址;(3)將本機中所有網卡的IP地址加入目標組播地址組;(4)加入目標組播地址組的網卡接收目標組播數(shù)據,在收到目標組播數(shù)據后,解析出本機中接收到目標組播數(shù)據的網卡的IP地址;(5)保留該目標組播地址組中收到來自正確IP地址的目標組播數(shù)據的網卡的IP地址,該目標組播地址組中其余的網卡則離開該目標組播地址組。
      2、 根據權利要求l所述的Linux系統(tǒng)中多網卡接收組播數(shù)據的方法,其特征在于,所述 步驟(5)具體為目標組播地址組中若只有一個網卡接收到來自正確的IP地址的目標組播數(shù)據,則直接將 該網卡標記為接收到組播數(shù)據的網卡,并將該網卡的IP地址保留在目標組播地址組中;目標組播地址組中若有多個網卡同時接收到來自相同且正確的IP地址的目標組播數(shù)據, 則標記其中一個網卡為接收到組播數(shù)據的網卡,并將該網卡的IP地址保留在目標組播地址組 中,該目標組播地址組中其余網卡全部離開該目標組播地址組。
      3、 根據權利要求1或2所述的Linux系統(tǒng)中多網卡接收組播數(shù)據的方法,其特征在于, 所述目標組播數(shù)據為用戶數(shù)據協(xié)議目標組播數(shù)據。
      全文摘要
      本發(fā)明公開一種多網卡接收組播數(shù)據的方法,涉及組播數(shù)據傳輸技術,為解決現(xiàn)有Linux系統(tǒng)中多網卡接收組播數(shù)據時出現(xiàn)重復接收數(shù)據的問題而發(fā)明。本發(fā)明列舉本機中所有網卡的IP地址;綁定目標組播地址;將本機中所有網卡的IP地址加入目標組播地址組;加入目標組播地址組的網卡接收目標組播數(shù)據,在收到目標組播數(shù)據后,解析出本機中接收到目標組播數(shù)據的網卡的IP地址;保留該目標組播地址組中收到來自正確IP地址的目標組播數(shù)據的網卡的IP地址,該目標組播地址組中其余的網卡則離開該目標組播地址組。本發(fā)明保證網卡接收到目標組播數(shù)據的同時還避免了接收過程出現(xiàn)多余或者重復的數(shù)據包的現(xiàn)象。
      文檔編號H04L12/18GK101179411SQ20061013866
      公開日2008年5月14日 申請日期2006年11月10日 優(yōu)先權日2006年11月10日
      發(fā)明者盧王飛 申請人:中興通訊股份有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1