任播通讯方法和装置制造方法及图纸

技术编号:11754899 阅读:170 留言:0更新日期:2015-07-22 03:10
本发明专利技术实施例公开了一种任播通讯方法和装置。所述任播通讯方法包括:接收到任播报文时,检查本地是否存储有所述任播报文的连接上下文信息;若本地存储有所述任播报文的连接上下文信息,则获取所述任播报文;否则,将所述任播报文转发至下一个任播设备。本发明专利技术实施例提供的任播通讯方法和装置实现了任播通讯过程中的有状态通讯。

【技术实现步骤摘要】

本专利技术实施例涉及网络通讯
,尤其涉及一种任播通讯方法和装置
技术介绍
任播(Anycast)的概念最初是在RFC1546中提出并定义的。任播是指,在IP网络上通过一个任播地址标识一组提供特定服务的主机,同时服务访问方并不关心提供服务的具体是哪一台主机,访问任播地址的报文可以被IP网络路由至该组主机中任何一台主机。现有的任播技术并不关心提供服务的主机的具体地址,也不维护通讯过程的上下文。在实际的应用场景下,任播技术网络需要实现一种有状态的通讯。所谓有状态的通讯,是指在通讯的过程中客户机与服务器需要记住许多关于彼此和它们的各种请求与应答信息,并且当前时刻的通讯状态与当前时刻之前的各种请求与应答信息有关。然而,现有的任播通讯是一种无状态的通讯,并不支持有状态的通讯。
技术实现思路
针对上述技术问题,本专利技术实施例提供了一种任播通讯方法和装置,以实现任播通讯过程中的有状态通讯。第一方面,本专利技术实施例提供了一种任播通讯方法,包括:接收到任播报文时,检查本地是否存储有所述任播报文的连接信息;若本地未存储有所述任播报文的连接信息,在本地建立关于所述任播报文的连接信息;检查本地是否存储有所述任播报文的连接上下文信息;若本地存储有所述任播报文的连接上下文信息,则获取所述任播报文中的数据;否则,将所述任播报文转发至下一个任播设备。第二方面,本专利技术实施例还提供了一种任播通讯装置,包括:连接检查模块,用于在接收到任播报文时,检查本地是否存储有所述任播报文的连接信息;连接建立模块,用于当本地未存储有所述任播报文的连接信息之时,在本地建立所述任播报文的连接信息;上下文件检查模块,用于检查本地是否存储有所述任播报文的连接上下文信息;数据获取模块,用于当本地存储有所述任播报文的连接上下文信息之时,获取所述任播报文中的数据;数据转发模块,用于当本地未存储有所述任播报文的连接上下文信息之时,将所述任播报文转发至下一个任播设备。本专利技术实施例提供的任播通讯方法和装置,通过接收到任播报文时,检查本地是否存储有所述任播报文的连接上下文信息,若本地存储有所述任播报文的连接上下文信息,则获取所述任播报文,否则,将所述任播报文转发至下一个任播设备,以实现任播通讯过程中的有状态通讯。【附图说明】图1是本专利技术第一实施例提供的任播通讯方法的流程图;图2是本专利技术第二实施例提供的任播通讯方法中数据转发操作的流程图;图3是本专利技术第三实施例提供的任播通讯装置的结构图。【具体实施方式】下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。第一实施例本实施例提供了任播通讯方法的一种技术方案。在该技术方案中,所述任播通讯方法包括:接收到任播报文时,检查本地是否存储有所述任播报文的连接信息;若本地未存储有所述任播报文的连接信息,在本地建立关于所述任播报文的连接信息;检查本地是否存储有所述任播报文的连接上下文信息;若本地存储有所述任播报文的连接上下文信息,则获取所述任播报文中的数据;否则,将所述任播报文转发至下一个任播设备。参见图1,所述任播通讯方法包括:操作11至操作15。操作11中,接收到任播报文时,检查本地是否存储有所述任播报文的连接信息。任播是为用户与网络中的一类分布式服务器或服务接入点中的任意一个提供通信方式的网络服务。在本实施例中,为了实现有状态的任播通讯,客户端节点在接收到任播报文时,首先需要检查本地是否存储有所述任播报文的连接信息。所述连接信息是指所述客户端节点维护的,关于所述客户端节点与服务端节点之间进行通信所使用的通信连接的信息。一般情况下,所述连接信息包括客户端节点与服务端节点进行通信所使用的通信连接的连接标识号。具体的,所述客户端节点可以通过连接标识号来对所述任播报文的连接信息进行识别。进一步的,当接收到任播报文时,所述客户端节点可以读取所述任播报文中的连接标识号,并在本地查找是否存储有由所述连接标识号所标识的连接。需要说明的,所述任播报文可以是应用层任播报文,也可以是网络层任播报文。操作12中,若本地未存储有所述任播报文的连接信息,在本地建立关于所述任播报文的连接信息。经过对所述任播报文的连接信息的查找,若在客户端节点没有查找到所述任播报文的连接信息,则所述客户端节点在本地建立所述任播报文的连接信息。具体的,可以通过与任播通讯的服务端节点之间的握手建立所述任播报文的连接信息。操作13中,检查本地是否存储有所述任播报文的连接上下文信息。为了实现有状态的任播通讯,在所述客户端节点处必须存储有所述任播报文的连接上下文信息。所述连接上下文信息是指客户端与服务端进行通信的一些状态信息。例如,所述连接上下文信息可以是本通信连接上一个成功接收的数据包的包序号,或者是本通信连接上一次重传的数据包的包序号。当所述客户端节点接收到任播报文,并且在所述客户端节点处建立了所述任播报文的连接信息之后,需要检查本地是否存储有所述任播报文的连接上下文信息。具体的,所述客户端节点通过查看自身的缓存,检查所述客户端节点本地是否存储有由连接标识号标识的任播报文的连接上下文信息。操作14中,若本地存储有所述任播报文的连接上下文信息,则获取所述任播报文中的数据。经过对本地缓存的检查,若发现所述客户端节点的本地存储有所述任播报文的连接上下文信息,则说明该客户端节点就是所述任播报文的目的节点,所以所述客户端节点获取所述任播报文中的数据,完成所述任播报文在网络内的传输。操作15中,若本地未存储有所述任播报文的连接上下文信息,将所述任播报文转发至下一个任播设备。经过对本地缓存的检查,若发现所述客户端节点的本地未存储有所述任播报文的连接上下文信息,则说明该客户端节点不是所述任播报文的目的节点。此时,所述客户端节点将所述任播报文转发至下一个任播设备。具体的,所述客户端节点可以根据本地存储的任播网络拓扑信息确定下一个任播设备,并将所述任播报文转发至所述下一个任播设备。本实施例通过接收到任播报文时,检查本地是否存储有所述任播报文的连接信息,若本地未存储有所述任播报文的连接信息,在本地建立关于所述任播报文的连接信息,检查本地是否存储有所述任播报文的连接上下文信息,若本地存储有所述任当前第1页1 2 本文档来自技高网...
任播通讯方法和装置

【技术保护点】
一种任播通讯方法,其特征在于,包括:接收到任播报文时,检查本地是否存储有所述任播报文的连接信息;若本地未存储有所述任播报文的连接信息,在本地建立关于所述任播报文的连接信息;检查本地是否存储有所述任播报文的连接上下文信息;若本地存储有所述任播报文的连接上下文信息,则获取所述任播报文中的数据;否则,将所述任播报文转发至下一个任播设备。

【技术特征摘要】

【专利技术属性】
技术研发人员:刘杰麦剑史伟闵宇梁润强黄衍博
申请(专利权)人:广东睿江科技有限公司
类型:发明
国别省市:广东;44

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

1