通讯装置、通讯系统和通讯方法.pdf

上传人:32 文档编号:1121734 上传时间:2018-04-01 格式:PDF 页数:33 大小:1.92MB
返回 下载 相关 举报
摘要
申请专利号:

CN03153926.2

申请日:

2003.08.20

公开号:

CN1487707A

公开日:

2004.04.07

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效|||公开

IPC分类号:

H04L12/56; H04L29/06; H04L12/24; H04L12/28

主分类号:

H04L12/56; H04L29/06; H04L12/24; H04L12/28

申请人:

株式会社NTT都科摩;

发明人:

石田创; 石井健司

地址:

日本东京都

优先权:

2002.08.20 JP 2002-239809

专利代理机构:

北京银龙专利代理有限公司

代理人:

张敬强

PDF下载: PDF下载
内容摘要

一个通讯装置,包括一个接收/发送单元,用于将提供给通讯装置的多个地址通知给目标装置,从目标装置中获取提供给目标装置的多个目标装置地址,并通过使用多个已提供的地址和多个已获得的目标装置地址,执行数据包接收/发送;一个控制器,用于选取被所述接收/发送单元使用的目标装置地址,并通过使用已选取的目标装置地址,控制所述接收/发送单元执行数据包接收/发送。

权利要求书

1: 一个通讯装置,包括: 一个接收/发送单元,用于将提供给通讯装置的多个地址通知给目标 装置,从目标装置中获取提供给目标装置的多个目标装置地址,并通过 使用多个已提供的地址和多个已获得的目标装置地址,执行数据包接收/ 发送; 一个控制器,用于选取被所述接收/发送单元使用的目标装置地址, 并通过使用已选取的目标装置地址,控制所述接收/发送单元执行数据包 接收/发送;
2: 根据权利要求1的通讯装置,其中,所述控制器将多个地址与多 个目标装置地址组合,从组合中选取由所述接收/发送单元使用的一个组 合,并通过使用已选取的组合,控制所述接收/发送单元执行数据包接收/ 发送。
3: 根据权利要求1的通讯装置,其中,所述控制器选取一个可利用 的目标装置地址作为由所述接收/发送单元使用的目标装置地址。
4: 根据权利要求1的通讯装置,进一步包括: 多个接收/发送单元,它包含有为每个接收/发送单元使用的多个地 址,其中,所述控制器控制所述多个接收/发送单元并行地执行数据包接 收/发送。
5: 根据权利要求1的通讯装置,进一步包括: 多个接收/发送单元,它包含有为每个接收/发送单元使用的多个地 址,其中,所述控制器转换所述接收/发送单元执行数据包接收/发送。
6: 一个通讯系统,包括: 一个通讯装置,它包含多个地址; 一个目标装置,它包含多个目标装置地址,并被用于执行数据包接 收/发送从/到所述通讯装置, 其中,所述通讯装置包括, 一个数据包接收/发送单元,用于将多个已提供的地址通知给目标装 置,从目标装置中获取多个目标装置地址,并通过使用多个已提供的地 址和多个已获得的目标装置地址,执行数据包接收/发送; 一个控制器,用于选取由所述接收/发送单元使用的目标装置地址, 并通过使用已选取的目标装置地址,控制所述接收/发送单元执行数据包 接收/发送。
7: 一个通讯方法,包括: 将提供给通讯装置的多个地址通知给目标装置; 从目标装置中获取提供给目标装置的多个目标装置地址; 选取用于数据包接收/发送使用的目标装置地址。 通过使用多个地址和已选取的目标装置地址,执行数据包接收/发送。

说明书


通讯装置、通讯系统和通讯方法

    【技术领域】

    本发明涉及通讯装置、通讯系统和通讯方法。

    背景技术

    通常,使用IP地址进行数据包通讯的通讯装置针对每一次通讯使用一个IP地址。现以主机A和主机B作为例子,对由具有IP地址的通讯装置所执行的通讯过程进行描述。主机A把自己的IP地址设置成源地址,并发送给主机B一个数据包,把主机B的IP地址设置成目标地址以便开始通讯。当主机B接收到已发送的数据包后,主机B将包含在已接收的数据包中的源地址设置成数据包的目标地址,将包含在已接收的数据包中的目标地址设置成数据包的源地址,接着将数据包发送给主机A。通过这种过程的反复进行,主机A和主机B进行通讯。请注意,用于数据包接收/发送的路径,由存在于通讯装置之间的路由器,根据每个数据包的源地址和目标地址决定。

    此外,正常情况下,一个IP地址提供给IP网络中每一个媒体(media),例如,一个局域网形成一个媒体(media),一个IP地址提供给一个局域网。这与近年来越来越流行的无线局域网的情形相类似。一个无线局域网就是一个能将基站与固定地局域网相连的区域网络,也是一个通过与基站的连接使具有无线局域网卡的移动通讯装置与局域网进行无线通讯的区域网络。

    然而,通常情况下,一个通讯装置只能使用为每一次通讯设置的一个IP地址。这样,基于数据包的源地址或者目标地址而由路由器决定的数据包接收/发送的路径,即使在通讯装置之间可能存在多条路径,也几乎是固定在一条路径上。相应地,通讯装置不能使用更优先的路径进行数据包的接收/发送,或者使用多条路径进行数据包的接收/发送。结果,有效数据的传递不能够进行。

    此外,如果在一个局域网中提供了一个单独的IP地址,通讯装置就不能在另一个局域网中使用这个局域网提供的IP地址。在无线局域网中,即使通讯装置移动并且改变了基站连接,但如果该通讯装置存在于相同的无线局域网区域中,则相同的IP地址仍然可以被使用。然而,在通讯装置移动出无线局域网的情况下,即使通讯装置能够找到并连接一个新的基站,这个新的基站会连接一个不同于前一个被连接的无线局域网的一个无线局域网。结果,通讯装置就不能使用属于前一个被连接的无线局域网的IP地址。

    相应地,通讯装置必须获得一个新的能够在重新连接的无线局域网中使用的IP地址。同样,存在一个问题,通讯装置不能够保持前一个通讯,也就是说,通讯装置不能够保证持续的移动通讯。移动IP已经作为一项解决此类问题的技术被提出来了。但是,必须事先为IP网络提供能够使用移动IP的特殊功能。

    【发明内容】

    本发明的主题是提供一个能够进行有效数据传递和移动通讯的通讯装置、通讯系统、和通讯方法。

    本发明的通讯系统包括,一个通讯装置,它具有多个地址;一个目标装置,它具有多个目标装置地址,并用来从/向通讯装置进行数据包的接收和发送。本发明的通讯装置包括,一个接收/发送单元,用来把多个已提供的地址通知给目标装置,从目标装置中获得多个目标装置地址,并使用多个已提供的地址和多个已获得的目标装置地址进行数据包接收和发送;一个控制器,用来挑选供接收/发送单元使用的目标装置地址,并使用选取的目标装置地址控制接收/发送单元进行数据包接收/发送。须注意,目标装置是为执行数据包接收/发送而设置的目标通讯装置。目标装置地址是为目标装置提供的一个地址。

    根据本发明的通讯系统或者通讯装置,多个地址提供给通讯装置。接收/发送单元把多个地址通知给作为通讯目标的目标装置。此外,接收/发送单元获得多个目标装置地址。然后,接收/发送单元使用多个已提供给通讯装置的地址和多个已获得的目标装置地址执行数据包接收/发送。而且,控制器挑选供接收/发送单元使用的目标装置地址,并使用选取的目标装置地址控制接收/发送单元进行数据包接收/发送。

    相应地,通讯装置可以通过使用提供给它自己的多个地址和多个目标装置地址而得到的多条路径进行数据包接收/发送。作为结果,通讯装置可以进行高速数据传递,即进行更有效的数据传递。而且,如果通讯装置移动了,即使它在不同的网络间移动,通讯装置也可以使用提供给它的多个地址。这样,通讯装置就不需要获得新的地址,并可以继续通讯。此外,如果目标装置移动了,即使目标装置在不同的网络间移动,通讯装置也可以使用多个目标装置地址。因此,通讯装置可以继续保持前一个通讯。相应地,通讯装置可以保证持续的移动通讯。

    本发明的通讯方法包括,将提供给通讯装置的多个地址通知给目标装置,获得提供给目标装置的多个目标装置地址,选取供数据包接收/发送使用的目标装置地址,使用提供给通讯装置的多个地址和选取的目标装置地址进行数据包接收/发送。

    根据本发明的通讯方法,通讯装置可以通过使用提供给它自己的多个地址和多个目标装置地址而获得的多个路径,进行数据包接收/发送。作为结果,通讯装置可以进行高速数据传递,即进行更有效的数据传递。而且,如果通讯装置移动了,即使它在不同的网络间移动,通讯装置也可以使用提供给它的多个地址。这样,通讯装置不需要获得一个新的地址,并可以继续通讯。此外,如果目标装置移动了,即使目标装置在不同的网络间移动,通讯装置也可以使用多个目标装置地址。因此,通讯装置可以继续保持前一个通讯。相应地,通讯装置可以保证持续的移动通讯。

    【附图说明】

    图1是一个单元图,它阐明了本发明一个实施例中通讯系统的结构配置。

    图2是一个示意图,它阐明了本发明的一个实施例中多条路径同时存在的情形。

    图3是一个示意图,它描述了本发明的一个实施例中为选取地址组合而进行的第一个选取方法。

    图4A和图4B是一个示意图,它描述了本发明的一个实施例中为选取地址组合而进行的第二个选取方法。

    图5是一个示意图,它阐明了本发明的一个实施例中的移动通讯。

    图6是一个程序框图,它阐明了本发明的一个实施例中通讯方法的过程。

    图7是一个序列示意图,它阐明了本发明的一个变化了的例子中为选取地址组合而进行的第二个选取方法的过程。

    【具体实施方式】

    (通讯系统)

    (通讯系统的结构配置)

    如图1所示,通讯系统包括,主机A1、主机B2、域名系统服务器3。主机A1和主机B2分别存在于不同的网络中。主机A1、主机B2和域名系统服务器3通过网络相连接。主机A1和主机B2是通讯装置,如一个执行数据包接收/发送的终端装置或服务器。从主机A1的角度看,主机B2是一个用来执行数据包接收/发送的目标装置;从主机B2的角度看,主机A1是一个目标装置。在图1中,为简化说明,只举例说明了两个主机,但是在通讯系统中会有更多的主机。

    多个IP地址分别提供给主机A1和主机B2。下文中,当多个IP地址被集体引用时,被称为“地址群”。IP地址可以手动提供,例如当设置主机A1或主机B2时。此外,当主机A1或主机B2被启动时,IP地址可以通过动态主机配置协议(DHCP)提供。当主机A1或主机B2通过拨号或者类似的连接方式连接到网络时,IP地址可以通过点对点协议(PPP)提供。须注意,一个IP地址可以通过,例如因特网服务提供商(ISP),进行提供和管理。主机A1和主机B2可以连接到由多个因特网服务提供商管理的网络,以便获得分别由因特网服务提供商管理的IP地址。主机B2的IP地址是主机A1的目标装置地址,主机A1的IP地址是主机B2的目标装置地址。

    主机A1和主机B2将多个提供的IP地址与域名联系在一起,并将它们注册在域名系统服务器3中。当IP地址改变了,主机A1和主机B2将更新注册在域名系统服务器3中的IP地址,并通过使用动态域名系统(参见因特网征求评议文件(RFC)2136)注册最新的IP地址。须注意,当主机A1或主机B2被设置的时候,多个IP地址和域名可以手动注册在域名系统服务器3中。

    域名系统服务器3将提供给主机A1和主机B2的多个IP地址分别与主机A1和主机B2的域名联系在一起并进行储存。如图1所示,域名系统服务器3将主机A1的域名“hostA.our.jp”与提供给主机A1的多个IP地址“220.220.1.1,230.221.1.1,和240.222.1.1”联系在一起并进行注册。此外,域名系统服务器3将主机B2的域名“hostB.you.jp”与提供给主机B2的多个IP地址“220.240.2.2,220.240.1.1”联系在一起并进行注册。

    主机A1和主机B2分别包括待发缓冲器1a和2a,控制器1b和2b,多个接收/发送单元1c-1e,和2c、2d。接收/发送单元1c-1e,2c和2d执行数据包接收/发送。一个IP地址分别提供给每一个接收/发送单元1c-1e,2c和2d。特别地,提供给主机A1的多个IP地址中的一个IP地址分别提供给每一个接收/发送单元1c-1e。类似地,提供给主机B2的多个IP地址中的一个IP地址分别提供给每一个接收/发送单元2c和2d。

    接收/发送单元1c-1e将提供给主机A1的多个IP地址通知给主机B2。然后,接收/发送单元2c和2d从作为目标装置的主机A1中,获得作为目标装置地址的已提供给主机A1的多个IP地址。类似地,接收/发送单元2c和2d将提供给主机B2的多个IP地址通知给主机A1。然后,接收/发送单元1c-1e从作为目标装置的主机B2中,获得作为目标装置地址的已提供给主机B2的多个IP地址。

    控制器1b和2b分别控制接收/发送单元1c-1e,2c和2d。特别地,控制器1b和2b选取接收/发送单元1c-1e,2c和2d使用的目标装置地址,并分别控制接收/发送单元1c-1e,2c和2d使其用已选取的目标装置地址进行数据包接收/发送。此外,控制器1b和2b产生数据包。待发缓冲器1a和2a分别储存来自于主机A1和主机B2的将被传递到目标装置的数据。

    (IP地址的通知和获取)

    首先,从通讯开始进行时起说明如何操作。主机A1和主机B2分别将提供给他们自己的多个IP地址通知给目标装置,并从目标装置中获取提供给目标装置的多个IP地址。在此,作为一个例子,对主机A1试图开始通讯的情况进行阐述。

    首先,在开始通讯之前,主机A1的控制器1b指示接收/发送单元1c-1e用作为钥匙的主机B2的域名询问来自于域名系统服务器3的主机B2的地址群。须注意,控制器1b通过人工设置或类似的方式储存主机B2的域名。接收/发送单元1c-1e将询问数据包发送给域名系统服务器3。域名系统服务器3将含有主机B2的地址群的数据包发送给接收/发送单元1c-1e。控制器1b从接收/发送单元1c-1e接收到的数据包中,获得主机B2的地址群。控制器1b产生一个含有提供给主机A1的可利用的地址群的通知数据包,以便开始通讯。控制器1b将一个已包含在被询问的主机B2的地址群当中的一个IP地址,设置成通知数据包的一个目标地址。控制器1b将已产生的通知数据包输入到接收/发送单元1c-1e中的一个。接收/发送单元1c-1e中的一个接收/发送单元将通知数据包发送给主机B2,以便将提供给主机A1的可利用的地址群通知给主机B2。

    具有通知数据包的目标地址的主机B2的接收/发送单元2c和2d,接收通知数据包并获得提供给主机A1的可利用的地址群。接收/发送单元2c和2d将接收到的通知数据包输入到控制器2b。控制器2b从通知数据包中获得提供给主机A1的可利用的地址群。随后,控制器2b将识别确认所有数据包,即提供给主机A1的已获得的地址群的地址被设置成源地址的所有数据包,是从主机A1发送过来的数据包。

    作为对通知数据包的回应,控制器2b产生一个回应数据包以便开始通讯。控制器2b产生的该回应数据包中含有提供给主机B2的可利用的地址群。控制器2b将从主机A1接收到的通知数据包的目标地址设置成源地址。控制器2b将包含在主机A1的已利用的地址群中的一个IP地址设置回应数据包的目标地址。控制器2b将已产生的回应数据包输入到接收/发送单元2c或者2d,其中接收/发送单元2c或者2d含有回应数据包的源地址。接收/发送单元2c或者2d将回应数据包发送给主机A1,以将提供给主机B2的可利用的地址群通知给它。

    主机A1的接收/发送单元1c-1e含有回应数据包的目标地址,其中的一个接收/发送单元接收回应数据包,并获得提供给主机B2的可利用的地址群。然后,接收/发送单元1c-1e中的一个接收/发送单元将接收到的回应数据包输入到控制器b1。控制器b1从回应数据包中获取提供给主机B2的可利用的地址群。随后,控制器b1识别确认所有数据包,即提供给主机B2的可利用的地址群的地址被设置成源地址的所有数据包,是从主机B2发送过来的数据包。须注意,因为尽管从域名系统服务器3获取了主机B2的地址群,但可利用的IP地址可能会改变,所以,主机A1将来自于主机B2的回应数据包中的地址群确认为主机B2的地址群。以这种方式,主机A1和主机B2将提供给它们自己的多个可利用IP地址通知给目标装置,从目标装置中获取提供给目标装置的多个可利用IP地址,然后开始通讯。

    控制器1b和2b将地址群设置成发送控制协议标题的一个可选参数,例如,当控制器1b和2b产生通知数据包或者含有地址群(参见因特网征求评议文件793)的回应数据包时。此外,在IP版本6数据包(ipv6)的情况下,控制器1b和2b可以将地址群设置成一个可选扩展标题或者一个数据字段。在IP版本4数据包(ipv4)的情况下,控制器1b和2b可以将地址群设置成标题的一个可选参数或者一个数据字段。

    此外,主机A1和主机B2将可利用的地址群通知给目标装置,并且,不仅在开始通讯的时候,而且在可利用的地址群已经改变的情况下,从目标装置中获取可利用的地址群。存在一种地址群的例外情况,如为主机A1或为主机B2提供一个新的IP地址,或者不可利用的IP地址变成可利用。存在一种地址群的删除情况,如为主机A1或为主机B2提供的一个可利用的IP地址变成不可利用。此外,主机A1和主机B2可以将地址群正规地通知给目标装置,并从目标装置中获取地址群,以确认可利用的地址群。

    例如,在例外情况下,如在为主机A1提供一个新的IP地址或者从一个不可利用的IP地址变成可利用的情况下,控制器1b产生一个含有附加IP地址的通知数据包。然后,接收/发送单元1c-1e中的一个接收/发送单元将通知数据包发送给主机B2,以将提供给主机A1的可利用的地址群,包括附加IP地址,通知给它。主机B2的接收/发送单元2c或者2d接收通知数据包,并获取提供给主机A1的可利用地址群,包括附加IP地址。接收/发送单元2c或者2d将接收到的通知数据包输入到控制器2b中。控制器2b获取附加的IP地址,并随后识别确认附加的IP地址被设置成源地址的数据包同样是来自于主机A1的数据包。控制器2b产生一个确认数据包,在该确认数据包中附加的IP地址将被设置成目标地址。然后,接收/发送单元2c或者2d将确认数据包发送给主机A1。通过对确认数据包的接收,主机A1的控制器1b可以确认主机B2已经承认了附加的数据包。

    同时,例如当提供给主机B2的IP地址变成不可利用并被删除时,控制器2b产生一个通知数据包,该数据包已经不再含有被删除的IP地址。然后,接收/发送单元2c或者2d将通知数据包发送给主机A1,以将提供给主机B2的目前可利用的地址群通知给它,其中目前可利用的地址群已不再含有被删除的IP地址。主机A1的接收/发送单元1c-1e中的一个接收/发送单元接收通知数据包并获取提供给主机B2的目前可利用的地址群,其中目前可利用的地址群已不再含有被删除的IP地址。接收/发送单元1c-1e中的一个接收/发送单元将接收到的通知数据包输入到控制器1b中。控制器1b可以确认IP地址是通过获取的地址群被删除的,其中获取的地址群已不再含有被删除的IP地址。以这种方式,主机B2可以将可利用的IP地址被删除的事实隐含地通知给主机A1。须注意,作为一个例外的例子,当IP地址被删除时,主机A1可以发送一个数据包,将删除IP地址的确认通知给主机B2,但是,主机A1并不总是必须要发送数据包,这是因为,为删除的IP地址指定的数据包没有被传递给主机B2,并且不可利用的地址逐渐变成了不能使用。

    (数据包通讯)

    由于前面已描述的方法,主机A1和主机B2将提供给它们自己的多个可利用的IP地址通知给目标装置,从目标装置中获取为目标装置提供的多个可利用IP地址,然后开始通讯。主机A1发送数据和主机B2接收数据的情况,作为例子进行说明。主机A1的控制器1b从待发缓冲器1a中获取数据,从而产生一个数据包。控制器1b从主机B2已接收的地址群中选取由接收/发送单元1c-1e使用的一个IP地址,并将已选取的IP地址设置成目标地址。控制器1b同样选取可发送数据包的接收/发送单元1c-1e中的一个接收/发送单元,并将提供给已选取的接收/发送单元的IP地址设置成源地址。控制器1b将产生的数据包输入给已选取的接收/发送单元1c-1e中的一个接收/发送单元。然后,接收/发送单元1c-1e中的一个接收/发送单元发送数据包。

    主机B2的接收/发送单元2c或者2d接收从主机A1发送过来的数据包。接收/发送单元2c或者2d将接收到的数据包输入给控制器2b。控制器2b利用已获取的主机A1的地址群检查已接收的数据包的源地址。当已接收的数据包的源地址被包含在主机A1的地址群中时,控制器2b确认该数据包是从主机A1发送过来的数据包。须注意,在主机B2发送数据和主机A1接收数据的情况下,数据包接收/发送可以同样的方式进行。

    如图2所示,含有主机A1的网络4和含有主机B2的网络5,通过多个网络6a和6b连接起来。在主机A1和主机B2之间,有多条不同的路径,如通过网络6a的第一条路径7和通过网络6b的第二条路径8。这样,控制器1b和2b分别产生并输入数据包给接收/发送单元1c-le、2c和2d。并且,控制器1b和2b控制多个接收/发送单元1c-1e、2c和2d,以通过多条路径并行地执行数据包接收/发送。然后,多个接收/发送单元1c-1e、2c和2d,通过多条路径,并行地发送从控制器1b和2b输入的数据包。

    须注意,控制器1b和2b优先加密数据包中将要接收/发送的数据,以为另一台主机开始使用已由主机A1和主机B2先前使用的一个IP地址做准备。当另一台主机接收到已经加密的数据包时,这个主机丢弃了这个数据包,因为该主机不能解密数据。因此,这台主机的通讯不会受到影响。更可取的是,控制器1b和2b不仅加密数据,而且控制接收/发送单元1c-1e、2c和2d拒绝接收已经加密的数据包。通过这种方式,就会防止通讯受到另一台主机的影响。

    (地址组合的选取)

    当通讯进行的时候,控制器1b和2b选取目标装置地址,并优先将他们自己的多个地址与多个目标装置地址组合在一起。并且,控制器1b和2b从组合中选取将被控制接收/发送单元1c-1e、2c和2d使用的组合。然后,控制器1b和2b控制接收/发送单元1c-1e、2c和2d用选取的组合去执行数据包接收/发送。正如前所述,在主机A1和主机B2之间存在多条路径。因此,控制器1b和2b选取它们自己的多个地址和目标装置地址的组合,这样,通过从主机A1和主机B2之间存在的多条路径中选取最合适的路径,进行通讯。

    选取地址组合的第一个选取方法可用图3进行说明。在图3中,为使说明简单化,在第一个选取方法中不需要说明的部分将被省略,并且IP地址将用两位数字表示。主机A1和主机B2通过网络6连接。存在于主机A1和主机B2之间的网络6有多条路径。IP地址“10”、“11”、“12”分别提供给主机A1的接收/发送单元1c-1e。IP地址“21”、“22”分别提供给主机B2的接收/发送单元2c和2d。在这种情况下,为主机A1和主机B2提供了3×2=6种IP地址组合。

    第一个选取方法将以主机A1的运行作为例子进行说明。主机A1的控制器1b从6种组合中,分别为接收/发送单元1c-1e选取主机A1的IP地址和主机B2的IP地址的地址组合。然后,控制器1b分别指令接收/发送单元1c-1e将发送控制协议TCP连接与已选取的组合中的主机B2的IP地址相连接,并执行数据包接收/发送。接收/发送单元1c-1e根据指令,连接发送控制协议TCP连接并执行数据包接收/发送。控制器1b监视接收/发送单元1c-1e执行数据包接收/发送从/到主机B2的情况,并测量数据包发送效率。控制器1b可以通过发送控制协议TCP测量发送效率。

    控制器1b可以决定断开发送控制协议TCP连接和终止发送效率很低的组合的通讯。然后,控制器1b指令接收/发送单元1c-1e连接已决定的连接,以断开发送控制协议TCP连接和终止通讯。例如,控制器1b监视数据包接收/发送的状态,并在发送效率低于规定的发送效率临界值时,决定断开组合的发送控制协议TCP连接。接收/发送单元1c-1e根据来自于控制器1b的指令,断开发送控制协议TCP连接和终止通讯。须注意,当数据包发送效率很高时,组合的发送控制协议TCP连接不会被断开,组合通讯可以继续进行。

    接着,当通讯异常终止后,控制器1b选取主机A1的IP地址和主机B2的IP地址的组合,此时该组合还没有为接收/发送单元1c-1e选取。然后,控制器1b指令接收/发送单元1c-1e重新将发送控制协议TCP连接与存在于已经选取的组合中的主机B2的IP地址相连接,并执行数据包接收/发送。随后,正如上所述,主机A1执行数据包接收/发送,监视状态,当数据包发送效率低时断开发送控制协议TCP连接,并选取其它组合。当主机A1的IP地址和主机B2的IP地址的组合具有很高的发送效率并给予该组合优先级时,主机A可以通过重复进行顺序操作,继续数据包接收/发送。须注意,主机B2可以以同样的方式,通过选取主机A1的IP地址和主机B2的IP地址的最合适的组合,执行数据包接收/发送。

    下面,选取IP地址组合的第二个选取方法将借助于图4A和图4B进行说明。在图4A和图4B中,为简化说明,在第二个选取方法中不需要说明的部分将被省略,并且IP地址将用两位数字表示。第二个选取方法将以主机A1的运行作为例子进行说明。主机A1的控制器1b储存主机A1的IP地址和主机B2的IP地址的全部组合的速率(以下简称使用速率),这些速率将用来进行数据包接收/发送。特别地,控制器1b包括一个如图4B所示的表11b。

    在表11b中,当主机A1的IP地址和主机B2的IP地址的组合以及使用速率相互关联时,它们将被储存起来。须注意,在主机A1的控制器1b中的表11b中,根据主机A1的IP地址,如“10-20”、“10-21”、“11-20”、“11-21”、“12-20”和“12-21”,主机A1的IP地址和主机B2的IP地址的组合将被设置。相类似地,在主机B2的控制器2b中的表中,根据主机B2的IP地址,主机A1的IP地址和主机B2的IP地址的组合将被设置。图4B所示的表11b指示初始状态。在初始状态中,全部组合的使用速率被同等地设置到16.6%。

    当主机A1执行数据包接收/发送时,控制器1b选取用于数据包接收/发送使用的主机A1的IP地址和主机B2的IP地址的组合,以达到已经储存在表11b中的同样的使用速率。控制器1b还可以,例如通过使用随机数字,选取主机A1的IP地址和主机B2的IP地址的组合。然后,控制器1b从待发缓冲器1a中获得数据,并产生一个数据包,该数据包将使用已经选取的IP地址组合进行发送。控制器1b将识别数据,比如用来指定用于发送已产生的数据包的主机A1的IP地址和主机B2的IP地址的组合的标识符,加载到用于产生数据包并已储存在待发缓冲器1a中的数据当中。换句话说,控制器1b将识别数据,比如一个可以指定被发送的数据包的IP地址组合的标识符,加载到待发缓冲器1a中用于产生数据包的数据当中。

    控制器1b将产生的数据包输入给接收/发送单元1c-1e,这些接收/发送单元含有已经存在于被选取的组合中的主机A1的IP地址。接收/发送单元1c-1e将数据包9a发送给主机B2。接收/发送单元2c或2d含有已经存在于被选取的组合中的主机B2的IP地址,它接收数据包9a,并将确认信号(ACK信号)9b发送给主机A1,以回应数据包9a。

    接收/发送单元1c-1e接收从主机B2发送过来的ACK确认信号9b,然后,将其输入给控制器1b。当ACK信号被输入时,控制器1b可以确认响应ACK信号的数据包已经成功地被主机B2发送和接收。作为结果,控制器1b从待发缓冲器1a中,探测并删除用于产生作为响应ACK信号的数据包的数据。

    同时,如果当规定的时间过后,ACK信号没有从接收/发送单元1c-1e输入给控制器1b,用于确认数据包发送结果的时间将结束。换句话说,发送确认暂停将发生。在这种情况下,控制器1b检索待发缓冲器1a并探测用于产生数据包的数据,该数据已随数据包发送以响应最后接收到的ACK信号。控制器1b将确定,含有被检测到的数据的数据包没有成功到达主机B2。接着,控制器1b根据确认数据,比如加载在被检测数据上的标识符,获得主机A1的IP地址和主机B2的IP地址的组合,以发送含有该数据的数据包。

    控制器1b降低了已获得的IP地址组合的使用速率,并提高了其它IP地址组合的使用速率。比如,控制器1b将降低的使用速率被其它组合数除,然后将商平均加到其它全部组合的使用速率上。控制器1b根据控制结果更新表11b中的使用速率。由于当发送数据包时,控制器1b用储存在表11b中的使用速率选取了一个IP地址组合,以这种方式更新的使用速率被用来选取IP地址组合。此外,控制器1b控制接收/发送单元1c-1e重新发送一个含有检测数据的数据包给主机B2。接收/发送单元1c-1e接着重新发送数据包给主机B2。

    如果通过反复进行这种连续的操作,数据包能容易地到达主机B2,主机A1就可以提高主机A1的IP地址和主机B2的IP地址的组合的速率,这样就不需要重新发送。作为结果,如果数据包能容易地到达主机B2,主机A可以通过使用主机A1的IP地址和主机B2的IP地址的组合,执行数据包接收/发送。换句话说,如果数据包能容易地到达主机B2,主机A1就可以用一条路径执行数据包接收/发送,这样就不需要重新发送。相应地,主机A1可以改善数据包发送效率。须注意,主机B2可以以同样的方式,通过选取最合适的主机A1的IP地址和主机B2的IP地址的组合,执行数据包接收/发送。须注意,可以通过,比如延伸发送控制协议TCP的方式,执行第二个选取方法。

    注意在图4B中,在初始状态所有组合的使用速率被设置成相等的值。但是,初始状态的使用速率可以设置成其它数值。比如,数据包发送速率可以随着由主机A1的IP地址和主机B2的IP地址的组合决定的路径不同而不同。在这种情况下,初始状态的使用速率可以优先设置成与由主机A1的IP地址和主机B2的IP地址的组合决定的每条路径的发送速率成正比。

    例如,由于IP地址被分别提供给接收/发送单元1c-1e,2c和2d,如果,相对于所有接收/发送单元1c-1e的所有发送速率,每个接收/发送单元1c-1e的发送速率响应提供给每个接收/发送单元1c-1e的IP地址,主机A1的控制器1b将产生一个数据包。然后,接收/发送单元1c-1e中的一个接收/发送单元发送该数据包给主机B2。主机B2的控制器2b产生类似的数据包,然后,接收/发送单元2c和2d中的一个发送这个数据包。控制器1b和2b接着为主机A1的IP地址和主机B2的IP地址的每一个组合,计算出它们自己的发送速率以及目标装置的发送速率,并将计算结果作为使用速率的初始值进行使用。

    特别地,相对于主机A1的所有接收/发送单元1c-1e的所有发送速率,控制器1b计算出每个接收/发送单元1c-1e的发送速率,并相对于从主机B2发送过来的主机B2的所有接收/发送单元2c和2d的所有发送速率,计算出每个接收/发送单元2c和2d的发送速率,并将计算出的发送速率作为主机A1的IP地址和主机B2的IP地址的每一个组合的使用速率的初始值。类似地,相对于主机B2的所有接收/发送单元2c和2d的所有发送速率,控制器2b计算出每个接收/发送单元2c和2d的发送速率,并相对于从主机A1发送过来的主机A1的所有接收/发送单元1c-1e的所有发送速率,计算出每个接收/发送单元1c-1e的发送速率,并将计算出的发送速率作为主机A1的IP地址和主机B2的IP地址的每一个组合的使用速率的初始值。

    须注意,如果由主机A1的IP地址和主机B2的IP地址的组合决定的每条路径都存在,除了通过接收/发送单元1c-1e,2c和2d的发送速率外,使用速率的初始值也可以通过使用网络的发送速率进行设置。在这种情况下,即使无限局域网的最大发送速率是11Mbps,有效的发送速率也会很低,比如2Mbps。因此,使用速率的初始值最好通过使用每个网络的有效发送速率进行优先设置。

    以这种方式,当初始状态的使用速率设置成与由主机A1的IP地址和主机B2的IP地址的组合决定的每条路径的发送速率成正比时,具有高发送速率的主机A1的IP地址和主机B2的IP地址的组合的使用速率以及使用的适应性会大大提高。相应地,主机A1和主机B2可以通过使用具有高发送速率和高发送效率的地址组合,执行数据包接收/发送。更特别地,当初始值通过使用相对于所有接收/发送单元的所有发送速率而言的每个接收/发送单元的发送速率进行设置时,主机A1和主机B2可以使用具有高发送速率的接收/发送单元。

    (移动通讯)

    主机A1移动的情况将用图5进行说明。在图5中,多个基站41a组成了一个网络4a;多个基站41b配置了一个网络4b。起初,主机A1存在于网络4a中。主机A1连接到基站41a以连接网络4a,并执行数据包接收/发送从/到主机B2。在这种情况下,主机A1的控制器1b从主机A1的多个IP地址中,产生一个通知数据包,它含有可在网络4a中得到的IP地址。控制器1b指令接收/发送单元1c-1e中的一个通知主机B2。此外,控制器1b指令具有可在网络4a中获得的IP地址的接收/发送单元1c-1e执行数据包接收/发送。

    主机B2的接收/发送单元2c和2d接收通知数据包,控制器2b获得用于数据包接收/发送的IP地址从/到存在于网络4a中的主机A1。控制器2b产生一个包含提供给主机B2的可利用的地址群的回应数据包,并输入已产生的回应数据包给接收/发送单元2c和2d中的任一个。接收/发送单元2c或2d发送回应数据包给主机A1。随后,控制器2b选取IP地址作为数据包接收/发送使用的IP地址,用于同主机A1通讯,也用于网络4a中的主机A1。控制器2b指令接收/发送单元2c和2d通过发送一个数据包给选取的IP地址来执行数据包接收/发送。这样,包含可在网络4a中得到的IP地址的接收/发送单元1c-1e和接收/发送单元2c和2d与连接通路10a相连,并执行数据包接收/发送。

    当主机A1移动并到达网络4a和网络4b周边附近区域时,主机A1就能够接收来自于基站41a和基站41b的无线电波,并能使用这些无线电波。在这种情况下,主机A1在保持与基站41a连接的同时,连接基站41b以连接网络4b。因此,主机A1除了可以使用存在于网络4a中的IP地址外,还可以使用存在于网络4b中的IP地址。

    主机A1的控制器1b产生通知数据包,它包含可在网络4a中得到的IP地址和可在网络4b中得到的IP地址,这些IP地址被加载到可利用的IP地址中。控制器1b指令接收/发送单元1c-1e中的一个发送通知数据包给主机B2。此外,控制器1b指令包含可在网络4a中得到的IP地址的接收/发送单元1c-1e和包含可在网络4b中得到的IP地址的接收/发送单元1c-1e,去执行数据包接收/发送。以这种方式,控制器1b控制它们,使得多个接收/发送单元1c-1e并行地执行数据包接收/发送。

    当主机B2的接收/发送单元2c和2d接收通知数据包时,控制器2b可以知道,除了可在网络4a中得到的IP地址可利用外,可在网络4b中得到的IP地址变为可利用。控制器2b选取多个IP地址,这些IP地址作为可用于与主机A1通讯的目标装置地址,可被存在于网络4a和网络4b中的主机A1使用。控制器2b指令接收/发送单元2c和2d通过发送一个数据包给多个已选取的IP地址来执行数据包接收/发送。然后,接收/发送单元1c-1e和具有可在网络4b中得到的IP地址的接收/发送单元2c和2d,除了与连接通路10a相连外,还与一个新的连接通路10b相连,并执行数据包接收/发送。结果,主机A1和主机B2可以同时使用两条路径执行数据包接收/发送。相应地,主机A1可以进行高速数据传递,即,可以使用多条路径进行更有效的数据传递。

    同时,当主机A1移动并到达一个区域,在该区域中只有网络4b中的基站41b的无线电波可以从网络4a中接收到,这时,可在网络4a中得到的地址在网络4b中变成不可以利用。主机A1的控制器1b产生一个通知数据包,该数据包不包含在网络4a中可利用但变成了不可利用的IP地址,但包含仅在网络4b中可利用的IP地址。控制器1b指令接收/发送单元1c-1e发送通知数据包给主机B2。此外,控制器1b指令含有在网络4a中可利用的IP地址的接收/发送单元1c-1e中断数据包接收/发送,并指令含有在网络4b中可利用的IP地址的接收/发送单元1c-1e执行数据包接收/发送。以这种方式,控制器1b转换接收/发送单元去执行数据包接收/发送。

    当主机B2的接收/发送单元2c和2d接收数据包时,控制器2b可以知道,在网络4a中的可利用的IP地址已经变成了不可利用,并知道,在网络4b中的可利用的IP地址已经变成了可利用。控制器2b接着选取IP地址,它用于同主机A1通讯,并作为用于接收/发送从/到主机A1的IP地址,用于网络4b中的主机A1。控制器2b指令接收/发送单元2c和2d通过发送一个数据包给已选取的IP地址执行数据包接收/发送。然后,接收/发送单元1c-1e和含有在网络4a中可被利用的IP地址的接收/发送单元2c和2d中断连接通道10a。此外,接收/发送单元1c-1e和含有在网络4b中可被利用的IP地址的接收/发送单元2c和2d将新的连接通道10b与主机B2连接,并执行数据包接收/发送。换句话说,通过从连接通道10a转换到连接通道10b,主机A1和主机B2可以容易地将主机A1和主机B2之间已经进行到目前的通讯持续下去。须注意,即使在主机B2移动的情况下或者在主机A1和主机B2同时移动的情况下,主机A1和主机B2可以类似地执行数据包接收/发送。    

    (通讯方法)

    下面,对使用这种通讯系统的一种通讯方法进行说明。如图6所示,首先,主机A1使用作为钥匙的主机B2的域名向域名系统服务器3询问主机B2的地址群,并在通讯之前,获取主机B2的地址群。起初,两个IP地址220.220.1.1和230.221.1.1是提供给主机A1的,并且它们是可以利用的(S101)。主机A1产生一个通知数据包,它包含提供给主机A1的可利用的地址群“220.220.1.1和230.221.1.1”,并将主机B2的已获得的地址群中的一个IP地址设置成通知数据包的目标地址。然后,主机A1发送通知数据包给主机B2,以将主机A1可利用的地址群通知给主机B2(S102)。已经接收到通知数据包的主机B2,从通知数据包中获取提供给主机A1的可利用的地址群。随后,主机B2确认所有的数据包是从主机A1发送过来的数据包,在这些数据包中,提供给主机A1的可利用的地址群的地址被设置成目标地址。

    同时,两个IP地址220.240.2.2和220.240.1.1提供给主机B2,并且它们是可以利用的(S103)。主机B2产生一个回应数据包,它包含提供给主机B2的可利用的地址群“220.240.2.2和220.240.1.1”,以回应来自于主机A1的通知数据包,并将通知数据包的源地址设置成回应数据包的目标地址。然后,主机B2发送回应数据包给主机A1,以将主机B2可利用的地址群通知给主机A1(S104)。已经接收到回应数据包的主机A1,从回应数据包中获取提供给主机B2的可利用的地址群。随后,主机A1确认所有的数据包是从主机B2发送过来的数据包,在这些数据包中,提供给主机B2的可利用的地址群的地址被设置成源地址。

    以这种方式,主机A1和主机B2将提供给它们自己的多个IP地址通知给目标装置,并从目标装置中获取提供给目标装置的多个IP地址。然后,主机A1通过使用主机A1的IP地址和主机B2的IP地址,发送一个数据包给主机B2(S105)。主机B2通过使用主机B2的IP地址和主机A1的IP地址,发送一个数据包给主机A1(S106)。

    当一个新的IP地址240.222.1.1在数据包接收/发送期间变成了能被主机A1利用时(S109),主机A1发送给主机B2一个通知数据包,该数据包包含刚刚变成可利用的IP地址240.222.1.1和已经能被利用的IP地址220.220.1.1和230.221.1.1,以通知可利用的地址群(S110)。已经接收到通知数据包的主机B2获取最新加入的主机A1的IP地址。

    随后,主机B2同样通过使用最新加入的主机A1的IP地址,发送一个数据包给主机A1(S111)。此外,主机A1同样通过使用最新加入的主机A1的IP地址,发送一个数据包给主机B2(S112)。当被主机B2使用的IP地址220.240.1.1在数据包接收/发送期间变成不可利用时(S113),主机B2发送给主机A1一个通知数据包,该数据包不包含不可利用的IP地址220.240.1.1,只包含目前可利用的IP地址220.240.2.2,以将可利用的IP地址通知给主机A1(S114)。已经接收到通知数据包的主机A1确认IP地址220.240.1.1已经变成了不可利用。

    随后,主机A1通过使用目前可利用的唯一的主机B2的IP地址,发送一个数据包给主机B2(S115)。此外,主机B2通过使用目前可利用的唯一的主机B2的IP地址,发送一个数据包给主机A1(S116)。这种数据包接收/发送反复进行(S117)。

    根据通讯系统、主机A1、主机B2和通讯方法,多个IP地址提供给主机A1和主机B2。并且,接收/发送单元1c-1e、2c和2d分别将多个IP地址通知给作为目标装置以进行相互通讯的主机A1或主机B2。此外,接收/发送单元1c-1e、2c和2d接收和获取目标装置的多个地址。然后,接收/发送单元1c-1e、2c和2d通过使用提供给主机A1和主机B2自己的多个地址以及主机B2和主机A1的多个已获取的目标装置地址,执行数据包接收/发送,其中,主机B2和主机A1互为目标装置。在这种情况下,控制器1b和2b选取被接收/发送单元1c-1e、2c和2d使用的目标装置地址,并控制接收/发送单元1c-1e、2c和2d通过使用已选取的目标装置地址去执行数据包接收/发送。

    相应地,主机A1和主机B2可以通过使用提供给它们自己的多个IP地址和多个目标装置地址而得到的多条路径,执行数据包接收/发送。作为结果,主机A1和主机B2可以执行高速数据传递,即,可以执行有效的数据传递。此外,当主机A1和主机B2移动时,即使主机A1和主机B2在不同的网络4a和4b之间移动,它们也可以使用提供给它们自己的多个IP地址。相应地,主机A1和主机B2不需要获得一个新的地址,就可以继续通讯。此外,当作为互为目标装置的主机A1和主机B2中的一个移动时,即使主机A1和主机B2在不同的网络4a和4b之间移动,它们也可以使用多个目标装置地址。结果,主机A1和主机B2可以继续保持先前的通讯。相应地,主机A1和主机B2可以保证持续的移动通讯。

    此外,控制器1b和2b可以组合主机A1的多个IP地址和主机B2的多个IP地址,并从组合中选取一个由接收/发送单元1c-1e、2c和2d使用的组合。控制器1b和2b控制接收/发送单元1c-1e、2c和2d通过使用存在于已选取的组合中的主机A1的IP地址和主机B2的IP地址,去执行数据包接收/发送。结果,主机A1和主机B2可以选取一个它们自已的地址和目标装置地址的组合,并使用它们进行通讯,以通过一个合适的路径执行数据包接收/发送。相应地,主机A1和主机B2可以通过更为优先的路径执行数据包接收/发送,并执行更为有效的数据传递。

    此外,控制器1b选取可利用的目标装置地址,即,作为目标装置地址的主机B2的可利用的IP地址,也就是说,由接收/发送单元1c-1e使用的主机B2的IP地址。类似地,控制器2b选取可利用的目标装置地址,即,作为目标装置地址的主机A1的可利用的IP地址,也就是说,由接收/发送单元2c和2d使用的主机A1的IP地址。相应地,即使无论由于何种原因,已获得了目标装置地址的主机B2或主机A1的多个IP地址中的任何一个地址变成不可利用,主机A1和主机B2也可以从多个目标装置地址中选取可利用的IP地址,并继续保持先前的通讯。例如,当作为目标地址的主机A1或主机B2移动到另一个网络时,主机A1和主机B2可以选取在受话地点可利用的目标装置地址并继续通讯。

    此外,主机A1和主机B2包括多个接收/发送单元1c-1e、2c和2d,并且被使用的IP地址提供给每个接收/发送单元1c-1e、2c和2d。然后,控制器1b和2b控制接收/发送单元1c-1e、2c和2d,去并行地执行数据包接收/发送。相应地,主机A1和主机B2可以通过使用它们自己的多个IP地址和多个目标装置地址而得到的多条路径,去执行数据包接收/发送。结果,主机A1和主机B2可以执行高速数据传递,即,可以执行更有效的数据传递。

    此外,当主机A1和主机B2包括多个接收/发送单元1c-1e、2c和2d,并且被使用的IP地址提供给每个接收/发送单元1c-1e、2c和2d时,控制器1b和2b可以在接收/发送单元1c-1e、2c和2d中转换接收/发送单元,去执行数据包接收/发送。相应地,主机A1和主机B2可以根据通讯状态,在接收/发送单元1c-1e、2c和2d中进行转换。例如,当主机A1和主机B2移动到不同的网络4a和4b时,通过在接收/发送单元1c-1e、2c和2d中转换具有在受话地点的网络中可利用的一个地址的接收/发送单元,就可以很容易地进行持续通讯。

    (变化的实施方式)

    本发明并不限于前面所述的实施情况,它可以有多种变化。在用于选取IP地址组合的第二个选取方法中,主机A1和主机B2优先接收/发送附加有确认数据如区别每个数据包的标识符的数据包,并通过使用确认数据如标识符,确认哪些数据包成功地到达了目标装置,哪些数据包没有成功地到达了目标装置。

    例如,如图7所示,当发送数据包的主机A1的控制器1b首先从待发缓冲器1a中获得数据,和通过使用已选取的IP地址的组合产生将被发送的一个数据包时,控制器1b将确认数据如将被发送的用于区别每个数据包的发送标识符,加载到数据包中。更特别地,控制器1b将一个确认代码201设置成用于区别数据包的发送标识符。在这种情况下,由于没有从主机B2发送过来的数据包,确认数据如用于区别已接收数据包的接收标识符,就没有被设置。然后,接收/发送单元1c-1e中的一个发送加载有发送标识符并且接收标识符没有被设置的数据包给主机B2(S201)。在这种情况下,控制器1b同样将具有确认代码201的一个发送标识符加载到储存在待发缓冲器1a中的用于产生数据包的数据中。

    当主机B2接收到数据包后,它将发送一个包含从主机A1发送过来的发送标识符的数据包给主机A1,而不是发送一个ACK确认信号给主机A1。更特别地,当主机B2的控制器2b从待发缓冲器2a中获得了数据并通过使用已选取的IP地址的组合产生一个将被发送的数据包时,控制器2b将确认数据如将被发送的用于区别每个数据包的发送标识符,和确认数据如用于区别从主机A1发送过来的数据包的接收标识符,加载到数据包中。更特别地,控制器2b将一个确认代码100设置成用于区别数据包的发送标识符,并将存在于已接收到的发送标识符中的确认代码201设置成接收标识符。然后,接收/发送单元2c和2d发送包含有发送标识符和接收标识符的数据包给主机A1(S202)。在这种情况下,控制器2b同样将具有确认代码100的发送标识符加载到已储存在待发缓冲器2a中的用于产生数据包的数据中。

    主机A1接收数据包,控制器1b确认含有确认代码201的数据包已经成功地发送并由主机B2从已加载的接收标识符中接收到。这样,控制器1b根据确认代码201搜寻待发缓冲器1a,检测用于产生含有确认代码201的数据包的数据,并从待发缓冲器1a中删除它。

    接着,当控制器1b从待发缓冲器1a中获得数据并通过使用已选取的IP地址组合产生一个将被发送的数据包时,控制器1b将确认数据如用于区别每个数据包的传发送标识符,和确认数据如用于区别来自于主机B2的数据包的接收标识符,加载到数据包中。更特别地,控制器2b将确认代码202、203和204设置成发送标识符,并将存在于已接收到的发送标识符中的确认代码100设置成接收标识符。然后,接收/发送单元1c-1e将包含有发送标识符和接收标识符的数据包发送给主机B2(S203-S205)。在这种情况下,控制器1b同样将含有确认代码202、203和204的发送标识符加载到已储存在待发缓冲器1a中的用来产生数据包的数据的每个部分中。在S203和S205阶段发送的数据包,已经成功地被主机B2接收到;在S204阶段发送的数据包没有被主机B2成功地接收。

    在这种情况下,当控制器2b产生一个由主机B2的控制器2b发送的数据包时,控制器2b将区别数据包的确认代码101、102和103分别设置成发送标识符,将存在于已接收到的发送标识符中的确认代码202和204分别设置成接收标识符。控制器2b不会将没有接收到的数据包中的发送标识符中的确认代码203设置成接收标识符。然后,接收/发送单元2c和1d将已加载发送标识符和已成功地由主机B2接收到的数据包中的接收标识符的数据包,通过S208发送给主机A1(S206)。在这种情况下,控制器2b将含有确认代码101、102和103的发送标识符加载到已储存在待发缓冲器2a中的用于产生数据包的数据中。主机A1的控制器1b确认具有确认代码202和204的数据包已经成功地发送,并已经被主机B2从已加载的接收标识符中接收到。这样,控制器1b根据确认代码202和204搜寻待发缓冲器1a,检测用于产生含有确认代码202和204的数据包的数据,并从待发缓冲器1a中将它们删除。

    同时,主机A1的控制器1b将根据确认代码203没有在已被加载的接收标识符中这样一个事实,确定具有确认代码203的数据包没有被成功地发送,也没有被主机B2接收到。然后,控制器1b根据确认代码203搜寻待发缓冲器1a,并检测用于产生含有确认代码203的数据包的数据。然后,控制器1b根据确认数据如已加载到被检测的数据中的一个标识符,获取主机A1和主机B2的IP地址组合,该组合用于传发送含有数据的数据包。控制器1b降低了已获得的IP地址组合的使用速率,并提高了其它地址组合的使用速率。控制器1b根据控制结果,更新了表11b中的使用速率。此外,控制器1b控制接收/发送单元1c-1e,使其将具有确认代码203的数据包重新发送给主机B2。然后,接收/发送单元1c-1e将这个数据包重新发送给主机B2。

    相应地,控制器1b和2b可以明确地确认,哪些数据包已经成功地被发送并被目标装置接收,哪些数据包没有被发送并没有被目标装置接收。这样,那些数据包很容易地到达目标装置并且不需要重新发送数据包的IP地址组合的使用速率就提高了,并可能促使使用速率集中到那些组合。相应地,控制器1b和2b可以有效地和恰当地控制IP地址组合。此外,控制器1b和2b通过从目标装置中接收对应于被发送数据包的发送标识符的接收标识符,可以证实发送标识符是否被成功地发送,对应于发送标识符的接收标识符是否被发送。须注意,第二个选取方法可以通过,比如延伸发送控制协议TCP,进行应用。

    本发明同样可以应用于IP版本Ipv4地址和IP版本Ipv6地址。此外,在前述的实施例中,当可利用的地址群改变时,主机A1和主机B2将通知所有的可利用的IP地址,但是,主机A1和主机B2可以将最初提供给每个通讯装置的所有IP地址群进行通知,随后,如果在可利用的地址群中有一个改变,主机A1和主机B2可以仅通知被加载的或被删除的IP地址。

通讯装置、通讯系统和通讯方法.pdf_第1页
第1页 / 共33页
通讯装置、通讯系统和通讯方法.pdf_第2页
第2页 / 共33页
通讯装置、通讯系统和通讯方法.pdf_第3页
第3页 / 共33页
点击查看更多>>
资源描述

《通讯装置、通讯系统和通讯方法.pdf》由会员分享,可在线阅读,更多相关《通讯装置、通讯系统和通讯方法.pdf(33页珍藏版)》请在专利查询网上搜索。

一个通讯装置,包括一个接收/发送单元,用于将提供给通讯装置的多个地址通知给目标装置,从目标装置中获取提供给目标装置的多个目标装置地址,并通过使用多个已提供的地址和多个已获得的目标装置地址,执行数据包接收/发送;一个控制器,用于选取被所述接收/发送单元使用的目标装置地址,并通过使用已选取的目标装置地址,控制所述接收/发送单元执行数据包接收/发送。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1