数据确认装置和方法

文档序号:7941538阅读:237来源:国知局
专利名称:数据确认装置和方法
技术领域
本发明涉及网络中的数据传输。具体地,本发明涉及用于在网络的节点确认数据 接收的通知的传输。
背景技术
包括数据在其间传输的多个站或节点的网络已变得普遍。在这种网络中,数据通 常通过源节点和目的节点之间的连接进行传输。在许多情况下,数据的传输是经由一个或 多中间节点而在多个步骤中发生的,特别是在节点不能够单独地远距离传输数据(这是因 为,例如,有限的无线电发射功率)的情况下。这些数据可以以排列为序列的离散数据包的 形式进行发送。这些数据可包括,例如,应用程序数据或控制数据。数据可根据协议栈进行传输,至少包括物理层(下文中表示为Li),包括调制解 调器、电线、中继站等的物理组合,信号是在其上发送的;数据链路协议层(下文中表示为 L2),处理连接中的相邻节点之间的数据传输;以及网络协议层(下文中表示为L3),用于在 其中处理建立数据连接、为连接内的数据传输和数据流设置路由。在一些情况下,使用“未确认”传输协议,其中,不通知发送节点关于发送的数据是 否已在接收站被正确接收;然而,在数据的有效部分在传输过程中被丢失或损坏的情况下, 未确认传输协议是有问题的,因为很难对丢失的数据进行安排以重新传输。因此,通常在节 点间发送接收到数据的通知,并且在没有接收到相应通知时重新传输数据。在下文中,通知 会称为“ack” (acknowledgement的缩写)。在下面的讨论中,被确认的但本身不是ack的 数据将被称为“原始数据”;同样地,包含这种数据的数据包将被称为“原始数据包”。现在参照图Ia和图Ib描述这种方案通常使用的一种通知方法(通常称为“点到 点”方法)。图Ia示出了原始数据在源节点、中间节点和目的节点之间进行传输和确认的 情形。在步骤S300,将原始数据包从源节点传输至中间节点。中间节点在步骤S302发送 ack以通知源节点接收到原始数据包。原始数据包通常包括将目的节点识别为其目的地的 信息;目的节点对原始数据包进行分析以确定其目的地,并且这样做了之后,在步骤S304 将原始数据包发送至目的节点。原始数据包通常还包括将源节点识别为其源的信息;目的 节点提取此信息并在步骤S306发送ack以通知中间节点已接收到原始数据包。以这种方 式,在传输的每个阶段确认原始数据包的传输。根据点到点确认方法传输的ack通常由L2 处理;在下文中,它们将被称为“L2ack”。如果原始数据包在传输期间被丢失或损坏,则接收不到相应的ack,这会触发原始 数据包进行重新发送。图Ib示出了一个实例,其中原始数据包在中间节点和目的节点之间 被丢失。在步骤S310,将原始数据包从源节点发送至中间节点;在步骤S312,将L2ack从 中间节点发送至源节点。在步骤S314,中间节点将原始数据包发送至目的节点;然而,可能 由于影响节点之间信号传输的环境条件或干扰,诸如来自另一无线电系统的传输的干扰、 闪电、或“无线电衰落(其中,信号被从源节点至目的节点的多条路径的破坏性干扰所抵 消)”,而没有收到原始数据包。在步骤S316,中间节点在重新发送原始数据包之前,监控其已发送的原始数据包的L2ack —段预定时间T。这次,原始数据包由目的节点成功接收,并 且在步骤S318将L2ack从目的节点发送至中间节点。和之前一样,没有接收到ack会导致 重新发送相应的原始数据。此方法的问题在于,由于没有通知源节点丢失了在步骤S314发送的原始数据包, 因此源节点会将另外的原始数据包320继续发送至中间节点;特别是在中间节点和目的节 点之间的连接比源节点和目的节点之间的连接效率低得多的配置中,这可导致在中间节点 原始数据包的大量积聚,从而可能最终导致中间节点的过载。根据另一通常被称为“端到端”方法的确认方法,不用在每一步对原始数据包进行 确认;ack只从原始数据包的目的地发送至其源。在端到端方法中,通常将ack从L2传送至 L3以进行处理;从L2角度来看,端 到端ack本身是数据包,如果其处于该ack的目的节点, 则被传送至L3以进行处理,而如果其不处于该ack的目的节点,则被发送至另一节点。根 据端到端方法发送的ack将在下文中称为“L3ack”。图2a示出了示例方案。在步骤S400 将原始数据包从源节点发送至中间节点。中间节点对原始数据包进行分析,并确定它不是 原始数据包的目的地,因此它不向源节点发送ack。在步骤S402,将原始数据包从中间节点 发送至目的节点,目的节点对原始数据包进行分析,并确定它是原始数据包的目的地。因此 它向源节点发送ack ;这包括在步骤S404将ack从目的节点发送至中间节点,以及在步骤 S406将ack从中间节点发送至源节点。在端到端的方法中,任何在传输期间丢失或损坏的原始数据必须从源进行重新传 输,如现在参照图2b所述。在步骤S410,将原始数据包从源节点发送至中间节点。在步骤 S412,原始数据包从中间节点发送,但没有到达目的节点。在步骤S414,源节点在重新发送 原始数据包之前,监控其已发送的原始数据包的ack —段预定时间Tl。原始数据包到达中 间节点,在步骤S416会从中间节点将其重新发送。这次,原始数据包在目的节点被成功接 收。响应于此,目的节点在步骤418发送ack,该ack到达中间节点并在步骤S420被发送至 源节点。端到端方法会有低效率的问题,因为,特别是在原始数据包在接近目的地时被丢 失或损坏的情况下,原始数据包必须通过已成功将其传输的传输路径的阶段进行重新发 送。在参考图2b描述的实例中,在步骤S410和步骤S414,同一原始数据包在源节点和中间 节点之间被发送两次。此外,当L3ack在传输期间被丢失或损坏时,原始数据包也被重新传 输,这使得效率更为低下,因为原始数据包接下来就必须通过整个连接进行重新传输,并且 相应的L3ack也须通过该连接的一部分进行重新传输。端到端方法还会有发送原始数据包 和接收相应ack之间的长传播时间的问题,这会产生很多困难,尤其在原始数据包以包的 序列被发送的情况下,因为在源节点对没有正确接收到原始数据包作出反应之前,多个其 他的数据包可能已被发送,这会使得数据排序的正确性出现问题。这在诸如无线电传输的 具有高误码率的系统中的问题尤为突出。一些方案在同一系统中独立地使用点到点方法和端到端方法。参考图3,在这些方 案中,在步骤S500将原始数据包从源节点发送至中间节点。中间节点在步骤S502将L2ack 发送至源节点,并且在步骤S504将原始数据包从中间节点发送至目的节点。响应于接收原 始数据包,目的节点在步骤S506将L2ack发送至中间节点。目的节点还在步骤S508发送 由中间节点接收的L3ack。
在这个方案中,L3ack在L2自行确认;这是因为,如上所述,从L2的角度看,L3ack 是被发送和/或被处理和确认的原始数据包;因此,未能确认L3ack将导致上述关于端到端 方法的传播时间长等的问题。L3ack的确认将在下文中被称为L3ack确认;然而,在本质上, L3ack可被认为是L2ack。在一些情况下,与给定的原始数据包对应的L2ack和L3ack可作为同一数据包的 一部分而进行发送。然而,传统的L2ack和L3ack相互独立地工作并在本文中被认为是单 独的通知,而不考虑它们是否承载在同一个数据包中。参见图3,在步骤S510,中间节点将L3ack确认发送至目的节点。然后,在步骤 S512,中间节点将L3ack发送至源节点,反过来源节点在步骤S514将L3ack确认发送至中 间节点。同时使用了端到端确认方法和点对点确认方法的系统具有如下缺点大量的传输 时间被ack的传输占用,减小了可用于传输其他形式的数据的传输时间,导致效率降低。本发明的目的是减少现有技术的至少一些问题。

发明内容
根据本发明的第一方面,提供了一种用于在网络中传输数据的中继节点,该网络 包括该中继节点、发送节点和接收节点,接收节点和中继节点被设置为经由网络在协议层 栈的高协议层和低协议层接收数据,并发送用于识别在高协议层和低协议层接收到数据的 通知,该中继节点包括接口,用于在高和低协议层接收数据,该数据已从该发送节点发送,其中,该接口 被设置为将该数据发送至该接收节点;以及用于监控第一通知的装置,该第一通知用于识别在接收节点的栈的高协议层接收 到该数据;其中,该接口被设置为用于接收该第一通知,并且该中继节点被设置为响应于接 收该第一通知而停止该监控,以及响应于接收该第一通知而将第二通知发送至该发送节 点,该第二通知用于识别在该接收节点的栈的该高协议层接收到该数据。因此,本发明提供了一种中继节点,能够通过一个通知来通知该中继节点在接收 节点的高协议层(例如,L3)接收到数据,并通过通知另一节点在两个协议层的较高协议层 接收到数据来对该通知进行响应。这与现有技术的中继节点大不相同,现有技术的中继节 点不能够响应于在接收节点的高协议层接收单个通知而执行这两个功能。因此,根据本发 明的中继节点提供了有效的通知方法。第一通知可包括合并了上述传统L2ack的特征和传统L3ack的特征的合并ack ; 在下文中,这种合并ack将被称为“L2L3ack”。然而,在一些方案中,第一通知可包括根据本 发明的实施例的L2ack。第二通知可包括另一 L2L3ack或L3ack,或者在某些情况下,L2ack。中继节点可包括用于存储数据的存储器,例如,以中继节点的处理器中的随机存 取存储器(RAM)的形式。该中继节点可进一步设置为响应于接收第一通知而从存储器中删 除数据。因此,数据可以存储在中继节点,用于在数据没有被成功接收的情况下进行重新传 输,并在通知中继节点该数据已被接收到时进行删除。在一些实施例中,中继节点包括用于监控第三通知的装置,第三通知用于识别在接收节点接收到数据。该接口可被设置为用于接收第三通知,中继节点被设置为响应于接 收第三通知而停止监控。中继节点可被设置为响应于接收第三通知而不将通知发送至发送 节点。因此,中继节点能够对不同的通知进行不同地响应。第三通知可包括L2ack。中继节点可进一步被设置为响应于没有接收到第一通知或第三通知而重新发送 数据。因此,中继节点能够对没有接收到接收确认的数据进行重新发送。在一些方案中,中继节点被设置为在预定时间间隔内监控第一通知和第三通知; 中继节点可被设置为在该预定时间间隔过去之前第一通知和第三通知都没有被接收到的 情况下重新发送数据。这提供了一种便利的方法,用于监控确认,并在特定时间周期内没接 收到的情况下重新发送数据。 在一些方案中,中继节点被设置为监控第四通知,第四通知用于识别在该接收节 点接收到数据。该接口可被设置为用于接收第四通知。中继节点可被设置为响应于接收第 四通知而不停止监控,以及响应于接收该第四通知而将第五通知发送至发送节点,第五通 知用于识别在该接收节点接收到该数据。第四通知可包括L3ack。第五类型通知也可包括 L3ack0中继节点可被设置为响应于接收第四通知而将第四通知的接收确认发送至该接 收节点。接收确认可以是L3ack确认。中继节点可被设置为响应于接收第一通知而不将第一通知的接收确认发送至接 收节点。根据本发明的一些类型的通知不需要接收确认。在一些优选实施例中,中继节点 被设置为从第一通知导出第二通知。这实现了便于提供第二通知的装置,这是因为第二通 知(其可能是L3ack)所需要的信息通常包含在第一通知(其可能是L2L3ack)中。该数据可包括其自身标识符,第二通知可包括该标识符。在一些方案中,中继节点 包括在接收节点接收的多组数据的指示,该指示也包含在第二通知中。第二通知可包括另 一指示,该另一指示表示在中继节点接收到的多组数据。这些特征使数据的传输和确认易 于监控和跟踪。第一指示和第二指示可以指示数据包号。在一些方案中,该接口包括多个接口,例如一个接口用于接收数据,另一个接口用 于发送数据,或一个接口用于在协议栈的每个协议层接收数据。根据本发明的第二方面,提供了一种用于在网络中接收数据的接收节点,该网络 包括该接收节点、中继节点和发送节点,接收节点和中继节点被设置为经由网络在协议栈 的低协议层和高协议层接收数据,该接收节点包括用于接收第一组数据的装置,该第一组 数据已从发送节点经由中继节点发送,其中,该接收节点被设置为创建和发送第一类型通 知,该第一类型通知包括用于通知该中继节点在该接收节点的栈的低协议层接收到该第一 组数据并用于通知该发送节点在该接收节点的栈的高协议层接收到该第一组数据的信息。因此,本发明的这一方面提供了能够创建和发送通知的接收节点,该通知用于通 知多个节点数据已在多个协议层的多个层被接收;这与现有技术的通知大不相同,现有技 术的通知只能够通知单个节点接收到数据。第一类型通知可包括L2L3ack。在一些优选实施例中,接收节点被设置为响应于接收第二组数据而创建和发送第 二类型通知(例如,L2ack)。第二类型通知用于通知中继节点在接收节点接收到第二组数 据,而不用于通知发送节点在接收节点接收到第二组数据。附加地或备选地,接收节点可设 置为响应于接收第二组数据而创建和发送第三类型通知(例如,L3ack)。第三类型通知用于通知发送节点在接收节点接收到第二组数据,而不用于通知中继节点在接收节点接收到 第二组数据。接收节点能够根据要求创建和发送各种类型的通知。在一些方案中,接收节点被设置为在中继节点监控第三类型通知的接收确认并响 应于接收确认而停止监控。接收节点可进一步被设置为响应于没有接收到该确认而重新发 送第三类型通知。因此,中继节点能够在其成功接收没有被确认的情况下重新发送通知。在一些实施例中,将接收节点设置为不监控中继节点处的第一类型通知的接收确 认。根据本发明的一些类型的通知不要求接收确认。在一些优选实施例中,接收节点被设置为通过协议层栈来顺次地处理数据,该栈 包括第一协议层和第二协议层。第一协议层可包括用于在连接的相邻节点之间传输数据的 数据链路层(L2),第二协议层可包括用于建立数据连接的网络层(L3)。因此,本发明可在 根据协议栈传输的系统中实施。接收节点可被设置为响应于在第一协议层和第二协议层接收第一组数据而发送 第一类型通知(例如,L2L3ack)。附加地或备选地,接收节点可被设置为响应于在第一协议 层(例如,L2)接收第二组数据以及在第二协议层(例如,L3)不接收第二组数据而发送第 二类型通知(例如,L2ack)。附加地或备选地,接收节点可被设置为响应于在第二协议层接 收第二组数据而发送第三类型通知(例如,L3ack)。因此,本发明的实施例可根据进行传输 所依据的协议栈的特征来实施。在一些方案中,第一组数据和第二组数据是多组数据序列的项,每个项均包括序 列中的位置的指示符,接收节点包括用于确定特定一组数据在序列中的位置的装置。第一 类型通知可包括第一组数据的序列中的位置的指示符。第二类型通知可包括第二组数据的 序列中的位置的指示符。第三类型通知可包括第二组数据的序列中的位置的指示符。这些 特征便于在顺次传输数据时监控通知和其他数据。在一些实施例中,第一类型通知、第二类型通知和第三类型通知中的每一个的实 例均包括该实例所属的通知类型的标识符。这提供了便于识别通知的装置。根据本发明的第三方面,提供了一种在网络中传输数据的方法,该网络包括发送 节点、中继节点和接收节点,该方法包括在该中继节点接收从该发送节点发送的数据,并将该数据发送至该接收节点;在该中继节点接收通知,该通知用于通知该发送节点在该接收节点接收到一组该 数据;确定该通知是第一类型通知还是另一不同类型的通知;在该通知被确定为是该第一类型的情况下,不将该中继节点处的该通知的接收确 认发送至该接收节点;在该通知被确定为是其他类型的情况下,发送该接收确认,其中,该第一类型通知用于通知该中继节点在该接收节点接收到该数据。在一些方案中,通知包括通知类型的标识符,该确定包括使用该标识符。该方法可包括将该标识符与一组预定的标识符进行比较以确定通知的类型。该组 预定的标识符可存储在该中继节点。这些特征提供了便于识别通知的类型的方法。根据本发明的第四方面,提供了一个节点,用于执行根据本发明的第三方面的方 法。
9
根据本发明的第五方面,提供了一种计算机程序,包括一组可执行指令,当执行指 令时使节点执行根据本发明的第三方面的方法。下面参照附图仅以实例方式给出了本发明优选实施例的描述,本发明的更多特征 和优点将变得显而易见。


图Ia是示出根据现有技术的点到点确认方法在包含源节点、中间节点和终端节 点的系统中发送和确认数据的第一实例的示意性时序图;图Ib是示出根据现有技术的点到点确认方法在包含源节点、中间节点和终端节 点的系统中发送和确认数据的第二实例的示意性时序图;图2a是示出根据现有技术的端到端确认方法在包含源节点、中间节点和终端节 点的系统中发送和确认数据的第一实例的示意性时序图;图2b是示出根据现有技术的端到端确认方法在包含源节点、中间节点和终端节 点的系统中发送和确认数据的第二实例的示意性时序图;图3是示出在其中同时使用端到端确认方法和点到点确认方法的现有技术的系 统的示意性时序图;图4是示出根据本发明的一个实施例的发送节点、中继节点、接收节点、节点组件 及其之间的连接的框图;图5a是示出根据本发明的第一实施例在包含发送节点、中继节点和接收节点的 系统中发送和确认数据的第一实例的示意性时序图;图5b是示出根据本发明的第一实施例在包含发送节点、中继节点和接收节点的 系统中发送和确认数据的第二实例的示意性时序图;图6是根据本发明的一个实施例的普通节点和普通节点的组件的详细框图;图7是示出根据本发明的一个实施例的发送节点接收和确认数据的操作的流程 图;图8是示出根据本发明的第一实施例的中继节点传输和确认数据的操作的流程 图;图9是示出根据本发明的一个实施例的通知的结构的示意图;图10是示出根据本发明的一个实施例的参考表的结构的示意图;图11是示出根据本发明的第二实施例的中继节点传输和确认数据的操作的流程 图;图12是示出根据本发明的第二实施例在包含发送节点、中继节点和接收节点的 系统中发送和确认数据的实例的示意性时序图。
具体实施例方式图4示出了实施有本发明实施例的系统。示出的系统包括发送节点100a、中继节 点IOOb和接收节点100c,但是该系统可以并且经常包括多于所示三个的节点。每个节点 100a、100b、IOOc包括接口 102,用于传输和/或接收数据;处理单元104,用于处理数据; 以及存储器,用于存储数据;下文中会描述这些组件的功能。每个节点100a、100b、IOOc可包括测量装置(诸如需给电表)、个人计算机、网络数据路由器、或用于例如控制监控路灯、 园艺灌溉系统、防盗报警或自动售票机的数据采集装置,但是本发明不限于这些装置。数据 可以通过无线电链路在节点100a、100b、IOOc之间传输。节点100a、100b、IOOc中的每个均 能够以时分双工(TDD)进行双工通信,时分双工用于将信号多路复用到单个载波上,而节 点之间的其他类型的通信也是可能的。数据可根据帧结构进行传输。在下面的讨论中,将 假定所有数据(包括ack)在数据包中传输,并且每个节点均根据包括上述L2和L3的协议 栈来处理数据;然而,本发明不限于这种方案。在所示方案中,在发送节点IOOa和中继节点100b、以及中继节点IOOb和接收节点 IOOc之间的直接通信是可能的,但是发送节点IOOa和接收节点IOOc之间的直接通信是不 可能的;这可能是由于,例如,接收节点IOOc在来自发送节点IOOa的信号的范围之外,和/ 或反之亦然。然而,通过发送节点IOOa和接收节点中的每一个与中继节点IOOb交换数据, 可以在发送节点IOOa和接收节点IOOc之间形成连接,使得发送节点IOOa和接收节点IOOc 之间能够进行间接通信。应理解,在许多方案中,每个单独节点的具体角色是不固定的,其 中的每个节点均能够用作发送节点、接收节点或中继节点。图5a示出了根据本发明的一个实施例传输和确认原始数据。在步骤S600中,将原 始数据包Dl从发送节点IOOa发送至中继节点100b。在接收到数据包Dl时,在步骤S602 中,中继节点IOOb发送L2ack至发送节点IOOa ;在步骤S604中该中继节点还将数据包Dl 向前发送至接收节点100c。在步骤S606,接收节点IOOc将合并的ack发送至中继节点;该 合并的ack能够执行传统的L2ack和传统的L3ack 二者的功能,如下文所述。合并的ack 在下文中将被称为L2L3ack。如下文所述,中继节点IOOb接收ack并对其进行分析以确定ack的类型。确定了 ack是L2L3ack时,在步骤S608中继节点IOOb发送L3ack至发送节点100a。发送节点IOOa 接收L3ack,并在步骤S610发送L3ack确认至中继节点。与从接收节点IOOc发送的传统 L2ack不同(该传统L2ack只通知中继节点IOOb接收到数据),并且与从接收节点IOOc发 送的传统L3ack不同(传统L3ack仅旨在通知接收节点IOOc接收到数据),根据本发明的 L2L3ack使中继节点IOOb和发送节点IOOa都能够被通知到在接收节点IOOc接收到数据。应注意,与L3ack相反,L2L3ack不需要ack确认。这是因为,如下文所解释的,中 继节点IOOb监控L2L3ack的接收,并且如果没有接收到L2L3ack,则重新发送包Dl,这使得 接下来从接收节点IOOc重新发送L2L3ack。此外,关于图3所描述的系统,其中,响应于在 接收节点接收原始数据,发送L2确认和L3确认,不同于该系统,在本发明的这个实施例中, 仅发送单个ack。因此,本发明的实施例提供了端到端方法和点到点方法二者的优点,同时 与端到端方法和点到点方法一起使用的系统相比,需要的ack更少。在一些方案中,可以从中继节点IOOb和从接收节点IOOc发送L2L3ack,如现在将 参照图5b所描述的。在步骤S612将数据原始数据包Dl从发送节点IOOa发送至中继节点 IOOb0在步 骤S614,中继节点IOOb发送Dl至接收节点100c。然而,与参照图5a的上述方 案不同,在这个方案中,中继节点IOOb不会立即发送L2ack至发送节点,而是监控来自接收 节点IOOc的L2L3ack预定的时间长度。在所示的实例中,在预定的时间段内,在步骤S616 接收节点IOOc发送L213ack,使得在步骤S618中继节点IOOb发送L2L3ack至发送节点。由 于发送单个L2L3ack代替了分别在图5a中的步骤S602的L2ack和步骤S608的L3ack,并且因为也不需要步骤S610的L3ack确认,这样进一步减少了发送的ack的数量。如果在预 定时间段过去之前,在中继节点IOOb没有接收到L2L3ack,那么中继节点IOOb发送L2ack, 如图5a所述(在步骤S602)。图6是示出了根据本发明的实施例的普通节点100的组件的详细框图。普通节点 100可以用作发送节点100a、中继节点IOOb或接收节点100c,应理解,这些节点中的每一 个均可包括本文描述的与普通节点100有关的组件。普通节点100包括接口 102、存储器 106、时钟112和处理单元104 (处理单元包括CPU 116)、以及L2处理组件108、L3处理组 件110和参考表114。处理组件108、110可以在CPU 116的控制下进行操作以处理经由接 口 102从中继节点IOOb接收或传输至该中继节点的数据。在使用中,L2处理组件108从 接口 102接收数据,处理该数据,并将数据发送至L3处理组件110以及从该L3处理组件接 收数据,L3处理组件也处理数据。L2处理组件108或L3处理组件110中的任一个或每一 个均可包括多个组件。下文中将参照图10描述参考表114的功能。在一些实施例中,在图6中所表示的普通节点100的单独组件中的一些或全部可以是单独的硬件组件,在其他的实施例中,一些或所有组件可以是在普通节点100上运行 的软件组件。特别地,L2处理组件108和L3处理组件110通常每个均包括一个或多个软 件组件,但在某些情况下,可包括诸如专用集成电路(ASIC)的一个或多个硬件组件。在一 些实施例中,所表示的单独组件中的一些或全部可以合并在一起成为单个组件。图7示出了接收节点IOOc接收和确认原始数据的操作。在步骤S700,接收节点 IOOc在接口 102接收原始数据包D1。然后,接口将包Dl传递至处理单元104,其中,在L2 处理组件108处接收包Dl。对包Dl进行分析以确定(其中的)接收节点IOOc是否是目的 节点;在本实例中,我们假定它是目的节点。响应于接收节点是包Dl的目的地的确定,在步 骤S703中,将包Dl发送至L3处理组件110。如果接收节点IOOc不是包Dl的目的地,那么 包Dl将不被发送至L3处理组件110 ;而是,将包Dl发送至另一节点,则以下的过程将不适 用。在步骤S704,处理单元104等待预定的时间长度T2,之后在步骤S706中确定L3 处理组件110是否已接收包Dl。由于ack的发送必须被延迟到用于发送ack的下一个可用 时间段(slot)的时刻,故可以基于在用于传输的帧结构内的原始数据和ack的时间段的分 配,或更具体地基于连续传输的帧的给定类型的时间段之间的对应延迟来选择时间T2的 值。在其他情况下,处理单元104可设置为延迟发送ack —段时间T2,以提供在L3处理组 件110接收包Dl的时间。时间T2可从包Dl被处理单元接收的时刻,或从一些其他时间点 开始测量。处理单元104在步骤S706确定是否已在L3处理组件110接收包Dl ;如果已接收, 则在步骤S708创建L2L3ack并经由接口 102发送L2L3ack。如果没有在L3处理组件110 接收到包D1,则处理单元104在步骤S710发送L2ack。然后,处理单元104进入步骤S712, 在这个步骤中处理单元再次检查是否已在L3处理组件110接收包Dl,重复该步骤直到确 定已接收包D1,响应于此而在步骤S714发送L3ack。在某些情况下,可能由于L3处理组件 110无法接收数据,接收节点IOOc的L3没有接收包Dl (即,没有在接收节点IOOc的L3处 理组件110接收到);这可能由于,例如,L3处理组件110的缓冲器是满的。在这种情况下, 由于既不发送L2L3ack也不发送L3ack,包Dl的发送节点IOOa会最终将包Dl重新发送至接收节点100c,其可触发处理单元104停止重复步骤S712。附加地或者备选地,如果在给 定的时间段内既没有接收到L2L3ack也没有接收到L3ack,则发送节点IOOa可确定与接收 节点IOOc的连接运行不正常,并尝试通过新连接发送D1。应注意,虽然在上面的实例中,在一段时间T2内L3处理组件110没有接收到包Dl 的情况下发送L2ack,但在一些方案中,处理单元104被设置为在发送任何ack之前进行等 待直至在L3处理组件110接收到包Dl,即,可能会响应于接收包Dl,而不从接收节点IOOc 单独地发送L2ack或L3ack。还应注意,在步骤S708发送L2L3ack、在步骤S710发送L2ack和在步骤S714发送 L3ack的步骤分别包括创建ack。下文将描述根据本发明的ack的结构。图8是示出了中继节点IOOb传输和确认原始数据的操作的流程图。在步骤S800, 中继节点接收包Dl ;包Dl经由接口 102被传送至处理单元104,其中,它由L2处理组件108 接收。对包Dl进行分析以确定中继节点IOOb是否是包Dl的目的地;在该中继节点不是包 Dl的目的地的情况下,则不将包Dl传送至L3处理组件110。在步骤S802,将包Dl存储在 存储器106中;在如下文所述包Dl需要被重新发送的情况下,这是必要的。在步骤S804, 经由接口 102将包Dl发送至接收节点100c。由于包Dl只在L2处理组件,而不是L3处理 组件110被接收,所以在步骤S806将L2通知发送至发送节点100a。在步骤S808,处理单 元104开始监控与包Dl相对应的L2ack或L2L3ack。在步骤S810,处理单元104确定是否已接收到ack。如果没有接收到ack,则处理 单元在步骤S820确定预定时间段T3是否已经过去。如果时间段T3已过去,则从存储器 106中找到包Dl并在步骤S822将包Dl重新发送至接收节点IOOc ;然后,该处理返回至步 骤S808。在一些方案中,中继节点监控包Dl被重新发送的次数,如果在预定数量的重新发 送尝试之后仍没有接收到ack,则中继节点停止重新发送。如果确定时间段T3没有过去,则 处理返回至步骤S810,并对是否已接收到ack进行进一步确定。时间段T3可从处理器单元 104在步骤S808开始监控的时刻、或从某些其他时间点起进行测量。对于所有类型的数据 包可将时间段T3的长度设置为常量值,或可根据(例如)包Dl的内容或网络内的数据流 条件而改变时间段T3的长度。返回至步骤S810,如果已接收到ack,则处理单元104在步骤S811确定ack是否 对应于包Dl ;下文中将更加详细地描述这一步骤。如果ack与包Dl不对应,则该处理返回 至步骤S810 ;应注意,虽然该处理不会再处理这个ack,但是并行处理可对与原始数据包有 关的ack (该原始数据包与该ack对应)进行处理。如果该ack与包Dl相对应,则处理器单元104在步骤S812确定该ack是否是 L2L3ack。如果确定它是L2L3ack,由于L2L3ack的接收确认了已成功地在接收节点IOOc 接收到包D1,则在步骤S808开始的监控结束。然后,在步骤S816从存储器106删除包D1, 并且之后或同时将L3ack发送至发送节点IOOa(步骤S818);可通过中继节点IOOb的处理 单元104生成这个L3ack,或者中继节点IOOb可将L2L3ack转发至发送节点100a,为此, L2L3ack 用作 L3ack。如果在步骤S812确定接收的ack不是L2L3ack,则处理单元104在步骤S824确定 接收的ack是否是L2ack。如上参照图7所述,在接收节点IOOc的L2而不是L3接收数据 包的情况下(也许是由于数据损坏),或者,在接收节点IOOc的各个层接收的数据之间存在延迟的情况下,可发送L2ack和/或L3ack而不是L2L3ack。此外,在中继节点IOOb接收 来自另一个中继节点IOOb而不是直接来自接收节点IOOc的ack的情况下,可使用L2和/ 或L3ack。因此,如在先的步骤S824所示,中继节点IOOb可选地进一步被配置为对L2ack 和L3ack起作用。更具体地,如果确定接收的ack是L2ack,由于L2ack确认了已在接收节 点IOOc成功地接收包D1,则在步骤S808开始的监控在步骤S826结束。然后,在步骤S828 从存储器删除包Dl。如果在步骤S824确定接收的ack不是L2ack,则在这个实例中唯一剩下的可能性 是接收的ack是L3ack ;在步骤S830将这个L3ack转发至发送节点,并且在步骤S832将 L3ack确认发送至发送节点。然后,该处理返回至步骤S810。现在转到图9,将描述根据本发明实施例的由接收节点IOOc发送的ack的结构。 图9示出了 ack 900的实例结构。在该实例中,ack作为单个数据包被发送,但本发明不限 于这种情况。ack 900包括源地址904、目的地址904,包号906和ack标识值908。在这个 实例中,源地址902(用于识别创建并发送ack 900的节点)是接收节点地址,目的地址904 是 发送节点地址。包号906识别ack 900对应的数据包;在这里它具有值1。Ack标识符将 ack 900 iK^J^J L2ack> L3ack图10示出了参考表114的内容,其中,中继节点IOOb用于执行诸如上述参照图8 在步骤S812和S824识别ack类型的功能。参考表114包括值栏(value column) 1004, 其列出上述ack标识符908的可能值;和动作栏(action column) 1006,指示每个ack标 识符值的对应的中继节点IOOb动作(action)。为便于参照,这里还示出了类型栏(type column) 1002,示出对应于值和动作的ack类型,但参考表通常不会包括这一栏。虽然图10 中没有示出,参考表还可包含与ack确认相关的条目。当接收到数据包时,中继节点100b确定数据包是否包含ack标识符908 ;如果包 含,那么这个标识数据包是ack。中继节点100b读取包号906的值以确定ack 900对应的 数据包。接下来,该中继节点读取ack标识符908的值并将该值与参考表114的值栏1004 中的值相比较,并查找匹配值。当找到匹配时,该中继节点在动作栏1006中访问相应的条 目,并在其中执行指定的动作。在图10的表中,ack标识符908的值00与L2ack对应,并 触发中继节点100b停止监控;ack标识符908的值01与L3ack对应,并触发中继节点100b 将ack转发至目的地址904,并将L3ack确认发送至源地址902 ;与L2L3ack对应的值10触 发中继节点100b停止监控,并将L3ack发送至目的地址904。采用L2ack的系统现在描述本发明的另一实施例,其中,将原始数据包的序列D(I)、D(2)...(每个 均具有包号N,包号N指示序列中的位置)从发送节点100a经由中继节点100b发送至接收 节点100c。在该另一实施例中,既不使用L3ack也不使用L2L3ack ;相反,每个L2ack被设 置为包括L2包号(L2PN)和L3包号(L3PN)。L2PN指示由发送L2ack的节点正确接收的最 后的原始数据包的包号。L3PN指示在终止连接的节点(即,每个原始数据包的目的节点) 的L3处理组件110顺次正确接收的最后的原始数据包的包号。在以下的讨论中,符号A(N, Μ)将用于指示具有L2PN为N和L3PN为M的L2ack。传输原始数据和ack的节点保存与那 个节点对应的L2PN和L3PN的一个记录或多个记录,即,分别是由节点顺次并正确接收的最 后的原始数据包的包号以及由节点接收的最后的ack的L3PN。
应理解,这里提到的原始数据包和ack可包括诸如目的节点地址、源节点地址、指 示包含在数据包/ack内的数据类型的信息等的信息。图11是示出根据本发明的实施例在传输和确认原始数据过程中中继节点IOOb 的操作的流程图;我们再次考虑从发送节点IOOa经由中继节点IOOb至接收节点IOOc的 连接的情况。在步骤SllOO中继节点IOOb接收原始数据包D(n)。在步骤S1102,中继节 点IOOb的处理单元104将L2PN设置为η ;可将L2PN的指示与L3PN的指示存储在存储器 106中。我们在这里假设正确并顺次地接收到包D(η),S卩,中继节点IOOb已正确接收序列 包D(l)...D(n-l)中的所有原始数据包。如果由于(例如)中继节点IOOb没有接收到包 D(n-l)而使情况并非如此,则步骤S1102和后续步骤会改变;例如,可以不将L2PN设置为 n,并且可以直到包D(n-l)和包D(n)都被正确接收才执行下面的步骤。再次参见图11,在步骤Sl 104,在存储器106中存储包D(η)。在步骤Sl 106,将ack、 ackA(n, χ)发送至发送节点100a。在步骤S1108,将包D (η)发送至接收节点100c,在步骤 SlllO处理单元104开始监控具有L 2PN为η的包D(η)的ack。如果在预定时间间隔内没 有接收到这样的ack,则可重新发送包D (η);然而,在这个实例中,会在步骤Sl 12接收到这 样的ack、ack A(n,m)。由于ack A(n,m)具有L2PN为η (表示包D (η)已由接收节点IOOc 正确接收),在步骤Sl 114处理单元104停止在步骤SlllO开始的监控,并在步骤Sl 116从 存储器106删除包D (η)。在步骤S1118,将中继节点IOOb的L3PN设置等于m。在步骤S1120,处理单元104 确定其L2PN(n)是否等于其L3PN(m)。如果它们不相等,则该处理在步骤S1124结束;而如 果它们相等,则在步骤S1122将另一 ack A (η, η)发送至发送节点100a,该另一 ack确保在 接收节点IOOc的序列的最后原始数据包的接收被通知给发送节点100a。图12示出了在发送节点100a、中继节点IOOb和接收节点IOOc之间的实例数据传 输会话,其中,根据该另一实施例,三个原始数据包的序列的包D(I)至包D(3)被传输和确 认。在步骤S1200发送节点IOOa将包D(I)发送至中继节点IOOb ;作为响应,中继节点将 其L2PN设置为1。在步骤S1202,中继节点IOOb将ack A(1,0)发送至发送节点100a,并在 步骤S1204将包D(I)发送至接收节点100c。接收节点正确地接收包D(1);在以下的讨论 中,参考接收节点IOOc正确地接收原始数据包应被认为是指,接收节点IOOc在其L2处理 组件108和其L3处理组件110正确地接收原始数据包。在步骤1206,发送节点IOOa将包D(2)发送至中继节点IOOb ;做为响应,中继节 点IOOb将其L2PN设置为2。在中继节点IOOb发送ack以确认包D (2)之前,在步骤S1208 接收节点IOOc将ackA(l, 1)发送至中继节点IOOb ;一接收到ack A(l,1),中继节点IOOb 就将其L3PN设置为1。因此,在步骤S1210与从中继节点IOOb发送至发送节点IOOa的包 D (2)对应的ack采用形式A (2,1)。这通知发送节点IOOa在接收节点IOOc的L3处理组件 110已正确接收包D(l)。应注意,从接收节点发送的所有ack均具有等于L2PN的L3PN。在步骤S1212,从中继节点IOOb发送了包D(2);然而,接收节点IOOc没有接收 到该包,并且因此没有发送ack。在步骤S1214,发送节点IOOa将包D (3)发送至中继节点 IOOb ;响应于接收包D (3),中继节点IOOb将其L2PN设置为3,并在步骤S1216将ack A (3, 1)发送至发送节点100a。在步骤S1218,中继节点IOOb将包D (3)发送至接收节点100c。 在接收节点IOOc接收包D(3);然而由于在接收节点IOOc没有接收到包D(2),所以没有顺次接收包D (3),并且不从接收节点IOOc发送对应的ack。由于中继节点IOOb没有接收到包D(2)的ack,所以在步骤S1220它重新发送包 D(2);这可能是由于预定时间间隔已过去。在这种情况下,包D(2)被接收节点IOOc正确接 收,接收节点在步骤S1222将ack A(2, 2)发送至中继节点100b。在步骤S1224中继节点 IOOb重新发送包D(3);可将中继节点IOOb设置为响应于重新发送包D(2)而自动地执行这 一步骤,或该中继节点可响应于没有接收相应的ack或响应于某一其他因素而重新发送包 D(3)。在一些方案中,因为在步骤S1218包D(3)已经被正确接收,所以可能没有必要重新 发送包D(3)。例如,通过设置使得接收节点IOOc在步骤S1222发送ack A(2,2)之后发送 用于通知包D(3)的接收的ack,从而可以实现这个方案。在接收节点IOOc正确地接收了包D(3),该接收节点通过在步骤S1226将ack A(3, 3)发送至中继节点IOOb确认包D(3)的接收。在接收到ack A(3,3)时,中继节点IOOb将 其L3PN设置为3 ;由于中继节点的L3PN和L2PN目前是相等的,所以在步骤S1228将A(3, 3)从中继节点IOOb发送至发送节点。这会通知发送节点IOOa在接收节点IOOc已正确接 收包D (3)。此外,尽管发送节点IOOa没有接收到具有L3PN为2的ack,但是由于接收节点 IOOc响应于顺次正确接收的包D(3)而发送A(3,3),所以A(3,3)的接收还通知发送节点 IOOa包D (2)的正确接收。请注意,发送节点IOOa监控具有L3PN的ack的接收,该L3PN与该发送节点已发 送的原始数据包对应。例如,响应于在一定的时间段内没有接收到A(p,q)形式的ack,可 重新发送具有包号q的原始数据包D (q)。因此,该实施例提供了使用L2ack确认原始数据的方法,L2ack使发送节点100a能 够被通知到在接收节点IOOc接收到原始数据,从而只使用L2ack提供了端到端方法和点到 点方法二者的优点。以上实施例可理解为本发明的示例性实例。我们还构思了本发明的其他实施例。 例如,在上面的实例中,只考虑了涉及三个节点的连接。如上所述,本发明不限于这种连接, 并可以应用于包括任意数量节点的连接。在一些情况下,数据可以在包括多个中继节点的 连接中传输;在这些情况下,当通过中继节点接收数据时,节点的L2处理组件108对数据进 行分析,以确定其目的地址;如果目的地址不同于当前节点的地址,则数据被发送至较接近 目的地址的节点;如果数据是原始数据,则可以将ack发送至较接近原始数据包的源的节 点。在包括多于三个节点的连接中,以上描述的关于接收节点100a、中继节点IOOb和接收 节点IOOc的原则同样适用于组成连接的一部分的任意三个节点。此外,在图8中,从中继节点IOOb发送独立的L2和L3ack。然而,在一些方案中, 中继节点IOOc可在步骤S818发送L2L3,而不是在步骤S806发送的L2ack和在步骤S818 发送的L3ack,如参照图5b描述。这可能是特殊情况,其中,存在在中继节点IOOb和接收节 点IOOc之间发送数据的短的传播时间。这上面的实例中,响应于在接收节点的L3接收原始数据而创建并发送L3ack ;然 而,在一些方案中,响应于在接收节点而不是在L3接收原始数据,可发送L3ack。在标题为“采用L2Ack的系统”部分中,每个数据包均具有L2PN指示符和L3PN指 示符。然而,在一些方案中,可使用其他指示符;例如,可使用L2PN的指示符和L2PN与L3PN 之间的差的指示符。
应理解,相对任一实施例,描述的任何特征可单独地或结合所述的其他特征来使 用,并也可结合任何其他实施例的一个或多个特征或任何其他实施例的任意组合来使用。 此外,在不偏离本发明范围的情况下,可采用上面没有描述的等效手段和修改, 本发明的范 围由所附的权利要求限定。
权利要求
一种用于在网络中传输数据的中继节点,所述网络包括所述中继节点、发送节点和接收节点,所述接收节点和所述中继节点被设置为经由所述网络在协议层栈的高协议层和低协议层接收数据,并发送用于识别在所述高协议层和所述低协议层接收到数据的通知,所述中继节点包括接口,用于在所述高协议层和所述低协议层接收数据,所述数据已从所述发送节点发送,其中,所述接口被设置为将所述数据发送至所述接收节点;以及用于监控第一通知的装置,所述第一通知用于识别在所述接收节点的栈的所述高协议层接收到所述数据;其中,所述接口被设置为用于接收所述第一通知,所述中继节点被设置为响应于接收所述第一通知而停止所述监控,以及响应于接收所述第一通知而将第二通知发送至所述发送节点,所述第二通知用于识别在所述接收节点的栈的所述高协议层接收到所述数据。
2.根据权利要求1所述的中继节点,其中,所述高协议层包括网络协议层。
3.根据权利要求1或权利要求2所述的中继节点,其中,所述低协议层包括数据链路协 议层。
4.根据前述权利要求中任一项所述的中继节点,其中,所述中继节点包括存储器,用于 存储所述数据。
5.根据权利要求4所述的中继节点,其中,所述中继节点被设置为响应于接收所述第 一通知而从所述存储器中删除所述数据。
6.根据前述权利要求中任一项所述的中继节点,包括用于监控第三通知的装置,所述 第三通知用于识别在所述接收节点接收到所述数据,其中,所述接口被设置为用于接收所 述第三通知,所述中继节点被设置为响应于接收所述第三通知而停止所述监控,以及响应 于接收所述第三通知而不将通知发送至所述发送节点。
7.根据权利要求6所述的中继节点,其中,所述中继节点被设置为响应于没有接收到 所述第一通知或所述第三通知而重新发送所述数据。
8.根据权利要求6或权利要求7所述的中继节点,其中,所述中继节点被设置为在预定 时间间隔内监控所述第一通知和所述第三通知,并且所述中继节点被设置为在所述预定时 间间隔过去之前所述第一通知和所述第三通知都没有被接收到的情况下重新发送所述数 据。
9.根据前述权利要求中任一项所述的中继节点,其中,所述中继节点被设置为监控第 四通知,所述第四通知用于识别在所述接收节点接收到所述数据,其中,所述接口被设置为 用于接收所述第四通知,所述中继节点被设置为响应于接收所述第四通知而不停止所述监 控,以及响应于接收所述第四通知而将第五通知发送至所述发送节点,所述第五通知用于 识别在所述接收节点接收到所述数据。
10.根据权利要求9所述的中继节点,其中,所述中继节点被设置为响应于接收所述第 四通知而将所述第四通知的接收确认发送至所述接收节点。
11.根据前述权利要求中任一项所述的中继节点,其中,所述中继节点被设置为响应于 接收所述第一通知而不将所述第一通知的接收确认发送至所述接收节点。
12.根据前述权利要求中任一项所述的中继节点,其中,所述中继节点被设置为从所述 第一通知导出所述第二通知。
13.根据前述权利要求中任一项所述的中继节点,其中,所述数据包括所述数据的标识 符,以及所述第二通知包括所述标识符。
14.根据前述权利要求中任一项所述的中继节点,其中,所述接口包括多个接口,每个 接口均被设置为用于在所述协议栈的一个协议层接收数据。
15.一种用于在网络中接收数据的接收节点,所述网络包括所述接收节点、中继节点和 发送节点,所述接收节点和所述中继节点被设置为经由所述网络在协议栈的低协议层和高 协议层接收数据,所述接收节点包括用于接收第一组数据的装置,所述第一组数据已从所 述发送节点经由所述中继节点发送,其中,所述接收节点被设置为创建和发送第一类型通 知,所述第一类型通知包括用于通知所述中继节点在所述接收节点的栈的所述低协议层接 收到所述第一组数据并用于通知所述发送节点在所述接收节点的栈的所述高协议层接收 到所述第一组数据的信息。
16.根据权利要求15所述的接收节点,其中,所述第一协议层包括用于在连接的相邻 节点之间传输数据的数据链路层。
17.根据权利要求15或权利要求16所述的接收节点,其中,所述第二协议层包括用于 建立数据连接的网络层。
18.根据权利要求15至权利要求17中任一项所述的接收节点,包括用于接收第二组数 据的装置,所述第二组数据已从所述发送节点经由所述中继节点发送,其中,所述接收节点 被设置为创建和发送第二类型通知,所述第二类型通知用于通知所述中继节点在所述接收 节点的所述第一协议层接收到所述第二组数据,而不通知所述发送节点在所述接收节点接 收到所述第二组数据。
19.根据权利要求14至权利要求18中任一项所述的接收节点,其中,所述接收节点被 设置为创建和发送第三类型通知,所述第三类型通知用于通知所述发送节点在所述接收节 点的所述第二协议层接收到所述第二组数据,而不通知所述中继节点在所述接收节点接收 到所述第二组数据。
20.根据权利要求19所述的接收节点,其中,所述接收节点被设置为在所述中继节点 监控所述第三类型通知的接收确认并响应于接收所述确认而停止所述监控。
21.根据权利要求20所述的接收节点,其中,所述接收节点被设置为响应于没有接收 到所述确认而重新发送所述第三类型通知。
22.根据权利要求15至权利要求21中任一项所述的接收节点,其中,所述第一组数据 和所述第二组数据是多组数据的序列的项,每个项均包括所述序列中的位置的指示符,所 述接收节点包括用于确定所述位置的装置。
23.根据权利要求22所述的接收节点,其中,所述第一类型通知包括所述第一组数据 的所述序列中的位置的指示符。
24.根据权利要求22或权利要求23所述的接收节点,其中,所述第二类型通知包括所 述第二组数据的所述序列中的位置的指示符。
25.根据权利要求22至权利要求24中任一项所述的接收节点,其中,所述第三类型通 知包括所述第二组数据的所述序列中的位置的指示符。
26.根据权利要求15至权利要求25中任一项所述的接收节点,其中,所述接收节点被 设置为不对所述中继节点处的所述第一类型通知的接收确认进行监控。
27.根据权利要求15至权利要求26中任一项所述的接收节点,其中,所述第一类型通 知、所述第二类型通知和所述第三类型通知中的每一个的实例均包括所述实例所属的通知 类型的标识符。
28.根据权利要求15至权利要求27中任一项所述的接收节点,其中,所述接口包括多 个接口,每个接口均被设置为在所述协议栈的一个协议层接收数据。
29.—种在网络中传输数据的方法,所述网络包括发送节点、中继节点和接收节点,所 述方法包括在所述中继节点接收从所述发送节点发送的数据,并将所述数据发送至所述接收节点;在所述中继节点接收通知,所述通知用于通知所述发送节点在所述接收节点接收到一 组所述数据;确定所述通知是第一类型通知还是另一不同类型的通知;在所述通知被确定为是所述第一类型的情况下,不将所述中继节点处的所述通知的接 收确认发送至所述接收节点;在所述通知被确定为是其他类型的情况下,发送所述接收确认,其中,所述第一类型通知用于通知所述中继节点在所述接收节点接收到所述数据。
30.根据权利要求29所述的方法,其中,所述通知包括通知类型的标识符,所述确定包 括使用所述标识符。
31.根据权利要求30所述的方法,其中,所述确定包括将所述标识符与一组预定的标 识符进行比较。
32.根据权利要求31所述的方法,其中,所述一组预定的标识符被存储在所述中继节点o
33.一个节点,用于执行权利要求29至权利要求32中任一项所述的方法。
34.一种计算机程序,包括一组可执行指令,当执行所述指令时使节点执行根据权利要 求29至权利要求33中任一项所述的方法。
35.一种用于在网络中传输数据的中继节点,所述网络包括所述中继节点、发送节点和 接收节点,所述中继节点和所述接收节点被设置为经由所述网络在协议层栈的第一协议层 接收数据,所述中继节点包括接口,用于接收数据,所述数据已从所述发送节点发送,其中,所述接口被设置为将所 述数据发送至所述接收节点;以及用于监控第一通知的装置,所述第一通知用于识别在所述接收节点的栈的所述第一协 议层接收到所述数据;其中,所述接口被设置为用于接收所述第一通知,所述中继节点被设置为响应于接收 所述第一通知而停止所述监控,以及响应于接收所述第一通知而根据所述第一协议层将第 二通知发送至所述发送节点,所述第二通知用于识别在所述接收节点的栈的所述第一协议 层接收到所述数据。
36.根据权利要求35所述的中继节点,其中,所述第一通知包括在所述接收节点接收 的多组数据的指示,所述第二通知包括所述指示和另一指示,所述另一指示表示在所述中 继节点接收的多组数据。
全文摘要
在网络中将数据从发送节点经由中继节点发送至接收节点的过程中,发送通知来确认数据已在传输的每个单独的阶段被正确地接收,并进一步向发送节点发送通知来确认数据在整个传输路径被正确地传输并在接收节点被接收是方便的。然而,发送确认这种接收的通知会对网络造成负担。本发明提供了一种用于发送通知的接收节点,该通知被设置为通知发送节点和接收节点在接收节点接收到数据。这减小了系统上的负担,同时允许在单个阶段和整个传输路径上的数据传输的通知。
文档编号H04L1/16GK101874375SQ200880117459
公开日2010年10月27日 申请日期2008年9月24日 优先权日2007年9月24日
发明者蒂莫西·杰克逊 申请人:普莱斯泰克有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1