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

文档序号:8459096阅读:来源:国知局
]较佳地,所述存储模块具体用于:
[0051]在接收到来自所述核心网的网络协议IP数据报文后,根据所述IP数据报文的报文头中的协议字段,在确定所述IP数据报文是TCP数据报文后,将接收到的来自所述核心网的所述TCP数据报文存储到所述缓存区域。
[0052]较佳地,所述存储模块还用于:
[0053]当在一段时间内将接收到的多个所述TCP数据报文存储到缓存区域中时,根据接收到的多个所述TCP数据报文的报文头部中的序列号和数据长度,判断接收到的多个所述TCP数据报文是否存在乱序;在确定接收到的多个所述TCP数据报文存在乱序后,调整接收到的多个所述TCP数据报文的顺序;
[0054]所述存储模块具体用于:
[0055]按照调整后的顺序,将接收到的多个所述TCP数据报文加入到正常优先级发送数据队列。
[0056]较佳地,所述判断模块还用于:
[0057]在通过空口侧接收到来自所述终端的IP数据报文后,根据所述IP数据报文的报文头中的协议字段,判断所述IP数据报文是否是TCP数据报文;在确定所述IP数据报文是TCP数据报文后,根据所述TCP数据报文的报文头中的确认号,在确定所述TCP数据报文是TCP应答报文后,确定执行判断是否需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文的步骤。
[0058]较佳地,所述判断模块具体用于:
[0059]若所述TCP应答报文中的报文确认号等于终端最新确认号,且所述缓存区域中存在所述TCP应答报文中的报文确认号对应的TCP数据报文,则确定需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文;否则,确定不需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文。
[0060]较佳地,所述判断模块具体用于:
[0061]若所述TCP应答报文中的报文确认号等于终端最新确认号,且所述缓存区域中存在所述TCP应答报文中的报文确认号对应的TCP数据报文,按照设定步长增加重传应答计数器的计数值;丢掉所述TCP应答报文,并在确定所述重传应答计数器的计数值达到设定阈值后,确定需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文,其中所述可供重传的TCP数据报文为所述应答报文确认号对应的TCP数据报文;或将所述缓存区域中的所述报文确认号对应的TCP数据报文标记为重传报文,丢掉所述TCP应答报文,并在确定所述重传应答计数器的计数值达到设定阈值后,确定需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文,其中所述可供重传的TCP数据报文为标记为重传报文的所述TCP数据报文;否则,确定不需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文;
[0062]所述处理模块还用于:
[0063]将所述重传应答计数器的计数值置零。
[0064]较佳地,所述判断模块还用于:
[0065]若所述TCP应答报文中的报文确认号大于所述终端最新确认号,则根据所述TCP应答报文中的报文确认号更新所述终端最新确认号;根据所述报文确认号确定需要释放的在所述缓存区域中的TCP数据报文的序列号,释放确定的所述序列号对应的TCP数据报文,并将所述重传应答计数器的计数值置零;将所述TCP应答报文发送给所述核心网。
[0066]较佳地,所述判断模块还用于:
[0067]若所述TCP应答报文中的报文确认号小于所述终端最新确认号,则将所述TCP应答报文发送给所述核心网。
[0068]较佳地,所述判断模块还用于:
[0069]若所述TCP应答报文中的报文确认号等于所述终端最新确认号,所述缓存区域中不存在所述TCP应答报文中的报文确认号对应的TCP数据报文,则将所述TCP应答报文发送给所述核心网。
[0070]由于本发明实施例基站会将来自核心网的TCP数据报文存储到缓存区域,在确定需要向终端重传TCP数据报文后,将在缓存区域中的可供重传的TCP数据报文加入到高优先级发送数据队列,并在确定需要发送队列中的TCP数据报文时,按照队列的优先级顺序发送,达到将可供重传的TCP数据报文优先重传给终端的目的,整个重传过程不需要通过核心网去实现,提高了重传的及时率。
【附图说明】
[0071]图1为本发明实施例一实现TCP数据报文重传的方法流程示意图;
[0072]图2为本发明实施例一未调序和调序后的6个TCP数据报文顺序不意图;
[0073]图3为本发明实施例三实现TCP数据报文重传的方法流程示意图;
[0074]图4为本发明实施例四实现TCP数据报文重传的设备结构示意图。
【具体实施方式】
[0075]本发明实施例基站将接收到的来自核心网的TCP数据报文存储到缓存区域,并将接收到的所述TCP数据报文加入到正常优先级发送数据队列;所述基站在接收到来自终端的TCP应答报文后,判断是否需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文;所述基站在确定需要向所述终端重传在所述缓存区域中的所述TCP应答报文中的报文确认号对应的TCP数据报文后,将可供重传的所述TCP数据报文加入到高优先级发送数据队列;所述基站在确定需要发送TCP数据报文时,按照队列的优先级顺序发送队列中的TCP数据报文。由于本发明实施例基站会将来自核心网的TCP数据报文存储到缓存区域,在确定需要向终端重传TCP数据报文后,将在缓存区域中的可供重传的TCP数据报文加入到高优先级发送数据队列,并在确定需要发送队列中的TCP数据报文时,按照队列的优先级顺序发送,达到将可供重传的TCP数据报文优先重传给终端的目的,整个重传过程不需要通过核心网去实现,提高了重传的及时率。
[0076]如图1所示,本发明实施例一实现TCP数据报文重传的方法包括:
[0077]步骤100、基站将接收到的来自核心网的TCP数据报文存储到缓存区域,并将接收到的所述TCP数据报文加入到正常优先级发送数据队列;
[0078]步骤101、所述基站在接收到来自终端的TCP应答报文后,判断是否需要向所述终端重传在所述缓存区域中的可供重传的TCP数据报文;
[0079]步骤102、所述基站在确定需要向所述终端重传在所述缓存区域中的所述TCP应答报文中的报文确认号对应的TCP数据报文后,将可供重传的所述TCP数据报文加入到高优先级发送数据队列;
[0080]步骤103、所述基站在确定需要发送TCP数据报文时,按照队列的优先级顺序发送队列中的TCP数据报文。
[0081]本发明实施例可供重传的TCP数据报文是需要重传的TCP数据报文。
[0082]本发明实施例基站根据自身数据调度处理机制确定发送高优先级发送数据队列和正常优先级发送数据队列中的TCP数据报文的时间,在达到发送时间时,具体的发送方式为:
[0083]所述基站在需要向所述终端发送所述正常优先级发送数据队列中的TCP数据报文和所述高优先级发送数据队列的TCP数据报文时,所述基站首先将所述高优先级发送数据队列中的TCP数据报文发送给所述终端,然后将所述正常优先级发送数据队列中的TCP数据报文发送给所述终端。
[0084]例如:高优先级发送数据队列中有两个TCP数据报文,正常优先级发送数据队列中有五个TCP数据报文,此时达到发送时间,基站先将高优先级发送数据队列中的两个TCP数据报文依次发生给终端后,再将正常优先级发送数据队列中的五个TCP数据报文依次发生给终端。
[0085]本发明实施例基站不仅会接收到来自核心网的TCP数据报文,还会接收到其它的IP数据报文,基站只会将TCP数据报文存储到缓存区域,具体的实现将接收到的来自核心网的TCP数据报文存储到缓存区域的方式为:
[0086]所述基站在接收到来自所述核心网的IP数据报文后,根据所述IP数据报文的报文头中的协议字段,在确定所述IP数据报文是TCP数据报文后,将接收到的来自所述核心网的所述TCP数据报文存储到所述缓存区域。
[0087]例如:基站接收到来自核心网的IP数据报文,经判断该IP数据报文为UDP数据报文,基站将该UDP数据报文加入到正常优先级发送数据队列;基站又接收到来自核心网的IP数据报文,经判断该IP数据报文为TCP数据报文,基站将该TCP数据报文存储到所述缓存区域。
[0088]本发明实施例基站可以将接收到的来自核心网的一个TCP数据报文存储到缓存区域,并将该TCP数据报文发送给正常优先级发送数据队列。
[0089]本发明实施例基站也可以将一段时间内接收到的多个TCP数据报文存储到缓存区域中,并将多个TCP数据报文发送给正常优先级发送数据队列,具体的实现方式为:
[0090]当在一段时间内所述基站将接收到的多个所述TCP数据报文存储到缓存区域中时,根据接收到的多个所述TCP数据报文的报文头部中的序列号和数据长度,判断接收到的多个所述TCP数据报文是否存在乱序;
[0091]所述基站在确定接收到的多个所述TCP数据报文存在乱序后,调整接收到的多个所述TCP数据报文的顺序;
[0092]所述基站将接收到的所述TCP数据报文加入到正常优先级发送数据队列,包括:
[0093]所述基站按照调整后的顺序,将接收到的多个所述TCP数据报文加入到正常优先级发送数据队列。
[0094]例如:基站在一段时间内依次接收到来自核心网的6个TCP数据报文,其中6个TCP数据报文的序列号分别为1、101、301、201、401和501,每个TCP数据报文的数据长度为100 ;基站将6个TCP数据报文存储到缓存区域之后,根据TCP数据报文的序列号和数据长度,确定接收到的6个TCP数据报文存在乱序,调整接收到的6个TCP数据报文的顺序,调整后的6个TCP数据报文的序列号顺序为1、101、201、301、401和501,基站按照调整后的顺序,将接收到的6个TCP数据报文加入到正常优先级发送数据队列。如图2 (本发明实施例二未调序和调序后的6个TCP数据报文顺序示意图)所示,a为未调序的6个TCP数据报文,b为调序后的6个TCP数据报文,Se
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1