[发明专利]一种在网络通讯包粘连的情况下提高网络速度的方法有效
申请号: | 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.vipzhuanli.com/pat/books/201710158598.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种码流传输方法及装置
- 下一篇:药品包装盒(三合一随身包)