(57)【要約】【課題】 ゲートウェイ装置、送信方法、受信方法および情報記録媒体を提供する。【解決手段】 ゲートウェイ送信装置の受信手段は、第１のＬＡＮの端末が送信した第２のＬＡＮの端末あてのパケットを受信し、複数の送信手段はそれぞれ当該第２のＬＡＮに接続されたゲートウェイ受信装置が有する複数の受信手段のいずれかに対応付けられ、受信された第２のＬＡＮの端末あてのパケットを当該対応付けられた受信手段に送信する。ゲートウェイ受信装置の複数の受信手段はそれぞれ第１のＬＡＮに接続されたゲートウェイ送信装置が送信した第２のＬＡＮの端末あてのパケットを受信し、選択手段は、複数の受信手段のいずれかが受信した当該第２のＬＡＮの端末あてのパケットを、特に最先に受信したパケットを選択し、送信手段は、選択された当該第２のＬＡＮの端末あてのパケットを当該端末に送信する。【選択図】  図１
2008295082.tif 000002
【特許請求の範囲】
【請求項１】
以下のステップを備えることを特徴とするゲートウェイ送信装置制御プログラムを記録した情報記録媒体。（ａ）第１のローカルエリアネットワークの端末が送信した第２のローカルエリアネットワークの端末あてのパケットを受信する受信ステップと（ｂ）複数の送信装置であって、そのそれぞれが当該第２のローカルエリアネットワークに接続されたゲートウェイ受信装置が有する複数の受信手段のいずれかに対応付けられた複数の送信装置に、前記受信ステップにおいて受信された第２のローカルエリアネットワークの端末あてのパケットを当該対応付けられた受信手段へ送信させる送信ステップ。
【請求項２】
以下のステップを備えることを特徴とするゲートウェイ受信装置制御プログラムを記録した情報記録媒体。（ａ）複数の受信手段のそれぞれに第１のローカルエリアネットワークに接続されたゲートウェイ送信装置が送信した第２のローカルエリアネットワークの端末あてのパケットを受信させる受信ステップと、（ｂ）前記受信ステップにおいて当該複数の受信手段のいずれかが受信した当該第２のローカルエリアネットワークの端末あてのパケットを選択する選択ステップと、（ｃ）前記選択ステップにおいて選択された当該第２のローカルエリアネットワークの端末あてのパケットを当該第２のローカルエリアネットワークの端末に送信する送信ステップ。
【請求項３】
前記選択ステップは、当該複数の受信手段のいずれか複数が当該第２のローカルエリアネットワークの端末あてのパケットを受信した場合、最先に受信されたパケットを選択することを特徴とする請求項２記載のゲートウェイ受信装置制御プログラムを記録した情報記録媒体。
【請求項４】
前記情報記録媒体は、コンパクトディスク、フロッピーディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、または、半導体メモリであることを特徴とする請求項１から３のいずれか記載のプログラムを記録した情報記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ゲートウェイ送信装置、ゲートウェイ受信装置、ゲートウェイ装置、送信方法、受信方法および情報記録媒体に関する。
【０００２】
特に、インターネットを介して接続された第１のローカルエリアネットワークの端末から第２のローカルエリアネットワークの端末へパケットを送信する際に、これを中継するために同じパケットを異なる中継先に複数送信する第１のローカルエリアネットワークに接続されたゲートウェイ送信装置と送信方法、同じパケットを複数受信した場合に最先に受信したパケットを選択して中継する第２のローカルエリアネットワークに接続されたゲートウェイ受信装置と受信方法、ゲートウェイ装置、および、これらを実現するプログラムを記録した情報記録媒体に関する。
【背景技術】
【０００３】
従来から第１のＬＡＮ（Local Area Network；ローカルエリアネットワーク）の端末から第２のＬＡＮの端末へＩＰ（Internet Protocol ；インターネットプロトコル）パケットを送信する場合には、以下のような手法が用いられている。
【０００４】
第１のＬＡＮに含まれる端末は、いずれも第１のゲートウェイを介してインターネットに接続される。第２のＬＡＮに含まれる端末は、いずれも第２のゲートウェイを介してインターネットに接続される。すなわち、これらのゲートウェイは、インターネットとＬＡＮを接続してＩＰパケットの「出入口」の役割を果たす。
【０００５】
第１のＬＡＮ内の端末から送信されたＩＰパケットは、まず第１のゲートウェイが受信する。第１のゲートウェイは、このＩＰパケットを外部に出してもよいか否かを判別し、よい場合にのみ、インターネットに送信する。ＩＰパケットには宛先情報が含まれるため、インターネット内のそれぞれの情報処理装置がいわゆるバケツリレー方式でＩＰパケットを第２のゲートウェイへ送信する。第２のゲートウェイは、受信したＩＰパケットを第２の内部に入れてもよいか否かを判別し、よい場合にのみ、宛先として指定された第２のＬＡＮ内の端末に送信する。
【０００６】
このように、ゲートウェイは、ＩＰパケットの選別と中継という役割を担う。したがって、ゲートウェイは「関所」の役割を果たすともいえる。
【０００７】
アプリケーションゲートウェイと呼ばれるゲートウェイは、ＷＷＷ（World Wide Web）用アプリケーション、ｆｔｐ（File Transfer Protocol；ファイル転送プロトコル）用アプリケーション、リモートアクセス用アプリケーションなどのアプリケーションの種類に基いて、通過の可否を判別する。 
【０００８】
さらに、このようなゲートウェイに対してインターネット内の経路情報を参照して、ＩＰパケットを中継する経路を決定し、データを中継する機能を付加することもでき、このように機能を付加したものをルータと呼ぶ。これらのゲートウェイやルータは、ＯＳＩ参照モデルに基いて定義されている。 
【０００９】
さて、インターネットによりあるゲートウェイから別のゲートウェイへあるＩＰパケットが送信された場合、当該ＩＰパケットについての送信経路は一つである。すなわち、当初決定した経路に障害がなければ、その経路に沿ってＩＰパケットは転送されていくが、経路の途中に障害が発生した場合は、迂回できる他の経路をルータが探して、新たな代替経路を構築して、これに沿ってＩＰパケットが中継されていく。このようなインターネットを使った通信は、ベストエフォート（Best Effort ）型通信の一つであり、ＩＰパケットの損失率、ＩＰパケットの転送遅延時間、ゆらぎなどのサービス品質が時々刻々と変化するという特徴がある。
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、このような従来のゲートウェイとインターネットを用いたＬＡＮ内の端末同士の通信では、障害が発生した場合の経路の再構築には数十秒から数分のオーダの時間を要することがあり、その間は通信サービスが停止してしまう、という問題が生じていた。また、代替経路が存在しない場合には不通状態となってしまう、という問題も生じていた。 
【００１１】
また、このような従来の通信では、単一経路を用いているため、インターネットの障害や輻輳に弱く、通信の信頼性が低くなってしまう、という問題も生じていた。さらに、インターネットではネットワークの使用率に応じて提供されるサービス品質が変化するため、安定したサービスが提供できない、という問題が生じていた。 
【００１２】
本発明は、以上のような問題を解決するためになされたもので、インターネットを介して接続された第１のローカルエリアネットワークの端末から第２のローカルエリアネットワークの端末へパケットを送信する際に、これを中継するために同じパケットを異なる中継先に複数送信する第１のローカルエリアネットワークに接続されたゲートウェイ送信装置と送信方法、同じパケットを複数受信した場合に最先に受信したパケットを選択して中継する第２のローカルエリアネットワークに接続されたゲートウェイ受信装置と受信方法、ゲートウェイ装置、および、これらを実現するプログラムを記録した情報記録媒体を提供することを目的とする。 
【課題を解決するための手段】
【００１３】
以上の目的を達成するため、本発明の原理にしたがって、下記の発明を開示する。 
【００１４】
本発明のゲートウェイ送信装置は、受信手段と、複数の送信手段とを備え、受信手段は、第１のローカルエリアネットワークの端末が送信した第２のローカルエリアネットワークの端末あてのパケットを受信し、複数の送信手段は、そのそれぞれが、当該第２のローカルエリアネットワークに接続されたゲートウェイ受信装置が有する複数の受信手段のいずれかに対応付けられ、受信手段により受信された第２のローカルエリアネットワークの端末あてのパケットを当該対応付けられた受信手段に送信する。 
【００１５】
また、本発明のゲートウェイ送信装置は、当該ゲートウェイ受信装置とインターネットを介して接続され、複数の送信手段は、互いに異なるＩＰアドレスを有するように構成することができる。 
【００１６】
本発明のゲートウェイ受信装置は、複数の受信手段と、選択手段と、送信手段とを備え、複数の受信手段は、そのそれぞれが、第１のローカルエリアネットワークに接続されたゲートウェイ送信装置が送信した第２のローカルエリアネットワークの端末あてのパケットを受信し、選択手段は、複数の受信手段のいずれかが受信した当該第２のローカルエリアネットワークの端末あてのパケットを選択し、送信手段は、選択手段により選択された当該第２のローカルエリアネットワークの端末あてのパケットを当該第２のローカルエリアネットワークの端末に送信する。 
【００１７】
また、本発明のゲートウェイ受信装置の選択手段は、複数の受信手段のいずれか複数が当該第２のローカルエリアネットワークの端末あてのパケットを受信した場合、最先に受信されたパケットを選択するように構成することができる。 
【００１８】
また、本発明のゲートウェイ受信装置は、ゲートウェイ送信装置とインターネットを介して接続され、複数の受信手段は、互いに異なるＩＰアドレスを有するように構成することができる。 
【００１９】
また、本発明のゲートウェイ送信装置では、同じタイムスタンプを受信したＩＰパケットに付加し、複数の送信手段から送信し、本発明のゲートウェイ受信装置では、同じ発信元からの同じタイムスタンプが付加されているＩＰパケットを同じパケットとして扱い、同じパケットを複数の受信手段が受信した場合、最先に受信されたパケットを宛先に中継するように構成することができる。 
【００２０】
さらに、本発明のゲートウェイ送信装置とゲートウェイ受信装置とを一体とし、互いに異なるＩＰアドレスを有する複数の送受信手段がゲートウェイ送信装置の複数の送信手段、ゲートウェイ受信装置の複数の受信手段の役割を果たすように構成したゲートウェイ装置を提供することができる。 
【００２１】
すなわち、本発明のゲートウェイ装置は、受信手段と、複数の送受信手段と、選択手段と、送信手段とを備え、受信手段は、第１のローカルエリアネットワークの端末が送信した第２のローカルエリアネットワークの端末あてのパケットを受信し、複数の送受信手段は、そのそれぞれが、当該第２のローカルエリアネットワークに接続されたゲートウェイ装置が有する複数の送受信手段のいずれかに対応付けられ、受信手段により受信された第２のローカルエリアネットワークの端末あてのパケットを当該対応付けられた送受信手段に送信し、当該対応付けられた送受信手段が送信する当該第１のローカルエリアネットワークの端末あてのパケットを受信し、選択手段は、複数の送受信手段のいずれかが受信した当該第１のローカルエリアネットワークの端末あてのパケットを選択し、送信手段は、選択手段により選択された当該第１のローカルエリアネットワークの端末あてのパケットを当該第１のローカルエリアネットワークの端末に送信する。 
【００２２】
また、本発明のゲートウェイ装置は、当該第２のローカルエリアネットワークに接続されたゲートウェイ送信装置とインターネットを介して接続され、複数の送受信手段は、互いに異なるＩＰアドレスを有するように構成することができる。 
【００２３】
また、本発明のゲートウェイ装置の選択手段は、複数の送受信手段のいずれか複数が当該第１のローカルエリアネットワークの端末あてのパケットを受信した場合、最先に受信されたパケットを選択するように構成することができる。 
【００２４】
本発明の送信方法は、第１のローカルエリアネットワークの端末が送信した第２のローカルエリアネットワークの端末あてのパケットを受信する受信ステップと複数の送信装置であって、そのそれぞれが当該第２のローカルエリアネットワークに接続されたゲートウェイ受信装置が有する複数の受信手段のいずれかに対応付けられた複数の送信装置に、受信ステップにおいて受信された第２のローカルエリアネットワークの端末あてのパケットを当該対応付けられた受信手段へ送信させる送信ステップとを備える。 
【００２５】
本発明の受信方法は、複数の受信手段のそれぞれに第１のローカルエリアネットワークに接続されたゲートウェイ送信装置が送信した第２のローカルエリアネットワークの端末あてのパケットを受信させる受信ステップと、受信ステップにおいて当該複数の受信手段のいずれかが受信した当該第２のローカルエリアネットワークの端末あてのパケットを選択する選択ステップと、選択ステップにおいて選択された当該第２のローカルエリアネットワークの端末あてのパケットを当該第２のローカルエリアネットワークの端末に送信する送信ステップとを備える。 
【００２６】
本発明の受信方法の選択ステップは、当該複数の受信手段のいずれか複数が当該第２のローカルエリアネットワークの端末あてのパケットを受信した場合、最先に受信されたパケットを選択するように構成することができる。 
【００２７】
本発明のゲートウェイ送信装置、ゲートウェイ受信装置、送信方法、受信方法を実現するためのプログラムをコンパクトディスク、フロッピーディスク、ハードディスク、光磁気ディスク、ディジタルビデオディスク、磁気テープ、半導体メモリなどの情報記録媒体に記憶することができる。 
【００２８】
さらに、本発明のゲートウェイ送信装置、ゲートウェイ受信装置、送信方法、受信方法を実現するためのプログラムを、ＷＷＷのサーバコンピュータに配置し、ここからオペレータが適宜ダウンロードしてゲートウェイ送信装置、ゲートウェイ受信装置に記憶させてプログラムを更新し、当該プログラムを実行させることができる。 
【００２９】
また、汎用コンピュータなどの情報処理装置と、複数のネットワークインターフェースとを組み合わせ、本発明の情報記録媒体に記録されたプログラムを実行させることにより、本発明のゲートウェイ送信装置、ゲートウェイ受信装置を実現することができる。 
【発明を実施するための最良の形態】
【００３０】
以下に本発明の一実施形態を説明する。なお、以下に説明する実施形態は説明のためのものであり、本願発明の範囲を制限するものではない。したがって、当業者であればこれらの各要素もしくは全要素をこれと均等なものに置換した実施形態を採用することが可能であるが、これらの実施形態も本願発明の範囲に含まれる。 
【００３１】
（実施例）図１は、本発明のゲートウェイ送信装置、ゲートウェイ受信装置がインターネットを介して２つのＬＡＮの中継を行う様子の実施例を示す説明図である。なお、以下に説明する実施例では、ゲートウェイ送信装置とゲートウェイ受信装置とが一体に構成されたゲートウェイを用いている。また、本実施例では、通信にＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol ）プロトコルを用いる。 
【００３２】
第１のＬＡＮ（ＬＡＮ−Ａ）内の端末１０１が、第２のＬＡＮ（ＬＡＮ−Ｂ）内の端末１６１に対してＩＰパケットを送信したい場合を考える。まず、ゲートウェイ１２１がＬＡＮ側インターフェース（InterFace ；I/F ）１２２によりこのＩＰパケットを受信する。
【００３３】
次に、ゲートウェイ１２１は、ＬＡＮ側インターフェース１２２により受信したＩＰパケットを複数のインターネット側インターフェース１３２、１３３、１３４に送信させる。
【００３４】
ＬＡＮ−Ａのゲートウェイ１２１の複数のインターネット側インターフェース１３２、１３３、１３４は、それぞれ、ＬＡＮ−Ｂのゲートウェイ１７１の複数のインターネット側インターフェース１７２、１７３、１７４に対応付けられており、インターネット側インターフェース１３２から送信されるＩＰパケットはインターネット側インターフェース１７２によって、インターネット側インターフェース１３３から送信されるＩＰパケットはインターネット側インターフェース１７３によって、インターネット側インターフェース１３４から送信されるＩＰパケットはインターネット側インターフェース１７４によって、中継する旨指定される。 
【００３５】
これらのインターネット側インターフェース１３２、１３３、１３４、１７２、１７３、１７４はそれぞれ異なるＩＰアドレスを有するように設定する。このように設定することにより、本実施例では、ＩＰパケットをインターネット内で転送する際に３つの経路１４２、１４３、１４４が確保できることになる。なお、これらの経路は、時々刻々と変化してもよい。 
【００３６】
特に、この３つの経路のそれぞれを、異なるＩＳＰ（Internet Service Provider ；インターネットサービスプロバイダ）とすることが望ましい。インターネットでは、ＩＳＰ同士も相互に接続されているが、送信側と受信側で同じＩＳＰに接続していれば、他のＩＳＰに迂回する通信経路が選択されることは稀である。したがって、複数の通信経路がほぼ確実に得られることにある。 
【００３７】
なお、図１に示す実施例では、複数のインターネット側インターフェースの数は３つずつ２組で合計６つとなっているが、この個数は適宜変更することができ、変更した実施態様も本発明の範囲に含まれる。 
【００３８】
ＬＡＮ−Ｂのゲートウェイ１７１の複数のインターネット側インターフェース１７２、１７３、１７４には同じ内容のＩＰパケットが到着することとなるが、あるＩＰパケットを複数のインターネット側インターフェース１７２、１７３、１７４のいずれかが初めて受信した場合、ＬＡＮ側インターフェース１７９を介してそのＩＰパケットをＬＡＮ−Ｂ内の端末１６１に送信する。一方、すでに受信済みのＩＰパケットと同じ内容のパケットが複数のインターネット側インターフェース１７２、１７３、１７４のいずれかに到着した場合は、当該ＩＰパケットは廃棄する。 
【００３９】
ＬＡＮ−Ｂの端末１６１からＬＡＮ−Ａの端末１０１へ、受信確認の通知（Acknowledge ；ＡＣＫ）を返す場合には、これとは逆に、複数の経路を通じてＡＣＫのＩＰパケットが転送されることになる。 
【００４０】
受信済みのＩＰパケットであるか否かは、ゲートウェイ１２１のメモリ１２５、ゲートウェイ１７１のメモリ１７５にすでに受信したパケットのパケット情報を記憶することにより判別する。メモリ１２５、１２７には、たとえば揮発性のＲＡＭ（Random Access Memory ）を使用することができる。 
【００４１】
ここで、ゲートウェイ１２１のＬＡＮ側インターフェース１２２と、ゲートウェイ１７１のＬＡＮ側インターフェース１７９とは、送信手段および受信手段として機能する。 
【００４２】
ゲートウェイ１２１のインターネット側インターフェース１３２、１３３、１３４と、ゲートウェイ１７１のインターネット側インターフェース１７２、１７３、１７４とは、複数の送信手段、複数の受信手段、複数の送受信手段として機能する。 
【００４３】
ゲートウェイ１２１の図示しないＣＰＵ（Central Processing Unit ；中央処理ユニット）と、ゲートウェイ１７１の図示しないＣＰＵとは、それぞれメモリ１２５、メモリ１７５と共働して、選択手段として機能する。 
【００４４】
さて、ゲートウェイ１２１、１７１では、データを送信するためのＩＰパケット（以下「データパケット」という。）と、受信確認を通知するためのＩＰパケット（以下「ＡＣＫパケット」という。）とが中継される。したがって、１回のＴＣＰ／ＩＰ通信のトランザクションは、以下の４段階に分けることができる。ここで「トランザクション」とは、リクエスト（要求）を行ってレスポンス（応答）を受け取ることをいう。ＴＣＰ／ＩＰ通信は、パケットの到着を確認する種類の通信であるので、データパケットを送信してＡＣＫパケットを受信するまでが１トランザクションに相当する。（１）端末１０１からデータパケットがゲートウェイ１２１に到着し、ゲートウェイ１２１が複数の経路でデータパケットを送信する。（２）ゲートウェイ１７１が複数の経路からデータパケットを受信し、端末１６１へ送信する。（３）データパケットを受信した端末１６１から、ＡＣＫパケットがゲートウェイ１７１に到着し、ゲートウェイ１７１が複数の経路でＡＣＫパケットを送信する。（４）ゲートウェイ１２１が複数の経路からＡＣＫパケットを受信し、端末１０１へ送信する。 
【００４５】
以下、それぞれ説明する。 
【００４６】
（データパケット送信処理）図２は、端末から受信したデータパケットを送信するデータ送信処理の流れを示すフローチャートである。本処理は、端末１０１からゲートウェイ１２１のＬＡＮ側インターフェース１２２がＩＰパケットを受信し、当該ＩＰパケットの種類を調べ、その種類がデータパケットであることが判明した場合に開始される。 
【００４７】
まず、ゲートウェイ１２１は、現在の時刻を取得し（ステップＳ２０１）、ＩＰパケット内のタイムスタンプオプションを利用して取得した時刻をデータパケットに記録する（ステップＳ２０２）。さらに、当該パケットを複数のインターネット側インターフェース１３２、１３３、１３４に、送信させ（ステップＳ２０３）、本処理を終了する。 
【００４８】
（データパケット受信処理）図３は、インターネットから受信したデータパケットを受信するデータ受信処理の流れを示すフローチャートである。本処理は、インターネットから複数のインターネット側インターフェース１７２、１７３、１７４のいずれかがＩＰパケットを受信し、当該ＩＰパケットの種類を調べ、その種類がデータパケットであることが判明した場合に開始される。 
【００４９】
まず、ゲートウェイ１７１は、複数のインターネット側インターフェース１７２、１７３、１７４のいずれかが受信したデータパケットのＴＣＰデータフロー情報を識別する（ステップＳ３０１）。ここでは、タイムスタンプ情報の他に、発着ＩＰアドレス（すなわち、端末１０１および端末１６１のＩＰアドレス）、ＴＣＰポート番号、ＴＣＰシーケンス番号を元にデータフロー情報を識別する。 
【００５０】
このデータフロー情報に基いて、同じデータパケットか否かを判別することができる。 
【００５１】
ついで、このデータパケットが既に受信済みか否かを調べる（ステップＳ３０２）。以降の処理により、受信済みであれば、ゲートウェイ１７１内のメモリ１７５にその旨が記憶されるため、メモリ１７５に記憶されていないパケットであれば、受信済みではないことになる。 
【００５２】
受信済みの場合（ステップＳ３０２；Ｙｅｓ）、当該パケットは破棄し、本処理を終了する。 
【００５３】
一方、受信済みでない場合（ステップＳ３０２；Ｎｏ）、ステップＳ３０１で識別したデータフロー情報をゲートウェイ１７１内のメモリ１７５に記憶する（ステップＳ３０３）。 
【００５４】
さらに、当該パケットのタイムスタンプ情報を消去し（ステップＳ３０４）、端末１６１に対してＬＡＮ側インターフェース１７９を介して送信し（ステップＳ３０５）、本処理を終了する。 
【００５５】
（ＡＣＫパケット送信処理）図４は、端末から受信したＡＣＫパケットを送信するＡＣＫ送信処理の流れを示すフローチャートである。本処理は、端末１６１からゲートウェイ１７１のＬＡＮ側インターフェース１７９がＩＰパケットを受信し、当該ＩＰパケットの種類を調べ、その種類がＡＣＫパケットであることが判明した場合に開始される。 
【００５６】
まず、ゲートウェイ１７１は、ＬＡＮ側インターフェース１７９が受信したＡＣＫパケットのＡＣＫフロー情報を識別する（ステップＳ４０１）。ここでは、発着ＩＰアドレス、ＴＣＰポート番号、ＴＣＰ確認応答番号を元に、ＡＣＫフロー情報を識別する。 
【００５７】
なお、このＡＣＫフロー情報に基いて、同じＡＣＫパケットか否かを判別することができるが、本実施例ではこの段階で同じパケットか否かを判別する必要はない。 
【００５８】
ついで、ゲートウェイ１７１内のメモリ１７５に記憶されたデータフロー情報のうち、「ＡＣＫ応答があったデータパケットの１パケット前までのデータフロー情報」をメモリ１７５から消去する（ステップＳ４０２）。この処理により、不要なデータフロー情報を消去してゲートウェイ１７１内のメモリ管理を行うことができ、空きメモリを確保することができる。 
【００５９】
さらに、現在時刻を取得して（ステップＳ４０３）、ＩＰパケットのタイムスタンプオプションを利用して、取得した時刻をＡＣＫパケットに記録する（ステップＳ４０４）。 
【００６０】
最後に、当該ＡＣＫパケットを複数のインターネット側インターフェース１７２、１７３、１７４に送信させ（ステップＳ４０５）、本処理を終了する。 
【００６１】
（ＡＣＫパケット受信処理）図５は、インターネットから受信したＡＣＫパケットを受信するＡＣＫパケット受信処理の流れを示すフローチャートである。本処理は、インターネットから複数のインターネット側インターフェース１３２、１３３、１３４のいずれかがＩＰパケットを受信し、当該ＩＰパケットの種類を調べ、その種類がＡＣＫパケットであることが判明した場合に開始される。 
【００６２】
まず、ゲートウェイ１２１は、複数のインターネット側インターフェース１３２、１３３、１３４のいずれかが受信したＡＣＫパケットのタイムスタンプ情報のほかに、発着ＩＰアドレス、ＴＣＰポート番号、ＴＣＰ確認応答番号を元にＡＣＫフロー情報を識別する（ステップＳ５０１）。 
【００６３】
ついで、このＡＣＫパケットが既に受信済みであるか否かを判別する（ステップＳ５０２）。ＡＣＫパケットのＡＣＫフロー情報は、最新のものがゲートウェイ１２１のメモリ１２５に記憶されている。したがって、メモリ１２５に記憶されているＡＣＫフロー情報のタイムスタンプと、ステップＳ５０２で受信したＡＣＫパケットのＡＣＫフロー情報のタイムスタンプとを比較し、受信したＡＣＫパケットのＡＣＫフロー情報のタイムスタンプとが同じであるか、あるいは後者の方が古ければ、受信済みのＡＣＫパケットであることになる。 
【００６４】
また、ＡＣＫパケットについては、相手先ゲートウェイの１つのトランザクションにつき常に最新のものだけを記憶しておけばよいため、メモリ１２５の使用により空きがなくなることはない。 
【００６５】
受信済みのＡＣＫパケットの場合（ステップＳ５０２；Ｙｅｓ）、当該ＡＣＫパケットを廃棄して、本処理を終了する。 
【００６６】
一方、受信済みのＡＣＫパケットでない場合（ステップＳ５０２；Ｎｏ）、ゲートウェイ１２１のメモリ１２５にステップＳ５０２で受信したＡＣＫパケットのＡＣＫフロー情報を記憶して、ＡＣＫフロー情報を最新のもの更新し（ステップＳ５０３）、タイムスタンプ情報を当該ＡＣＫパケットから消去して（ステップＳ５０４）、端末１０１に送信し（ステップＳ５０５）、本処理を終了する。 
【００６７】
（処理の時系列）図６は、上記実施例において、通信の１トランザクションを行った場合の時系列の例を示す説明図である。図６は、上から下が、時刻が進む方向である。 
【００６８】
まず、端末１０１がデータパケットｄを送信し、これをゲートウェイ１２１のＬＡＮ側インターフェース１２２が受信する。受信したデータパケットｄは、複数のインターネット側インターフェース１３２、１３３、１３４がインターネット内へ送信する。 
【００６９】
これらはそれぞれ、ゲートウェイ１７１のインターネット側インターフェース１７２、１７３、１７４が受信する。最先に受信されたデータパケットがインターネット側インターフェース１７２に到着したものであった場合は、それ以外のデータパケットは廃棄され、ＬＡＮ側インターフェース１７９は、インターネット側インターフェース１７２に到着したデータパケットｄを端末１６１に送信する。 
【００７０】
端末１６１は、データパケットｄを受信すると、受信確認の通知のため、ＡＣＫパケットａを送信する。これをゲートウェイ１７１のＬＡＮ側インターフェース１７９が受信する。受信したＡＣＫパケットａは、複数のインターネット側インターフェース１７２、１７３、１７４がインターネット内へ送信する。 
【００７１】
これらはそれぞれ、ゲートウェイ１２１のインターネット側インターフェース１３２、１３３、１３４が受信する。最先に受信されたデータパケットがインターネット側インターフェース１３３に到着したものであった場合は、それ以外のデータパケットは廃棄され、ＬＡＮ側インターフェース１２２は、インターネット側インターフェース１３３に到着したＡＣＫパケットａを端末１０１に送信する。 
【００７２】
これで、通信の１トランザクションが完了する。 
【００７３】
このように、複数の経路を通じてパケットが送受されるため、途中でパケット損失が発生しても、遅延時間が短かい通信を行うことができ、見かけのパケット損失率、パケット転送遅延時間、ゆらぎを小さくすることができるため、エンドユーザが感じるデータの転送速度を高速にすることができる。 
【００７４】
なお、以上では、インターネットを用いたＴＣＰ／ＩＰ通信を例にあげて説明したが、本発明をほかのコンピュータネットワークに適用することは容易であり、その実施態様も本発明の範囲に含まれる。 
【００７５】
また、以上では、タイムスタンプ情報の時刻精度が十分精細であれば、実際には同じ内容の複数のパケットを識別できる。したがって、同じパケットか否かを判別する際に、それ以外の発着Ｉ／Ｐアドレス、ＴＣＰポート番号、ＴＣＰシーケンス番号などを必ずしも利用する必要はない。ただし、これらの情報を利用して、より高精度の同一性判別を行うことができる。 
【００７６】
また、パケットのタイムスタンプ情報以外の識別子を付加することにより、パケットの同一性判別を行うことができ、この実施形態も本発明の範囲に含まれる。このような識別子として、たとえば、発着Ｉ／Ｐアドレス、発信元ユーザ名、当該ユーザがそのパケットを何番目に発信したか、の情報の組を利用することも可能である。 
【００７７】
（発明の効果）
以上説明したように、本発明によれば、以下の効果を奏する。
【００７８】
まず、インターネットを介して接続された第１のローカルエリアネットワークの端末から第２のローカルエリアネットワークの端末へパケットを送信する際に、これを中継するために同じパケットを異なる中継先に複数送信する第１のローカルエリアネットワークに接続されたゲートウェイ送信装置と送信方法、同じパケットを複数受信した場合に最先に受信したパケットを選択して中継する第２のローカルエリアネットワークに接続されたゲートウェイ受信装置と受信方法、ゲートウェイ装置を提供することができる。 
【００７９】
また、インターネット内の単一経路ではなく、インターネット内の複数の経路を経由してパケットを転送するため、インターネット内の障害や輻輳の影響を軽減することができ、ＩＰパケットの損失率、ＩＰパケットの転送遅延時間、ゆらぎを低減した品質の高いサービスを安定して提供し、高速なデータ転送ができるゲートウェイ送信装置、ゲートウェイ受信装置、ゲートウェイ装置、送信方法、受信方法を提供することができる。 
【００８０】
さらに、プログラムを記録した情報記録媒体をソフトウェア商品として、ハードウェアと独立して容易に配布したり販売したりすることができるようになる。本発明の情報記録媒体に記録されたプログラムをゲートウェイ送信装置、ゲートウェイ受信装置、ゲートウェイ装置で実行すれば、上記の発明に係るゲートウェイ送信装置、ゲートウェイ受信装置、ゲートウェイ装置、送信方法、受信方法が実現できる。
【図面の簡単な説明】
【００８１】
【図１】本発明のゲートウェイ送信装置、ゲートウェイ受信装置がインターネットを介して２つのＬＡＮの中継を行う様子の実施例を示す説明図である。
【図２】図１に示す実施例において、端末から受信したデータパケットを送信するデータ送信処理の流れを示すフローチャートである。
【図３】図１に示す実施例において、インターネットから受信したデータパケットを受信するデータ受信処理の流れを示すフローチャートである。
【図４】図１に示す実施例において、端末から受信したＡＣＫパケットを送信するＡＣＫ送信処理の流れを示すフローチャートである。
【図５】図１に示す実施例において、インターネットから受信したＡＣＫパケットを受信するＡＣＫパケット受信処理の流れを示すフローチャートである。
【図６】図１に示す実施例において、通信の１トランザクションを行った場合の時系列の例を示す説明図である。
【符号の説明】
【００８２】
１０１ 端末
１２１ ゲートウェイ
１２２ ＬＡＮ側インターフェース
１２５ メモリ
１３２ インターネット側インターフェース
１３３ インターネット側インターフェース
１３４ インターネット側インターフェース
１４２ 経路
１４３ 経路
１４４ 経路
１６１ 端末
１７１ ゲートウェイ
１７２ インターネット側インターフェース
１７３ インターネット側インターフェース
１７４ インターネット側インターフェース
１７５ メモリ
１７９ ＬＡＮ側インターフェース
【図１】
2008295082.tif 000003
【図２】
2008295082.tif 000004
【図３】
2008295082.tif 000005
【図４】
2008295082.tif 000006
【図５】
2008295082.tif 000007
【図６】
2008295082.tif 000008