信息处理装置、通信处理装置、信息处理系统、信息处理方法、通信处理方法、及程序的制作方法

文档序号:7948978阅读:122来源:国知局
专利名称:信息处理装置、通信处理装置、信息处理系统、信息处理方法、通信处理方法、及程序的制作方法
技术领域
本发明涉及一种用于重复地传送分组的信息处理装置及其类似物。
背景技术
例如,在信息处理装置、通信处理装置、和包括服务器装置的信息处理系统中,通过通信处理装置将预定分组从诸如家用PC(个人计算机)或电子设备的信息处理装置向服务器装置重复地传送(例如,WO 2004/030292)。这里,例如,通信处理装置是具有NAT(网络地址翻译)功能的路由器。信息处理装置重复地将分组传送到服务器装置的一个目的是保持通信处理装置的端口,另一目的是执行服务器装置中的规定处理。
首先,将描述通信端口的保持。在诸如路由器的具有NAT功能的通信处理装置中,当将分组从LAN(局域网)侧向WAN(广域网)侧传送时,将LAN侧的私有IP地址和端口号转换成WAN侧的全球IP地址和端口号。另外,当在WAN侧接收到分组时,通过预定的接收过滤规则执行过滤处理,执行地址转换的逆向转换,因此将分组传送到信息处理装置。此时,接收过滤规则确定关于从NAT的LAN侧传送分组的端口从WAN侧接收分组的可能性。此外,接收过滤规则包括地址敏感过滤器,其仅从端口传送分组的地址接收分组;端口敏感过滤器,其仅从端口传送分组的端口接收分组;以及无过滤器,其没有过滤。在通信处理装置中设置定时,该定时执行这种地址转换。更具体地,在从最近在WAN侧和LAN侧之间执行过某个地址转换开始、已经经过规定时期之后,不执行从WAN侧接收到的分组的地址转换,而是新执行从LAN侧接收到的分组的地址转换。也就是说,由于在信息处理装置中没有接收到来自WAN侧的分组,所以不能通过服务器装置从诸如蜂窝电话的外部装置到达信息处理装置。规定时期将称为端口保持时间。因此,为了保持通信处理装置的端口,从而可以通过服务器装置从诸如蜂窝电话的外部装置到达信息处理装置,也就是说,使得通过服务器装置将来自WAN的分组传送到信息处理装置,分组被重复传送。
接下来,将描述在服务器中执行的、要重复传送的分组的规定处理。例如,服务器中的规定处理是得知通信处理装置的WAN侧的IP地址是否改变的处理。每个规定时期,可以通过连接供应商(connection provider)的设置等来修改通信处理装置的WAN侧的IP地址。在这种情况下,当服务器装置不知道地址改变时,服务器装置不通过通信处理装置将信息传送到信息处理装置。因此,不能通过服务器装置从诸如蜂窝电话的外部装置到达信息处理装置。因此,分组被重复发送,使得服务器装置得知通信处理装置的地址改变。
然而,当服务器装置接受要重复且频繁地传送的分组时,存在服务器装置上的处理负担相应增加的问题。具体地,当信息处理装置连接到的、具有NAT功能的通信处理装置的端口保持时间短时,该问题变得显著。另外,一般而言,由于将分组从多个信息处理装置重复地传送到一个服务器装置,所以服务器装置上的处理负担相应增加。

发明内容
为了解决所述问题而作出了本发明,本发明涉及包括用于重复地传送分组的信息处理装置和用于接收分组的服务器装置的信息处理系统。本发明的目的是降低服务器设备上的处理负担。
为了实现该目的,根据本发明的信息处理装置通过一个或多个通信处理装置将分组传送到服务器装置中,并且该信息处理装置包括传送判断部分,用于判断是否传送作为要被重复传送的分组的重复分组;生存期判断部分,用于判断是否要给重复分组设置不到达服务器装置的生存期;生存期设置部分,用于当生存期判断部分判断要设置不到达服务器装置的生存期时,将重复分组的生存期设置为不到达服务器装置的生存期,而当生存期判断部分判断要设置到达服务器装置的生存期时,将重复分组的生存期设置为到达服务器装置的生存期;以及传送部分,当传送判断部分判断要传送重复分组时,用于传送具有通过生存期设置部分设置的生存期的重复分组。
另外,根据本发明的通信处理系统是包括该信息处理装置、一个或多个通信处理装置、以及服务器装置的信息处理系统。
根据本发明的通信处理装置将作为要被重复传送的分组的重复分组从信息处理装置中继到服务器装置,通信处理装置包括接收部分,用于接收重复分组;修改判断部分,用于判断是否要修改在接收部分中接收到的重复分组的生存期;生存期修改部分,当修改判断部分判断要修改重复分组的生存期时,用于将在接收部分中接收到的重复分组的生存期修改为不到达服务器装置的生存期;以及传送部分,用于传送重复分组。
另外,根据本发明的信息处理系统是包括该通信处理装置、用于传送重复分组的信息处理装置、和服务器装置的信息处理系统。
根据本发明的信息处理方法通过一个或多个通信处理装置将分组从信息处理装置传送到服务器装置,该信息处理方法包括传送判断步骤,在信息处理装置中判断是否传送作为要被重复传送的分组的重复分组;生存期判断步骤,在信息处理装置中判断是否要给重复分组设置不到达服务器装置的生存期;生存期设置步骤,在生存期判断步骤中判断要设置不到达服务器装置的生存期的情况下,在信息处理装置中将重复分组的生存期设置为不到达服务器装置的生存期,而在生存期判断步骤中判断要设置到达服务器装置的生存期的情况下,将重复分组的生存期设置为到达服务器装置的生存期;以及传送步骤,在传送判断步骤中判断要传送重复分组的情况下,在信息处理装置中将具有在生存期设置步骤中设置的生存期的重复分组向服务器装置传送。
要由计算机执行的程序实施根据本发明的通过一个或多个通信处理装置将分组传送到服务器装置的处理,该程序使得计算机执行包括下列步骤的处理传送判断步骤,判断是否传送作为要被重复传送的分组的重复分组;生存期判断步骤,判断是否要给重复分组设置不到达服务器装置的生存期;生存期设置步骤,在生存期判断步骤中判断要设置不到达服务器装置的生存期的情况下,将重复分组的生存期设置为不到达服务器装置的生存期,而在生存期判断步骤中判断要设置到达服务器装置的生存期的情况下,将重复分组的生存期设置为到达服务器装置的生存期;以及传送步骤,在传送判断步骤中判断要传送重复分组的情况下,将具有在生存期设置步骤中设置的生存期的重复分组向服务器装置传送。
要由计算机执行的程序实施根据本发明的将重复分组从信息处理装置中继到服务器装置的处理,其中重复分组是要重复传送的分组,该程序使得计算机执行包括下列步骤的处理接收步骤,接收重复分组;修改判断步骤,判断是否要修改在接收步骤中接收到的重复分组的生存期;生存期修改步骤,在修改判断步骤中判断要修改重复分组的生存期的情况下,将在接收步骤中接收到的重复分组的生存期修改为不到达服务器装置的生存期;以及传送步骤,传送重复分组。
根据本发明的信息处理装置或类似物,由于要从信息处理装置中重复传送的重复分组中的一些重复分组不到达服务器装置,因此有可能降低服务器装置的处理负担。


图1是示出根据本发明第一实施例的信息处理系统的结构的方框图。
图2是示出根据本发明第一实施例的信息处理装置的操作的流程图。
图3是解释根据本发明第一实施例的追踪路由(trace route)的视图。
图4是解释根据本发明第一实施例的追踪路由的视图。
图5是解释根据本发明第一实施例的追踪路由的视图。
图6是解释根据本发明第一实施例的追踪路由的视图。
图7是示出根据本发明第二实施例的信息处理系统的结构的方框图。
图8是示出根据本发明第二实施例的通信处理装置的操作的流程图。
图9A是示出根据本发明第二实施例的重复分组表的示例的视图。
图9B是示出根据本发明第二实施例的重复分组表的另一示例的视图。
图10是示出根据本发明第二实施例的信息处理系统的另一结构的方框图。
附图标记1、4 信息处理装置2、5 通信处理装置3 服务器装置11 传送判断部分12 生存期判断部分13 中继节点计数部分14 生存期设置部分15、54 传送部分51 接收部分
52 修改判断部分53 生存期修改部分具体实施方式
根据本发明的信息处理装置通过一个或多个通信处理装置将分组传送到服务器装置中,信息处理装置包括传送判断部分,用于判断是否传送作为要被重复传送的分组的重复分组;生存期判断部分,用于判断是否要给重复分组设置不到达服务器装置的生存期;生存期设置部分,用于当生存期判断部分判断要设置不到达服务器装置的生存期时,将重复分组的生存期设置为不到达服务器装置的生存期,并且当生存期判断部分判断要设置到达服务器装置的生存期时,将重复分组的生存期设置为到达服务器装置的生存期;以及传送部分,用于当传送判断部分判断要传送重复分组时,传送具有通过生存期设置部分设置的生存期的重复分组。
根据该结构,当判断要设置不到达服务器装置的生存期时,可以防止重复分组到达服务器装置。于是,与所有重复分组都到达服务器装置的情况相比,可以降低服务器装置上的处理负担。同时,由于考虑到服务器装置接收到重复分组和使用该分组执行规定处理(例如,判断通信处理装置的WAN侧的IP地址是否改变的处理)的频率不是太高,所以认为即使从信息处理装置向服务器装置传送的重复分组中的一些重复分组没有到达服务器装置也不会存在太大的影响。例如,这是由于与端口保持时间相比,通信处理装置的WAN侧的IP地址变化的频率非常低。另外,即使当判断要设置不到达服务器装置的生存期时,生存期设置部分也可以给重复分组设置超过通信处理装置的生存期,从而保持通信处理装置中的端口。于是,在信息处理装置中有可能接收到从服务器装置传送到通信处理装置的分组。
在根据本发明的信息处理装置中,当生存期判断部分判断要设置不到达服务器装置的生存期时,生存期设置部分可以将重复分组的生存期设置为到达恰恰在服务器装置之前一个或多个的中继节点的生存期。
在该结构中,当通过生存期判断部分判断要设置不到达服务器装置的生存期时,可以防止重复分组到达服务器装置。
在根据本发明的信息处理装置中,当生存期判断部分判断要设置不到达服务器装置的生存期时,生存期设置部分可以如此设置生存期,使得重复分组到达用于将分组从全球地址中继到全球地址的中继节点。
在该结构中,即使当生存期判断部分判断要设置不到达服务器装置的生存期时,也有可能保持通信处理装置的端口。
在根据本发明的信息处理装置中,信息处理装置还可以包括用于对从该信息处理装置开始的中继节点的数目进行计数的中继节点计数部分,生存期设置部分可以基于由中继节点计数部分计数的中继节点的数目来设置重复分组的生存期。
在该结构中,可以基于由中继节点计数部分计数的结果来设置重复分组的生存期,例如,可以省略通过手动输入来设置(例如)在服务器装置之前的中继节点的数目和连接到信息处理装置的具有NAT功能的通信处理装置的级的数目的处理。于是,即使通信处理装置的连接状态被修改(例如,即使信息处理装置连接到的通信处理装置被修改),也有可能通过中继节点计数部分再次计数来适当地应对改变。
在根据本发明的信息处理装置中,生存期判断部分可以判断将要传送的重复分组中的规定比率的重复分组的生存期设置为不到达服务器装置的生存期。
根据该结构,由于规定比率的重复分组没有到达服务器装置,所以与所有重复分组都到达服务器装置的情况相比,可以降低服务器装置上的处理负担。
在根据本发明的信息处理装置中,生存期判断部分可以判断将要传送的重复分组中的满足规定条件的重复分组的生存期设置为不到达服务器装置的生存期。
在该结构中,由于满足规定条件的重复分组没有到达服务器装置,所以与所有重复分组都到达服务器装置的情况相比,可以降低服务器装置上的处理负担。
根据本发明的通信处理装置将作为要被重复传送的分组的重复分组从信息处理装置中继到服务器装置,该通信处理装置包括接收部分,用于接收重复分组;修改判断部分,用于判断是否要修改在接收部分中接收到的重复分组的生存期;生存期修改部分,用于当修改判断部分判断要修改重复分组的生存期时,将在接收部分中接收到的重复分组的生存期修改为不到达服务器装置的生存期;以及传送部分,用于传送重复分组。
在该结构中,当判断要修改为不到达服务器装置的生存期时,可以防止重复分组到达服务器装置。因此,与所有重复分组都到达服务器装置的情况相比,可以降低服务器装置上的处理负担。
在根据本发明的通信处理装置中,修改判断部分可以判断修改在接收部分中接收到的重复分组中的规定比率的重复分组的生存期。
根据该结构,由于规定比率的重复分组没有到达服务器装置,所以与所有重复分组都到达服务器装置的情况相比,可以降低服务器装置上的处理负担。
在根据本发明的通信处理装置中,修改判断部分可以判断修改在接受部分中接收到的重复分组中的满足规定条件的重复分组的生存期。
在该结构中,由于满足规定条件的重复分组没有到达服务器装置,所以与所有重复分组都到达服务器装置的情况相比,可以降低服务器装置上的处理负担。
第一实施例将参考附图描述根据本发明第一实施例的信息处理系统。
图1示出根据第一实施例的信息处理系统的结构。在图1中,根据本发明第一实施例的信息处理系统包括信息处理装置1、通信处理装置2、和服务器装置3。虽然在图1中一个信息处理装置1连接到通信处理装置2,但是可以有多个信息处理装置连接到通信处理装置2。例如,信息处理装置1可以是个人计算机、微波炉、电话、打印机、传真机、冰箱、洗衣机、空调、电视机、摄像机、或机顶盒。通信处理装置2通过电缆或无线的通信线100连接到服务器装置3。例如,通信线100是因特网或内部互联网。此外,虽然在图1中一个通信处理装置2连接到通信线100,但是可以有多于两个通信处理装置连接到通信线100。
信息处理装置1包括传送判断部分11、生存期判断部分12、中继节点计数部分13、生存期设置部分14、和传送部分15。
传送判断部分11判断是否需要传送重复分组。这里,重复分组指通过信息处理装置1重复传送的分组。重复传送表示许多次重复传送。传送周期可以是恒定的(例如,每五分钟)、或者可以是不规律的(例如,在四分钟和五分钟之间变化)。例如,当传送周期恒定时,在每个设置的规定时间(例如,五分钟),传送判断部分11判断要传送重复分组。另外,通常需要如此设置使得用于传送重复分组的周期小于通信处理装置2的端口保持时间。可以在有效载荷中包括一些数据,也可以在有效载荷中不包括数据。例如,重复分组是UDP(用户数据报协议)或TCP(传送控制协议)的分组。
生存期判断部分12判断是否要给重复分组设置不到达服务器装置3的生存期。这里,生存期用于示出分组可以在通信线100中存在(可以传送到的)的位置的限制。该生存期可以用于示出分组可以在通信线100中存在的时期的限制(例如,一分钟),生存期可以用于示出分组可以通过通信线100中的中继节点的数目的限制(例如,255个中继节点)。作为后者的示例,有分组具有的TTL(生存时间(Time to Live))。如果生存期耗尽,则分组将不再被传送。另外,当生存期耗尽时,可以如此配置使得向该分组的传送源通知该事。
例如,生存期判断部分12可以判断将要传送的重复分组中的规定比率的重复分组的生存期设置为不到达服务器装置3的生存期,或者生存期判断部分12可以判断将要传送的重复分组中的满足规定条件的重复分组的生存期设置为不到达服务器装置3的生存期。在本发明第一实施例中,将描述前者。
这里将描述中继节点。中继节点具有用于路由分组的路由功能,并且被称为所谓的“路由器”。中继节点可以具有或不具有NAT功能。也就是说,中继节点可以不执行地址转换而将分组从全球地址中继到全球地址,可以通过执行地址转换来在全球地址和私有地址之间中继分组。短语“将分组从全球地址中继到全球地址”意味着包括在由中继节点接收到的分组的首标中和从中继节点传送的分组的首标中的地址信息(包括传送源地址和传送目的地地址)是全球地址的地址信息。同时,短语“在私有地址和全球地址之间中继分组”意味着私有地址包括在如下地址信息中,即包括在用于中继而接收和传送的分组中的一些分组的首标中的地址信息,并且意味着包括在其它分组的首标中的地址信息是全球地址的地址信息。另外,当分组被中继时,可以改变包括在分组的有效载荷中的信息,也可能不需要改变该信息。此外,通信处理装置2也包括在中继节点中。
中继节点计数部分3对从信息处理装置1开始的中继节点的数目进行计数。例如,中继节点计数部分13可以对在服务器装置3之前的中继节点的数目进行计数,可以对在除了服务器装置3之外的其它服务器装置之前的中继节点的数目进行计数,可以对将分组从全球地址中继到全球地址的中继节点之前的中继节点的数目进行计数。对中继节点的数目进行计数的方法如下。即,例如,当通过包括在分组首标中的TTL的设置来执行生存期设置时,例如,可以通过追踪路由来对中继节点的数目进行计数,或者可以通过传送UDP分组来计数,其中当按一增加TTL时,在UDP分组中设置TTL。在本发明第一实施例中,通过追踪路由来对中继节点的数目进行计数。此后将更全面地描述计数处理。另外,中继节点计数部分13可以包括或不包括用于在对中继节点进行计数的过程中传送分组的传送装置(例如,调制解调器或网卡)。此外,中继节点计数部分13可以通过硬件实现,或者可以通过诸如驱动传送装置的驱动程序的软件来实现。
当生存期判断部分12判断要设置不到达服务器装置3的生存期时,生存期设置部分14将重复分组的生存期设置为不到达服务器装置3的生存期。另外,当生存期判断部分12判断要设置到达服务器装置3的生存期时,生存期设置部分14将重复分组的生存期设置为到达服务器装置3的生存期。这里,短语“生存期判断部分12判断要设置不到达服务器装置3的生存期”可以与生存期判断部分12不判断设置到达服务器装置3的情况可能具有相同含义。此外,短语“生存期判断部分12判断要设置到达服务器装置3的生存期”与生存期判断部分12不判断设置不到达服务器装置3的生存期的情况可能具有相同含义。因此,生存期判断部分12可以判断“设置不到达服务器装置3的生存期”或“设置到达服务器装置3的生存期”。
另外,当生存期判断部分12判断要设置不到达服务器装置3的生存期时,例如,生存期设置部分14可以(1)如此设置生存期使得重复分组到达恰恰在服务器装置3之前一个或多个的中继节点,(2)如此设置生存期使得重复分组到达将分组从全球地址中继到全球地址的中继节点,以及通过组合(1)和(2)来设置生存期。同时,当生存期判断部分12判断要设置到达服务器装置3的生存期时,例如,生存期设置部分14可以通过使用从信息处理装置1到服务器装置3的中继节点的数目来设置生存期使得重复分组到达服务器装置3,或者可以设置能够给重复分组设置的尽可能长的生存期或长生存期,使得重复分组可以到达服务器装置3。
另外,生存期设置部分14基于由中继节点计数部分13计数的中继节点数目来设置重复分组的生存期。也就是说,生存期设置部分14通过使用计数的中继节点数目来设置重复分组的生存期。例如,如果在服务器装置3之前计数了15个中继节点(服务器装置3不包括在15个中继节点中),则当生存期判断部分12判断要设置不到达服务器装置3的生存期时,可以通过将TTL设置为15来设置生存期。作为另一示例,作为由中继节点计数部分13的计数结果,如果在将分组从全球地址中继到全球地址的中继节点中的最接近信息处理装置1的中继节点之前,计数了2个中继节点,则当生存期判断部分12判断要设置不到达服务器装置3的生存期时,可以通过将TTL设置为2来设置生存期。
当传送判断部分11判断要传送具有通过生存期设置部分14设置的生存期的重复分组时,传送部分15传送该重复分组。另外,传送部分15可以包括或不包括用于执行传送的传送装置(例如,调制解调器或网卡)。当传送部分15包括传送装置时,该传送装置(未示出)布置在传送部分15和通信线100之间。此外,传送部分15可以通过硬件实现,或者可以通过诸如用于驱动传送装置的驱动程序的软件来实现。
另外,中继节点计数部分13和传送部分15可以使用共同的传送装置、或者可以分别使用不同的传送装置。
此外,信息处理装置1具有用于接收从服务器装置3传送的信息的机构,但是该机构没有在图1中示出。即,图1是仅示出根据本发明第一实施例的信息处理装置1的不同结构的视图。
通信处理装置2是一个中继节点,并且具有NAT功能。即,通信处理装置2执行地址转换,因此在私有地址和全球地址之间中继分组。
服务器装置3接收从信息处理装置1传送的重复分组,并通过使用该重复分组来执行规定处理。例如,该规定处理包括判断通信处理装置2的WAN侧(通信线100侧)的全球地址是否被修改的处理,和当通信处理装置2的WAN侧的全球地址被修改时修改在服务器装置3中登记的通信处理装置2的地址的处理。
接下来,将参考图2的流程图描述根据本发明第一实施例的信息处理装置的操作。
(步骤S101)中继节点计数部分13对中继节点的数目进行计数。此外,中继计数部分13向生存期设置部分14通知计数的中继节点的数目。
(步骤S102)传送判断部分11判断是否传送重复分组。另外,当传送重复分组时,处理前进到步骤S103。然而,当不传送重复分组时,处理返回步骤S102。
(步骤S103)生存期判断部分12判断是否给要传送的重复分组设置到达服务器装置3的生存期。另外,当设置不到达服务器装置3的生存期时,处理向生存期判断部分14通知该事并前进到步骤S104。然而,当设置到达服务器装置3的生存期时,处理向生存期判断部分14通知该事并前进到步骤S105。
(步骤S104)生存期设置部分14给重复分组设置不到达服务器装置3的生存期。例如,通过将表示生存期的信息写入规定存储器来执行这种生存期设置。
(步骤S105)生存期设置部分14给重复分组设置到达服务器装置3的生存期。例如,通过将表示生存期的信息写入规定存储器来执行这种生存期设置。
(步骤S106)传送部分15将具有通过生存期设置部分14在步骤S104或步骤S105中设置的生存期的重复分组传送到服务器装置3。即,包括在由传送部分15传送的重复分组的首标中的传送目的地地址是服务器装置3的地址。然后,处理返回步骤S102。
此外,在图2的流程图中,该处理随着处理结束的断电或中断而完成。
接下来,将描述通过追踪路由的、中继节点计数部分13对中继节点的数目进行计数的方法。追踪路由跟踪从用于执行追踪路由的装置(这里,为信息处理装置1)到追踪路由的接收目的地(这里,为服务器装置3)的路径。鉴于这种原因,有可能得知在追踪路由的接收目的地之前的每个中继节点的IP地址。
图3和图4是解释追踪路由的视图。在图3和图4中,利用圆形表示中继节点。
如图3所示,首先,信息处理装置1的中继节点计数部分13向服务器装置3发送TTL=1的检查分组。这里,检查分组是在追踪路由中向传送目的地发送的分组。在检查分组中设置TTL。由于经过中继节点的任何时候,检查分组的TTL按一递减,所以当TTL=1的检查分组到达通信处理装置2时,检查分组的TTL变为零(TTL=0)。因此,由于因特网控制消息协议过时(ICMP过时,此后称为ICMP过时(ICMP Time Exceeded)),检查分组从通信处理装置2返回信息处理装置1。接下来,如图4所示,中继节点计数部分13向服务器装置3传送TTL=2的检查分组。然后,在中继节点101检查分组的TTL变为零(TTL=0),借助ICMP过时,检查分组从中继节点101返回信息处理装置1。以这种方式,中继节点计数部分13可以得知中继节点101的IP地址。
如上所述,直到检查分组到达服务器装置3为止,一直通过按一增加TTL来重复检查分组的发送和ICMP过时的接收。鉴于该原因,有可能得知在检查分组到达服务器装置3之前经过的每个中继节点的IP地址。另外,当中继节点没有返回ICMP过时时,不存在关于传送的检查分组的回复。在这种情况下,在超时之后,中继节点计数部分13传送接下来的检查分组。当检查分组到达服务器装置3时,返回ICMP端口不可到达(ICMP Port Unreachable)。因此,追踪路由结束。此外,除了ICMP端口不可到达之外,取决于环境,也可以返回ICMP回声回复(ICMP Echo reply)。通过执行追踪路由,中继节点计数部分13可以得知在服务器装置3之前经过的中继节点的数目和每个中继节点的IP地址。
另外,尽管在这里描述了关于服务器装置3所执行的追踪路由的情况,但是中继节点计数部分13可以利用除了追踪路由之外的方法来对中继节点的数目进行计数,并且检查分组的传送目的地可以是除了服务器装置3之外的服务器装置。
接下来,通过使用示范性示例将描述根据本发明第一实施例的信息处理系统的操作。作为示范性示例,中继节点计数部分13利用追踪路由对中继节点的数目进行计数。另外,生存期设置部分14通过设置重复分组的TTL来设置生存期。此外,通信处理装置2的端口保持时间是两分三十秒,传送判断部分11判断每两分钟传送重复分组一次。另外,生存期判断部分12允许十个重复分组中的一个重复分组到达服务器装置3。此外,由于生存期判断部分12具有计数器,当每次传送重复分组时,生存期判断部分12按一增加该计数器的值。如果该计数器的值的第一位数字(最低位数字)是“0”,则生存期判断部分12判断要设置到达服务器装置3的生存期。然而,如果该计数器的值的第一位数字是除了“0”之外的数字,则生存期判断部分12判断要设置不到达服务器装置3的生存期。假设,该计数器的初始值为“0”。另外,信息处理装置1、通信处理装置2、和服务器装置3每个的IP地址如下。这里,通信处理装置2的IP地址是通信处理装置2的WAN侧的IP地址。
信息处理装置1192.168.1.11通信处理装置2202.132.10.6服务器装置3155.32.10.10首先,接通电源,信息处理装置1开机。之后,中继节点计数部分13关于服务器装置3的预定IP地址“155.32.10.10”执行追踪路由。通过执行追踪路由获得的结果如图5所示。在图5中,每行对应于一个中继节点,(严格地说),最后一行不对应于中继节点而是对应于服务器装置3。每行的最右面的信息是中继节点的IP地址。在该追踪路由中,对一个TTL传送三个分组。在每行中包括三个分组的回复之前的时间。每行的最左面信息是从信息处理装置1开始的中继节点的数目。于是,根据图5中示出的追踪路由的结果,可以得知在服务器装置3之前的中继节点的数目是15,在将分组从全球地址中继到全球地址的最近的中继节点(这里,称为具有全球地址的中继节点)之前的中继节点的数目是2。这里,术语“最近的”意味着最接近于信息处理装置1。
如果中继节点计数部分13对中继节点的计数结束,则传送判断部分11判断为传送重复分组的定时(步骤S102)。在这种情况下,传送第一重复分组,由于生存期判断部分12的计数器的值为“0”,所以生存期判断部分12判断给该重复分组设置到达服务器装置3的生存期(步骤S103),生存期设置部分14将TTL设置为最大值255(步骤S105)。传送部分15将具有生存期设置部分14设置的TTL=255的重复分组传送到服务器装置3的IP地址“155.32.10.10”(步骤S106)。另外,重复分组的有效载荷包括作为用于标识信息处理装置1的信息的装置标识信息。例如,该装置标识信息是信息处理装置1的MAC地址。通过该装置标识信息,服务器装置3可以识别信息处理装置1。
在通信处理装置2中,将从信息处理装置1传送的重复分组的传送源IP地址转换成“202.132.10.6”。另外,在通信处理装置2中,与地址转换一起执行传输源端口的转换(端口的分配)。此外,例如,将地址转换后的重复分组从通信处理装置2传送到服务器装置3,并在服务器装置3接收。将省略服务器装置3中的重复分组的处理。
传送判断部分11允许按照其中传送部分15传送重复分组的定时开始计时器。另外,传送部分15传送重复分组,生存期判断部分12按一增加计数器。这里,由于是第一重复分组的传送,所以计数器的值变为“1”。
如果计时器的值变为两分钟,则传送判断部分11判断是传送重复分组的定时(步骤S102)。在这种情况下,由于计数器的值是“1”,所以生存期判断部分12判断给重复分组设置不到达服务器装置3的生存期(步骤S103)。因此,通过使用中继节点计数部分13的追踪路由的结果,生存期设置部分14将TTL设置为2,使得重复分组到达具有全球地址“155.32.10.1”的中继节点(步骤S104)。传送部分15将具有生存期设置部分14设置的TTL=2的重复分组传送到服务器装置3(步骤S106)。由于该传送,在生存期判断部分11中复位计时器,计时器重启。另外,在生存期判断部分12中,计数器的值通过按一增加变为2。
以这种方式,当计数器的值从“2”到“9”时,与计数器的值是“1”相同,具有TTL=2的重复分组每两分钟传送一次。当在信息处理装置1启动之后传送第十个重复分组时,计时器复位且计数器通过按一增加变为“0”。这里,假设计数器的值只具有十进制数的第一数字的值。因此,如果增加计数器的值“9”,则该值变为“0”。
之后,如果计时器的值变为两分钟,则传送判断部分11判断是传送重复分组的定时(步骤S102)。在这种情况下,由于计数器的值是“0”,所以生存期判断部分12判断给重复分组设置到达服务器装置3的生存期(步骤S103)。因此,生存期设置部分14将TTL设置为255(步骤S105)。此外,传送部分15将具有TLL=255的重复分组传送到服务器装置3(步骤S106)。以这种方式,每两分钟重复传送重复分组一次,并且在通信处理装置2中保持该端口。
另外,根据该示范性示例,描述了如下情况,即当生存期判断部分12通过使用图5所示的追踪路由的结果判断“设置不到达服务器装置3的生存期”时,生存期设置部分14设置重复分组可以到达将分组从全球地址中继到全球地址的中继节点的最低生存期。然而,取决于追踪路由的结果,从安全性的观点来看,可能不能得知中继节点的IP地址,如图6所示。此外,当从中继节点不响应分组时,在图6的回复时间列中示出“*”,在图6的地址列中示出“请求过时”。在这种情况下,当生存期判断部分12通过使用图6所示的追踪路由的结果判断“设置不到达服务器装置3的生存期”时,只能得知在服务器装置3之前的中继节点的数目(在图6的情况下,中继节点的数目是15)。于是,生存期设置部分14可以设置重复分组到达恰恰在服务器装置3之前的中继节点的生存期,即TTL=15。可选择地,可以设置重复分组到达恰恰在服务器装置之前的第二回复节点或恰恰在服务器装置之前的第三回复节点的生存期。
如上所述,当生存期判断部分12判断“设置不到达服务器装置3的生存期”时,根据本发明第一实施例的信息处理装置1利用生存期设置部分12设置不到达服务器装置3的生存期,并传送具有该生存期的重复分组。因此,当生存期判断部分12判断“设置不到达服务器装置3的生存期”时,可以防止该重复分组到达服务器装置3。因此,与所有重复分组都到达服务器装置3的情况相比,可以降低服务器装置3上的处理负担。同时,即使生存期判断部分12判断“设置不到达服务器装置3的生存期”时,生存期设置部分14也可以给重复分组设置超过通信处理装置2的生存期,从而在通信处理装置2保持端口。于是,在信息处理装置1中有可能接收到从服务器装置3传送到通信处理装置2的分组。
另外,在本发明第一实施例中描述了基于中继节点计数部分13计数的结果而设置生存期的情况。然而,例如,由于信息处理装置1设置在服务器装置3之前的中继节点的数目、在将分组从全球节点中继到全球节点的最近中继节点之前的中继节点的数目、或者具有NAT功能的通信处理装置2的级的数目,所以可以使用上述设置来设置生存期。例如,如图1所示,如果连接到信息处理装置1的、具有NAT功能的通信处理2具有一级,则当判断“传送不到达服务器装置3的重复分组”时,生存期设置部分14可以通过设置通过将“1”增加到通信处理装置2的级数目“1”获得的“2”作为TTL,来设置重复分组的生存期。
可选择地,在判断“传送不到达服务器装置3的重复分组”和判断“传送到达服务器装置3的重复分组”的情况下,可以在生存期设置部分14中预先设置每个应该设置的生存期的值。例如,在前种情况下可以设置TTL=2的值,在后种情况下可以设置TTL=255的值。
另外,描述了如下情况,即在利用中继节点计数部分13对中继节点的数目进行计数中,利用追踪路由对在规定通信目的地节点(例如,服务器装置3)之前的中继节点的数目完全地计数的情况。例如,在这种情况下,当给重复分组设置不到达服务器装置3的生存期时,生存期设置部分14如此设置生存期使得重复分组到达将分组从全球地址中继到全球地址的最近中继节点。在这种情况下,可以对在超出具有NAT功能的通信处理装置的范围中的中继节点的数目进行计数。另外,如果通信处理装置是多级的,则可以对在超过多级的所有通信处理设备的范围中的中继节点的数目进行计数。
例如,当生存期设置部分4如此设置生存期,使得重复分组到达将分组从全球地址中继到全球地址的最近中继节点时,可以在将分组从全球地址中继到全球地址的最近中继节点处停止对中继节点的数目的计数。更具体地,当将TTL设置给要传送的UDP分组同时顺序按一增加时,可以在返回ICMP过时的中继节点的IP地址具有全球地址的时间点处完成对中继节点的数目的计数。此外,生存期设置部分14可以将如下的TTL值设置为重复分组的生存期,即在返回全球地址的时间点设置给UDP分组的TTL值。
第二实施例将参考附图描述根据本发明第二实施例的信息处理系统。根据本发明第二实施例的信息处理系统可以在中继重复分组的通信处理装置中修改重复分组的生存期。
图7示出根据第二实施例的信息处理系统的结构。在图7中,根据本发明第二实施例的信息处理系统包括信息处理装置4、通信处理装置5、和服务器装置3。虽然在图7中一个信息处理装置4连接到通信处理装置5,但是可以有多于两个信息处理装置连接到通信处理装置5。例如,信息处理装置4可以是个人计算机、微波炉、电话、打印机、传真机、冰箱、洗衣机、空调、电视机、摄像机、或机顶盒,并且与本发明第一实施例中的信息处理装置1类似向服务器装置3重复传送重复分组。通信处理装置5通过电缆或无线的通信线100连接到服务器装置3。此外,虽然在图7中一个通信处理装置5连接到通信线100,但是可以有多于两个通信处理装置连接到通信线100。例如,与第一实施例共同使用的重复分组或分组的生存期的术语与第一实施例相同,并且省略对其的描述。
信息处理装置4传送作为要被重复传送到服务器装置3的分组的重复分组。重复分组的传送与第一实施例中的重复分组的传送相同,并且将省略对其的描述。
通信处理装置5将作为要被重复发送的分组的重复分组从信息处理装置4中继到服务器装置3。此外,通信处理装置5包括接收部分51、修改判断部分52、生存期判断部分53、和传送部分54。
接收部分51接收从信息处理装置4传送的重复分组。另外,接收部分51可以包括或不包括用于执行接收的接收装置(例如,调制解调器或网卡)。当接收部分51包括接收装置时,该接收装置(未示出)布置在接收部分51和信息处理装置4之间。此外,接收部分51可以通过硬件实现,或者可以通过诸如驱动传送装置的驱动程序的软件来实现。
修改判断部分52判断是否对接收部分51接收到的重复分组的生存期进行修改。例如,修改判断部分52可以关于接收部分51接收到的重复分组中的规定比率的重复分组来判断“设置重复分组的生存期”,或者修改判断部分52可以关于接收部分51接收到的重复分组中的满足规定条件的重复分组来判断“设置重复分组的生存期”。在本发明第二实施例中,将描述前者。
当修改判断部分52判断“修改重复分组的生存期”时,生存期修改部分53将接收部分51接收到的重复分组的生存期修改为不到达服务器装置3的生存期。而当修改判断部分52不判断“修改重复分组的生存期”时,生存期修改部分53将不修改接收部分51接收的重复分组的生存期。
这里,例如,如果生存期的设置是示出分组可以在通信线100中存在的时期,则生存期的修改意味着分组可以在通信线100中存在的时期的修改。而如果生存期的设置可以示出分组可以通过通信线100的中继节点的数目,则生存期的修改意味着中继节点的数目的修改。在后一种示例中,如果其中生存期的设置是TTL的设置,则生存期的修改是关于重复分组的TTL的修改。另外,例如,由于通信处理装置5也是一个中继节点,所以通信处理装置5也具有用于按一减小重复分组的生存期(TTL)的功能。然而,作为一个中继节点的生存期修改不包括在生存期修改部分53的生存期修改中。也就是,生存期修改部分53的生存期修改执行使得从信息处理装置4传送的重复分组不到达服务器装置3。如在本发明第一实施例中描述的,中继节点具有用于路由分组的路由功能,并且被称为所谓的“路由器”。
传送部分54传送重复分组。传送部分54传送的重复分组是具有被生存期修改部分53修改的生存期的重复分组或者是具有没有被生存期修改部分53修改的生存期的重复分组。另外,传送部分54可以包括或不包括用于执行传送的传送装置(例如,调制解调器或网卡)。当传送部分54包括传送装置时,该传送装置(未示出)布置在传送部分54和通信线100之间。此外,传送部分54可以通过硬件实现,或者可以通过诸如驱动传送装置的驱动程序的软件来实现。
此外,通信处理装置5具有NAT功能,并且执行从信息处理装置4或服务器装置3传送的分组的地址转换。因此,通信处理装置5具有执行地址转换的机构和接收从服务器装置3传送的分组的机构,以便向信息处理装置4传送。然而,这些机构没有在图7中示出。也就是说,图7是仅示出根据本发明第二实施例的通信处理装置5的特征结构的视图。
服务器装置3与本发明第一实施例的服务器装置3相同。于是,将省略对其的描述。
接下来,将参考图8的流程图描述根据本发明第二实施例的通信处理装置5的操作。
(步骤S201)接收部分51判断是否接收到分组。当接收到分组且给分组设置TTL时,通过按一减小所设置的TTL,处理前进到步骤S202,如果不是,则直到接收到分组为止,步骤S201的处理一直重复。
(步骤S202)接收部分51判断接收到的分组是否是重复分组。如果接收到的分组是重复分组,则处理前进到步骤S203。如果接收到的分组不是重复分组,则通过生存期修改部分53将分组递送到传送部分54,以前进到步骤S205。
(步骤S203)修改判断部分52判断是否修改接收到的重复分组的生存期。另外,当修改生存期时,处理向生存期修改部分53通知该事并前进到步骤S204。而当不修改生存期时,处理向生存期修改部分53通知该事并前进到步骤S205。
(步骤S204)生存期修改部分53修改接收部分51接收到的重复分组。如上所述,执行生存期的修改使得重复分组不到达服务器装置3。另外,将具有修改后的生存期的重复分组递送到传送部分54。
(步骤S205)传送部分54将接收到的分组传送到服务器装置3。在这种情况下,由于通信处理装置5具有NAT功能,所以将要传送的分组的传送源的IP地址和端口转换成通信处理装置5的WAN侧的IP地址和端口。将TTL设置为传送部分54设法传送的分组。如果TTL是“0”,则传送部分不传送分组并且由于ICMP过时可以允许分组通过未示出的通路返回信息处理装置4。
此外,在图8的流程图中,该处理随着处理结束的断电或中断而完成。
接下来,将使用示范性示例描述根据本发明第二实施例的信息处理系统的操作。作为示范性示例,信息处理装置4以比端口保持时间短的周期传送重复分组。另外,修改判断部分52通过修改重复分组的TTL来设置生存期。此外,修改判断部分52如此修改生存期使得十个重复分组中的一个重复分组到达服务器装置3。另外,除了信息处理装置1和通信处理装置2分别是信息处理装置4和通信处理装置5之外,信息处理装置4、通信处理装置5、和服务器装置3的IP地址与本发明第一实施例的那些IP地址相同。因此,通信处理装置2的WAN侧的IP地址是全球地址。分组的首标包括示出其是否是重复分组的标志。当其是重复分组时,将“1”代入标志。此外,当其不是重复分组时,将“0”代入标志。通过参考被代入到标志中的值,接收部分51可以判断接收到的分组是否是重复分组。
首先,假设将来自信息处理装置4的第一重复分组传送到服务器装置3。然后,接收部分51接收到该重复分组(步骤S201)。由于将“1”代入包括在该重复分组的首标中的标志,所以接收部分51将接收到的分组判断为重复分组(步骤S202)。另外,将被设置到重复分组的TTL=255按一减小为TTL=254。将重复分组递送到生存期修改部分53。
传送源(信息处理装置4)的IP地址“192.168.11.1”和传送目的地(服务器装置3)的IP地址“155.32.10.10”包括在重复分组的首标中。修改判断部分52参考传送源和传送目的地的IP地址来判断在过去期间中是否将重复分组从传送源发送到传送目的地。在这种情况下,由于其是第一重复分组,所以在过去期间中执行了传送。因此,在这种情况下判断不执行生存期修改(步骤S203)。作为结果,从传送部分54传送重复分组(S205),并且在服务器装置3中接收该重复分组。
此外,当接收到第一重复分组时,修改判断部分52将与该重复分组相关的信息登记在重复分组表中。图9A和9B是示出重复分组表的示例的视图。如图9A和9B所示,重复分组的传送源的IP地址、重复分组的传送目的地的IP地址、和与重复分组相关的计数器的字段记录在重复分组表中。这里,计数器是只指示示出向传送目的地地址传送的重复分组的数目的值的第一位数字的值。也就是,计数器的值“9”之后的值变成“0”。图9A的第一记录关于从信息处理装置4传送的第一重复分组。
接下来,如果从信息处理装置4向服务器装置3传送第二重复分组,则在接收部分51中也接收到该重复分组(步骤S201)。此外,判断其为重复分组(步骤S202),以判断是否需要进行生存期修改。修改判断部分52判断对应于接收到的重复分组的地址的记录是否登记在重复分组表中。在这种情况下,与图9A的第一记录对应。于是,由于对应于接收到的重复分组的计数器的值是“1”,所以修改判断部分52判断修改生存期(步骤S203),并且生存期修改部分53将设置到重复分组的TTL修改为“1”(步骤S204)。因此,从传送部分54传送其中TTL被修改为“1”的重复分组(步骤S205)。其中TTL被修改的重复分组在通信处理装置5的下一中继节点变成TTL=0,并且将不再传送。另外,通过修改判断部分52将图9A的第一记录中的计数器的值增加到“2”。以同样方式,即使当对应于重复分组的计数器的值是2到9时,也修改从信息处理装置4传送到服务器装置3的重复分组的生存期。因此,重复分组不到达服务器装置3。
同时,假设计数器的值通过其增加而变成“0”,如图9b的第一记录所示。然后,如果通信处理装置5接收到从信息处理装置4传送到服务器装置3的重复分组(步骤S201、S202),由于计数器的值是“0”,所以判断“不修改生存期”(步骤S203)。因此,TTL=254的重复分组从传送部分54传送到服务器装置3,且在服务器装置中接收到该重复分组。
另外,当从信息处理装置4传送不是重复分组的分组时,在接收部分54中判断该分组不是重复分组。于是,按一减小TTL,并从传送部分54将该分组传送到该分组的传送目的地。
如上所述,在根据本发明第二实施例的信息处理装置5中,当修改判断部分52判断“设置不到达服务器装置3的生存期”时,生存期修改部分53将重复分组的生存期修改为不到达服务器装置3的生存期,并且传送具有修改后的生存期的重复分组。通过传送具有修改后的生存期的重复分组,当修改判断部分52判断“设置不到达服务器装置3的生存期”时,可以防止重复分组到达服务器装置3。作为结果,与所有重复分组都到达服务器装置3的情况相比,可以降低服务器装置3上的处理负担。同时,即使当修改判断部分12判断“设置不到达服务器装置3的生存期”时,也在通信处理装置中保持端口,并且通过保持的端口将从服务器装置3传送到通信处理装置5的分组传送到信息处理装置4(该通路未示出)。
另外,根据本发明第二实施例,由于通信处理装置5的WAN侧的IP地址是全球地址,所以如果判断保持重复分组的生存期,则产生生存期修改部分53将重复分组的生存期(TTL)修改为“1”的情况。在本发明第二实施例中已经描述了上述情况。同时,当配备多级NAT时,如果判断“修改重复分组的生存期”,则生存期修改部分53可以将重复分组的生存期修改为能够超过所有的多级NAT的生存期。这里,配备多级NAT的情况意味着通信处理装置5侧的IP地址是私有地址且通信处理装置5位于具有不同NAT功能的通信处理装置的LAN侧。
也就是说,当修改判断部分52判断“修改重复分组的生存期”时,生存期修改部分53可以如此设置生存期,使得重复分组到达将分组从全球地址中继到全球地址的中继节点。在这种情况下,如同在本发明第一实施例中,通信处理装置5具有中继节点计数部分,对从通信处理装置5开始的中继节点的数目进行计数,并且将重复分组的生存期设置如下。也就是,例如,生存期修改部分53可以(1)如此设置生存期使得重复分组到达仅仅在服务器装置3之前一个或多个的中继节点,(2)如此设置生存期使得重复分组到达将分组从全球地址中继到全球地址的中继节点,以及通过组合(1)和(2)来设置生存期。可选择地,例如,在通信处理装置中,由于设置在服务器装置3之前的中继节点的数目、在将分组从全球地址中继到全球地址的最近中继节点之前的中继节点的数目、和具有NAT功能的通信处理装置的级的数目,所以可以通过使用该设置来设置生存期。
另外,尽管在第二实施例中描述在私有地址和全球地址之间中继分组的通信处理装置中修改重复分组的生存期,但是如图10所述,也可以在作为将分组从全球地址中继到全球地址的中继节点的通信处理装置5中执行重复分组的生存期修改。在这种情况下,除了在通信处理装置5中进行地址转换之外,执行与第二实施例中的处理相同的处理。当在作为将分组从全球地址中继到全球地址的中继节点的通信处理装置5中修改重复分组的生存期时,由于重复分组已经通过具有NAT功能的通信处理装置(图10中的通信处理装置2),所以在具有NAT功能的通信处理装置中保持端口。因此,在作为将分组从全球地址中继到全球地址的中继节点的通信处理装置5中,当修改判断部分52已经判断修改重复分组的生存期时,生存期修改部分53可以设置预定的生存期。例如,预定的生存期刚好在生存期修改之后结束的生存期。具体地,当通过设置关于分组的TTL来设置生存期时,可以包括将TTL修改为0或1。当将TTL修改为0时,不从传送部分54传送重复分组,并且由于生存期在通信处理装置5中结束,所以该重复分组在通信处理装置5中消灭。另外,在这种情况下,ICMP过时的分组可以返回传送源的信息处理装置4。如上所述,将分组从WAN侧的全球地址中继到全球地址的中继节点也可以包括在通信处理装置5中。
另外,在每个实施例中,主要描述了通过设置重复分组具有的TTL来设置重复分组的生存期。然而,如上所述,例如,也可以通过设置重复分组可以在通信线100中存在的时期的限制来设置重复分组的生存期。例如,在这种情况下,可以设置从信息处理装置传送重复分组的时间和表示生存期的时期。关于中继节点,当判断从传送重复分组的时间开始已经经过了表示生存期的时期时,就丢弃该重复分组。在这种情况下,类似于TTL的设置,类似于ICMP过时的分组可以返回重复分组的传送源的信息处理装置。
另外,在每个实施例中,主要描述了生存期判断部分12和修改判断部分52判断对重复分组的预定比率给重复分组设置不到达服务器装置3的的生存期。然而,如上所述,生存期判断部分12等可以关于满足预定条件的重复分组判断给重复分组设置不到达服务器装置3的的生存期。例如,当重复分组是TCP分组,TCP序列号包括在分组的首标中时。参考包括在重复分组中的TCP序列号,当TCP序列号满足预定条件(例如,当序列号表示为十进制数,十进制数的第一位数字中的值不是0时)时,生存期判断部分12等可以判断给重复分组设置不到达服务器装置3的生存期。
另外,例如,在第二实施例中,表示重复分组的传送频率的计数值包括在从信息处理装置4传送的重复分组中。然后,例如,根据该计数值是否满足预定条件(例如,在计数值的第一位中的值是否不是0),可以判断是否修改重复分组的生存期。可选择地,表示分组是否需要到达服务器装置3的信息可以包括在从信息处理装置4传送的重复分组中。然后,根据该信息,可以判断是否修改重复分组的生存期。
另外,例如,在第二实施例中,当从信息处理装置4传送的重复分组满足条件“TTL等于1”时,换句话说,当重复分组满足TTL在接收部分51中减小并变成0的条件时,通信处理装置5可以在生存期修改部分53中将重复分组的TTL修改为“1”,并且可以向服务器装置3传送TTL等于1的重复分组。最初,当从信息处理装置4传送的重复分组的TTL等于1时,该TTL在通信处理装置5中变成0,并且ICMP过时的分组返回信息处理装置4。然而,由于通信处理装置具有上述功能,所以当将通信处理装置(具有NAT功能)构造为具有与第一实施例中类似的多级时,从信息处理装置4传送生存期被设置为不到达服务器装置3和TTL等于1的重复分组,并且在具有NAT功能的通信处理装置中顺序传送该重复分组。另外,在通信处理装置中顺序传送的分组可以到达将分组从全球地址中继到全球地址的中继节点(不具有上述功能),对于作为信息处理装置4的WAN侧的多级的整个NAT而言可以保持端口。
另外,“关于满足预定条件的分组判断给重复分组设置不到达服务器装置3的生存期”可以是关于满足预定条件A的重复分组“判断设置不到达服务器装置3的生存期”,或者关于不满足条件A的重复分组“判断设置到达服务器装置3的生存期”。同样,这两种判断都可以执行。
另外,在每个实施例中,尽管描述接收到的分组是UDP和TCP分组,然而只要重复传送分组,也可以允许除此之外的其它重复分组。
另外,在每个实施例中,尽管描述使用计时器来计算重复分组的传送定时,但是与计算部件无关地,除了计时器之外也可以使用时钟或时钟信号等。
另外,在每个实施例中,尽管描述信息处理装置只经由一个通信处理装置连接到通信线100,然而信息处理装置可以经由多个通信处理装置(换句话说,可以配备具有多接头的通信处理装置)连接到通信线100。
另外,根据本发明的每个实施例,通信处理装置2和5具有NAT功能,但是通信处理装置2和5也可以具有替代NAT功能或者与NAT功能一起的分组过滤的防火墙功能。这里,例如,分组过滤是基于上述接收过滤规则而选择接收到的分组。当通信处理装置2具有基于这种接收过滤规则的防火墙功能时,通过重复分组从LAN侧(信息处理装置1侧)到WAN侧(通信线100侧)的传送,将传送历史保留在通信处理装置2或类似物中。因此,有可能接受从服务器装置3向通信处理装置2或类似物传送的分组。
此外,根据本发明的每个实施例,通过IP地址来指定服务器装置,但是也可以取决于域名(例如,server.pana.net)来指定服务器装置。在这种情况下,由于通过使用DNS服务器将域名转换成IP地址,所以可以指定服务器装置。
另外,例如,根据本发明的每个实施例的通信协议可以是IPv4(因特网协议版本4),或者可以是IPv6(因特网协议版本6)。
此外,根据本发明的每个实施例,每个处理(每个功能)可以通过属于单个装置(系统)的集成处理来实现,或者可以通过属于多个装置的分散处理来实现。
另外,根据本发明的每个实施例,可以通过自身硬件构造每个成分,或者可以通过执行程序来实现能够通过软件实现的成分。例如,通过诸如CPU的程序执行单元读取要执行的记录在诸如硬盘或半导体存储器的存储介质上的软件程序,因此可以实现每个成分。
此外,实现本发明第一实施例中的信息处理装置的软件是如下程序。即,要由计算机执行的程序实施将分组通过一个或多个通信处理装置传送到服务器装置的处理,该程序使得计算机执行包括如下步骤的处理传送判断步骤,判断是否传送作为要被重复传送的分组的重复分组;生存期判断步骤,判断是否给重复分组设置不到达服务器装置的生存期;生存期设置步骤,在生存期判断步骤中判断设置不到达服务器装置的生存期的情况下,将重复分组的生存期设置为不到达服务器装置的生存期,而在生存期判断步骤中判断设置到达服务器装置的生存期的情况下,将重复分组的生存期设置为到达服务器装置的生存期;以及传送步骤,在传送判断步骤中判断要传送重复分组的情况下,传送具有在生存期设置步骤中设置的生存期的重复分组。
另外,在计算机中,该程序还可以执行对中继节点的数目进行计数的中继节点计数步骤。在这种情况下,在生存期设置步骤中可以基于在中继节点计数步骤中计数的中继节点的数目来设置重复分组的生存期。
此外,实现本发明第二实施例中的信息处理装置的软件是如下程序。即,要由计算机执行的程序实施将作为要被重复传送的分组的重复分组从信息处理装置中继到服务器装置的处理,该程序使得计算机执行包括如下步骤的处理接收步骤,接收重复分组;修改判断步骤,判断是否要修改在接收步骤中接收到的重复分组的生存期;生存期修改步骤,在修改判断步骤中判断要修改重复分组的生存期的情况下,将在接收步骤中接收到的重复分组的生存期修改为不到达服务器装置的生存期;以及传送步骤,传送重复分组。
另外,在该程序中,传送信息的传送步骤或接收信息的接收步骤不包括由硬件执行的处理,例如,在传送步骤中由调制解调器或接口卡执行的处理(仅由硬件执行的处理)。
此外,可以通过从服务器等下载来执行该程序,或者可以通过读取记录在规定记录介质(例如,诸如CD-ROM、磁盘、半导体存储器的光盘)上的程序来执行该程序。
另外,执行该程序的计算机可以是单个或多个。即,可以执行集成处理,或者可以执行分散处理。
本领域技术人员应该懂得不局限在上述实施例,可以在那里作出各种改变,并且该改变包括在本发明的范围之内。
工业实用性如上所述,根据本发明的信息处理装置及类似物允许从信息处理装置中传送的重复分组中的一些重复分组不到达服务器装置。因此,作为可以降低服务器装置上的处理负担的信息处理装置及类似物,其是有用的。
权利要求
1.一种将分组通过一个或多个通信处理装置传送到服务器装置中的信息处理装置,该信息处理装置包括传送判断部分,用于判断是否传送作为要被重复传送的分组的重复分组;生存期判断部分,用于判断是否给所述重复分组设置不到达服务器装置的生存期;生存期设置部分,用于当所述生存期判断部分判断要设置不到达服务器装置的生存期时,将所述重复分组的生存期设置为不到达服务器装置的生存期,而当所述生存期判断部分判断要设置到达服务器装置的生存期时,将所述重复分组的生存期设置为到达服务器装置的生存期;以及传送部分,当所述传送判断部分判断要传送所述重复分组时,用于传送具有通过所述生存期设置部分设置的生存期的重复分组。
2.如权利要求1所述的信息处理装置,其中当所述生存期判断部分判断要设置不到达服务器装置的生存期时,所述生存期设置部分将所述重复分组的生存期设置为到达恰恰在服务器装置之前一个或多个的中继节点的生存期。
3.如权利要求1所述的信息处理装置,其中当所述生存期判断部分判断要设置不到达服务器装置的生存期时,所述生存期设置部分如此设置生存期,使得所述重复分组可以到达用于将分组从全球地址中继到全球地址的中继节点。
4.如权利要求1所述的信息处理装置,其中所述生存期的设置是包括在所述重复分组中的TTL的设置。
5.如权利要求1所述的信息处理装置,还包括中继节点计数部分,用于对从该信息处理装置开始的中继节点的数目进行计数,其中,所述生存期设置部分基于由所述中继节点计数部分计数的中继节点的数目来设置所述重复分组的生存期。
6.如权利要求5所述的信息处理装置,其中所述中继节点计数部分通过追踪路由来对中继节点的数目进行计数。
7.如权利要求1所述的信息处理装置,其中所述生存期判断部分判断将要传送的重复分组中的规定比率的重复分组的生存期设置为不到达服务器装置的生存期。
8.如权利要求1所述的信息处理装置,其中所述生存期判断部分判断将要传送的重复分组中的满足规定条件的重复分组的生存期设置为不到达服务器装置的生存期。
9.一种用于将作为要被重复传送的分组的重复分组从信息处理装置中继到服务器装置的通信处理装置,该通信处理装置包括接收部分,用于接收所述重复分组;修改判断部分,用于判断是否修改在所述接收部分中接收到的重复分组的生存期;生存期修改部分,当所述修改判断部分判断要修改所述重复分组的生存期时,用于将在所述接收部分中接收到的重复分组的生存期修改为不到达服务器装置的生存期;以及传送部分,用于传送所述重复分组。
10.如权利要求9所述的通信处理装置,其中所述生存期修改是与所述重复分组相关的TTL的修改。
11.如权利要求9所述的通信处理装置,其中所述修改判断部分判断要修改在所述接收部分中接收到的重复分组中的规定比率的重复分组的生存期。
12.如权利要求9所述的通信处理装置,其中所述修改判断部分判断要修改在所述接收部分中接收到的重复分组中的满足规定条件的重复分组的生存期。
13.如权利要求9所述的通信处理装置,其中所述通信处理装置具有NAT功能。
14.如权利要求13所述的通信处理装置,其中当所述修改判断部分判断要修改所述重复分组的生存期时,所述生存期修改部分如此设置生存期,使得所述重复分组可以到达用于将分组从全球地址中继到全球地址的中继节点。
15.如权利要求9所述的通信处理装置,其中所述通信处理装置是用于将分组从全球地址中继到全球地址的路由器。
16.如权利要求15所述的通信处理装置,其中当所述修改判断部分判断要修改所述重复分组的生存期时,所述生存期修改部分设置预定生存期。
17.一种包括如权利要求1至8任一项权利要求所述的信息处理装置、一个或多个通信处理装置、和服务器装置的信息处理系统。
18.一种包括如权利要求9至16任一项权利要求所述的通信处理装置、用于传送重复分组的信息处理装置、和服务器装置的信息处理系统。
19.一种用于通过一个或多个通信处理装置将分组从信息处理装置传送到服务器装置的信息处理方法,该方法包括传送判断步骤,用于在所述信息处理装置中判断是否传送作为要被重复传送的分组的重复分组;生存期判断步骤,用于在所述信息处理装置中判断是否给所述重复分组设置不到达服务器装置的生存期;生存期设置步骤,用于在所述信息处理装置中,在所述生存期判断步骤中判断要设置不到达服务器装置的生存期的情况下,将所述重复分组的生存期设置为不到达服务器装置的生存期,而在所述生存期判断步骤中判断要设置到达服务器装置的生存期的情况下,将所述重复分组的生存期设置为到达服务器装置的生存期;以及传送步骤,在所述信息处理装置中,在所述传送判断步骤中判断要传送所述重复分组的情况下,将具有在所述生存期设置步骤中设置的生存期的重复分组向服务器装置传送。
20.如权利要求19所述的信息处理方法,还包括中继节点计数步骤,在所述信息处理装置中对中继节点的数目进行计数,其中,在所述生存期设置步骤中基于在所述中继节点计数步骤中计数的中继节点的数目来设置所述重复分组的生存期。
21.一种将通信装置中的作为要被重复传送的分组的重复分组从信息处理装置中继到服务器装置的通信处理方法,该方法包括接收步骤,用于在通信装置中从信息处理装置接收所述重复分组;修改判断步骤,用于在所述通信装置中判断是否要修改在所述接收步骤中接收到的重复分组的生存期;生存期修改步骤,用于在所述修改判断步骤中判断要修改所述重复分组的生存期的情况下,在所述通信处理装置中,将在所述接收步骤中接收到的重复分组的生存期修改为不到达服务器装置的生存期;以及传送步骤,用于在所述通信处理装置中将所述重复分组向服务器装置传送。
22.一种要由计算机执行的、用于实施通过一个或多个通信处理装置将分组传送到服务器装置的处理的程序,该程序使得计算机执行包括如下步骤的处理传送判断步骤,用于判断是否传送作为要被重复传送的分组的重复分组;生存期判断步骤,用于判断是否要给所述重复分组设置不到达服务器装置的生存期;生存期设置步骤,用于在所述生存期判断步骤中判断要设置不到达服务器装置的生存期的情况下,将所述重复分组的生存期设置为不到达服务器装置的生存期,而在所述生存期判断步骤中判断要设置到达服务器装置的生存期的情况下,将所述重复分组的生存期设置为到达服务器装置的生存期;以及传送步骤,用于在所述传送判断步骤中判断要传送所述重复分组的情况下,传送具有在所述生存期设置步骤中设置的生存期的重复分组。
23.如权利要求22所述的要由计算机执行的程序,其中所述处理还包括对中继节点的数目进行计数的中继节点计数步骤,在所述生存期设置步骤中基于在所述中继节点计数步骤中计数的中继节点的数目来设置所述重复分组的生存期。
24.一种要由计算机执行的、用于实施将作为要被重复传送的分组的重复分组从信息处理装置中继到服务器装置的处理的程序,该程序使得计算机执行包括如下步骤的处理接收步骤,用于接收所述重复分组;修改判断步骤,用于判断是否要修改在所述接收步骤中接收到的重复分组的生存期;生存期修改步骤,用于在所述修改判断步骤中判断要修改重复分组的生存期的情况下,将在所述接收步骤中接收到的重复分组的生存期修改为不到达服务器装置的生存期;以及传送步骤,用于传送所述重复分组。
全文摘要
一种信息处理装置(1)包括传送判断部分(11),用于判断是否传送重复分组;生存期判断部分(12),用于判断是否给重复分组设置不到达服务器装置(3)的生存期;生存期设置部分(14),用于当生存期判断部分(12)判断要设置不到达服务器装置(3)的生存期时,将重复分组的生存期设置为不到达服务器装置(3)的生存期,而当生存期判断部分(12)判断要设置到达服务器装置(3)的生存期时,将重复分组的生存期设置为到达服务器装置(3)的生存期;以及传送部分(15),当传送判断部分(11)判断要传送重复分组时,用于传送具有通过生存期设置部分(14)设置的生存期的重复分组。在配备有用于重复传送分组的信息处理装置和用于接收分组的服务器装置的信息处理系统中,有可能降低服务器装置的处理负担。
文档编号H04L12/46GK101027877SQ20058003263
公开日2007年8月29日 申请日期2005年9月14日 优先权日2004年9月27日
发明者小山雅庸, 乡原邦男 申请人:松下电器产业株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1