[發明專利]一種在網絡通訊包粘連的情況下提高網絡速度的方法有效
| 申請號: | 201710158598.0 | 申請日: | 2017-03-17 |
| 公開(公告)號: | CN107026713B | 公開(公告)日: | 2018-04-10 |
| 發明(設計)人: | 鄭文偉;林冬嫻 | 申請(專利權)人: | 廣東蜂助手網絡技術股份有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00 |
| 代理公司: | 廣州市南鋒專利事務所有限公司44228 | 代理人: | 李銀惠 |
| 地址: | 510035 廣東省廣州*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 網絡通訊 粘連 情況 提高 網絡 速度 方法 | ||
技術領域
本發明涉及網絡技術領域,尤其涉及一種在網絡通訊包粘連的情況下提高網絡速度的方法。
背景技術
互聯網的發展日新月異,多種終端之間的互聯互通已經深入到生活的方方面面,不同終端之間通常會建立一個用于高速傳遞大量信息的局域網,由于硬件固有的信號干擾不可避免,可能導致信息在高速交互的時候出現部分信息丟失,而造成相鄰的信息片段,也就是網絡通訊包,發生粘連。
第一個網絡包的字節內容(|表示字節分割符):
a | b | V | g| f | H | m |
第二個網絡包的字節內容:
W | L | m | u | t | s | a |
如果第一個網絡包丟失了部分信息,那么就會和第二個網絡包粘連成為一個網絡包,無法區分。
a | b | V | g| f | W | L | m | u | t | s | a |
現有技術一般通過對通訊包的編碼結構進行定義,在編碼的頭部插入校驗信息的方式來檢測通訊包粘連的問題。舉例來說,一種廣泛采用的編碼方式,是這樣定義的:
1、每個通訊包分為兩個部分:10個字節長度的頭部以及最高長度為65535字節的通訊內容部分;
2、通訊包頭部以XXXX開頭,占4個字節;
3、緊跟著是4個字節的長度信息,以16進制表示,范圍為0~65535;
4、頭部最后兩個字節是校驗信息,以16進制表示,具體算法是將通訊內容部分的字節累加和,對256求余計算可得。
終端在接收到通訊包內容的時候,首先提取頭部信息,得到長度,然后讀取指定長度的信息,再按照第4點進行計算,將計算結果與校驗信息比較,如果一致,則認為這個包是完整的,否則認為這個包出現了粘連。
現有技術的缺點在于發現粘連信息的速度很慢,需要在接受了完整長度的數據包之后,對整體的內容進行計算校驗,才能發現粘連問題。
由于終端通常有內存設備,發送的數據包通常會緩存一段時間,在發生粘連現象的情況下,最佳的策略是接收方通知發送方立刻重新發送,發送方可以從緩存中發送數據。所以及早發現粘連現象有助于提高信息交互的速度。
發明內容
本發明的目的在于提出一種在網絡通訊包粘連的情況下提高網絡速度的方法,其可以在發生網絡通訊包粘連的時候以最快速度讓接受方發現粘連情況,這樣就可以立刻要求發送方重新發送數據,以提高通訊速度。
一種在網絡通訊包粘連的情況下提高網絡速度的方法,步驟包括:
步驟A:將每個網絡通訊包分為兩個部分:頭部和內容部分,所述頭部包括開頭信息和長度信息;
相鄰的兩個網絡通訊包的所述內容部分使用相互隔離的編碼;即,將所采用的編碼分為前一半部分和后一半部分,在對所述內容部分進行編碼的時候,使第一個網絡通訊包使用前一半部分進行編碼,下一個網絡通訊包使用后一半部分進行編碼,再下一個網絡包使用前一半部分進行編碼,以此類推;
若使用前一半部分進行編碼,如果字節在前一半部分范圍內,則在字節前加上前半在內前綴;如果字節在前一半部分范圍外,則在字節前加上前半在外前綴;
若使用后一半部分進行編碼,如果字節在后一半部分范圍內,則在字節前加上后半在內前綴;如果字節在后一半部分范圍外,則在字節前加上后半在外前綴;
步驟B:發送方將編碼后的網絡通訊包發出給接收方;
步驟C:接收方在接收數據的同時,進行數據編碼的逆運算;接收方只要在接收的過程中發現不符合步驟A的編碼的區間映射規則,即判斷發生了網絡通訊包粘連現象,立刻拋棄當前網絡通訊包,并要求發送方重新發送。
本發明中,接受方無需在接收完成的長度后才進行校驗計算,可以一邊接收數據一邊進行數據的解碼和校驗,采用FPGA電子元件尤其適合并行計算,相對于現有編碼方式的求和校驗而言,校驗速度明顯更快,從而提高了通訊速度。
具體實施方式
下面通過具體實施方式來進一步說明本發明的技術方案。
一種在網絡通訊包粘連的情況下提高網絡速度的方法,步驟包括:
步驟A:將每個網絡通訊包分為兩個部分:8個字節長度的頭部以及最高長度為65535字節的內容部分;
網絡通訊包的所述頭部以XXXX為開頭信息,占4個字節;緊跟著是4個字節的長度信息,以16進制表示,范圍為0~65535;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東蜂助手網絡技術股份有限公司,未經廣東蜂助手網絡技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710158598.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種碼流傳輸方法及裝置
- 下一篇:藥品包裝盒(三合一隨身包)





