[发明专利]一种报文传输方法及装置有效
申请号: | 201910867254.6 | 申请日: | 2019-09-12 |
公开(公告)号: | CN110572465B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 马传勇 | 申请(专利权)人: | 浙江齐治科技股份有限公司 |
主分类号: | H04L67/60 | 分类号: | H04L67/60 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 刘晓菲 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 报文 传输 方法 装置 | ||
本申请公开一种报文传输方法及装置,所述方法包括:客户端若判断出本次向服务器发送的携带发送序列号的报文的数目不大于预设发送报文数目,并且判断出本次向服务器发送的报文与上一次发送的报文之间的时间间隔小于预设发送报文时间间隔,则进行本次报文的发送;若判断出本次向服务器发送的携带发送序列号的报文的数目大于预预设发送报文数目,和/或,若判断出本次向服务器发送的报文与上一次发送的报文之间的时间间隔不小于预设发送报文时间间隔,则停止本次报文的发送。可见,本申请通过对报文参数进行确认的判断方式,有效保证了报文传输的完整性,从而避免产生丢报文数据,丢包的现象。
技术领域
本申请涉及通信领域,具体涉及一种报文传输方法及装置。
背景技术
传输控制协议(Transmission Control Protocol,TCP)是一种面向连接的、可靠的、基于字节流的传输层通信协议,主要应用于消息的传输,比如客户端向服务器发送报文、上报信息等。
虽然TCP协议本身能够保证传输数据的完整性,使得不会发生丢数据的现象,但是在报文发送或者接收的过程中也会出现其他问题,导致报文数据丢失。例如客户端向服务器发送大量报文数据时,由于发送的频率很高,那么就有可能在发送时,会因为程序处理逻辑问题、多线程同步问题、网络中断、缓冲区溢出问题等,产生报文数据丢失的现象,如果没有对发送失败的报文做处理(如重新发送该报文),那么服务器收到的报文数据就会比理论应该收到的少,造成丢数据,丢包的现象。
发明内容
为解决上述问题,本申请提供了一种报文传输方法及装置,具体技术方案如下:
第一方面,本申请提供了一种报文传输方法,所述方法应用于客户端,包括:
判断本次向服务器发送的携带发送序列号的报文的数目是否大于预设发送报文数目;
判断本次向所述服务器发送的报文与上一次发送的报文之间的时间间隔是否小于预设发送报文时间间隔;
若判断出本次向所述服务器发送的携带发送序列号的报文的数目不大于预设发送报文数目,并且判断出本次向所述服务器发送的报文与上一次发送的报文之间的时间间隔小于预设发送报文时间间隔,则进行本次报文的发送;
若判断出本次向所述服务器发送的报文的发送序列号大于预设发送报文数目值,和/或,若判断出本次向所述服务器发送的报文与上一次发送的报文之间的时间间隔不小于预设发送报文时间间隔,则停止本次报文的发送。
在一种可选的实现方式中,所述预设发送报文数目值为8;所述预设发送报文时间间隔为15秒。
在一种可选的实现方式中,所述方法还包括:
当接收到所述服务器发送的报文确认系列号后,向所述服务器发送下一次报文;
其中,所述报文确认系列号的值为上一次发送的报文的发送序列号加1。
第二方面,本申请提供了一种报文传输方法,所述方法应用于服务器,包括:
判断本次接收到的携带报文发送序列号的报文数目是否达到预设接收报文数目;
判断本次接收到的报文与上一次接收的报文之间的时间间隔是否达到预设接收报文时间间隔;
若判断出本次接收到的报文数目达到预设接收报文数目,和/或,若判断出本次接收到的报文与上一次接收的报文之间的时间间隔达到预设接收报文时间间隔,则向客户端发送最大的报文确认序列号。
在一种可选的实现方式中,所述预设接收报文数目值为6;所述预设接收报文时间间隔为10秒;所述报文确认序列号的值为本次接收到的报文的发送序列号的值加1。
第三方面,本申请提供了一种报文传输装置,所述装置应用于客户端,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江齐治科技股份有限公司,未经浙江齐治科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910867254.6/2.html,转载请声明来源钻瓜专利网。