[发明专利]数据传输方法、系统、电子设备及存储介质有效
申请号: | 202010780416.5 | 申请日: | 2020-08-06 |
公开(公告)号: | CN111654355B | 公开(公告)日: | 2020-11-03 |
发明(设计)人: | 周斌 | 申请(专利权)人: | 展讯通信(上海)有限公司 |
主分类号: | H04L1/00 | 分类号: | H04L1/00;H04L1/16;H04L29/06;H04L12/807 |
代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 杨东明;林嵩 |
地址: | 201203 上海市浦东新区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 系统 电子设备 存储 介质 | ||
1.一种数据传输方法,其特征在于,所述数据传输方法应用于发送端,所述发送端包括数据接收模块、数据发送模块及应用处理器,所述数据发送模块用于发送TCP报文至接收端,所述数据接收模块用于接收所述接收端发送的TCP报文,并将所述TCP报文提交至所述应用处理器,所述应用处理器用于根据所述TCP报文中TCP ACK信息所确认的数据量控制所述数据发送模块发送的所述TCP报文的数据量,所述TCP报文包括必选信息及可选信息,所述可选信息包括TCP ACK信息及所述TCP ACK信息之外的其他可选信息,所述数据传输方法包括:
监控所述数据发送模块当前存储的待发送的TCP报文所占用的存储空间;
判断所述存储空间是否大于或等于第一存储阈值:若是,则通知所述数据接收模块停止提交包括TCP ACK信息的TCP报文至所述应用处理器,所述应用处理器在接收不到TCPACK信息或者接收到的TCP ACK信息所确认的数据量降低的情况下,会自动调节发送端的发送窗的大小,以减少发送至所述接收端的TCP报文;
判断所述存储空间是否小于或等于第二存储阈值,若是,则通知所述数据接收模块恢复提交TCP ACK信息至所述应用处理器,所述第二存储阈值小于所述第一存储阈值,所述应用处理器在接收到所述发送端发送的TCP ACK信息或者接收到所述发送端发送的TCP ACK信息所确认的数据量增多的情况下,会自动调节发送端的发送窗的大小,以增加发送至所述接收端的TCP报文的数据量。
2.如权利要求1所述的数据传输方法,其特征在于,所述通知所述数据接收模块停止提交包括TCP ACK信息的TCP报文至所述应用处理器的步骤后还包括:
在提交当前TCP报文至所述应用处理器之前检测所述当前TCP报文中的信息的类型:
当所述当前TCP报文中的可选信息同时包括TCP ACK信息及其他可选信息时,将所述TCP ACK信息从所述当前TCP报文中剥离,并将剥离了所述TCP ACK信息后的所述当前TCP报文作为待提交TCP报文提交至所述应用处理器;
当所述当前TCP报文中的可选信息仅包括TCP ACK信息时,停止提交所述当前TCP报文至所述应用处理器;
和/或,
当所述当前TCP报文中的可选信息不包括TCP ACK信息时,将所述当前TCP报文作为待提交TCP报文提交至所述应用处理器。
3.如权利要求2所述的数据传输方法,其特征在于,所述数据接收模块包括TCP ACK存储队列,所述TCP ACK存储队列用于存储TCP ACK报文,所述在提交当前TCP报文至所述应用处理器之前检测所述当前TCP报文中的信息的类型的步骤中:
当所述当前TCP报文中同时包括TCP ACK信息及其他可选信息时,所述将所述TCP ACK信息从所述当前TCP报文中剥离的步骤后还包括:根据所述TCP ACK信息及所述必选信息生成独立的当前TCP ACK报文,并将所述当前TCP ACK报文存储至所述TCP ACK存储队列中;
和/或,
当所述当前TCP报文中的可选信息仅包括TCP ACK信息时,将所述当前TCP报文作为当前TCP ACK报文,并将所述当前TCP ACK报文存储至所述TCP ACK存储队列中。
4.如权利要求3所述的数据传输方法,其特征在于,所述通知所述数据接收模块恢复提交包括TCP ACK信息的TCP报文至所述应用处理器的步骤后还包括:
先提交所述TCP ACK存储队列中的TCP ACK报文至所述应用处理器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(上海)有限公司,未经展讯通信(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010780416.5/1.html,转载请声明来源钻瓜专利网。