通信方法技术

技术编号:4908354 阅读:175 留言:0更新日期:2012-04-11 18:40
一种经由两个信道从第一节点和第二节点进行可靠数据传送的通信网络。第一不可靠信道根据诸如RTP的不可靠通信协议来传送数据。第二不可靠信道根据诸如TCP的可靠通信协议来传送相同的数据。在第二节点处,对经由不可靠信道从第一节点接收到的数据所丢失的数据部分进行检测,并使用经由可靠信道从第一节点接收到的对应的数据部分。RTP信道可以通过多播或单播在UDP上运行。TCP信道可以用多播组或端对端网络来补充。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术总体上涉及通信网络,以及对这种网络中的数据丢失进行管理。本专利技术可 应用但不限于改善诸如用于金融服务、安全或者紧急服务中的关键数据(critical data) 的分配。
技术介绍
在当今的金融市场中,获得及时和准确的信息对于业绩是很重要的。金融机构依 靠高速、高可靠性网络来提供可以作为交易决策基础的最新新闻和价格数据。市场数据递 送服务采用了多种不同的途径。通常,这种数据递送服务是使用TCP或单播UDP来实现的。 这种实现的一个问题是有限的可扩展性(scalability)。使用TCP需要服务器上针对每个 接收者提供单独socket (或者端点)和滑动窗口(或者缓冲区)以及针对每个客户提供单 独的网络流。UDP单播需要针对每个目的地系统的流的单独副本。这两种方法均能够迅速 地用光服务器的资源并使网络达到使数据被延迟到认为不可接受的时段的程度。因此,很 多股票交易所采用了基于IP多播的UPD来向订户(subscriber)广播市场信息,且被广泛 认为是扩展市场数据递送的唯一方式。然而,IP多播不是一种面向连接的机制,它不可靠 并且不具有应对掉包(dropped packet)的固有机制。这对于视频或者音频分配可能不是 什么问题,但是对于分配关键数据来讲却需要一种有效管理数据丢失的机制。
技术实现思路
本专利技术在提供低等待时间的同时提供了可靠的通信。具体来讲,本专利技术提出一种 在网络中经由多个信道从第一节点向第二节点可靠地传送数据的方法,其中所述数据包括 多个部分;其中所述多个信道包括不可靠信道和可靠信道;所述方法包括以下步骤经由 所述不可靠信道将所述数据发送到第二节点;经由所述可靠信道将所述数据发送到第二节 点;识别经由所述不可靠信道在第二节点接收的数据所缺失的数据部分;从经由所述可靠 信道在第二节点接收的数据中获得与经由所述不可靠信道在第二节点接收到的数据所缺 失的数据部分相对应的数据部分。本专利技术优选地组合了 RTP传输的低等待时间和TCP的可靠性,优选地提供了这样 一种方法,其中不可靠信道根据运行在UDP上的RTP在多个包中承载数据;而可靠信道根 据TCP在多个包中承载数据。根据一个变型例,不可靠信道通过多播、根据运行在UDP上的 RTP针对多个第二节点工作;而可靠信道根据TCP针对所述多个第二节点中的每一个节点 工作。每个TCP包所承载的包优选地与相应的RTP包所承载的数据和RTP报头相匹配。从各个详细设置导出的具体优点覆盖多个第二节点。根据本专利技术的另一方面,不 可靠信道通过多播、根据运行在UDP上的RTP对多个(N个)第二节点起作用;而可靠信道 在TCP上对所述多个(N个)第二节点的子集M < N起作用;其中所述多个(N个)第二节 点加入端对端网络;其中第二节点的子集M经由可靠信道从第一节点接收经由不可靠信道 接收的数据中所丢失的数据部分;其中多个(N个)第二节点的其余N-M个节点从第二节点5的子集M的一个或其它节点接收经由不可靠信道接收的数据所缺失的数据部分。另选的是,不可靠信道通过单播、根据运行在UDP上的RTP对多个第二节点起作 用,其中第一节点和每个第二节点加入端对端网络,该端对端网络用于从第一节点接收经 由不可靠信道接收到的数据所缺失的数据部分。根据另一方面,本专利技术提供了多个(N个)第二节点,其中针对多个(N个)第二节 点中的每一个节点提供了根据运行在UDP上的RTP而工作的不可靠信道;针对多个(N个) 第二节点的子集M < N中的每一个第二节点提供了根据TCP而工作的可靠信道;其中多个 (N个)第二节点加入多播组,并且第二节点的子集M < N经由该多播组将经由可靠信道接 收的包中继到子集M < N中并不包括的剩余N-M个第二节点。根据另一方面,本专利技术包括将经由不可靠信道在第二节点接收的数据和经由可 靠信道在第二节点接收的数据合并为单个流;从所述单个流中识别经由不可靠信道在第二 节点接收的数据所缺失的数据部分;以及从所述单个流中获得经由可靠信道在第二节点接 收的与经由不可靠信道在第二节点接收的数据所缺失的数据部分相对应的数据部分。本专利技术还提供了一种用于低等待时间数据传输的通信网络,其得到了增强的可靠 性,具体地讲,本专利技术提供了一种通信网络,其包括第一节点和第二节点;其中第一节点被 设置为经由两个信道向第二节点发送数据;第一不可靠信道用于根据不可靠通信协议向第 二节点发送数据;第二可靠信道用于根据可靠通信协议向第二节点发送数据;其中所述数 据包括多个部分;其中第二节点包括数据检查器,该数据检查器用于识别相对于经由不可 靠信道从第一节点接收的数据所缺失的数据部分,并用于从经由可靠信道从第一节点接收 的数据中获得经由不可靠信道接收的数据所缺失的数据部分。本专利技术可以利用序列编号方案来实现对缺失数据部分的检测,具体来讲,在通信 网络中,经由不可靠信道发送的数据包括第一包系列,其中第一包系列中的每个包都与指 定了序列中的位置的序列号相关联;其中参照序列号来识别丢失的数据。在该通信网络中, 经由可靠信道发送的数据还可以包括第二包系列;其中第二包系列中的每个包都与指定了 序列中的位置的序列号相关联;其中第二包系列中的每个包都对应于第一包系列中的一个 包;并且其中第二包系列中的每个包都与和第一包系列的相应包相同的序列号相关联。附图说明为了帮助理解本专利技术,下面将参照附图举例来描述实施方式,其中图1是典型的金融信息系统的示意图;图2是用在图1的金融信息系统中的数据包的示意图;图3是图2的数据包的报头结构的示意图;图4是用于实现本专利技术的服务器的示意图。具体实施例方式图1示出了根据第一实施方式、本专利技术所应用到的金融信息系统的示意图。市场 数据源10通常是产生这种数据的金融交易所。市场数据的目的地是工作在金融机构内的 交易员,如经纪人,或者更准确地讲,交易员使用的交易应用20。市场数据递送可以被认为 包括两个主要阶段。在第一阶段中,将数据作为来自金融交易所(其产生该数据)的数据流带入金融机构的网络中。通常,数据流终止于数据中心中的服务器30,服务器30可以位 于金融机构的经营场所或共同位于交易所中。数据流接着被服务器30上的数据流处理器 40处理,数据流处理器40可以将数据流归一化为公共格式,接着再次将其发布到运行交易 应用的应用服务器20的阵列。每个服务器都可以处理多个数据流。市场数据本质上是极度时间敏感的,因此交易所10与交易应用20之间的数据路 径50、60的任何延迟都必须被最小化。例如在伦敦,金融机构从LSE拾取市场数据的基于 UDP的IP多播流。然而,从金融机构服务器到交易应用,数据流被使用更可靠的TCP会话重 发送。本质上,该会话受金融机构服务器与交易应用之间的往返等待时间的限制,由于TCP 要求确认并且将要求重发送任何丢失或者损坏的帧,所以进一步延长了等待时间。实时传输协议(RTP)是一种不可靠、不同步的协议,它在单播或者多播网络服务 上提供诸如交互音频和视频或仿真数据的具有实时特性的数据的端到端递送服务。RTP的 详细定义可以在 2003 年 7 月的 InternetEngineering Task Force publication RFC 3550 中找本文档来自技高网...

【技术保护点】
一种通信网络,该通信网络包括第一节点和第二节点;其中,第一节点被设置为经由两个信道向第二节点发送数据;第一不可靠信道用于根据不可靠通信协议将所述数据发送到第二节点;而第二可靠信道用于根据可靠通信协议将所述数据发送到第二节点;其中,所述数据包括多个部分;其中,第二节点包括数据检查器,该数据检查器用于:识别经由所述不可靠信道从第一节点接收到的数据所缺失的数据部分;以及从经由所述可靠信道从第一节点接收到的数据中获得经由所述不可靠信道接收到的数据所缺失的数据部分。

【技术特征摘要】
【国外来华专利技术】GB 2008-2-7 0802294.9一种通信网络,该通信网络包括第一节点和第二节点;其中,第一节点被设置为经由两个信道向第二节点发送数据;第一不可靠信道用于根据不可靠通信协议将所述数据发送到第二节点;而第二可靠信道用于根据可靠通信协议将所述数据发送到第二节点;其中,所述数据包括多个部分;其中,第二节点包括数据检查器,该数据检查器用于识别经由所述不可靠信道从第一节点接收到的数据所缺失的数据部分;以及从经由所述可靠信道从第一节点接收到的数据中获得经由所述不可靠信道接收到的数据所缺失的数据部分。2.根据权利要求1所述的通信网络,其中,经由所述不可靠信道发送的数据包括第一 包系列,其中,第一包系列中的每个包都关联有指定了序列中的位置的序列号;其中,参照 所述序列号来识别所缺失的数据。3.根据权利要求2所述的通信网络,其中,经由所述可靠信道发送的数据包括第二包 系列;其中,第二包系列中的每个包都关联有指定了序列中的位置的序列号;其中,第二包系列中的每个包都对应于第一包系列中的一个包;并且其中,第二包系列中的每个包都关联有和第一包系列中的相应包相同的序列号。4.根据权利要求3所述的通信网络,该通信网络被设置为按照由所述序列号确定的顺 序来发送每个包系列。5.根据权利要求3所述的通信网络,该通信网络被设置为无序地发送每个包系列,并 且其中,第二节点包括包定序器,该包定序器用于对从第一节点接收到的包 进行顺序排列。6.根据权利要求1到5中任意一项所述的通信网络,该通信网络被设置为优先于所述 可靠信道经由所述不可靠信道来发送数据。7.根据权利要求1到6中任意一项所述的通信网络,其中,所述不可靠信道被设置为根 据运行在UDP上的RTP在多个包中承载所述数据;而所述可靠信道被设置为根据TCP在多 个包中承载所述数据。8.根据权利要求1到6中任意一项所述的通信网络,其中,所述不可靠信道被设置为 通过多播、根据运行在UDP上的RTP针对多个第二节点工作;而所述可靠信道被设置为根据 TCP针对所述多个第二节点中的每一个节点工作。9.根据权利要求1到6中任意一项所述的通信网络,其中,所述不可靠信道被设置为 通过多播、根据运行在UDP上的RTP针对N个第二节点工作;而所述可靠信道被设置为通过 TCP针对所述N个第二节点中的子集M个第二节点工作,其中,M < N ;其中,所述N个第二节点被设置为加入端对端网络;其中,所述子集M个第二节点被设置为经由所述可靠信道从第一节点接收经由所述不 可靠信道接收到的数据所缺失的数据部分;并且其中,所述N个第二节点中的其余N-M个第二节点被设置为从所述子集M个第二节点 中的一个或其它节点接收经由所述不可靠信道接收到的数据所缺失的数据部分。10.根据权利要求1到6中任意一项所述的通信网络,其中,所述不可靠信道通过单播、 根据运行在UDP上的RTP针对多个第二节点工作,并且其中,第一节点和每个第二节点被设 置为加入端对端网络,该端对端网络用于从第一节点接收经由所述不可靠信道接收到的数 据所缺失的数据部分。11.根据权利要求1到6中任意一项所述的通信网络,该通信网络包括N个第二节点,其中,针对所述N个第二节点中的每个第二节点提供了被设置为根据运行在UDP上的RTP 而工作的不可...

【专利技术属性】
技术研发人员:安东拉多斯蒂诺维奇伊万诺夫
申请(专利权)人:英国电讯有限公司
类型:发明
国别省市:GB[英国]

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

1