[发明专利]TCP数据流的处理方法以及通信设备有效
申请号: | 201110346646.1 | 申请日: | 2011-11-04 |
公开(公告)号: | CN102420684A | 公开(公告)日: | 2012-04-18 |
发明(设计)人: | 郝禺台;陈卫锋;林亦桐;张春 | 申请(专利权)人: | 展讯通信(上海)有限公司 |
主分类号: | H04L1/18 | 分类号: | H04L1/18;H04L1/00 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 骆苏华 |
地址: | 201203 上海市浦东新区张*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | tcp 数据流 处理 方法 以及 通信 设备 | ||
技术领域
本发明涉及通信技术领域,特别涉及一种TCP数据流的处理方法以及通信设备。
背景技术
TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层(Transport layer)通信协议,通过“三次握手”建立连接,在数据传输完成时要拆除连接。在TCP/IP(Transmission Control Protocol/Internet Protocol)协议层级模型中,TCP层是位于IP层之上,应用层之下的传输层。
TCP报文是应用传输控制协议的报文,通常包括TCP首部和实际数据,其中TCP首部包括发送端的端口号(Source Port)、接收端的端口号(Destination Port)、顺序号(Sequence Number)、确认号(Acknowledgment Number)以及校验和(Checknum)等。通常,应用层向TCP层发送用于网间传输的、用8位字节表示的数据流。然后,TCP层把该数据流分割成适当长度的报文段,并把结果包传给IP层,由IP层来通过网络将包传送给对等层(即接收端的TCP层)。TCP层为了保证不发生丢包,会给每个TCP报文一个序号,同时序号也保证了传送到接收端的包是按序接收。然后,接收端对已成功收到的字节发回一个相应的确认(ACK报文);如果发送端在合理的往返时延(RTT)内未收到确认,那么对应的数据将会被重传。TCP报文用一个校验和函数来检验数据是否有错误,一般在发送和接收时都要计算校验和。
如图1所示的一种TCP数据流中TCP报文和TCP ACK报文的传送过程示意图。参考图1,在终端侧和网络侧之间相互发送TCP报文和TCP ACK报文,TCP数据流的传输速率通常在一定程度上依赖于所接收到的与此TCP报文所对应的确认号(即ACK报文)的传输速率。而在同时存在上下行并发情况下,对等层(即在计算机网络协议层中终端侧和网络侧相对应的两个层)的ACK报文会受到同一方向的TCP报文传输的影响,可能在同一方向的TCP报文传输之后再被传送到数据链路层(未示出),从而影响传输速率。同时,数据链路层对所接收到的TCP报文和ACK报文按序传送至对等层,而不考虑时延、报文次序对TCP数据传输速率的影响。
更多关于TCP数据流传输的技术可以参考公开号为US2008080464A1,发明名称为“Efficient TCP ACK prioritization in wireless networks”(在无线网络的高效的TCP ACK的优先次序)的美国专利申请文件提供的技术方案,然而同样没有解决上述问题。
发明内容
本发明解决的问题是使发送至数据链路层的TCP数据流的上下行并发传输速率达到或接近理论值。
为解决上述问题,本发明实施例提供一种TCP数据流的处理方法,所述TCP数据流包括TCP报文和TCP ACK报文,所述处理方法包括:根据前一周期内上行发送的数据量和下行接收的数据量确定当前周期内TCP数据流的发送方式;基于所述发送方式确定当前周期内与所述发送方式相适应的发送TCP数据流的调整参数;基于所述调整参数对所述TCP报文和所述TCPACK报文的发送次序进行调整;依照调整后的发送次序将TCP数据流发送至数据链路层。
可选地,所述发送方式包括:上行数据优先发送和下行数据优先发送。
可选地,所述调整参数指的是:当所述发送方式为上行数据优先发送时,优先传输TCP报文的数目;当所述发送方式为下行数据优先发送时,优先传输TCP ACK报文的数目。
可选地,所述前一周期和所述当前周期根据预测定时器的设置所确定。
可选地,所述前一周期和所述当前周期相等。
可选地,所述根据前一周期内上行发送的数据量和下行接收的数据量确定当前周期内TCP数据流的发送方式包括:
若在前一周期内,上行发送的数据量大于下行接收的数据量时,则确定当前周期内所述发送方式为上行数据优先发送;
若在前一周期内,上行发送的数据量小于或等于下行接收的数据量时,则确定当前周期内所述发送方式为下行数据优先发送。
可选地,所述基于所述发送方式确定当前周期内与所述发送方式相适应的发送TCP数据流的调整参数包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于展讯通信(上海)有限公司,未经展讯通信(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110346646.1/2.html,转载请声明来源钻瓜专利网。