[發(fā)明專利]一種數(shù)據(jù)接收方法及裝置在審
| 申請?zhí)枺?/td> | 201810246807.1 | 申請日: | 2018-03-23 |
| 公開(公告)號: | CN110299974A | 公開(公告)日: | 2019-10-01 |
| 發(fā)明(設計)人: | 李東聲 | 申請(專利權(quán))人: | 天地融科技股份有限公司 |
| 主分類號: | H04L1/18 | 分類號: | H04L1/18 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100083 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù)包 緩存單元 存儲 丟包 數(shù)據(jù)接收 傳輸數(shù)據(jù)包 存儲數(shù)據(jù)包 傳輸過程 接收傳輸 預先設置 發(fā)送端 正整數(shù) 重發(fā) 包頭 丟棄 傳輸 反饋 返回 概率 | ||
本發(fā)明提供了一種數(shù)據(jù)接收方法及裝置,該方法包括:預先設置S個緩存單元,并對所述S個緩存單元依次編號,其中,一個緩存單元用于存儲一個數(shù)據(jù)包;接收傳輸數(shù)據(jù)包,所述傳輸數(shù)據(jù)包包括Q個數(shù)據(jù)包,其中,每個數(shù)據(jù)包的包頭至少包括數(shù)據(jù)包的編號,S、Q為正整數(shù),Q≤S;依次判斷所述Q個數(shù)據(jù)包的編號對應的緩存單元中是否已經(jīng)存儲有數(shù)據(jù)包,在沒有存儲數(shù)據(jù)包的緩存單元中存儲與其編號對應的數(shù)據(jù)包,丟棄已經(jīng)存儲有數(shù)據(jù)包的緩存單元的編號對應的數(shù)據(jù)包。在傳輸過程中產(chǎn)生傳輸錯誤或丟包的現(xiàn)象時,由于還可以接收多次,在最大程度上避免丟包,降低重發(fā)概率。不返回ACK響應,可減少發(fā)送端與接收端的交互,降低不需要交互反饋而造成的丟包風險。
技術(shù)領(lǐng)域
本發(fā)明涉及一種電子技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)接收方法及裝置。
背景技術(shù)
在現(xiàn)有的網(wǎng)絡數(shù)據(jù)傳輸中,傳輸層每傳輸一個數(shù)據(jù)包,接收端對已成功收到的數(shù)據(jù)包返回一個相應的ACK(Acknowledgement,確認字符)響應;如果發(fā)送端在合理的往返時延(Round-Trip Time,縮寫為RTT)內(nèi)未收到該ACK響應,那么對應的數(shù)據(jù)包就被假設為已丟失將會被進行重傳。在現(xiàn)有的通訊協(xié)議下,在發(fā)送端每發(fā)送一個數(shù)據(jù)包之后都需要等待接收端發(fā)來的一個ACK響應才能繼續(xù)發(fā)送下一個數(shù)據(jù)包,發(fā)送端與接收端要有一次數(shù)據(jù)交互,雖然可靠性較強,但傳輸效率較低。而且,在網(wǎng)絡情況不佳的情況下,會造成數(shù)據(jù)多次重傳,使用不穩(wěn)定,浪費網(wǎng)絡資源。
發(fā)明內(nèi)容
本發(fā)明的主要目的在于提供一種數(shù)據(jù)發(fā)送方法。
本發(fā)明的另一目的在于提供一種數(shù)據(jù)發(fā)送裝置。
本發(fā)明的另一目的在于提供一種數(shù)據(jù)接收方法。
本發(fā)明的另一目的在于提供一種數(shù)據(jù)接收裝置。
為達到上述目的,本發(fā)明的技術(shù)方案具體是這樣實現(xiàn)的:
本發(fā)明一方面提供了一種數(shù)據(jù)發(fā)送方法,包括:獲取待傳輸報文,所述待傳輸報文由N個數(shù)據(jù)包組成;對所述N個數(shù)據(jù)包依次編號,每個數(shù)據(jù)包的包頭至少包括為其分配的編號;確定傳輸數(shù)據(jù)窗口的長度,所述傳輸數(shù)據(jù)窗口的長度用于確定一個傳輸數(shù)據(jù)包中包含的數(shù)據(jù)包的個數(shù)M,M、N為正整數(shù),M≤N;按照以下步驟發(fā)送所述待傳輸報文:A.i=1,其中,i為發(fā)送當前傳輸數(shù)據(jù)包的次數(shù),i的取值為1,2,3……,N-M+1;B.將所述傳輸數(shù)據(jù)窗口的起始位置置于編號為i的數(shù)據(jù)包處;按照所述傳輸數(shù)據(jù)窗口的長度選定第i次待發(fā)送的傳輸數(shù)據(jù)包,所述第i次待發(fā)送的傳輸數(shù)據(jù)包包含編號為i至i+M-1的M個數(shù)據(jù)包;發(fā)送所述第i次待發(fā)送的傳輸數(shù)據(jù)包;C.判斷i+1是否小于或等于N-M+1,如果是,則i=i+1,返回步驟B;如果不是,則所述待傳輸報文發(fā)送完畢。
可選的,在發(fā)送所述第i次待發(fā)送的傳輸數(shù)據(jù)包之后,所述方法還包括:接收到重傳請求,所述重傳請求至少包括待重傳的數(shù)據(jù)包的編號n,其中,n≤i;將所述傳輸數(shù)據(jù)窗口的起始位置置于編號為n的數(shù)據(jù)包處;按照所述傳輸數(shù)據(jù)窗口的長度選定待重傳的傳輸數(shù)據(jù)包,所述待重傳的傳輸數(shù)據(jù)包包含編號為n至n+M-1的M個數(shù)據(jù)包,并發(fā)送所述待重傳的傳輸數(shù)據(jù)包。
可選的,所述待傳輸報文為UDP用戶數(shù)據(jù)報協(xié)議報文,在所述獲取待傳輸報文之前,所述方法還包括:根據(jù)預設的策略將所述待傳輸報文劃分為所述N個數(shù)據(jù)包。
可選的,所述第i次待發(fā)送的傳輸數(shù)據(jù)包包括UDP偽首部和UDP首部;所述UDP首部包括:校驗和;在所述發(fā)送所述第i次待發(fā)送的傳輸數(shù)據(jù)包之前,所述方法還包括:根據(jù)所述UDP偽首部、UDP首部以及所述第i次待發(fā)送的傳輸數(shù)據(jù)包的M個數(shù)據(jù)包的數(shù)據(jù)計算得到所述校驗和。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于天地融科技股份有限公司,未經(jīng)天地融科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810246807.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 通過冗余提高數(shù)據(jù)傳輸速度的方法
- 數(shù)據(jù)包調(diào)度方法和裝置
- 一種數(shù)據(jù)包的轉(zhuǎn)發(fā)方法和設備
- 網(wǎng)絡通信主體確認方法及系統(tǒng)
- 一種轉(zhuǎn)發(fā)數(shù)據(jù)包的方法、裝置和路由設備
- 一種數(shù)據(jù)報文接收方法及裝置
- 一種降低語音丟包統(tǒng)計量的方法及基站
- 數(shù)據(jù)包的處理方法、裝置、電子設備及存儲介質(zhì)
- 一種數(shù)據(jù)包處理方法、裝置及電子設備和存儲介質(zhì)
- 一種數(shù)據(jù)傳輸方法、裝置、設備及存儲介質(zhì)





