探测处理方法、数据发送端、数据接收端以及通信系统技术方案

技术编号:6594973 阅读:218 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种探测处理方法、数据发送端、数据接收端以及通信系统,其中探测处理方法包括:数据发送端在根据定时器获知已达到预定探测时间,如果发送队列已满,或者发送队列没有发送任何数据包而发送队列不为空时,向数据接收端发送探测消息;数据接收端在接收到所述探测消息后,根据已接收到的数据包信息获取按序接收的最后一个数据包的序列号,生成探测回复消息并发送给数据发送端,所述探测回复消息的报文头中携带按序接收的最后一个数据包的序列号。本发明专利技术实施例还提供了相应的数据发送端、数据接收端以及通信系统,本发明专利技术实施例提供的技术方案,能够为集群路由器提供简单、高效的可靠性通信。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术实施例涉及通信
,尤其涉及一种探测处理方法、数据发送端、数据接收端以及通信系统
技术介绍
集群路由器具有成本低、大容量的特点,可以很好的实现网络的扩展,并支持更大规模和更高性能的网络,易于提供多样的服务和接口,为宽带业务的普及、高带宽应用的普及创造了物质基础,已被普遍认为是未来核心网络设备的发展趋势,能够满足新一代互联网发展的需求,具有非常广泛的发展空间。随着集群路由器的应用越来越广泛,对集群路由间的通信技术的要求也越来越高,需要高可靠、高性能的通信技术,以最大限度的发挥集群网络的能力。但是现有技术中的通信协议不能够适应集群路由器间的通信,例如用户数据包协议(User Datagram Protocol,以下简称UDP)不能够提供可靠传输,而透明进程间通信协议(Transparent Inter-process Communication,以下简称TIPC)的可靠连接机制是建立在可靠内部虚拟连接的基础上,其不同路由器之间的连接时相互干扰的,在整个可靠虚拟链路上一个连接的包丢失会减慢所有共享这个虚拟链路的路由器之间的通信,因此现有技术不能够为集群路由器提供简单、高效的可靠性通信。
技术实现思路
本专利技术实施例提供一种探测处理方法、数据发送端、数据接收端以及通信系统,用以提供简单、高效的可靠性通信。本专利技术实施例提供了一种探测处理方法,包括数据发送端在根据定时器获知已达到预定探测时间,如果所述数据发送端中与数据接收端对应的发送队列已满,或者所述数据发送端没有发送所述发送队列中的任何数据包而发送队列不为空时,向所述数据接收端发送报文头中携带探测类型标识的探测消息;数据接收端在接收到所述探测消息后,根据已接收到的数据包信息获取按序接收的来自所述数据发送端的最后一个数据包的序列号,生成探测回复消息并发送给数据发送端,所述探测回复消息的报文头中携带所述数据接收端按序接收的来自所述数据发送端的最后一个数据包的序列号。本专利技术实施例还提供了一种数据发送端,包括第一消息发送模块,用于在根据定时器获知已达到预定探测时间,如果所述数据发送端中与数据接收端对应的发送队列已满,或者所述数据发送端没有发送所述发送队列中的任何数据包而发送队列不为空时,向数据接收端发送报文头中携带探测类型标识的探测消息;第一消息接收模块,用于接收数据接收端返回的探测回复消息,所述探测回复消息的报文头中携带数据接收端按序接收的来自所述数据发送端的最后一个数据包的序列号。本专利技术实施例还提供了一种数据接收端,包括第三消息接收模块,用于接收数据发送端发送的报文头中携带探测类型标识的探测消息;包序列号获取模块,用于根据已接收到的数据包信息获取按序接收的来自所述数据发送端的最后一个数据包的序列号;第三消息发送模块,用于生成探测回复消息并发送给数据发送端,所述探测回复消息的报文头中携带所述数据接收端按序接收的来自所述数据发送端的最后一个数据包的序列号。本专利技术实施例还提供一种通信系统,包括上述的数据发送端和数据接收端。本专利技术实施例提供的技术方案,通过数据发送端向数据接收端主动发送探测消息,该探测消息触发数据接收端对数据包接收情况进行检测,并在返回的探测回复消息的报文头中携带连续收到的最后一个数据包的序列号,以实现数据发送端根据该序列号进行发送窗口调整,删除发送队列中已成功发送的数据包,避免删除发送队列中未成功发送的数据包,确保发送质量,本专利技术上述实施例提供的技术方案能够提供简单、高效的可靠性通附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术探测处理方法实施例一的流程示意图;图2为本专利技术探测处理方法实施例二的流程示意图;图3为本专利技术实施例中连接建立时状态机的变化示意图;图4为本专利技术实施例中连接关闭时的状态机的变化示意图;图5为本专利技术数据发送端实施例一的结构示意图;图6为本专利技术数据发送端实施例二的结构示意图;图7为本专利技术数据接收端实施例一的结构示意图;图8为本专利技术数据接收端实施例二的结构示意图。具体实施例方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。针对现有技术中不能为集群路由器提供简单、高效的可靠性通信,本专利技术实施例提供了一种探测处理的技术方案,图1为本专利技术探测处理方法实施例一的流程示意图,如图1所示,该方法包括如下步骤5步骤101、数据发送端在根据定时器获知已达到预定探测时间,如果所述数据发送端中与数据接收端对应的发送队列已满,或者所述数据发送端没有发送发送队列中的任何数据包而发送队列不为空时,向数据接收端发送报文头中携带探测类型标识的探测消息; 本步骤中是由数据发送端,在发送数据包后,主动的向数据接收端发起探测消息,具体的可以是在报文头中携带探测类型标识,以表明其为探测消息,通过上述的探测消息能够确认已经发送的数据包在数据接收端的接收情况,能够及时调整发送队列,上述发送探测消息的时机可以是根据定时器获知已达到预定探测时间,且检测到与数据接收端对应的发送队列已满时,向数据接收端发送探测消息,或者是在根据定时器执行探测,在根据定时器获知已达到预定探测时间时,如果发送队列没有发送任何数据包且发送队列不为空,向数据接收端发送探测消息。步骤102、数据接收端在接收到所述探测消息后,根据已接收到的数据包信息获取按序接收的来自所述数据发送端的最后一个数据包的序列号,生成探测回复消息并发送给数据发送端,所述探测回复消息的报文头中携带按序接收的来自所述数据发送端的最后一个数据包的序列号。该步骤中数据发送端在接收到上述探测回复消息后,即可以确认数据接收端已经接收到了在上述按序接收的最后一个数据包的序列号之前的数据包,并且该数据发送端可以进一步的根据上述的序列号移动发送窗口。本实施例中的探测回复消息可以是专门设置的探测回复消息,其仅包括报文头,而不设置消息体,在报文头中包括了该探测回复消息的消息类型标识,以及数据接收端按序接收的最后一个数据包的序列号。本专利技术上述实施例中,通过数据发送端向数据接收端主动发送探测消息,触发数据接收端对数据包接收情况进行检测,并在返回的探测回复消息的报文头中携带连续收到的最后一个数据包的序列号,以实现数据接收端根据该序列号进行发送窗口调整,删除发送队列中已成功发送的数据包,避免删除发送队列中未成功发送的数据包,确保发送质量, 本专利技术上述实施提供的技术方案,应用于集群路由间的通信中,能够提供简单、高效的可靠性通信。本专利技术上述实施例中,其中数据发送端向数据接收端发送的探测消息的报文头中携带有数据发送端最后发送的数据包的序列号,数据接收端可以根据上述序列号信息进行数据的重传处理。图2为本专利技术探测处理方法实施例二的流程示意图,如图2所示,包括如下的步骤步骤201、数本文档来自技高网...

【技术保护点】
1.一种探测处理方法,其特征在于,包括:数据发送端在根据定时器获知已达到预定探测时间,如果所述数据发送端中与数据接收端对应的发送队列已满,或者所述数据发送端没有发送所述发送队列中的任何数据包而发送队列不为空时,向所述数据接收端发送报文头中携带探测类型标识的探测消息;数据接收端在接收到所述报文头中携带探测类型标识的探测消息后,根据已接收到的数据包信息获取按序接收的来自所述数据发送端的最后一个数据包的序列号,生成探测回复消息并发送给数据发送端,所述探测回复消息的报文头中携带所述数据接收端按序接收的来自所述数据发送端的最后一个数据包的序列号。

【技术特征摘要】
【国外来华专利技术】1.一种探测处理方法,其特征在于,包括数据发送端在根据定时器获知已达到预定探测时间,如果所述数据发送端中与数据接收端对应的发送队列已满,或者所述数据发送端没有发送所述发送队列中的任何数据包而发送队列不为空时,向所述数据接收端发送报文头中携带探测类型标识的探测消息;数据接收端在接收到所述报文头中携带探测类型标识的探测消息后,根据已接收到的数据包信息获取按序接收的来自所述数据发送端的最后一个数据包的序列号,生成探测回复消息并发送给数据发送端,所述探测回复消息的报文头中携带所述数据接收端按序接收的来自所述数据发送端的最后一个数据包的序列号。2.根据权利要求1所述的探测处理方法,其特征在于,还包括数据发送端根据数据接收端按序接收的最后一个数据包的序列号移动发送窗口。3.根据权利要求1所述的探测处理方法,其特征在于,所述数据发送端向数据接收端发送的探测消息的报文头中还携带有数据发送端在发送所述探测消息之前最后向所述数据接收端发送的数据包的序列号,所述方法还包括数据接收端根据所述数据发送端在发送所述探测消息之前最后向所述数据接收端发送的数据包的序列号,以及已接收到的数据包信息获取数据发送端已发送而数据接收端未接收到的数据包的序列号,生成重传请求消息并发送给数据发送端,所述重新请求消息中携带所述数据发送端已发送而数据接收端未接收到的数据包的序列号;数据发送端接收到来自所述数据接收端的重传请求消息后,根据所述重传请求消息中携带的数据发送端已发送而数据接收端未接收到的数据包的序列号重新发送所述数据接收端未接收到的数据包。4.一种数据发送端,其特征在于,包括第一消息发送模块,用于在根据定时器获知已达到预定探测时间,如果所述数据发送端中与数据接收端对应的发送队列已满,或者所述数据发送端没有发送所述发送队列中的任何数据包而发送队列不为空时,向所述数据接收端发送报文头中携带探测类型标识的探测消息;第一消息接收模块,用于接收数据接收端返回的探测回复消息,所述探测回复消息的报文头中携带数据接收端按序接收的来自所述数据发送端的最后一个数据包的序列号。5.根据权利要求4所述的数据发送端,其特征在于,还包括发送窗口调整模块,...

【专利技术属性】
技术研发人员:任健
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1