一种实现tcp数据报文重传的方法及设备的制造方法_4

文档序号:8459096阅读:来源:国知局
加重传应答计数器的计数值,丢掉该TCP应答报文。
[0141]在步骤209中,基站还可以将在缓存区域中的TCP应答报文中的报文确认号对应的TCP数据报文标记为重传报文,并按照设定步长增加重传应答计数器的计数值,丢掉该TCP应答报文,执行步骤210。
[0142]步骤210、基站判断重传应答计数器的计数值是否达到设定阈值,若是,则执行步骤211 ;若否,则执行步骤204。
[0143]步骤211、基站将在缓存区域中的TCP应答报文中的报文确认号对应的TCP数据报文加入到高优先级发送数据队列,并将重传应答计数器的计数值置零,执行步骤203。
[0144]在步骤211中,若基站将在缓存区域中的TCP应答报文中的报文确认号对应的TCP数据报文标记为重传报文,则基站将在缓存区域中的标记为重传报文的TCP数据报文加入到高优先级发送数据队列,并将重传应答计数器的计数值置零,执行步骤203
[0145]步骤212、基站判断TCP应答报文中的报文确认号是大于还是小于终端最新确认号,若是大于,则执行步骤213 ;若是小于,则执行步骤214。
[0146]步骤213、基站根据TCP应答报文中的报文确认号更新终端最新确认号,释放在缓存区域中的报文确认号对应的TCP数据报文,以及序列号小于报文确认号的TCP数据报文,并将重传应答计数器的计数值置零。
[0147]在步骤213中,基站根据TCP应答报文中的报文确认号更新终端最新确认号后,可以只释放在缓存区域中的报文确认号对应的TCP数据报文,并将重传应答计数器的计数值置零。
[0148]步骤214、基站将TCP应答报文发送给核心网。
[0149]步骤215、基站将TCP数据报文加入到正常优先级发送数据队列,执行步骤203。
[0150]步骤216、基站将TCP数据报文发送给核心网。
[0151]基于同一发明构思,本发明实施例中还提供了一种实现TCP数据报文重传的设备,由于图4的实现TCP数据报文重传的设备对应的方法为本发明实施例一种实现TCP数据报文重传的方法,因此本发明实施例设备的实施可以参见系统的实施,重复之处不再赘述。
[0152]如图4所示,本发明实施例四实现TCP数据报文重传的设备包括:
[0153]存储模块300,用于将接收到的来自核心网的TCP数据报文存储到缓存区域,并将接收到的所述TCP数据报文加入到正常优先级发送数据队列;
[0154]判断模块301,用于在接收到来自终端的TCP应答报文后,判断是否需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文;
[0155]处理模块302,用于在确定需要向所述终端重传在所述缓存区域中的所述TCP应答报文中的报文确认号对应的TCP数据报文后,将可供重传的所述TCP数据报文加入到高优先级发送数据队列;
[0156]发送模块303,用于在确定需要发送TCP数据报文时,按照队列的优先级顺序发送队列中的TCP数据报文。
[0157]较佳地,所述存储模块300具体用于:
[0158]在接收到来自所述核心网的网络协议IP数据报文后,根据所述IP数据报文的报文头中的协议字段,在确定所述IP数据报文是TCP数据报文后,将接收到的来自所述核心网的所述TCP数据报文存储到所述缓存区域。
[0159]较佳地,所述存储模块300还用于:
[0160]当在一段时间内将接收到的多个所述TCP数据报文存储到缓存区域中时,根据接收到的多个所述TCP数据报文的报文头部中的序列号和数据长度,判断接收到的多个所述TCP数据报文是否存在乱序;在确定接收到的多个所述TCP数据报文存在乱序后,调整接收到的多个所述TCP数据报文的顺序;
[0161 ] 所述存储模块300具体用于:
[0162]按照调整后的顺序,将接收到的多个所述TCP数据报文加入到正常优先级发送数据队列。
[0163]较佳地,所述判断模块301还用于:
[0164]在通过空口侧接收到来自所述终端的IP数据报文后,根据所述IP数据报文的报文头中的协议字段,判断所述IP数据报文是否是TCP数据报文;在确定所述IP数据报文是TCP数据报文后,根据所述TCP数据报文的报文头中的确认号,在确定所述TCP数据报文是TCP应答报文后,确定执行判断是否需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文的步骤。
[0165]较佳地,所述判断模块301具体用于:
[0166]若所述TCP应答报文中的报文确认号等于终端最新确认号,且所述缓存区域中存在所述TCP应答报文中的报文确认号对应的TCP数据报文,则确定需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文;否则,确定不需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文。
[0167]较佳地,所述判断模块301具体用于:
[0168]若所述TCP应答报文中的报文确认号等于终端最新确认号,且所述缓存区域中存在所述TCP应答报文中的报文确认号对应的TCP数据报文,按照设定步长增加重传应答计数器的计数值;丢掉所述TCP应答报文,并在确定所述重传应答计数器的计数值达到设定阈值后,确定需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文,其中所述可供重传的TCP数据报文为所述报文确认号对应的TCP数据报文;或将所述缓存区域中的所述报文确认号对应的TCP数据报文标记为重传报文,丢掉所述TCP应答报文,并在确定所述重传应答计数器的计数值达到设定阈值后,确定需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文,其中所述可供重传的TCP数据报文为标记为重传报文的所述TCP数据报文;否则,确定不需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文;
[0169]所述处理模块302还用于:
[0170]将所述重传应答计数器的计数值置零。
[0171]较佳地,所述判断模块301还用于:
[0172]若所述TCP应答报文中的报文确认号大于所述终端最新确认号,则根据所述TCP应答报文中的报文确认号更新所述终端最新确认号;根据所述报文确认号确定需要释放的在所述缓存区域中的TCP数据报文的序列号,释放确定的所述序列号对应的TCP数据报文,并将所述重传应答计数器的计数值置零;将所述TCP应答报文发送给所述核心网。
[0173]较佳地,所述判断模块301还用于:
[0174]若所述TCP应答报文中的报文确认号小于所述终端最新确认号,则将所述TCP应答报文发送给所述核心网。
[0175]较佳地,所述判断模块301还用于:
[0176]若所述TCP应答报文中的报文确认号等于所述终端最新确认号,所述缓存区域中不存在所述TCP应答报文中的报文确认号对应的TCP数据报文,则将所述TCP应答报文发送给所述核心网。
[0177]综上所述,由于本发明实施例基站会将来自核心网的TCP数据报文存储到缓存区域,在确定需要向终端重传TCP数据报文后,将在缓存区域中的可供重传的TCP数据报文加入到高优先级发送数据队列,并在确定需要发送队列中的TCP数据报文时,按照队列的优先级顺序发送,达到将可供重传的TCP数据报文优先重传给终端的目的,整个重传过程不需要通过核心网去实现,提高了重传的及时率。
[0178]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0179]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0180]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0181]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0182]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0183]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1.一种实现传输控制协议TCP数据报文重传的方法,其特征在于,该方法包括: 基站将接收到的来自核心网的TCP数据报文存储到缓存区域,并将接收到的所述TCP数据报文加入到正常优先级发送数据队列; 所述基站在接收到来自终端的TCP应答报文后,判断是否需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文; 所述基站在确定需要向所述终端重传在所述缓存区域中的所述TCP应答报文中的报文确认号对应的TCP数据报文后,将可供重传的所述TCP数据报文加入到高优先级发送数据队列;
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1