消除冗余连接的方法

文档序号:7642907阅读:475来源:国知局
专利名称:消除冗余连接的方法
技术领域
本发明涉及联网技术,具体涉及使用TCP/UDP连接的设备。
背景技术
联网技术的发展方便了不同设备的通信并使得应用可以涉及多 个设备。通常出于不同目的而设计的这些设备具有不同的计算能力、 存储能力和功耗。因此,当诸如文件共享和文件下载之类的应用涉及 这些设备时,对这些设备有不同的需求。
图l示出了示例家庭连网环境,其中,无线接入点连接至英特网
(经由基于网络地址转换(network address translation) (NAT)的路由 器(网络转换设备))。还存在网络附加存储(network attached storage)
(NAS)设备(目的地存储设备/存储设备)、台式计算机和以及若干 无线客户端(例如膝上型计算机、个人数字助理(PDA))。本文所使 用的"/"将被阐释为表示组件的可选名称。在如图l所示的示例环境 中,文件共享应用涉及4种设备远程文件(数据)服务器(源数据服 务器/源设备)、网络附加存储(NAS)、接入点以及至少一个移动客户 端(例如,膝上型计算机或PDA)。尽管膝上型计算机和PDA配备有功 能强大的CPU和用户友好界面,但是并未将它们设计成始终是通电的。 另一方面,无线接入点和NAS通常是具有较慢CPU和较小存储器的小 型嵌入式系统。它们多数时间处于通电状态。
这些设备所使用的通信协议通常是TCP。然而,TCP的端对端特
性将所有参与的设备结合在一起并需要这些设备在会话期间处于活动 状态。然而,并非总是需要所有的设备。例如,PDA可以用来发起文 件下载。真正需要的是,直接从远程文件(数据)服务器(源设备) 将文件下载至NAS磁盘(存储设备),这样当下载开始时可以中止 (suspend) PDA。出于多种原因不可能指示NAS直接那样做。首先,NAS可能是哑设备(dumb device),其中无法控制所述哑设备发起连 接。其次,初始连接建立过程可能需要复杂的认证并从而需要人交互, 例如,填写用户名和口令、解释脚本(例如,java脚本)、或解决图形 难题(graph puzzle )。
按照惯例,建立并保持多个连接z以便应用正常工作。然而,该 方法具有若干缺点。首先,对于所有参与者在会话期间处于活动状态 的需求限制了移动设备的移动性。由于应用的适当功能依赖于活动的 TCP端点/设备,所以不能将设备断开或中止。然而,通常并不期望那 些设备始终保持通电状态。例如,可能需要或期望使用笔记本计算机 来工作,或PDA可能具有有限电池寿命。其次,冗余连接消耗更多的 资源。消耗功率来保持那些设备活动;需要额外的带宽来在设备之间 传输数据;需要CPU循环以执行校验和(checksum)计算;需要存储 器来缓冲分组。最后,冗余连接通常不会提高应用的可靠性和性能, 相反,冗余连接带来了更多的故障点、更多的瓶颈链路(bottle neck link)和更长的等待时间。例如,无线连接通常容易引起分组丢失和 连接中断(drop)。应用涉及越多的无线链路,数据通信实际上越不可罪。
在现有方法中,在网络地址转换设备上布置代理。可以通过代理 来进行和保持与外界的连接。多个设备首先可以连接至网络地址转换 设备并请求相同的连接。从而移动设备可以建立连接并指示另一设备
使用该连接。然而,该方法仅使能共享特定主机之间的连接;该方法 并未降低连接的数目。此外, 一些哑设备(例如,NAS)甚至不能发 起与网络地址转换设备的连接。此外,由于在网络地址转换设备上额 外数目的连接,网络转换设备需要更多资源,例如,数据拷贝以及校 验和计算、分组缓冲等(packet buffering)。 TCP接合(splicing)是类
似的现有方法,但是该方法关注的是提高针对在客户端与服务器之间 的连接的代理性能。该方法仅涉及三种设备客>端、服务器和代理。 另一现有方法Msock利用TCP接合来解决相同设备的移动性问题,艮口, 当主机移动时在传输级保持该主机的连接。Msock还需要改变移动设 备上的应用以与特定的库链接。

发明内容
本发明针对一种在应用涉及多个设备时消除冗余TCP/UDP连接 的方法,所述方法使能从一个设备向另一设备透明迁移(transparent migrate)通信会话并且方便了移动设备的移动性。
根据本发明的方法具有许多优点,包括不限制移动设备的TCP实 现方式。为了使两个连接匹配从而可以将这两个连接合并(merge), 这两个连接应当具有类似的扩展特征,例如,窗口比例(window scale)、 选择性确认(selective acknowledgements时间戳。可以利用一些额 外开销在网络地址转换设备上实现这些特征当中的某些特征。
描述了一种消除冗余连接的方法和系统,包括传输将两个连接
合并的请求;终止第一连接的第一部分,第一连接实现第一设备与第 二设备之间的通信;终止第二连接的第一部分,第二连接实现第一设 备与第三设备之间的通信,其中第一连接和第二连接中每一个均通过 第四设备而实现;以及将第一连接的第二部分和第二连接的第二部分 合并。还描述了一种合并连接的方法和系统,包括接收将两个连接 合并的请求;终止第一连接的第一部分,第一连接实现第一设备与第 二设备之间的通信;终止第二连接的第一部分,第二连接实现第一设 备与第三设备之间的通信,其中,第一连接和第二连接中每一个均通 过第四设备而实现;以及将第一连接的第二部分和第二连接的第二部 分合并。应当注意的是,在连接部分为连接一半的情况下描述了本发 明。
还描述了一种合并连接的方法和系统,包括终止第一设备与第 二设备之间的第一映射、终止第一设备与第三设备之间的第二映射、 以及创建第二设备与第三设备之间的映射。


当结合附图阅读时,根据以下详细描述,将更好地理解本发明。 附图包括以下简要描述的图
图l示出了示例家庭连网环境。图2是根据本发明原理的连接合并过程的示意图。
具体实施例方式
图l示出了示例家庭连网环境,其中无线接入点连接至英特网。
接入点可以直接连接至英特网,或可以经由基于网络地址转换(NAT) 的路由器(网络地址转换设备)来连接接入点。还存在网络附加存储 (NAS)设备(目的地存储设备)、台式计算机以及若干无线客户端(例 如,膝上型计算机、PDA)。在如图l所示的示例环境中,文件共享应 用涉及4种设备远程文件(数据)服务器、网络附加存储(NAS)设
备、接入点以及至少一个移动客户端(例如,膝上型计算机或个人数 字助理(PDA))。尽管膝上型计算机和PDA配备有功能强大的CPU和
用户友好界面,但是并未将它们设计成始终是通电的。另一方面,无 线接入点和NAS通常是具有较慢CPU和较小存储器的小型嵌入式系
统。它们多数时间处于通电状态。
本发明针对具有冗余连接的数据/文件共享或数据/文件下载类型 应用,其典型地与TCP和UDP通信协议一起出现。对于多数数据/文件 共享或文件下载应用来说,尽管还可以与流(streaming)和VoIP应用 一起使用本发明,但并不像在交互式应用中一样迫切地需要数据。注 意,尽管关于文件/数据下载描述了本发明,然而本发明还将用于文件 /数据上载应用,在这种情况下设备的角色将颠倒。源设备变成目的地 设备,目的设备变成源设备。
在一个实施例中,本发明针对基于TCP的应用。参照图2,移动设 备使用第一连接发起与源数据服务器(源设备)S的连接,并使用第 二连接将内容保存至目的地存储服务器/存储设备D。两个连接都经过 网络地址转换设备。S卩,移动设备与源设备之间的连接经过网络地址 转换设备,移动设备与存储设备之间的连接也同样经过网络地址转换 设备。在连接建立之后,移动设备请求网络地址转换设备合并这两个 连接,以使源设备S直接向存储设备D传送数据。应当注意,图2中的 连接具有双箭头,其指示通信是两个方向上的。在本发明方法的描述 中使用以下符号。S:源设备/源数据服务器 M:移动设备
D:目的地存储服务器/存储设备
N:网络地址转换主机/网络地址转换设备
定义元组,以针对连接的每一方向记录协议状态信息。元组包括 两个字段
T(snd—max, ack—max)
元组针对连接的一个方向记录网络地址转换设备所见的最大序 列号和最大确认号。可以认为每一元组是相应设备的协议状态的延时 镜像。然而,与必须保持状态的正确性的终端设备不同,网络地址转 换设备仅保持记录。例如,终端设备必须缓存失序(out-of-s叫uence) 分组,而网络地址转换设备在正常操作期间不缓存任何分组。因此, 由于在终端设备与网络地址转换设备之间的网络内仍存在分组,所以 认为所述状态被延时。该方法的优点在于,在终端设备处保持协议的 复杂性,而在网络地址转换设备上不需要代理。
根据本发明的原理,在建立过程中,在网络地址转换设备上使用 四个元组。
Tsm:针对从源主机至移动设备的半连接(half-connection)的元

Tms:针对从移动主机至源设备的半连接的元组 Tmd:针对从移动主机至目的地设备的半连接的元组 Tdm:针对从目的地主机至移动设备的半连接的元组 这四个元组与两个连接相对应,(T,Tsm)针对经由网络地址转换
设备在源设备与移动设备之间的连接,以及(Tmd,Tdm)针对经由网络地
址转换设备在移动设备与目的地/存储设备之间的连接。因此,在建立 期间,移动设备发起与源设备(源数据服务器或数据服务器)的第一 连接。然后移动设备发起与存储设备的第二连接。这两个步骤可以互 换。移动设备然后从源设备获得文件/数据。最后,移动设备向存储设 备转发文件/数据。
当移动设备决定合并这两个连接时,移动设备首先向网络地址转换设备发送消息,该消息指示要合并的两个连接以及合并方式,在这 种情况下,消除涉及移动设备的连接。网络地址转换设备等待对未确 认的数据的确认,然后将移动设备与源设备之间的连接的移动设备侧 终止。在对己接收的缓冲数据进行处理之后,移动设备向网络地址转 换设备发送另一消息,该消息指示与存储设备的通信结束。在接收第 二消息时,网络地址转换设备可以开始合并连接。可以按照以下阶段 来合并连接
阶段l:正常操作
在网络地址转换设备上,需要针对可能与另一连接合并的每一连 接来跟踪协议信息。从具有SYN标志组的分组的序列号开始,记录网 络地址转换设备所见的最大序列号和确认号,尽管由于分组丢失或再 排序使得另一侧可能尚未接收到所有的先前分组。终端设备将实施对
丢失分组的重传。例如,具有序列号P,s叫和确认号Psm.ack的、从源
设备发送至移动设备的分组P^按以下方式对相应的元组进行更新
If ( Tsm.snd—max < Psm.seq )
Tsm.snd—max = Psm.seq; If ( Tsm,ack—max < Psm.ack )
Tsm.ack—max = Psm.ack;
阶段2:"终止"第一连接
当移动设备请求合并两个连接时,其发送消息以通知网络地址转 换设备。网络地址转换设备然后冻结针对移动设备与源设备之间的第 一连接的两个元组。从此刻开始,仅可以在这两者之间转发具有较低 序列号和确认号的分组。这些分组在网络内被延时或由于错误而被重
传。如果特定有效载荷的序列号超过相应元组的"snd_maX",则截除 (truncate)所述有效载荷。由于移动主机/设备和源主机/设备都不能 见到比网络地址转换设备所见的最大序列号更大的序列号,因此将确 认号比相应元组的"ack—max"大的分组丢弃。由于执行合并操作所 花费的时间应当小于TCP的超时值(timeout value),因此终端设备应当能够在分组丢失时检测到所丢弃的分组并执行重传。作为实现方式 的改进,网络地址转换设备可以根据网络地址转换设备的可用存储器
来选择对某些分组进行缓冲,这些分组的有效载荷超过"snd—max"。 在正确接收到分组之后,网络地址转换设备发起主动的关闭并向 移动设备发送FIN。从移动设备的角度来看,终止了连接。网络地址 转换设备然后等待FIN、来自移动设备的确认,然后网络地址转换设 备发送最后确认。g卩,将移动设备与源设备之间连接的一半终止,其 中移动设备通过这一半连接从源设备接收数据。 阶段3:"终止"第二连接
移动设备继续对来自源设备的缓冲数据进行处理,然后向网络地 址转换设备发送消息,该消息指示与存储设备的连接结束。该消息由 应用来定义,并在发送至存储设备的所有数据都得以确认之后发送该 消息。目卩,将移动设备与存储设备之间连接的一半终止,其中存储设 备通过这一半连接从移动设备接收数据。
在另一实施例中,移动设备向存储设备发送具有FIN的分组。在 该实施例中,网络地址转换设备截取(intercept) FIN消息而不将其转 发至目的地。这实质上是被动关闭,网络地址转换设备以FIN和ACK 对移动设备作出响应并等待来自移动设备的最后ACK。如果应用发送 消息而不使用FIN消息,则网络地址转换设备如在前述阶段中一样终 止与移动设备的半连接。
在该阶段中,对针对第二连接的元组进行更新,直到接收到终止 消息和具有FIN消息的分组为止。然后冻结针对第二连接的元组。从 该时刻开始,如在前述阶段中一样仅接受序列号小于snd—max并确认 号小于ack一max的分组。
在将移动设备和存储设备之间针对移动设备的那一半连接终止 之后,网络地址转换设备在存储设备和源设备之间创建新的映射,并 准备在它们之间转发分组。如果FIN用来终止连接,则将snd—max指定 为FIN减1的序列号。
阶段4:合并的完成
这两个连接的序列号和确认号是独立的。不能仅在源设备与存储设备之间直接转发分组。需要修改分组使得所述分组看似来自移动设 备,即使现在该移动设备并未包含在这两个连接中。例如,对于来自
源设备的分组,将源设备发送序列空间(sequence space)映射到由移 动设备使用的发送序列空间,以向存储设备发送分组。同样修改确认 使得所述确认落入存储设备所使用的发送空间中。如下修改序列号
Psm.seq = Psm.seq - Tsm.snd—max + Tmd.snd—max;
如下修改ACK:
Psm.ack = Psm.ack - Tms.snd—max + Tdm.snd—max;
针对从源设备至移动设备的分组的详细操作如下 Psm.dst—ip = D.ip(改变至目的地(存储设备)的目的地ip) Psm.dst_port = D.port Psm.src__ip = M.ip
Psm.src_port = M.port (用来与D进行通信的端口) Psm.seq = Psm.seq - Tsm.snd—max + Tmd.snd—max Psm.ack = Psm.ack - T齢snd一max + Tdm.snd—max 第三和第四指令一起使目的地(存储设备)认为数据/文件是来自 移动设备的,而实际上数据/文件来自源设备。
针对从存储设备至移动设备的分组的详细操作如下 Pdm.dst—ip = S.ip Pdm.dst_port = S.port Pdm.srcip = N.ip Pdm.dst_port = N.port
Pdm.seq = Pdm.seq - Tdm.snd—max + Tms.snd—max Pdm.ack = Pdm.ack - Tmd.snd—max + Tms.snd—max
上述操作所完成的是对第一连接和第二连接各自另一 (第二)半 的合并。即,源设备经由网络地址转换设备向存储设备发送数据/文件 /分组,网络地址转换设备对分组报头进行修改,使得在存储设备看来 数据/分组来自于不再涉及的移动设备;这有效地合并或终止了从移动 设备至源设备以及从存储设备至移动设备的通信。
注意,N.port是对远程数据源服务器(远程源设备)可见的端口。根据网络地址转换设备实现方式,N.port可能不同于移动设备与源设 备连接所使用的端口。 M.port是对存储设备可见的端口。在上述示例 中,存储设备与移动设备在相同网络内,从而M.port与移动设备所使 用的端口相同。在上述修改之后,计算或递增地再计算TCP报头与IP 报头的校验和。
在另一实施例中,应用使用UDP作为传输协议。移动设备首先连 接至源设备,并且网络地址转换设备保持在移动设备所使用的UDP端 口与源设备所使用的端口之间的映射。当移动设备决定向存储设备迁 移(migrate)会话时,移动设备首先向存储设备发起UDP会话(移动
设备或存储设备可以根据实现方式来发起会话)。然后移动设备指示网 络地址转换设备将移动设备M与源设备S之间的映射改变成存储设备 D与源设备S之间的映射。
对于从源设备传输至移动设备的分组,网络地址转换设备执行以
下操作
Psm.src—ip = M.ip
Psm.src_port = M.port (用来与D进行通信的端口) Psm.dst_port = D.port Psm.dst—ip = D.ip
对于被从存储设备传输至移动设备的分组,网络地址转换设备执
行以下操作
Pdm.dstip = S.ip Pdm.dstjport = S.port Pdm.src—ip = N.ip Pdm.dst_port = N,port
除了根据本发明的方法中所述的文件共享应用以外,本发明的方
法具有其他应用,例如,如下
1 、 将流会话透明地(transparently)从 一 个设备切换至另 一 设备。 使用本发明的方法,使用户可以开始对来自个人计算机(PC) 或PDA的流视频进行观看的流客户端随后可以将所述流视 频合并至同样使用TCP/UDP的TV (或具有机顶盒的TV)。如果流应用仅使用TCP,(例如,RTSP上的RTP (RTP over RTSP)),则移动设备首先将应用状态传送至存储设备,然后 将TCP连接迁移至存储设备。如果流应用使用TCP (例如, RTSP)和UDP (RTP),则移动设备首先将应用状态(RTSP 状态)和RTP状态传送至存储设备,然后将TCP和UDP连接 迁移至存储设备。
2、 从"观看"流会话透明地切换到将流"存储"到本地存储器。 除了以下情况以外该应用类似于上述应用存储设备将流存 储在本地存储器中,而不将流呈现/显示在例如TV之类的设 备上。
3、 将VoIP透明地从一个设备切换至另一设备,或从一个用户的 电话切换至另一用户的电话。该应用类似于上述两个应用, 并且也是通过首先将应用状态传送至存储设备然后迁移 TCP/UDP连接来实现的。
对于不使用附加状态或仅在会话的开始处使用一些状态的应用 来说,运行在移动设备和存储设备上的应用可以保持不变。然而,对 于必须在会话期间保持一些状态的应用来说,必须对这样的应用修改
成传送那些状态并使用如本文所述的本发明的方法来迁移基本连接。
为了发起连接的合并,网络地址转换设备可以提供基于公共网关
接口 (CGI)的web接口。客户端可以访问CGI脚本,以获得当前所跟 踪连接的列表,并指出网络地址转换设备应当合并的连接。另一实施 例是,在网络地址转换设备上布置守护进程(demon process),并为移
动设备定义通信接口以发送合并指令。
应当理解的是,可以采用各种形式的硬件、软件、固件、专用处 理器或其组合来实现本发明。优选地,可以将本发明实现为硬件和软 件的组合。此外,优选地可以将软件实现为在程序存储设备上有形体 现的应用程序。应用程序可以被上载至包括任何适合体系结构的机器 或由所述机器来执行。优选地,在具有诸如一个或多个中央处理单元 (CPU)、随机存取存储器(RAM)、以及输入/输出(I/O)接口)之 类的硬件的计算机平台上实现所述机器。计算机平台还包括操作系统和微指令代码。本文所述的各种过程和功能可以是经由操作系统而执 行的微指令代码的一部分或应用程序的一部分(或其组合)。各种其他 外围设备(例如附加数据存储设备和打印设备)也可以连接至计算机 平台。
还应当理解的是,由于附图中示出的一些组成系统组件和方法步 骤优选地是以软件来实现的,因此系统组件(或过程步骤)之间的实 际连接可以根据对本发明进行编程所采用的方式的不同而不同。根据 本文示教,本领域的普通技术人员将能够想到本发明的这些或类似的 实现方式或配置。
权利要求
1、一种消除冗余连接的方法,所述方法包括传输将两个连接合并的请求;终止第一连接的第一部分,所述第一连接实现第一设备与第二设备之间的通信;终止第二连接的第一部分,所述第二连接实现所述第一设备与第三设备之间的通信,其中,所述第一连接和所述第二连接中每一个均通过第四设备而实现;以及将所述第一连接的第二部分和所述第二连接的第二部分合并。
2、 根据权利要求l所述的方法,其中,所述终止第一连接的第一 部还包括终止所述第一设备与所述第二设备之间的连接; 对所述第一设备从所述第二设备接收的缓冲数据进行处理;以及 发送指示与所述第二设备通信结束的消息。
3、 根据权利要求2所述的方法,其中,所述终止第二连接的第一 部分还包括向所述第三设备发送缓冲数据;以及 发送指示与所述第三设备通信结束的消息。
4、 根据权利要求l所述的方法,还包括建立所述第一设备与所 述第二设备之间的所述第一连接,以及建立所述第一设备与所述第三 设备之间的所述第二连接。
5、 根据权利要求2所述的方法,其中,所述终止第二连接的第一部分还包括向第三设备发送连接终止消息; 接收针对所述连接终止消息的确认;以及 发送最后确认。
6、 一种合并连接的方法,其中,所述方法包括 接收将两个连接合并的请求;终止第一连接的第一部分,所述第一连接实现第一设备与第二设备之间的通信;终止第二连接的第一部分,所述第二连接实现所述第一设备与第 三设备之间的通信,其中,所述第一连接和所述第二连接中每一个均通过第四设备而实现;以及将所述第一连接的第二部分和所述第二连接的第二部分合并。
7、 根据权利要求6所述的方法,其中,所述终止第一连接的第一 部分还包括等待对接收到任何先前传输的、但未确认的数据的确认; 冻结与经由所述第一连接来通信的设备之间的协议状态有关的信息;以及接收指示所述第一设备与所述第二设备之间通信结束的消息。
8、 根据权利要求7所述的方法,其中,所述终止第二连接的第一 部分还包括更新与经由所述第二连接来通信的设备之间的协议状态有关的 信息;接收指示所述第一设备与所述第三设备之间通信结束的消息;以及冻结与经由所述第二连接来通信的设备之间的协议状态有关的{曰息。
9、 根据权利要求8所述的方法,还包括在所述第二设备与所述第三设备之间创建新映射。
10、 根据权利要求9所述的方法,其中,所述新映射修改数据分 组中的序列号和确认号,使得在所述第三设备看来所述分组如同是由 所述第一设备传输的。
11、 根据权利要求6所述的方法,其中,针对每一个连接记录最 大序列号。
12、 根据权利要求6所述的方法,其中,针对每一个连接记录最 大确认号。
13、 一种用于消除冗余连接的系统,包括 用于传输将两个连接合并的请求的装置;用于终止第一连接的第一部分的装置,所述第一连接实现第一设 备与第二设备之间的通信;用于终止第二连接的第一部分的装置,所述第二连接实现所述第 一设备与第三设备之间的通信,其中,所述第一连接和所述第二连接 中每一个均通过第四设备而实现;以及用于将所述第一连接的第二部分和所述第二连接的第二部分合 并的装置。
14、 根据权利要求13所述的系统,其中,所述用于终止第一连接 的第一部分的装置还包括 '用于将所述第一设备与所述第二设备之间的连接终止的装置;用于对所述第一设备从所述第二设备接收的缓冲数据进行处理的装置;以及用于发送指示与所述第二设备通信结束的消息的装置。
15、 根据权利要求14所述的系统,其中,所述用于终止第二连接 的第一部分的装置还包括用于向所述第三设备发送缓冲数据的装置;以及 用于发送指示与所述第三设备通信结束的消息的装置。
16、 根据权利要求13所述的系统,还包括用于建立所述第一设备与所述第二设备之间的所述第一连接的装置,以及用于建立所述第 一设备与第三设备之间的所述第二连接的装置。
17、 根据权利要求14所述的系统,'其中,所述用于终止第二连接 的第一部分的装置还包括用于向所述第三设备发送连接终止消息的装置; 用于接收针对所述连接终止消息的确认的装置;以及 用于发送最后确认的装置。
18、 一种用于合并连接的系统,包括 用于接收将两个连接合并的请求的装置;用于终止第一连接的第一部分的装置,所述第一连接实现第一设 备与第二设备之间的通信;用于终止第二连接的第一部分的装置,所述第二连接实现所述第一设备与第三设备之间的通信,其中,所述第一连接和所述第二连接 中每一个均通过第四设备而实现;以及用于将所述第一连接的第二部分和所述第二连接的第二部分合 并的装置。
19、 根据权利要求18所述的系统,其中,所述用于终止第一连接 的第一部分的装置还包括用于等待对接收到任何先前传输的、但未确认的数据的确认的装置;用于冻结与经由所述第一连接来通信的设备之间的协议状态有关的信息的装置;以及用于接收指示所述第一设备与所述第二设备之间通信结束的消 息的装置。
20、 根据权利要求19所述的系统,其中,所述用于终止第二连接 的第一部分的装置还包括用于更新与经由所述第二连接来通信的设备之间的协议状态有关的信息的装置;用于接收指示所述第一设备与所述第三设备之间通信结束的消 息的装置;以及用于冻结与经由所述第二连接来通信的所述设备之间的协议状态有关的信息的装置。
21、 根据权利要求20所述的系统,还包括在所述第二设备与所 述第三设备之间创建新映射。 .
22、 根据权利要求21所述的系统,其中,所述新映射修改数据分 组中的序列号和确认号,使得在所述第三设备看来所述分组如同是由 所述第一设备传输的。
23、 根据权利要求18所述的系统,其中,针对每一个连接记录最大序列号。
24、 根据权利要求18所述的系统,其中,针对每一个连接记录最 大确认号。
25、 根据权利要求18所述的系统,还包括用于计算校验和的装
26、 一种合并连接的方法,所述方法包括终止第一设备与第二设备之间的第一映射; 终止所述第一设备与第三设备之间的第二映射;以及 创建所述第二设备与所述第三设备之间的映射。
27、 一种用于合并连接的系统,包括用于终止第一设备与第二设备之间的第一映射的装置; 用于终止所述第一设备与第三设备之间的第二映射的装置;以及 用于创建所述第二设备与所述第三设备之间的映射的装置。
全文摘要
描述了一种消除冗余连接的方法和系统,包括传输将两个连接合并的请求;终止第一连接的第一部分,第一连接实现第一设备与第二设备之间的通信;终止第二连接的第一部分,第二连接实现第一设备与第三设备之间的通信,其中,第一连接和第二连接中每一个均通过第四连接而实现;以及将第一连接的第二部分和第二连接的第二部分合并。一种合并连接的方法和系统,包括接收将两个连接合并的请求;终止第一连接的第一部分,第一连接实现第一设备与第二设备之间的通信;终止第二连接的第一部分,第二连接实现第一设备与第三设备之间的通信,其中,第一连接和第二连接中每一个均通过第四设备而实现;以及将第一连接的第二部分和第二连接的第二部分合并。
文档编号H04L12/28GK101536417SQ200680056419
公开日2009年9月16日 申请日期2006年11月20日 优先权日2006年11月20日
发明者军 古, 李德楷, 绍拉伯·马瑟, 阿什翁·凯士亚 申请人:汤姆森许可贸易公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1