一种数据传输方法、装置、设备及系统的制作方法_3

文档序号:8433691阅读:来源:国知局
发送非确认数据包发送,其中,确认数据包用于通信对端协议栈传输层接收到该确认数据包之后,将该确认数据包对应的业务数据包,从通信对端协议栈传输层的滑动窗口中清除;且通信端协议栈的传输层以及通信对端协议栈的传输层均基于TCP协议进行数据传输。本发明实施例中,通过将加入通信端协议栈传输层的缓冲队列的确认数据包优先于该缓冲队列中的待发送非确认数据包发送,使确认数据包能够及时被通信对端接收,从而及时释放通信对端协议栈传输层缓冲队列中成功发送的业务数据包,并且降低ACK包在无线信道中发生丢弃和拥塞的概率,减少了 TCP拥塞机制的频繁开启,减少了双向业务链路的拥塞。进一步的,由于本发明实施例中,能够及时发送确认数据包,加快了确认数据包的确认速度,也就加快了通信对端协议栈传输层缓冲队列中成功发送的业务数据包的释放速度,从而加快了通信对端协议栈传输层缓冲队列中业务数据的发送速度,有效地降低了各业务的时延,这样,在减少拥塞的同时,可以提高网络中数据包的传输速率,网络的吞吐量能够得到进一步的提升。
[0065]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明实施例可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0066]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0067]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0068]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0069]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种数据传输方法,其特征在于,包括: 通信端接收通信对端发送的携带业务数据的业务数据包,并生成对所述业务数据包进行确认的确认数据包; 当将所述确认数据包加入所述通信端协议栈传输层的缓冲队列时,将所述确认数据包优先于所述缓冲队列中的待发送非确认数据包发送, 其中,所述确认数据包用于所述通信对端协议栈传输层接收到所述确认数据包之后,将所述确认数据包对应的业务数据包,从所述通信对端协议栈传输层的滑动窗口中清除;且所述通信端协议栈的传输层以及通信对端协议栈的传输层均基于TCP协议进行数据传输。
2.如权利要求1所述的方法,其特征在于,通信端接收通信对端发送的携带业务数据的业务数据包,并生成对所述业务数据包进行确认的确认数据包,具体包括: 通信端协议栈的传输层接收通信对端发送的携带业务数据的业务数据包,并生成对所述业务数据包进行确认的确认数据包,其中,所述确认数据包携带有确认数据包标识; 当将所述确认数据包加入所述通信端协议栈传输层的缓冲队列时,将所述确认数据包优先于所述缓冲队列中的待发送非确认数据包发送,具体包括: 当通信端协议栈的传输层将所述确认数据包加入所述通信端协议栈传输层的缓冲队列时,将所述确认数据包优先于所述缓冲队列中的待发送非确认数据包下发给所述通信端协议栈的下层协议层; 当所述通信端协议栈的数据链路层接收到所述通信端协议栈的传输层下发的数据包时,判断所述数据包是否携带有所述确认数据包标识; 当所述数据包携带有所述确认数据包标识时,确定所述数据包为确认数据包,并将该确认数据包优先于所述数据链路层中待发送非确认数据包进行发送。
3.如权利要求1所述的方法,其特征在于,通信端接收通信对端发送的携带业务数据的业务数据包,并生成对所述业务数据包进行确认的确认数据包,具体包括: 通信端协议栈的传输层接收通信对端发送的携带业务数据的业务数据包,并生成对所述业务数据包进行确认的确认数据包; 当将所述确认数据包加入所述通信端协议栈传输层的缓冲队列时,将所述确认数据包优先于所述缓冲队列中的待发送非确认数据包发送,具体包括: 当通信端协议栈的传输层将所述确认数据包加入所述通信端协议栈传输层的缓冲队列时,将所述确认数据包优先于所述缓冲队列中的待发送非确认数据包发送给所述通信端协议栈的下层协议层; 当所述通信端协议栈的数据链路层接收到所述通信端协议栈的传输层下发的数据包时,确定所述数据包的长度是否不大于预设包长度; 当所述数据包的长度不大于所述预设包长度时,确定所述数据包为确认数据包,将该确认数据包优先于所述数据链路层中待发送非确认数据包进行发送。
4.如权利要求2或3所述的方法,其特征在于,在第三代移动通信系统或第四代移动通信系统中,所述数据链路层指数据链路层中进行无线链路控制的子层。
5.一种数据传输装置,其特征在于,包括: 接收模块,用于接收通信对端发送的携带业务数据的业务数据包,并生成对所述业务数据包进行确认的确认数据包; 发送模块,用于当将所述接收模块生成的确认数据包加入所述通信端协议栈传输层的缓冲队列时,将所述确认数据包优先于所述缓冲队列中的待发送非确认数据包发送,其中,所述确认数据包用于所述通信对端协议栈传输层接收到所述确认数据包之后,将所述确认数据包对应的业务数据包,从所述通信对端协议栈传输层的滑动窗口中清除;且所述装置协议栈的传输层以及通信对端协议栈的传输层均基于TCP协议进行数据传输。
6.如权利要求5所述的装置,其特征在于,所述接收模块,具体用于通过所述装置协议栈的传输层接收通信对端发送的携带业务数据的业务数据包,并生成对所述业务数据包进行确认的确认数据包,其中,所述确认数据包携带有确认数据包标识; 所述发送模块,具体用于当通过所述装置协议栈的传输层将所述确认数据包加入所述通信端协议栈传输层的缓冲队列时,将所述确认数据包优先于所述缓冲队列中的待发送非确认数据包下发给所述装置协议栈的下层协议层;当通过所述装置协议栈的数据链路层接收到所述通信端协议栈的传输层下发的数据包时,判断所述数据包是否携带有所述确认数据包标识;当所述数据包携带有所述确认数据包标识时,确定所述数据包为确认数据包,并将该确认数据包优先于所述数据链路层中待发送非确认数据包进行发送。
7.如权利要求5所述的装置,其特征在于,所述接收模块,具体用于通过所述装置协议栈的传输层接收通信对端发送的携带业务数据的业务数据包,并生成对所述业务数据包进行确认的确认数据包; 所述发送模块,具体用于当所述装置协议栈的传输层将所述确认数据包加入所述装置协议栈传输层的缓冲队列时,将所述确认数据包优先于所述缓冲队列中的待发送非确认数据包发送给所述装置协议栈的下层协议层;当通过所述装置协议栈的数据链路层接收到所述通信端协议栈的传输层下发的数据包时,确定所述数据包的长度是否不大于预设包长度;当所述数据包的长度不大于所述预设包长度时,确定所述数据包为确认数据包,将该确认数据包优先于所述数据链路层中待发送非确认数据包进行发送。
8.如权利要求6或7所述的装置,其特征在于,在第三代移动通信系统或第四代移动通信系统中,所述数据链路层指数据链路层中进行无线链路控制的子层。
9.一种数据传输设备,其特征在于,包括:如权利要求5-8任一项所述的数据传输装置。
10.一种数据传输系统,其特征在于,包括:至少两个如权利要求9所述的数据传输设备。
【专利摘要】本发明实施例提供了一种数据传输方法、装置、设备及系统,通信端接收通信对端发送的携带业务数据的业务数据包,并生成对该业务数据包进行确认的确认数据包;当将该确认数据包加入通信端协议栈传输层的缓冲队列时,将确认数据包优先于该缓冲队列中的待发送非确认数据包发送,其中,确认数据包用于通信对端协议栈传输层接收到该确认数据包之后,将该确认数据包对应的业务数据包,从通信对端协议栈传输层的滑动窗口中清除;且通信端协议栈的传输层以及通信对端协议栈的传输层均基于TCP协议进行数据传输。解决现有技术中不能针对TCP协议有效进行拥塞控制的问题。本发明涉及移动通信技术领域。
【IPC分类】H04L12-801, H04L12-855, H04L12-861
【公开号】CN104753803
【申请号】CN201310745902
【发明人】李昱璇, 马帅, 肖善鹏
【申请人】中国移动通信集团公司
【公开日】2015年7月1日
【申请日】2013年12月30日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1