[發明專利]組播方法及終端設備有效
| 申請號: | 201811216509.4 | 申請日: | 2018-10-18 |
| 公開(公告)號: | CN109586932B | 公開(公告)日: | 2021-03-19 |
| 發明(設計)人: | 王偉標;胡宇輝;彭政生 | 申請(專利權)人: | 招商證券股份有限公司 |
| 主分類號: | H04L12/18 | 分類號: | H04L12/18;H04L1/16 |
| 代理公司: | 深圳中一聯合知識產權代理有限公司 44414 | 代理人: | 張全文 |
| 地址: | 518000 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 方法 終端設備 | ||
本發明適用于通信技術領域,提供了一種組播方法及終端設備,使用一致性哈希算法將所有接收方進行分區,同一區域的發送方屬于同一個子組播組,當接收方接收數據包發生數據包丟失時,會向同一個子組播組內的其它接收方發送第一數據重發指令,請求數據重傳;當同一子組播組內的所有接收方均發生數據丟失時,接收方發送第二數據重發指令至發送方請求數據重傳。通過此種方式保證組播數據的可靠性傳輸,提高數據的傳輸效率。
技術領域
本發明屬于通信技術領域,尤其涉及一種組播方法及終端設備。
背景技術
組播傳輸:在發送方和每一接收方之間實現點對多點網絡連接。如果一臺發送方同時給多個的接收方傳輸相同的數據,也只需復制一份的相同數據包。它提高了數據傳送效率。減少了骨干網絡出現擁塞的可能性。
RDMA(Remote Direct Memory Access,遠程直接數據存取)是為了解決網絡傳輸中服務器端數據處理的延遲而產生的。RDMA通過網絡把資料直接傳入計算機的存儲區,將數據從一個系統快速移動到遠程系統存儲器中,而不對操作系統造成任何影響,這樣就不需要用到多少計算機的處理功能。它消除了外部存儲器復制和上下文切換的開銷,因而能解放內存帶寬和CPU周期用于改進應用系統性能。
將RDMA技術引入組播方案中,在局域網內實現極速可靠組播,但此種方法存在數據傳輸不穩定的問題。
發明內容
有鑒于此,本發明實施例提供了一種組播方法及終端設備,以解決現有技術中數據傳輸不穩定的問題。
為解決上述技術問題,本發明實施例的第一方面提供了一種組播方法,包括:
接收發送方發送的若干個數據包,并判斷是否發生數據包丟失;
當發生數據包丟失時,在第一預設時間內抑制發送第一數據重發指令,并判斷是否接收到丟失的數據包;
若在第一預設時間范圍內未接收到丟失的數據包,則向同一個子組播組內的其它的接收方發送所述第一數據重發指令,并在第二預設時間內判斷是否接收到丟失的數據包,其中,采用一致性哈希算法將所有接收方進行分區,同一區域的接收方屬于同一個子組播組;
若在第二預設時間內未接收到丟失的數據包,則在第三預設時間內抑制發送第二數據重發指令,并判斷是否接收到丟失的數據包;
若在第三預設時間內未接收到丟失的數據包,則向所述發送方發送所述第二數據重發指令。
進一步地,判斷數據包丟失的方法為:
接收到的兩個相鄰的數據包的編號之差超出閾值范圍,則認定數據包丟失。
進一步地,若在第一預設時間范圍內接收到丟失的數據包,則不發送所述第一數據重發指令。
進一步地,若在第二預設時間范圍內接收到丟失的數據包,則不生成所述第二數據重發指令。
進一步地,若在第三預設時間范圍內接收到丟失的數據包,則不發送所述第二數據重發指令。
本發明實施例的第二方面提供了一種組播裝置,包括接收模塊、控制模塊和發送模塊;
所述接收模塊接收發送方發送的若干個數據包,并將接收到的若干個數據包傳送至所述控制模塊,所述控制模塊判斷是否發生數據包丟失;
當發生數據包丟失時,所述控制模塊在第一預設時間內抑制發送第一數據重發指令,并判斷是否接收到丟失的數據包;
若在第一預設時間范圍內所述控制模塊未接收到丟失的數據包,所述控制模塊通過所述發送模塊向同一個子組播組內的其它的接收方發送所述第一數據重發指令,并在第二預設時間內判斷是否接收到丟失的數據包,其中,采用一致性哈希算法將所有接收方進行分區,同一區域的接收方屬于同一個子組播組;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于招商證券股份有限公司,未經招商證券股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811216509.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:組播方法及終端設備
- 下一篇:會議資源的獲取方法、系統及服務器





