(57)【特許請求の範囲】
【請求項１】
クライアント・ホストにより、ユーザ・データグラム・プロトコル（ＵＤＰ）チャネルに対するアドレス検出要求と転送制御プロトコル（ＴＣＰ）チャネルに対するアドレス検出要求を同時に送信し、前記ＵＤＰチャネルに対するアドレス検出と前記ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信するステップと、
前記クライアント・ホストにより、前記ＵＤＰチャネルに対するアドレス検出が成功したときには前記ＵＤＰチャネルに対応する２種類のアドレスを収集し、前記ＴＣＰチャネルに対するアドレス検出が成功したときには前記ＴＣＰチャネルに対応する２種類のアドレスを収集するステップであって、前記２種類のアドレスは、各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスとローカル中継装置の中継アドレスを含むステップと、
前記クライアント・ホストにより、ピア・クライアント・ホストとのアドレス交換およびアドレス・マッチングを実施するステップと、
前記クライアント・ホストにより、マッチされたアドレスに基づいてチャネル接続検出を実施し、前記ピア・クライアント・ホストとのデータ対話に関して接続検出が成功したチャネルから最高優先度のチャネルを選択するステップと、
を含む、データ対話方法。
【請求項２】
ピア・クライアント・ホストとのアドレス交換およびアドレス・マッチングを実施するステップの前に、前記クライアント・ホストにより、ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストの三種類のチャネルのホスト・アドレスを取得するステップであって、前記三種類のチャネルの前記ホスト・アドレスは、前記ＵＤＰチャネルのホスト・アドレス、前記ＴＣＰチャネルのホスト・アドレス、および前記ＨＴＴＰチャネルのホスト・アドレスを含むステップを含み、
それに応じて、前記クライアント・ホストにより、ピア・クライアント・ホストとのアドレス交換およびアドレス・マッチングを実施するステップを実施するステップは、
前記クライアント・ホストにより、前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストの前記三種類のチャネルの前記ホスト・アドレスと前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストにより収集された前記２種類のアドレスを、前記ピア・クライアント・ホストの前記三種類のチャネルのホスト・アドレスおよび前記ピア・クライアント・ホストにより収集された前記２種類のアドレスと交換するステップと、
前記クライアント・ホストにより、前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストの前記三種類のチャネルの前記ホスト・アドレスと前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストにより収集された前記２種類のアドレスを、前記ピア・クライアント・ホストの前記三種類のチャネルのホスト・アドレスと前記ピア・クライアント・ホストにより収集された前記２種類のアドレスとマッチするステップと、
を含む、請求項１に記載の方法。
【請求項３】
前記クライアント・ホストにより、前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストの前記三種類のチャネルの前記ホスト・アドレスと前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストにより収集された前記２種類のアドレスを、前記ピア・クライアント・ホストの前記三種類のチャネルのホスト・アドレスおよび前記ピア・クライアント・ホストにより収集された前記２種類のアドレスと交換し、前記クライアント・ホストにより、前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストの前記三種類のチャネルの前記ホスト・アドレスと前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストにより収集された前記２種類のアドレスを、前記ピア・クライアント・ホストの前記三種類のチャネルのホスト・アドレスと前記ピア・クライアント・ホストにより収集された前記２種類のアドレスとマッチするステップは、
前記クライアント・ホストにより、前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストの前記ＴＣＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストの前記ＨＴＴＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストにより収集され前記少なくとも１つのチャネルにおける各チャネルの最外層で前記ネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレス、および前記ローカル中継装置のものであり前記ローカル・クライアント・ホストにより収集された中継アドレスを、前記ピア・クライアント・ホストの前記ＵＤＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストの前記ＴＣＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストの前記ＨＴＴＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストにより収集され最外層でＮＡＴホストにより割り当てられたマッピング・アドレス、およびピア中継装置のものであり前記ピア・クライアント・ホストにより収集された中継アドレスと交換するステップと、
前記クライアント・ホストにより、前記ローカル・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストの前記ＴＣＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストの前記ＨＴＴＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストにより収集され前記少なくとも１つのチャネルにおける各チャネルの最外層で前記ネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレス、および前記ローカル中継装置のものであり前記ローカル・クライアント・ホストにより収集された中継アドレスを、前記ピア・クライアント・ホストの前記ＵＤＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストの前記ＴＣＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストの前記ＨＴＴＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストにより収集され最外層でＮＡＴホストにより割り当てられたマッピング・アドレス、およびピア中継装置のものであり前記ピア・クライアント・ホストにより収集された中継アドレスとマッチするステップと、
を含む、請求項２に記載の方法。
【請求項４】
前記クライアント・ホストにより、マッチされたアドレスに基づいてチャネル接続検出を実施し、前記ピア・クライアント・ホストとのデータ対話に関して接続検出が成功したチャネルから最高優先度のチャネルを選択するステップは、
前記クライアント・ホストにより、前記ローカル・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレスと前記ピア・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレスの間のＵＤＰチャネルの接続性を検出するステップであって、前記ローカル・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレスおよび前記ピア・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレスがマッチされるステップと、
前記クライアント・ホストにより、前記ＵＤＰチャネルの接続に成功したときには、前記ＵＤＰチャネルを、前記ローカル・クライアント・ホストと前記ピア・クライアント・ホストとがデータ対話を実施するときの最高優先度を有するチャネルとして選択するステップと、
を含む、請求項３に記載の方法。
【請求項５】
ユーザ・データグラム・プロトコル（ＵＤＰ）チャネルに対するアドレス検出要求と転送制御プロトコル（ＴＣＰ）チャネルに対するアドレス検出要求を同時に送信し、前記ＵＤＰチャネルに対するアドレス検出と前記ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信するように構成された送信ユニットと、
前記ＵＤＰチャネルに対するアドレス検出が成功したときには前記ＵＤＰチャネルに対応する２種類のアドレスを収集し、前記ＴＣＰチャネルに対するアドレス検出が成功したときには前記ＴＣＰチャネルに対応する２種類のアドレスを収集するように構成された受信ユニットであって、前記２種類のアドレスは、最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスとローカル中継装置の中継アドレスを含む受信ユニットと、
前記受信ユニットにより受信した前記アドレスでピア・クライアント・ホストとアドレス交換およびアドレス・マッチングを実施するように構成されたアドレス処理ユニットと、
前記アドレス処理ユニットによりマッチされた前記アドレスに基づいてチャネル接続検出を実施し、前記ピア・クライアント・ホストとのデータ対話に関して接続検出が成功したチャネルから最高優先度のチャネルを選択するように構成されたチャネル処理ユニットと、
を備える、クライアント・ホスト。
【請求項６】
アドレス取得ユニットをさらに備え、
前記アドレス取得ユニットは、ローカル・クライアント・ホストとしての役割を果たす前記クライアント・ホストの三種類のチャネルのホスト・アドレスを取得するように構成され、前記三種類のチャネルの前記ホスト・アドレスは、前記ＵＤＰチャネルのホスト・アドレス、前記ＴＣＰチャネルのホスト・アドレス、および前記ＨＴＴＰチャネルのホスト・アドレスを含み、
前記アドレス処理ユニットは、前記ローカル・クライアント・ホストの前記三種類のチャネルの前記ホスト・アドレスおよび収集した前記２種類のアドレスを、前記ピア・クライアント・ホストの前記三種類のチャネルのホスト・アドレスおよび前記ピア・クライアント・ホストにより収集された前記２種類のアドレスと交換し、前記ローカル・クライアント・ホストの前記三種類のチャネルの前記ホスト・アドレスおよび収集した前記２種類のアドレスを、前記ピア・クライアント・ホストの前記三種類のチャネルのホスト・アドレスおよび前記ピア・クライアント・ホストにより収集された前記２種類のアドレスとマッチするように構成された、
請求項５に記載のクライアント・ホスト。
【請求項７】
前記アドレス処理ユニットはさらに、前記ローカル・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストの前記ＴＣＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストの前記ＨＴＴＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストにより収集され前記少なくとも１つのチャネルにおける各チャネルの最外層で前記ネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレス、および前記ローカル中継装置のものであり前記ローカル・クライアント・ホストにより収集された中継アドレスを、前記ピア・クライアント・ホストの前記ＵＤＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストの前記ＴＣＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストの前記ＨＴＴＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストにより収集され最外層でＮＡＴホストにより割り当てられたマッピング・アドレス、およびピア中継装置のものであり前記ピア・クライアント・ホストにより収集された中継アドレスと交換し、前記ローカル・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストの前記ＴＣＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストの前記ＨＴＴＰチャネルの前記ホスト・アドレス、前記ローカル・クライアント・ホストにより収集され前記少なくとも１つのチャネルにおける各チャネルの最外層で前記ネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレス、および前記ローカル中継装置のものであり前記ローカル・クライアント・ホストにより収集された中継アドレスを、前記ピア・クライアント・ホストの前記ＵＤＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストの前記ＴＣＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストの前記ＨＴＴＰチャネルのホスト・アドレス、前記ピア・クライアント・ホストにより収集され最外層でＮＡＴホストにより割り当てられたマッピング・アドレス、およびピア中継装置のものであり前記ピア・クライアント・ホストにより収集された中継アドレスとマッチするように構成された、請求項６に記載のクライアント・ホスト。
【請求項８】
前記チャネル処理ユニットは、前記ローカル・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレスと前記ピア・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレスの間のＵＤＰチャネルの接続性を検出するように構成され、前記ローカル・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレスおよび前記ピア・クライアント・ホストの前記ＵＤＰチャネルの前記ホスト・アドレスがマッチされ、前記ＵＤＰチャネルの接続に成功したときには、前記ローカル・クライアント・ホストと前記ピア・クライアント・ホストとがデータ対話を実施するときに最高優先度を有するチャネルとして前記ＵＤＰチャネルを選択する、請求項７に記載のクライアント・ホスト。
【請求項９】
第１のクライアント・ホスト、第２のクライアント・ホスト、第１のネットワーク・アドレス変換ＮＡＴホスト、第２のＮＡＴホスト、第１の中継装置、および第２の中継装置を備え、
前記第１のクライアント・ホスト、前記第１のＮＡＴホスト、および前記第１の中継装置は第１のネットワークに属し、
前記第２のクライアント・ホスト、前記第２のＮＡＴホスト、および前記第２の中継装置は第２のネットワークに属し、
前記第１のＮＡＴホストは前記第１のネットワークの最外層にあるＮＡＴホストであり、前記第１のクライアント・ホストにより送信されたアドレス検出要求を受信したときに、マッピング・アドレスを前記第１のクライアント・ホストに割り当て、
前記第２のＮＡＴホストは前記第２のネットワークの最外層にあるＮＡＴホストであり、前記第２のクライアント・ホストにより送信されたアドレス検出要求を受信したときにマッピング・アドレスを前記第２のクライアント・ホストに割り当て、
前記第１のクライアント・ホストと前記第２のクライアント・ホストはそれぞれ、請求項５乃至８の何れか１項に記載のクライアント・ホストである、
データ対話システム。
【請求項１０】
第１のクライアント・ホスト、第２のクライアント・ホスト、ネットワーク・アドレス変換ＮＡＴホスト、および中継装置を備え、
前記第１のクライアント・ホストと前記第２のクライアント・ホストは同一のネットワークに属し、
前記ＮＡＴホストは、前記第１のクライアント・ホストと前記第２のクライアント・ホストが存在するネットワークの最外層にあるＮＡＴホストであり、前記第１のクライアント・ホストと前記第２のクライアント・ホストのうち少なくとも１つが送信したアドレス検出要求を受信したときに、マッピング・アドレスを前記第１のクライアント・ホストと前記第２のクライアント・ホストのうち少なくとも１つに割り当て、
前記第１のクライアント・ホストと前記第２のクライアント・ホストはそれぞれ、請求項５乃至８の何れか１項に記載のクライアント・ホストである、
データ対話システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信技術の分野に関し、特に、データ対話方法、装置、およびシステムに関する。
【背景技術】
【０００２】
ネットワーク・アドレス変換（Ｎｅｔｗｏｒｋ  Ａｄｄｒｅｓｓ  Ｔｒａｎｓｌａｔｉｏｎ、ＮＡＴ）を使用してインターネットにアクセスすることは、既に、企業、大学、または政府組織には主要なネットワーク・アクセス方式である。ローカル・エリア・ネットワークの出口にＮＡＴホストを配置することにより、一方では、インターネット・プロトコル（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ、ＩＰ）アドレス・リソースを節約することができ、他方では、ローカル・エリア・ネットワーク内部のセキュリティを確保することができ、内部スタッフのアクセス権限を制御することができる。しかし、ＮＡＴホストの存在は共通ネットワーク通信にとっては障害ともなり、通信中に、エンド・ツー・エンドのデータ送信を実現するためにＮＡＴホストを訪問する能力が必ず必要である。
【０００３】
今日では、ＮＡＴホストを訪問する問題を解決するための多数のソリューションが既に使用されており、広く適用されているものは、ＮＡＴ向けセッション訪問ユーティリティ（Ｓｅｓｓｉｏｎ  Ｔｒａｖｅｒｓａｌ  Ｕｔｉｌｉｔｉｅｓ  ｆｏｒ  ＮＡＴ、ＳＴＵＮ）、ＮＡＴ周辺中継器を用いた訪問（Ｔｒａｖｅｒｓａｌ  Ｕｓｉｎｇ  Ｒｅｌａｙｓ  ａｒｏｕｎｄ  ＮＡＴ、ＴＵＲＮ）、対話的接続確立（Ｉｎｔｅｒａｃｔｉｖｅ  Ｃｏｎｎｅｃｔｉｖｉｔｙ  Ｅｓｔａｂｌｉｓｈｍｅｎｔ、ＩＣＥ）等である。これらの方法には全て、外部データ・パケットに関するＮＡＴホストのアドレス・マッピングとフィルタリングの規則に対するソリューションが提供されている。しかし、ＮＡＴホストが外向き通信ポートまたは外向き通信プロトコルを制限したときには、上述の方法の何れも動作しない。
【０００４】
ＮＡＴは一般にハイパー・テキスト転送プロトコル（Ｈｙｐｅｒｔｅｘｔ  ｔｒａｎｓｆｅｒ  ｐｒｏｔｏｃｏｌ、ＨＴＴＰ）通信を可能とするので、先行技術ではＨＴＴＰトンネル技術が提案されている。
【０００５】
ＨＴＴＰトンネル技術では、ユーザ通信データ・パケットをＨＴＴＰフォーマットでカプセル化し、ＨＴＴＰ通信の挙動をシミュレートし、データ・パケットをエクストラネットの中継装置に送信し、中継装置が当該データ・パケットを復元して当該データ・パケットを宛先アドレスに転送することが提案されている。ＨＴＴＰトンネル技術でのネットワーク環境検出は以下のように簡単に説明される。
【０００６】
クライアントが、ユーザ・データ・プロトコル（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ、ＵＤＰ）を用いて検出要求パケットを公開ネットワークの中継装置に送信する。応答がクライアントにより上手く受信された場合には、これは、ＮＡＴホストがポートを介したＵＤＰ通信を許可したことを示し、次のステップが実施される。次いで、検出が終了する。応答がクライアントによって上手く受信されなかった場合には、当該次のステップを実施することができない。
【０００７】
クライアントは、転送制御プロトコル（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ、ＴＣＰ）を用いて検出要求パケットを公開ネットワークの中継装置に送信する。応答がクライアントにより上手く受信された場合には、これは、ＮＡＴホストがポートを介したＴＣＰ通信を許可したことを示し、次のステップが実施される。次いで、検出が終了する。応答がクライアントによって上手く受信されなかった場合には、当該次のステップを実施することができない。
【０００８】
ＵＤＰもＴＣＰも失敗した場合には、ＨＴＴＰパケット通信の８０番ポートのみが許可されており、ＨＴＴＰトンネル・モジュールが開始し、ＨＴＴＰチャネルをクライアントと中継装置の間で確立して、スムーズなデータ通信を実現する。最後に、検出が失敗した場合には、ＮＡＴホストを訪問する全体のプロセスが失敗する。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
先行技術には、ＨＴＴＰトンネル技術が信号ステップ検出方式を使用しており、次ステップ検出は、以前のステップ検出の結果が取得されたときにのみ開始することができ、その結果、ＨＴＴＰモジュールの開始に非常に長い時間が費やされる場合には、ＮＡＴホストの訪問は非常に低速であるという欠点がある。
【課題を解決するための手段】
【００１０】
本発明の諸実施形態ではデータ対話方法を提供する。当該データ対話方法は、アドレス検出中にＮＡＴホストを訪問する効率を改善することができ、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。本発明の諸実施形態はさらに、対応する装置とシステムを提供する。
【００１１】
本発明の第１の態様は、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信し、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信するステップと、少なくとも１つのチャネルのアドレス検出が成功したときには、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを収集するステップであって、当該２種類のアドレスは各チャネルの最外層でネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスおよびローカル中継装置の中継アドレスを含むステップと、ピア・クライアント・ホストとアドレス交換およびアドレス・マッピングを実施するステップと、マッチしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するステップとを含むデータ対話方法を提供する。
【００１２】
第１の態様を参照すると、第１の可能な実装方式では、ピア・クライアント・ホストとアドレス交換およびアドレス・マッチングを実施するステップの前に、当該方法はさらに、ローカル・クライアント・ホストの三種類のチャネルのホスト・アドレスを取得するステップであって、当該三種類のチャネルの当該ホスト・アドレスはＵＤＰチャネルのホスト・アドレス、ＴＣＰチャネルのホスト・アドレス、およびＨＴＴＰチャネルのホスト・アドレスを含むステップをさらに含み、それに応じて、ピア・クライアント・ホストとアドレス交換およびアドレス・マッチングを実施するステップは、当該ローカル・クライアント・ホストの当該三種類のチャネルの当該ホスト・アドレスおよび収集した当該２種類のアドレスを、当該ピア・クライアント・ホストの当該三種類のチャネルのホスト・アドレスおよび当該ピア・クライアント・ホストにより収集された当該２種類のアドレスと交換しマッチングするステップを含む。
【００１３】
第１の態様の第１の可能な実装方式を参照すると、第２の可能な実装方式では、当該ローカル・クライアント・ホストの当該三種類のチャネルの当該ホスト・アドレスおよび収集した当該２種類のアドレスを、当該ピア・クライアント・ホストの当該三種類のチャネルのホスト・アドレスおよび当該ピア・クライアント・ホストにより収集された当該２種類のアドレスと交換しマッチングするステップは、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストにより収集され当該少なくとも１つのチャネルにおける各チャネルの最外層で当該ネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレス、および当該ローカル中継装置のものであり当該ローカル・クライアント・ホストにより収集された中継アドレスを、当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該当該ピア・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストにより収集され最外層でＮＡＴホストにより割り当てられたマッピング・アドレス、およびピア中継装置のものであり当該ピア・クライアント・ホストにより収集された中継アドレスと交換するステップと、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストにより収集され当該少なくとも１つのチャネルにおける各チャネルの最外層で当該ネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレス、および当該ローカル中継装置のものであり当該ローカル・クライアント・ホストにより収集された中継アドレスを、当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該当該ピア・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストにより収集され最外層でＮＡＴホストにより割り当てられたマッピング・アドレス、およびピア中継装置のものであり当該ピア・クライアント・ホストにより収集された中継アドレスとマッチングするステップと、を含む。
【００１４】
第１の態様の第２の可能な実装方式を参照すると、第３の可能な実装方式では、マッチしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するステップは、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルの当該ホスト・アドレスの間のＵＤＰチャネルの接続性を検出するステップであって、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスおよび当該ピア・クライアント・ホストのＵＤＰチャネルの当該ホスト・アドレスがマッチされるステップと、当該ＵＤＰチャネルの接続に成功したときには、当該ＵＤＰチャネルを、当該ローカル・クライアント・ホストと当該ピア・クライアント・ホストとがデータ対話を実施するときの最高優先度を有するチャネルとして選択するステップと、を含む。
【００１５】
第１の態様の第１乃至第３の可能な実装方式の何れか１つを参照すると、第４の可能な実装方式では、当該方法はさらに、アドレス交換中に、プロキシ・サーバを用いることによって当該ピア・クライアント・ホストとのアドレス交換を実施するステップを含む。
【００１６】
本発明の第２の態様は、ローカル・クライアント・ホストにより送信されたアドレス検出要求を受信するステップと、当該アドレス検出要求のパケット・タイプに従って、当該パケット・タイプに対応する２種類のアドレスを収集するステップであって、当該２種類のアドレスは最外層でネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスおよびローカル中継装置の中継アドレスを含むステップと、当該パケット・タイプに対応する収集した２種類のアドレスを当該ローカル・クライアント・ホストに送信し、当該ローカル・クライアント・ホストおよびピア・クライアント・ホストがアドレス交換とアドレス・マッチングを実施し、当該ローカル・クライアント・ホストが、マッチしたアドレスに基づいてチャネル接続検出を実施し当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するようにするステップと、を含むデータ対話方法を提供する。
【００１７】
第２の態様を参照すると、第１の可能な実装方式では、当該方法はさらに、当該ローカル・クライアント・ホストが送信したデータを受信するステップであって、当該データの宛先端末アドレスは当該データの受信者が当該ピア・クライアント・ホストであることを示すステップと、当該データをＵＤＰフォーマットのデータに変換するステップと、当該ローカル中継装置と当該ピア中継装置の間のＵＤＰチャネルを介して、当該ＵＤＰフォーマットのデータをピア中継装置に送信するステップとを含む。
【００１８】
第２の態様を参照すると、第２の可能な実装方式では、当該方法はさらに、ピア中継装置により送信されたＵＤＰフォーマットのデータを受信するステップと、当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度のチャネルを決定するステップと、当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度を有するチャネルが非ＵＤＰチャネルであるときには、当該データを当該ＵＤＰフォーマットから当該最高優先度のチャネルに対応するフォーマットに変換するステップと、変換されたフォーマットのデータを当該ローカル・クライアント・ホストに送信するステップと、を含む。
【００１９】
本発明の第３の態様は、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信し、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信するように構成された送信ユニットと、少なくとも１つのチャネルのアドレス検出が成功したときには、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを収集するように構成された受信ユニットであって、当該２種類のアドレスは最外層でネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスおよびローカル中継装置の中継アドレスを含む受信ユニットと、当該受信ユニットにより受信した当該アドレスでピア・クライアント・ホストとアドレス交換およびアドレス・マッチングを実施するように構成されたアドレス処理ユニットと、当該アドレス処理ユニットによりマッチングしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するように構成されたチャネル処理ユニットと、を備えるクライアント・ホストを提供する。
【００２０】
第３の態様を参照すると、第１の可能な実装方式では、当該クライアント・ホストはさらにアドレス取得ユニットを備え、当該アドレス取得ユニットは、ローカル・クライアント・ホストとしての役割を果たすクライアント・ホストの三種類のチャネルのホスト・アドレスを取得するように構成され、当該三種類のチャネルの当該ホスト・アドレスは当該ＵＤＰチャネルのホスト・アドレス、当該ＴＣＰチャネルのホスト・アドレス、および当該ＨＴＴＰチャネルのホスト・アドレスを含み、当該アドレス処理ユニットは、当該ローカル・クライアント・ホストの当該三種類のチャネルの当該ホスト・アドレスおよび収集した当該２種類のアドレスを、当該ピア・クライアント・ホストの当該三種類のチャネルのホスト・アドレスおよび当該ピア・クライアント・ホストにより収集された当該２種類のアドレスと交換しマッチングするように構成される。
【００２１】
第３の態様の第１の可能な実装方式を参照すると、第２の可能な実装方式では、当該アドレス処理ユニットはさらに、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストにより収集され当該少なくとも１つのチャネルにおける各チャネルの最外層で当該ネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレス、および当該ローカル中継装置のものであり当該ローカル・クライアント・ホストにより収集された中継アドレスを、当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該当該ピア・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストにより収集され最外層でＮＡＴホストにより割り当てられたマッピング・アドレス、およびピア中継装置のものであり当該ピア・クライアント・ホストにより収集された中継アドレスと交換し、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストにより収集され当該少なくとも１つのチャネルにおける各チャネルの最外層で当該ネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレス、および当該ローカル中継装置のものであり当該ローカル・クライアント・ホストにより収集された中継アドレスを、当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該当該ピア・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストにより収集され最外層でＮＡＴホストにより割り当てられたマッピング・アドレス、およびピア中継装置のものであり当該ピア・クライアント・ホストにより収集された中継アドレスとマッチングするように構成される。
【００２２】
第３の態様の第２の可能な実装方式を参照すると、第３の可能な実装方式では、当該チャネル処理ユニットは、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルの当該ホスト・アドレスの間のＵＤＰチャネルの接続性を検出し、当該ＵＤＰチャネルの接続に成功したときには、当該ローカル・クライアント・ホストと当該ピア・クライアント・ホストとがデータ対話を実施するときに最高優先度を有するチャネルとして当該ＵＤＰチャネルを選択するように構成され、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスおよび当該ピア・クライアント・ホストのＵＤＰチャネルの当該ホスト・アドレスがマッチされる。
【００２３】
第３の態様の第１乃至第３の可能な実装方式の何れか１つを参照すると、第４の可能な実装方式では、当該アドレス処理ユニットはさらに、アドレス交換中に、プロキシ・サーバを用いることによって当該ピア・クライアント・ホストとのアドレス交換を実施するように構成される。
【００２４】
本発明の第４の態様は、ローカル・クライアント・ホストにより送信されたアドレス検出要求を受信するように構成された受信ユニットと、当該受信ユニットにより受信された当該アドレス検出要求のパケット・タイプに従って、当該パケット・タイプに対応する２種類のアドレスを収集するように構成されたアドレス収集ユニットであって、当該２種類のアドレスは最外層でネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスおよびローカル中継装置としての役割を果たす中継装置の中継アドレスを含むアドレス収集ユニットと、当該パケット・タイプに対応し当該アドレス収集ユニットにより収集された当該２種類のアドレスを当該ローカル・クライアント・ホストに送信して、当該ローカル・クライアント・ホストおよびピア・クライアント・ホストがアドレス交換とアドレス・マッチングを実施し、当該ローカル・クライアント・ホストが、マッチしたアドレスに基づいてチャネル接続検出を実施し当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するように構成された送信ユニットと、を備える中継装置を提供する。
【００２５】
第４の態様を参照すると、第１の可能な実装方式では、当該中継装置はさらに第１のフォーマット変換ユニットを備え、当該受信ユニットはさらに、当該ローカル・クライアント・ホストが送信したデータを受信するように構成され、当該データの宛先端末アドレスは当該データの受信者が当該ピア・クライアント・ホストであることを示し、当該第１のフォーマット変換ユニットは、受信ユニットにより受信したデータをＵＤＰフォーマットのデータに変換するように構成され、当該送信ユニットは、当該ローカル中継装置と当該ピア中継装置の間のＵＤＰチャネルを介して当該ＵＤＰフォーマットのデータをピア中継装置に送信するように構成される。
【００２６】
第４の態様を参照すると、第２の可能な実装方式では、当該中継装置はさらに決定ユニットおよび第２のフォーマット変換ユニットを備え、当該受信ユニットはさらに、ピア中継装置により送信されたＵＤＰフォーマットのデータを受信するように構成され、当該決定ユニットは、当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度のチャネルを決定するように構成され、当該第２のフォーマット変換ユニットは、当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度を有するチャネルが非ＵＤＰチャネルであると当該決定ユニットが判定したときに、ＵＤＰフォーマットを当該最高優先度のチャネルに対応するフォーマットに変換するように構成され、当該送信ユニットは、フォーマットが当該第２のフォーマット変換ユニットにより変換されたデータを当該ローカル・クライアント・ホストに送信するように構成される。
【００２７】
本発明の第５の態様は、第１のクライアント・ホスト、第２のクライアント・ホスト、第１のネットワーク・アドレス変換ＮＡＴホスト、第２のＮＡＴホスト、第１の中継装置、および第２の中継装置を備えたデータ対話システムを提供する。当該第１のクライアント・ホスト、当該第１のＮＡＴホスト、および当該第１の中継装置は第１のネットワークに属し、当該第２のクライアント・ホスト、当該第２のＮＡＴホスト、および当該第２の中継装置は第２のネットワークに属し、当該第１のＮＡＴホストは当該第１のネットワークの最外層にあるＮＡＴホストであり、および当該第１のクライアント・ホストにより送信されたアドレス検出要求を受信したときに、マッピング・アドレスを当該第１のクライアント・ホストに割り当て、当該第２のＮＡＴホストは当該第２のネットワークの最外層にあるＮＡＴホストであり、および当該第２のクライアント・ホストにより送信されたアドレス検出要求を受信したときにマッピング・アドレスを当該第２のクライアント・ホストに割り当て、当該第１のクライアント・ホストと当該第２のクライアント・ホストはそれぞれ、上述の技術的解決策に従うクライアント・ホストであり、当該第１の中継装置と当該第２の中継装置はそれぞれ、上述の技術的解決策に従う中継装置である。
【００２８】
本発明の第６の態様は、第１のクライアント・ホスト、第２のクライアント・ホスト、ネットワーク・アドレス変換ＮＡＴホスト、および中継装置を備えるデータ対話システムを提供する。当該第１のクライアント・ホストと当該第２のクライアント・ホストは同一のネットワークに属し、当該ＮＡＴホストは、当該第１のクライアント・ホストと当該第２のクライアント・ホストが存在するネットワークの最外層にあるＮＡＴホストであり、および当該第１のクライアント・ホストと当該第２のクライアント・ホストのうち少なくとも１つが送信したアドレス検出要求を受信したときに、マッピング・アドレスを当該第１のクライアント・ホストと当該第２のクライアント・ホストのうち少なくとも１つに割り当て、当該第１のクライアント・ホストと当該第２のクライアント・ホストはそれぞれ、上述の技術的解決策に従うクライアント・ホストであり、当該中継装置は上述の技術的解決策に従う中継装置である。
【００２９】
本発明の諸実施形態では、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求および転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求が同時に送信され、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求が送信され、少なくとも１つのチャネルの検出が成功したときには、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスが収集され、当該２種類のアドレスは各チャネルの最外層でネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスとローカル中継装置の中継アドレスを含み、アドレス交換とアドレス・マッチングがピア・クライアント・ホストで実施され、チャネル接続検出がマッチしたアドレスに基づいて実施され、最高優先度のチャネルが当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから選択される。したがって、先行技術の単一ステップの検出方式と比べて、本発明の諸実施形態では、アドレス検出がユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信する方式で実施される。これによりアドレス検出中にＮＡＴホストを訪問する効率が改善され、その結果、２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【００３０】
本発明の諸実施形態または先行技術における技術的解決策をより明確に説明するために、以下では当該実施形態または先行技術を説明するのに必要な添付図面を簡単に説明する。明らかに、以下の説明における添付図面は本発明の単に一部にすぎない諸実施形態を示し、当業者は創造的作業なしにこれらの添付図面から他の図面を依然として導出することができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の１実施形態に従うデータ対話方法の略流れ図である。
【図２】本発明の１実施形態に従う別のデータ対話方法の略流れ図である。
【図３】本発明の１実施形態に従うアプリケーション・シナリオにおけるデータ対話方法の略シーケンス図である。
【図４】本発明の１実施形態に従う別のアプリケーション・シナリオのデータ対話方法の略シーケンス図である。
【図５Ａ】本発明の１実施形態に従うアプリケーション・シナリオの略ネットワーク図である。
【図５Ｂ】本発明の１実施形態に従う別のアプリケーション・シナリオの略ネットワーク図である。
【図６】本発明の１実施形態に従うクライアント・ホストの略構造図である。
【図７】本発明の１実施形態に従う別のクライアント・ホストの略構造図である。
【図８】本発明の１実施形態に従う中継装置の略構造図である。
【図９】本発明の１実施形態に従う別の中継装置の略構造図である。
【図１０】本発明の１実施形態に従うさらに別の中継装置の略構造図である。
【図１１】本発明の１実施形態に従う別のクライアント・ホストの略構造図である。
【図１２】本発明の１実施形態に従うさらに別の中継装置の略構造図である。
【図１３】本発明の１実施形態に従うデータ対話システムの略構造図である。
【図１４】本発明の１実施形態に従う別のデータ対話システムの略構造図である。
【発明を実施するための形態】
【００３２】
本発明の諸実施形態ではデータ対話方法を提供する。当該方法では、アドレス検出中にＮＡＴホストを訪問する効率を改善することができ、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。本発明の諸実施形態はさらに、対応する装置とシステムを提供する。詳細な説明を以下で与える。
【００３３】
以下では本発明の諸実施形態における添付図面を参照して本発明の諸実施形態における技術的解決策を明確かつ十分に説明する。明らかに、説明した実施形態は本発明の諸実施形態の全部ではなく一部である。当業者が創造的作業なしに本発明の諸実施形態に基づいて取得する他の全ての実施形態は本発明の保護範囲に入るものとする。
【００３４】
図１を参照すると、本発明の１実施形態に従うデータ対話方法の１実施形態では、データ対話方法の実行部分はクライアント・ホストであってもよい。本明細書のクライアント・ホストは、例えば、パーソナル・コンピュータ（ｐｅｒｓｏｎａｌ  ｃｏｍｐｕｔｅｒ、ＰＣ）、携帯電話、または携帯情報端末（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ、ＰＤＡ）のような装置であってもよい。本発明の方法の実施形態は以下を含んでもよい。
【００３５】
１０１では、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信する。当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信する。
【００３６】
クライアントは、三種類のチャネル、即ち、ユーザ・データグラム・プロトコル（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ、ＵＤＰ）チャネル、データ転送プロトコル（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ、ＴＣＰ）チャネル、およびハイパーテキスト転送プロトコル（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ、ＨＴＴＰ）チャネルを確立してもよい。クライアント・ホストは当該三種類のチャネルのホスト・アドレスを生成する。
【００３７】
ＵＤＰチャネルが最高優先度を有し、ＴＣＰチャネルが２番目の優先度を有し、ＨＴＴＰチャネルがが最低優先度を有するので、ＵＤＰチャネルおよびＴＣＰチャネルのうち何れかを使用できるときは、ＨＴＴＰチャネルを使用する必要はない。ＨＴＴＰチャネルは、ＵＤＰチャネルとＴＣＰチャネルの何れも使用できないときにのみ使用することができる。
【００３８】
１０２では、少なくとも１つのチャネルの検出が成功したときには、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを収集する。当該２種類のアドレスは、各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスとローカル中継装置の中継アドレスを含む。
【００３９】
クライアント・ホストが配置されたネットワークに多層ＮＡＴホストがあってもよい。アドレス検出プロセスは以下の通りである。クライアント・ホストがアドレス検出要求を送信し、当該アドレス検出要求がネットワーク内のＮＡＴホストを１つずつ訪問し、最外層のＮＡＴホストが訪問されたときにのみ当該ＮＡＴホストの訪問が成功する。実際、検出要求が或る層のＮＡＴホストを訪問する度に、当該検出要求はＮＡＴホストにより割り当てられたマッピング・アドレスを保持し、当該検出要求が次の層のＮＡＴホストを訪問したときに、前の層のＮＡＴホストにより割り当てられたマッピング・アドレスを、当該ＮＡＴホストにより割り当てたマッピング・アドレスで置き換える。したがって、検出要求が中継装置に到達すると、当該中継装置は最外層のＮＡＴホストにより割り当てられたマッピング・アドレスのみを収集する。
【００４０】
ＵＤＰ検出要求とＴＣＰ検出要求のうち１つがＮＡＴホストの訪問に成功すると、ＨＴＴＰ検出要求が送信されず、したがって、以下のように４つの状況が存在する。第１の状況では、ＵＤＰ検出要求がＮＡＴホストの訪問に成功し、ＵＤＰチャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスと当該ローカル中継装置の中継アドレスが収集される。第２の状況では、ＴＣＰ検出要求がＮＡＴホストの訪問に成功し、ＴＣＰチャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスと当該ローカル中継装置の中継アドレスが取集される。第３の状況では、ＵＤＰ検出要求とＴＣＰ検出要求がＮＡＴホストの同時訪問に成功し、ＵＤＰチャネルとＴＣＰチャネルの最外層のＮＡＴホストにより割り当てられたマッピング・アドレスと当該ローカル中継装置の中継アドレスが収集される。第４の状況では、ＵＤＰ検出要求とＴＣＰ検出要求が同時訪問に成功し、ＨＴＴＰ検出要求がＮＡＴホストの訪問に成功し、ＨＴＴＰチャネルのＮＡＴホストにより割り当てられたマッピング・アドレスと中継サービスを提供する当該ローカル中継装置の中継アドレスとが収集される。
【００４１】
１０３では、ピア・クライアント・ホストとアドレス交換およびアドレス・マッチングを実施する。１０４では、マッチしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択する。接続検出後に複数のチャネルを使用することができるが、最高優先度のチャネルが使用に選択される。
【００４２】
先行技術の単一ステップの検出方式と比べて、本発明の当該実施形態では、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信するようにアドレス検出が実施され、アドレス検出中にＮＡＴホストを訪問する効率が改善され、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【００４３】
本発明の当該実施形態では、初期遅延とはデータ対話の開始遅延であってもよい。例えば、最初に、２つのクライアント・ホストがデータ対話を実施する前に、対話を開始するのに２００秒とる必要があり、そうすると、初期遅延は２００秒である。本発明の当該実施形態では、データ対話の開始遅延が１００秒であってもよく、そうすると、データ対話の初期遅延が短縮される。
【００４４】
場合によっては、図１に対応する実施形態に基づいて、本発明の当該実施形態で提供するデータ対話方法の別の実施形態では、当該方法は、ピア・クライアント・ホストとアドレス交換およびアドレス・マッチングを実施するステップの前に、ローカル・クライアント・ホストの三種類のチャネルのホスト・アドレスを取得するステップであって、当該三種類のチャネルの当該ホスト・アドレスが当該ＵＤＰチャネルのホスト・アドレス、当該ＴＣＰチャネルのホスト・アドレス、および当該ＨＴＴＰチャネルのホスト・アドレスを含むステップを含む。
【００４５】
それに応じて、ピア・クライアント・ホストとアドレス交換およびアドレス・マッチングを実施するステップが、当該ローカル・クライアント・ホストの当該三種類のチャネルのホスト・アドレスおよび収集した当該２種類のアドレスを、当該ピア・クライアント・ホストの当該三種類のチャネルのホスト・アドレスと当該ピア・クライアント・ホストにより収集された当該２種類のアドレスと交換しマッチするステップを含んでもよい。
【００４６】
本発明の当該実施形態では、同一のネットワークにおいて、クライアント・ホストから中継装置へのＵＤＰチャネル、ＴＣＰチャネル、およびＨＴＴＰチャネルでは、各チャネルは三種類のアドレスに対応する。それぞれ、ＵＤＰチャネルに対して、当該三種類のアドレスは、クライアント・ホストの当該ＵＤＰチャネルのホスト・アドレス、最外層のＮＡＴホストによりＵＤＰチャネルに割り当てられたマッピング・アドレス、中継装置によりＵＤＰチャネルに割り当てられた中継アドレスである。同様に、ＴＣＰチャネルに対して、当該三種類のアドレスは、クライアント・ホストのＴＣＰチャネルのホスト・アドレス、最外層のＮＡＴホストによりＴＣＰチャネルに割り当てられたマッピング・アドレス、および中継装置によりＴＣＰチャネルに割り当てられた中継アドレスである。ＨＴＴＰチャネルに対して、当該三種類のアドレスは、クライアント・ホストの当該ＨＴＴＰチャネルのホスト・アドレス、最外層のＮＡＴホストによりＨＴＴＰチャネルに割り当てられたマッピング・アドレス、および中継装置によりＨＴＴＰチャネルに割り当てられた中継アドレスである。
【００４７】
アドレス交換中に、当該ローカル・クライアント・ホストとピア・クライアント・ホストは当該ＵＤＰチャネルのホスト・アドレス、当該ＴＣＰチャネルのホスト・アドレス、当該ＨＴＴＰチャネルのホスト・アドレス、および収集した当該２種類のアドレスを交換する。
【００４８】
本発明の当該実施形態では、ＨＴＴＰチャネルの訪問に成功したときにのみ、当該ＵＤＰチャネルのホスト・アドレスと当該ＴＣＰチャネルのホスト・アドレスがアドレス交換中に追加され、それによりチャネルの選択肢の多様性が増加する。
【００４９】
場合によっては、図１に対応する任意の実施形態に基づいて、本発明の当該実施形態で提供するデータ対話方法の任意の実施形態では、当該ローカル・クライアント・ホストの当該三種類のチャネルのホスト・アドレスおよび収集した当該２種類のアドレスを、当該ピア・クライアント・ホストの当該三種類のチャネルのホスト・アドレスと当該ピア・クライアント・ホストにより収集された当該２種類のアドレスを交換しマッピングするステップは、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、および、当該ローカル・クライアント・ホストにより収集された、当該少なくとも１つのチャネルにおける各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスとローカル中継装置の中継アドレスを、当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該当該ピア・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、および、当該マッピング・アドレスと中継アドレスは当該ピア・クライアント・ホストにより収集された、最外層のＮＡＴホストにより割り当てられたマッピング・アドレスおよびピア中継装置の中継アドレスと交換しマッピングするステップを含んでもよい。
【００５０】
本発明の当該実施形態では、アドレス交換中に、当該ＵＤＰチャネルのホスト・アドレス、当該ＴＣＰチャネルのホスト・アドレス、当該ＨＴＴＰチャネルのホスト・アドレスが含まれる。このように、ＵＤＰ検出要求とＴＣＰ検出要求の訪問が成功しなかったけれども、ＨＴＴＰ検出要求の訪問が成功したときには、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレスをさらに交換しマッチすることができ、当該ローカル・クライアント・ホストのＴＣＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＴＣＰチャネルのホスト・アドレスをさらに交換しマッチすることができる。
【００５１】
本発明の当該実施形態では、ＵＤＰチャネルとＴＣＰチャネルの優先度が両方ともＨＴＴＰチャネルの優先度より高いので、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレスのマッチが成功した後、または、当該ローカル・クライアント・ホストのＴＣＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＴＣＰチャネルのホスト・アドレスのマッチが成功した後に、ＵＤＰチャネルまたはＴＣＰチャネルをデータ対話に関して選択してもよく、それにより、データ対話中の送信チャネルの優先度が改善される。
【００５２】
場合によっては、上述の別の任意の実施形態に基づいて、本発明の当該実施形態で提供したデータ対話方法の別の任意の実施形態では、マッチしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するステップが、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレスの間のＵＤＰチャネルの接続性を検出するステップであって、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレスがマッチされるステップと、当該ＵＤＰチャネルの接続に成功したときには、当該ＵＤＰチャネルを、当該ローカル・クライアント・ホストと当該ピア・クライアント・ホストとがデータ対話を実施するときの最高優先度を有するチャネルとして選択するステップとを含んでもよい。
【００５３】
本発明の当該実施形態では、ＵＤＰチャネルが最高優先度を有し、ＴＣＰチャネルがＨＴＴＰチャネルより高い優先度を有するので、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレスの間のＵＤＰチャネルの接続性が優先的に検出される。２つのホスト間のＵＤＰチャネルの接続に成功したときには、２つのクライアント・ホストは当該ＵＤＰチャネルをデータ対話に対して選択する。それとは異なり、ＨＴＴＰチャネルは転送用の中継装置をさらに必要とする。
【００５４】
本発明の当該実施形態では、データ対話中に、クライアント・ホストのＵＤＰアドレスとＴＣＰアドレスが存在する。このように、ＮＡＴはＵＤＰまたはＴＣＰフォーマットのパケットを通すことはできないが、２つのクライアント・ホストが同一のネットワークに存在するときには、ＵＤＰチャネルまたはＴＣＰチャネルを介してデータ対話を実施してもよく、一般に、ＵＤＰチャネルが優先的に選択される。
【００５５】
場合によっては、図１に対応する実施形態および図１に対応する任意の実施形態の何れか１つに基づいて、本発明の当該実施形態で提供するデータ対話方法の別の任意の実施形態では、当該方法はさらに、アドレス交換中に、プロキシ・サーバを用いることによって当該ピア・クライアント・ホストとのアドレス交換を実施するステップを含む。
【００５６】
本発明の当該実施形態では、ピア・クライアント・ホストとのアドレス交換中に、拡張可能メッセージング・プレゼンス・プロトコル（Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｓｓａｇｉｎｇ  ａｎｄ  Ｐｒｅｓｅｎｃｅ  Ｐｒｏｔｏｃｏｌ、ＸＭＰＰ）信号処理プロトコル・サーバのようなプロキシ・サーバをアドレス変換に直接使用してもよい。Ｘｍｐｐ信号を信号処理プロトコル・サーバに送信するか、または、アドレス変換がＸｍｐｐ信号の拡張属性を用いることによって実施されるという実装方式であってもよい。
【００５７】
図２を参照すると、本発明の１実施形態で提供するデータ対話方法の別の実施形態では、データ対話方法の実行部分が中継装置であってもよい。本明細書の中継装置は、例えば、ルータ、交換機、ハブ、またはネットワーク・サーバであってもよい。本発明の当該実施形態に従う方法は以下を含んでもよい。
【００５８】
２０１では、ローカル・クライアント・ホストにより送信されたアドレス検出要求を受信する。２０２では、当該アドレス検出要求のパケット・タイプに従って、当該パケット・タイプに対応する２種類のアドレスを収集する。当該２種類のアドレスは最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスおよびローカル中継装置の中継アドレスを含む。２０３では、当該パケット・タイプに対応する収集した２種類のアドレスを当該ローカル・クライアント・ホストに送信して、当該ローカル・クライアント・ホストとピア・クライアント・ホストがアドレス交換とアドレス・マッチングを実施し、当該ローカル・クライアント・ホストが、マッチしたアドレスに基づいてチャネル接続検出を実施し当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するようにする。
【００５９】
先行技術と比較して、本発明の当該実施形態で提供するデータ対話方法では、同時に送信されたＵＤＰチャネルに対するアドレス検出要求とＴＣＰチャネルに対するアドレス検出要求の１つがＮＡＴホストの訪問に成功したときに、クライアント・ホストが対応するチャネルの２種類のアドレスを収集し、アドレス検出中にクライアント・ホストによりＮＡＴホストを訪問する効率が高まり、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【００６０】
場合によっては、図２に対応する実施形態に基づいて、本発明の当該実施形態で提供するデータ対話方法の任意の実施形態はさらに、当該ローカル・クライアント・ホストが送信したデータを受信するステップであって、当該データの宛先端末アドレスは当該データの受信者が当該ピア・クライアント・ホストであることを示すステップと、当該データをＵＤＰフォーマットのデータに変換するステップと、当該ローカル中継装置と当該ピア中継装置の間のＵＤＰチャネルを介して、当該ＵＤＰフォーマットのデータをピア中継装置に送信するステップとを含んでもよい。
【００６１】
本発明の当該実施形態では、ローカル中継装置とピア中継装置の間のチャネルは固定されたＵＤＰチャネルであり、したがって、中継装置が受信したデータのフォーマットが非ＵＤＰフォーマットであるとき、フォーマット変換が当該データに対して実施され、当該データがＵＤＰフォーマットのデータに変換されて、２つの中継装置の間で送信される。
【００６２】
場合によっては、図２に対応する実施形態に基づいて、本発明の当該実施形態で提供するデータ対話方法の別の任意の実施形態が、ピア中継装置により送信されたＵＤＰフォーマットのデータを受信するステップと、当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度のチャネルを決定するステップと、当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度を有するチャネルが非ＵＤＰチャネルであるときには、当該データを当該ＵＤＰフォーマットから当該最高優先度のチャネルに対応するフォーマットに変換するステップと、変換されたフォーマットのデータを当該ローカル・クライアント・ホストに送信するステップを含んでもよい。
【００６３】
本発明の当該実施形態では、中継装置により受信されピア中継装置により送信されたデータはＵＤＰフォーマットのデータあり、ローカル中継装置とローカル・クライアント・ホストの間の最高優先度のチャネルが先ず決定され、最高優先度のチャネルがＵＤＰチャネルでないと判定された後にフォーマット変換を当該データに対して実施する必要があり、最高優先度のチャネルがＴＣＰチャネルであるときには、当該データのフォーマットをＴＣＰフォーマットに変換し、最高優先度のチャネルがＨＴＴＰチャネルである場合には、当該データのフォーマットをＨＴＴＰフォーマットに変換し、変換したデータを対応するチャネルを介してローカル・クライアント・ホストに送信する。
【００６４】
理解の簡単さのため、以下では幾つかのアプリケーション・シナリオを１例として使用して、本発明の当該実施形態におけるデータ対話プロセスを詳細に説明する。
【００６５】
図３を参照すると、２つのネットワーク、即ち、第１のネットワークと第２のネットワークが存在する。第１のネットワークにおける第１のクライアント・ホストと第２のネットワークにおける第２のクライアント・ホストがデータ対話を実施する必要がある。
【００６６】
Ｓ１００では、第１のネットワークにおける第１のクライアント・ホストが、第１のクライアント・ホストのユーザ・データグラム・プロトコルＵＤＰチャネルのホスト・アドレス、第１のクライアント・ホストの転送制御プロトコルＴＣＰチャネルのホスト・アドレス、および第１のクライアント・ホストのハイパーテキスト転送プロトコルＨＴＴＰチャネルのホスト・アドレスを取得する。
【００６７】
Ｓ１０５では、第１のネットワークにおける第１のクライアント・ホストがＵＤＰアドレス検出要求およびＴＣＰアドレス検出要求を同時に第１のネットワーク内の第１の中継装置に送信する。
【００６８】
３９秒後に応答が受信されなかった場合には、ＵＤＰアドレス検出要求とＴＣＰアドレス検出要求の両方が失敗したと判定する。ステップＳ１１０を実行して、ＨＴＴＰアドレス検出要求を第１のネットワーク内の第１の中継装置に送信する。
【００６９】
Ｓ１１０では、第１のネットワークにおける第１のクライアント・ホストがＨＴＴＰアドレス検出要求を第１のネットワーク内の第１の中継装置に送信する。
【００７０】
Ｓ１１５では、第１のネットワーク内の第１の中継装置が、ＨＴＴＰチャネルを介して、第１のクライアント・ホストが配置されているネットワーク側の最外層のＮＡＴホストにより割り当てられたマッピング・アドレス、および、第１のクライアント・ホストに中継サービスを提供する第１の中継装置の中継アドレスを返す。
【００７１】
Ｓ２００では、第２のネットワークにおける第２のクライアント・ホストが、第２のクライアント・ホストのユーザ・データグラム・プロトコルＵＤＰチャネルのホスト・アドレス、第２のクライアント・ホストの転送制御プロトコルＴＣＰチャネルのホスト・アドレス、および第２のクライアント・ホストのハイパーテキスト転送プロトコルＨＴＴＰチャネルのホスト・アドレスを取得する。
【００７２】
Ｓ２０５では、第２のネットワークにおける第２のクライアント・ホストが、ＵＤＰアドレス検出要求とＴＣＰアドレス検出要求を第２のネットワーク内の第２の中継装置に同時に送信する。
【００７３】
Ｓ２１０では、第２のネットワーク内の第２の中継装置は、ＵＤＰチャネルを介して、第２のクライアント・ホストが配置されているネットワーク側のＮＡＴホストのアドレス、第２のクライアント・ホストが配置されている第２のネットワークの第２の中継装置のアドレスを返す。
【００７４】
Ｓ１２０では、第１のネットワークの第１のクライアント・ホストと第２のネットワークの第２のクライアント・ホストがアドレス交換を実施する。
【００７５】
Ｓ１２１では、第１のネットワークの第１のクライアント・ホストおよび第２のネットワークの第２のクライアント・ホストがアドレス・マッチングにより接続検出を別々に実施して、最高優先度のデータ送信チャネルを決定する。
【００７６】
Ｓ１２５では、第１のネットワークの第１のクライアント・ホストがＨＴＴＰチャネルを介してデータを第１のネットワークの第１の中継装置に送信する。
【００７７】
Ｓ１３０では、第１のネットワークの第１の中継装置がＨＴＴＰフォーマットのデータをＵＤＰフォーマットのデータに変換する。
【００７８】
Ｓ１３５では、第１のネットワークの第１の中継装置がＵＤＰフォーマットの変換されたデータを第２のネットワークの第２の中継装置に送信する。
【００７９】
Ｓ１４０では、第２のネットワークの第２の中継装置がＵＤＰチャネルを介してＵＤＰフォーマットのデータを第２のネットワークの第２のクライアント・ホストに送信する。
【００８０】
反対に、第２のネットワークの第２のクライアント・ホストがＵＤＰチャネルを介してＵＤＰフォーマットのデータを第２のネットワークの第２の中継装置に送信し、第２のネットワークの第２の中継装置がＵＤＰフォーマットのデータを第１のネットワークの第１の中継装置に送信し、第１のネットワークの第１の中継装置は、ＵＤＰフォーマットのデータを受信した後にＵＤＰフォーマットのデータをＨＴＴＰフォーマットのデータに変換し、第１のネットワークの第１の中継装置がＨＴＴＰチャネルを介してＨＴＴＰフォーマットのデータを第１のネットワークの第１のクライアント・ホストに送信する。
【００８１】
本発明の当該実施形態で提供するデータ対話シナリオでは、クライアント・ホストは、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信するようにアドレス検出を実施し、アドレス検出中にＮＡＴホストを訪問する効率が改善され、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【００８２】
図４を参照すると、図４は、ＵｎｉｃｏｍサブスクライバおよびＴｅｌｅｃｏｍサブスクライバが電話で通信するシナリオを示す。具体的な説明を以下で与える。Ａ１００では、Ｕｎｉｃｏｍクライアントがドメイン・ネーム・システム（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ、ＤＮＳ）中継装置にＤＮＳ解決を要求する。Ａ１０５では、ＤＮＳ中継装置がＵｎｉｃｏｍのアドレスＩＰ１を返す。ＵｎｉｃｏｍのＩＰ１アドレスは、Ｕｎｉｃｏｍクライアントのホスト・アドレスの役割を果たす。Ａ１１０では、ＵｎｉｃｏｍクライアントがＵＤＰアドレス検出要求とＴＣＰアドレス検出要求をＵｎｉｃｏｍ側で中継装置に同時に送信する。Ａ１１５では、タイムアウトまたは失敗の後に、ＨＴＴＰアドレス検出要求をＨＴＴＰ中継装置に送信する。Ａ１２０では、ＨＴＴＰチャネルを介して最外層のＮＡＴホストのアドレスと中継アドレスを受信する。Ａ２００では、ｔｅｌｅｃｏｍクライアントがＤＮＳ分析を要求する。Ａ２０５では、ＴｅｌｅｃｏｍのＩＰ１アドレスを返す。ＴｅｌｅｃｏｍのＩＰ１アドレスはＴｅｌｅｃｏｍクライアントのホスト・アドレスの役割を果たす。Ａ２１０では、ＴｅｌｅｃｏｍクライアントがＴｅｌｅｃｏｍ側でＵＤＰアドレス検出要求とＴＣＰアドレス検出要求を中継装置に同時に送信する。Ａ２１５では、Ｔｅｌｅｃｏｍ中継装置がＵＤＰチャネルを介してＮＡＴホストのアドレスと中継アドレスをＴｅｌｅｃｏｍクライアントに送信する。Ａ１２１では、ＵｎｉｃｏｍクライアントとＴｅｌｅｃｏｍクライアントがアドレス交換を実施し接続検出を実施して、最高優先度のチャネルを決定する。Ａ１２５では、ＵｎｉｃｏｍクライアントがＨＴＴＰチャネルを介してＨＴＴＰフォーマットのデータをＵｎｉｃｏｍ中継装置に送信する。Ａ１３０では、Ｕｎｉｃｏｍ中継装置がＨＴＴＰフォーマットのデータをＵＤＰフォーマットのデータに変換する。Ａ１３５では、Ｕｎｉｃｏｍ中継装置がＵＤＰフォーマットの変換されたデータをＴｅｌｅｃｏｍ中継装置に送信する。Ａ１４０では、Ｔｅｌｅｃｏｍ中継装置がＵＤＰチャネルを介してＵＤＰフォーマットのデータをＴｅｌｅｃｏｍクライアントに送信する。
【００８３】
本発明の当該実施形態で提供するデータ対話シナリオでは、クライアント・ホストが、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信するようにアドレス検出を実施し、アドレス検出中にＮＡＴホストを訪問する効率が改善され、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【００８４】
図５Ａを参照すると、図５Ａは本発明の１実施形態で提供したアプリケーション・シナリオの１例を示す。
【００８５】
（１）アドレス収集手続き１：クライアント・ホストＡがホスト・アドレスｈｏｓｔＡ（１９２．１６８．１．１０：１０００）を取得し、最初にＵＤＰチャネルとＴＣＰチャネルを介してアドレス検出要求をサーバ０１に同時に送信して、ＮＡＴ  Ａのマッピング・アドレスを収集する。最外層のＮＡＴ  ＡのみがＨＴＴＰパケットの通過を許可するので、ＵＤＰチャネルとＴＣＰチャネルに対するアドレス検出要求は失敗する。ＵＤＰチャネルとＴＣＰチャネルに対するアドレス検出要求が失敗した後に、クライアント・ホストＡはＨＴＴＰチャネルに対するアドレス検出要求を送信し、最外層のＮＡＴ  Ａがマッピング・アドレス（ＩＰ２：２１８．１７．５５．１７３：１０００）を割り当て、アドレス検出要求がサーバに到達した後に、サーバ０１は遷移リソース（ＩＰ３：１９２．１６８．３．１０：１０００１）を割り当て、同時に、サーバ０１はＮＡＴ  ＡアドレスＩＰ２とＩＰ３をクライアント・ホストＡにフィードバックしてアドレス収集手続きを終了する。
【００８６】
（２）アドレス収集手続き２：クライアント・ホストＢがホスト・アドレスｈｏｓｔＢ（１９２．１６８．２．２０：２０００）を取得し、ＵＤＰチャネルとＴＣＰチャネルを介してアドレス検出要求をサーバ０２に同時に送信する。最外層のＮＡＴホストＢはパケット・タイプを限定しないので、ＵＤＰチャネルとＴＣＰチャネルに対するアドレス検出要求が最外層のＮＡＴホストＢを訪問しサーバ０２に到達する。サーバ０２は遷移リソース（ＩＰ５：１９２．１６８．３．１５：１０００１）を割り当て、サーバ０２はＮＡＴホストＢにより割り当てられたアドレス（ＩＰ４：２４５．１１０．８８．１５５：２０００）と中継アドレス（ＩＰ５：１９２．１６８．３．１５：１０００１）をフィードバックする。このようにして、クライアント・ホストＢがアドレス収集手続きを終了する。
【００８７】
（３）アドレス交換：クライアント・ホストＡとクライアント・ホストＢがアドレス交換を別の方式（例えば、ｘｍｐｐ信号送信）で終了する。
【００８８】
例えば、クライアント・ホストＡがｈｏｓｔＡアドレス、ＩＰ２、およびＩＰ３をクライアント・ホストＢに送信し、同時に、クライアント・ホストＢがクライアント・ホストＢのｈｏｓｔＢ、ＩＰ４、およびＩＰ５を返すまで待機する。
【００８９】
（４）接続検出：クライアント・ホストＡは、クライアント・ホストＢにより送信されたアドレスと交換した後にローカル・アドレスをマッチする。例えば、（アドレス対０１：ＨＯＳＴＡ−＞ＨＯＳＴＢ、アドレス対０２：ＨＯＳＴＡ−＞ＩＰ４、およびアドレス対０３：ＩＰ３−＞ＩＰ５）である。クライアント・ホストＢのマッチング・プロセスはクライアント・ホストＡと同じであり、次に両者がアドレスの対ごとにチャネル検出を実施し、最後に、サーバ０１とサーバ０２の間の中継チャネルが確立されると想定する。
【００９０】
（５）データ通信：サーバの中継チャネルが選択された後にクライアント・ホストＡとクライアント・ホストＢがデータ通信を開始する。プロセスは以下の通りである。クライアント・ホストＡがＨＴＴＰパケット・フォーマットを用いることによってデータをサーバ０１に送信し、データがサーバ０１のＩＰ３に到達した後にＨＴＴＰパケットをＵＤＰパケットに変換し、ＵＤＰパケットをサーバ０２のＩＰ５に転送し、サーバ０２がＵＤＰパケットを受信した後にＵＤＰパケットをクライアント・ホストＢに転送する。逆では、プロセスは同じである。
【００９１】
本発明の当該実施形態で提供するデータ対話シナリオでは、クライアント・ホストは、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信するようにアドレス検出を実施し、アドレス検出中にＮＡＴホストを訪問する効率が改善され、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【００９２】
図５Ｂを参照すると、クライアント・ホストＡおよびクライアント・ホストＢが同一のネットワークにあるとき、クライアント・ホストＡはＵＤＰチャネルを選択することによってクライアント・ホストＢとの直接通信を実施してもよい。
【００９３】
図６を参照すると、本発明の１実施形態で提供するクライアント・ホストの１実施形態は、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信し、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信するように構成された送信ユニット３０１と、少なくとも１つのチャネルの検出が成功したときには、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを受信するように構成された受信ユニット３０２であって、当該２種類のアドレスは最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスと中継サービスを提供する中継装置の中継アドレスを含む受信ユニット３０２と、受信ユニット３０２により受信したアドレスでピア・クライアント・ホストとのアドレス交換とアドレス・マッチングを実施するように構成されたアドレス処理ユニット３０３と、アドレス処理ユニット３０３によりマッチングしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するように構成されたチャネル処理ユニット３０４と、を備える。
【００９４】
本発明の当該実施形態では、送信ユニット３０１が、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信し、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信し、少なくとも１つのチャネルの検出が成功したときには、受信ユニット３０２が当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを受信し、当該２種類のアドレスは最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスと中継サービスを提供する中継装置の中継アドレスを含み、アドレス処理ユニット３０３が受信ユニット３０２により受信した当該アドレスにおいてピア・クライアント・ホストとのアドレス交換とアドレス・マッチングを実施し、チャネル処理ユニット３０４がアドレス処理ユニット３０３によりマッチングしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択する。先行技術の単一ステップの検出方式と比べて、本発明の当該実施形態で提供するクライアント・ホストがユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信する方式でアドレス検出を実施し、アドレス検出中にＮＡＴホストを訪問する効率が改善され、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【００９５】
場合によっては、図６に対応する実施形態に基づいて、図７を参照すると、本発明の当該実施形態で提供したクライアント・ホストの別の実施形態では、当該クライアント・ホストはさらにアドレス取得ユニット３０５を備える。
【００９６】
アドレス取得ユニット３０５は、ローカル・クライアント・ホストの三種類のチャネルのホスト・アドレスを取得するように構成される。当該三種類のチャネルのホスト・アドレスは、ＵＤＰチャネルのホスト・アドレス、ＴＣＰチャネルのホスト・アドレス、およびＨＴＴＰチャネルのホスト・アドレスを含む。
【００９７】
アドレス処理ユニット３０３は、当該ローカル・クライアント・ホストの当該三種類のチャネルのホスト・アドレスおよび収集した当該２種類のアドレスを、当該ピア・クライアント・ホストの当該三種類のチャネルのホスト・アドレスと当該ピア・クライアント・ホストにより収集された当該２種類のアドレスと交換しマッチするように構成される。
【００９８】
場合によっては、図７に対応する実施形態に基づいて、本発明の当該実施形態で提供したクライアント・ホストの別の実施形態では、アドレス処理ユニット３０３は、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、および、当該ローカル・クライアント・ホストにより収集された、当該少なくとも１つのチャネルにおける各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスおよびローカル中継装置の中継アドレスを、当該ピア・クライアント・ホストにより収集された、当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該当該ピア・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、および最外層のＮＡＴホストにより割り当てられたマッピング・アドレスおよびピア中継装置の中継アドレスと交換しマッチングするように構成される。
【００９９】
場合によっては、図７に対応する任意の実施形態に基づいて、本発明の当該実施形態で提供したクライアント・ホストの別の実施形態では、チャネル処理ユニット３０４は、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレスの間のＵＤＰチャネルの接続性を検出するように構成される。当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスおよび当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレスがマッチされ、当該ＵＤＰチャネルの接続に成功したときには、当該ローカル・クライアント・ホストと当該ピア・クライアント・ホストとがデータ対話を実施するときに最高優先度を有するチャネルとして当該ＵＤＰチャネルを選択する。
【０１００】
場合によっては、上述の実施形態に基づいて、本発明の当該実施形態で提供するクライアント・ホストの別の実施形態では、アドレス処理ユニット３０３はさらに、アドレス交換中に、プロキシ・サーバを用いることによって当該ピア・クライアント・ホストとのアドレス交換を実施するように構成される。
【０１０１】
図８を参照すると、本発明の１実施形態で提供する中継装置の１実施形態は、ローカル・クライアント・ホストにより送信されたアドレス検出要求を受信するように構成された受信ユニット４０１であって、例えば、図５Ａにおいて、サーバ０１に関しては、当該ローカル・クライアント・ホストはクライアント・ホストＡであり、サーバ０２に関しては、当該ローカル・クライアント・ホストはクライアント・ホストＢであり、図５Ｂにおいて、クライアント・ホストＡとクライアント・ホストＢの両方が当該サーバに対するローカル・クライアント・ホストである受信ユニット４０１と、受信ユニット４０１により受信された当該アドレス検出要求のパケット・タイプに従って、当該パケット・タイプに対応する２種類のアドレスを収集するように構成されたアドレス収集ユニット４０２であって、当該２種類のアドレスは最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスおよびローカル中継装置の中継アドレスを含むアドレス収集ユニット４０２と、当該パケット・タイプに対応しアドレス収集ユニット４０２により収集された当該２種類のアドレスを当該ローカル・クライアント・ホストに送信し、当該ローカル・クライアント・ホストとピア・クライアント・ホストがアドレス交換とアドレス・マッチングを実施し、当該ローカル・クライアント・ホストが、マッチしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するように構成された送信ユニット４０３と、を備える。
【０１０２】
本発明の当該実施形態では、受信ユニット４０１がローカル・クライアント・ホストにより送信されたアドレス検出要求を受信し、アドレス収集ユニット４０２が、受信ユニット４０１により受信された当該アドレス検出要求のパケット・タイプに従って、当該パケット・タイプに対応する２種類のアドレスを収集し、当該２種類のアドレスは最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスとローカル中継装置の中継アドレスを含み、送信ユニット４０３が、当該パケット・タイプに対応しアドレス収集ユニット４０２により収集された当該２種類のアドレスを当該ローカル・クライアント・ホストに送信する。その結果、当該ローカル・クライアント・ホストとピア・クライアント・ホストがアドレス交換とアドレス・マッチングを実施し、当該ローカル・クライアント・ホストが、マッチしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択する。先行技術と比べると、本発明の当該実施形態で提供した中継装置を用いることによって、同時に送信されたＵＤＰチャネルに対するアドレス検出要求とＴＣＰチャネルに対するアドレス検出要求の１つがＮＡＴホストの訪問に成功したときに、クライアント・ホストが対応するチャネルの２種類のアドレスを収集することができ、アドレス検出中にクライアント・ホストによりＮＡＴホストを訪問する効率が高まり、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【０１０３】
図８に対応する実施形態に基づいて、図９を参照すると、本発明の当該実施形態で提供した中継装置はさらに、第１のフォーマット変換ユニット４０４を備える。
【０１０４】
受信ユニット４０１はさらに、当該ローカル・クライアント・ホストが送信したデータを受信するように構成され、当該データの宛先端末アドレスは当該データの受信者が当該ピア・クライアント・ホストであることを示す。
【０１０５】
第１のフォーマット変換ユニット４０４は、受信ユニット４０１が受信したデータをＵＤＰフォーマットのデータに変換するように構成される。
【０１０６】
送信ユニット４０３は、ローカル中継装置とピア中継装置の間のＵＤＰチャネルを介して当該ＵＤＰフォーマットのデータをピア中継装置に送信するように構成される。
【０１０７】
図８に対応する実施形態に基づいて、図１０を参照すると、本発明の当該実施形態で提供した中継装置はさらに、決定ユニット４０５および第２のフォーマット変換ユニット４０６を備える。
【０１０８】
受信ユニット４０１はさらに、ピア中継装置により送信されたＵＤＰフォーマットのデータを受信するように構成される。
【０１０９】
決定ユニット４０５は、当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度のチャネルを決定するように構成される。
【０１１０】
第２のフォーマット変換ユニット４０６は、当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度を有するチャネルが非ＵＤＰチャネルであると決定ユニット４０５が判定したときに、ＵＤＰフォーマットのデータを最高優先度のチャネルに対応するフォーマットに変換するように構成される。
【０１１１】
送信ユニット４０３は、フォーマットが当該第２のフォーマット変換ユニットにより変換されたデータを当該ローカル・クライアント・ホストに送信するように構成される。
【０１１２】
本発明の１実施形態はさらにコンピュータ読取可能記憶媒体を提供する。当該記憶媒体はプログラムを格納し、当該プログラムを実行したときに、上記のデータ対話方法のステップの一部または全部がクライアント・ホスト側で実施される。
【０１１３】
本発明の１実施形態ではさらにコンピュータ読取可能記憶媒体を提供する。当該記憶媒体はプログラムを格納し、当該プログラムを実行したときに、上記のデータ対話方法のステップの一部または全部が中継装置側で実施される。
【０１１４】
図１１は、本発明の１実施形態に従うクライアント・ホスト３０の略構造図である。クライアント・ホスト３０は、入力装置３１０、出力装置３２０、プロセッサ３３０、およびメモリ３４０を備えてもよい。
【０１１５】
メモリ３４０は読取専用メモリとランダム・アクセス・メモリを含んでもよく、プロセッサ３３０に対して命令とデータを提供する。メモリ３４０の一部がさらに、不揮発性のランダム・アクセス・メモリ（ＮＶＲＡＭ）を含んでもよい。
【０１１６】
メモリ３４０は、様々な動作命令を含み様々な動作を実施するために使用される動作命令と様々なシステム・プログラムを含み様々な基本サービスを実施しハードウェア・ベースのタスクを処理するために使用されるオペレーティング・システムといった要素を格納し、モジュールもしくはデータ構造、または、当該モジュールと当該データ構造のサブセット、または、１組の拡張した当該モジュールと当該データ構造を実行してもよい。
【０１１７】
本発明の当該実施形態では、プロセッサ３３０が、メモリ３４０に格納された動作命令を起動することによって以下の動作、即ち、出力装置３２０を使用することにより、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求および転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信し、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、出力装置３２０を使用することによって、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信し、少なくとも１つのチャネルの検出が成功したときには、入力装置３１０を使用することによって、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを収集し、当該２種類のアドレスは各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスおよびローカル中継装置の中継アドレスを含み、ピア・クライアント・ホストとアドレス交換およびアドレス・マッチングを実施し、マッチしたアドレスに基づいてチャネル接続検出を実施し、当該ピア・クライアント・ホストとのデータ対話に関して検出した有効チャネルから最高優先度のチャネルを選択するステップを実行する（動作命令をオペレーティング・システムに格納してもよい）。
【０１１８】
本発明の当該実施形態では、クライアント・ホストは、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信するようにアドレス検出を実施し、アドレス検出中にＮＡＴホストを訪問する効率が改善され、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【０１１９】
プロセッサ３３０はクライアント・ホスト３０の動作を制御し、プロセッサ３３０をＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央演算装置）と称してもよい。メモリ３４０が読取専用メモリおよびランダム・アクセス・メモリを含んでもよく、命令とデータをプロセッサ３３０に提供する。メモリ３４０の一部がさらに不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）を含んでもよい。具体的な適用例では、クライアント・ホスト３０の全てのコンポーネントがバス・システム３５０を用いて接続され、データ・バスに加えて、バス・システム３５０がさらに、電力バス、制御バス、状態信号バス等を含んでもよい。しかし、説明を分かり易くするために、図の全ての種類のバスをバス・システム３５０として示す。
【０１２０】
上述の本発明の諸実施形態で開示した方法をプロセッサ３３０に適用してもよく、または、プロセッサ３３０により実装してもよい。プロセッサ３３０は集積回路チップであってもよく、信号処理機能を有する。実装プロセスでは、上述の方法の諸ステップを、プロセッサ３３０内のハードウェアの集積論理回路またはソフトウェアの形態の命令により実装してもよい。プロセッサ３３０は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）もしくは別のプログラム可能論理コンポーネント、離散ゲートもしくはトランジスタ論理装置、または離散ハードウェア・コンポーネントであってもよい。プロセッサ３３０は、本発明の諸実施形態で開示した全ての方法、ステップ、および論理図を実装または実行してもよい。上記汎用プロセッサがマイクロ・プロセッサであってもよく、または、当該汎用プロセッサが任意の従来型のプロセッサであってもよい、等である。本発明の諸実施形態で開示した方法の諸ステップをハードウェア復号化プロセッサで直接実装してもよく、または、復号化プロセッサにおいてハードウェア・モジュールとソフトウェア・モジュールを組み合せることによって実装してもよい。当該ソフトウェア・モジュールを、ランダム・アクセス・メモリ、フラッシュ・メモリ、読取専用メモリ、プログラム可能読取専用メモリもしくは電気的消去可能プログラム可能メモリ、またはレジスタのような、当業界で成熟した記憶媒体に配置してもよい。当該記憶媒体はメモリ３４０内に配置され、プロセッサ３３０がメモリ３４０内の情報を読み取ってメモリ３４０と協調して上述の方法のステップを実施する。
【０１２１】
場合によっては、プロセッサ３３０がさらに、ローカル・クライアント・ホストの三種類のアドレスのホスト・アドレスを取得してもよい。当該三種類のアドレスのホスト・アドレスは、ＵＤＰチャネルのホスト・アドレス、ＴＣＰチャネルのホスト・アドレス、およびＨＴＴＰチャネルのホスト・アドレスを含む。当該ローカル・クライアント・ホストの当該三種類のチャネルのホスト・アドレスおよび収集した当該２種類のアドレスを、ピア・クライアント・ホストの三種類のアドレスのホスト・アドレスおよび当該ピア・クライアント・ホストにより収集された当該２種類のアドレスと交換しマッチングする。
【０１２２】
場合によっては、プロセッサ３３０はさらに、当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ローカル・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、および、当該ローカル・クライアント・ホストにより収集された、当該少なくとも１つのチャネルにおける各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスとローカル中継装置の中継アドレスを、ピア・クライアント・ホストにより収集された、当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレス、当該当該ピア・クライアント・ホストのＴＣＰチャネルのホスト・アドレス、当該ピア・クライアント・ホストのＨＴＴＰチャネルのホスト・アドレス、および、当該ローカル・クライアント・ホストにより収集された、最外層のＮＡＴホストにより割り当てられたマッピング・アドレスおよびピア中継装置の中継アドレスと交換しマッチしてもよい。
【０１２３】
場合によっては、プロセッサ３３０は特に当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレスの間のＵＤＰチャネルの接続性を検出してもよい。当該ローカル・クライアント・ホストのＵＤＰチャネルのホスト・アドレスと当該ピア・クライアント・ホストのＵＤＰチャネルのホスト・アドレスがマッチされる。当該ＵＤＰチャネルの接続に成功したときには、当該ローカル・クライアント・ホストと当該ピア・クライアント・ホストとがデータ対話を実施するときに最高優先度を有するチャネルとして当該ＵＤＰチャネルを選択する。場合によっては、プロセッサ３３０がアドレス交換中に信号処理プロトコル・サーバを用いて当該ピア・クライアント・ホストとのアドレス交換を実施してもよい。
【０１２４】
図１２は、本発明の１実施形態に従う中継装置４０の略構造図である。中継装置４０は、入力装置４１０、出力装置４２０、プロセッサ４３０、およびメモリ４４０を備えてもよい。
【０１２５】
メモリ４４０は読取専用メモリとランダム・アクセス・メモリを備えてもよく、命令とデータをプロセッサ４３０に提供する。メモリ４４０の一部がさらに不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）を含んでもよい。
【０１２６】
メモリ４４０は、様々な動作命令を含み様々な動作を実施するために使用される動作命令と、様々なシステム・プログラムを含み様々な基本サービスを実施しハードウェア・ベースのタスクを処理するために使用されるオペレーティング・システムといった要素を格納し、モジュールもしくはデータ構造、または、当該モジュールと当該データ構造のサブセット、または、１組の拡張した当該モジュールと当該データ構造を実行してもよい。
【０１２７】
本発明の当該実施形態では、プロセッサ４３０が、メモリ４４０に格納された動作命令を起動することによって以下の動作、即ち、入力装置４１０を使用することにより、ローカル・クライアント・ホストにより送信されたアドレス検出要求を受信するステップと、当該アドレス検出要求のパケット・タイプに従って、当該パケット・タイプに対応する二種類のアドレスを収集するステップであって、当該二種類のアドレスは最外層のネットワーク・アドレス変換ＮＡＴホストにより収集されたマッピング・アドレスとローカル中継装置の中継アドレスを含むステップと、出力装置４２０を使用することにより、当該パケット・タイプに対応する収集した二種類のアドレスを当該ローカル・クライアント・ホストに送信して、当該ローカル・クライアント・ホストとピア・クライアント・ホストがアドレス交換とアドレス・マッチングを実施し、当該ローカル・クライアント・ホストが、マッチしたアドレスに基づいてチャネル接続検出を実施し、ピア・クライアント・ホストとのデータ対話に対して検出した有効チャネルから最高優先度を有するチャネルを選択するようにするステップを実行する（動作命令をオペレーティング・システムに格納してもよい）。
【０１２８】
本発明の当該実施形態で提供する中継装置を用いることによって、同時に送信されたＵＤＰチャネルに対するアドレス検出要求とＴＣＰチャネルに対するアドレス検出要求の１つがＮＡＴホストの訪問に成功したときに、クライアント・ホストは対応するチャネルの２種類のアドレスを収集することができ、アドレス検出中にクライアント・ホストによりＮＡＴホストを訪問する効率が高まり、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【０１２９】
プロセッサ４３０は中継装置４０の動作を制御し、プロセッサ４３０をＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ、中央演算装置）と称してもよい。メモリ４４０が読取専用メモリおよびランダム・アクセス・メモリを含んでもよく、命令とデータをプロセッサ４３０に提供する。メモリ４４０の一部がさらに不揮発性ランダム・アクセス・メモリ（ＮＶＲＡＭ）を含んでもよい。具体的な適用例では、中継装置４０の全てのコンポーネントがバス・システム４５０を用いて接続され、データ・バスに加えて、バス・システム４５０がさらに、電力バス、制御バス、状態信号バス等を含んでもよい。しかし、説明を分かり易くするために、図の全ての種類のバスをバス・システム４５０として示す。
【０１３０】
上述の本発明の諸実施形態で開示した方法をプロセッサ４３０に適用してもよく、または、プロセッサ４３０により実装してもよい。プロセッサ４３０は集積回路チップであってもよく、信号処理機能を有する。実装プロセスでは、上述の方法の諸ステップを、プロセッサ４３０内のハードウェアの集積論理回路またはソフトウェアの形態の命令により実装してもよい。プロセッサ４３０は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）もしくは別のプログラム可能論理コンポーネント、離散ゲートもしくはトランジスタ論理装置、または離散ハードウェア・コンポーネントであってもよい。プロセッサ４３０は、本発明の諸実施形態で開示した全ての方法、ステップ、および論理図を実装または実行してもよい。上記汎用プロセッサがマイクロ・プロセッサであってもよく、または、当該汎用プロセッサが任意の従来型のプロセッサであってもよい、等である。本発明の諸実施形態で開示した方法の諸ステップをハードウェア復号化プロセッサで直接実装してもよく、または、復号化プロセッサにおいてハードウェア・モジュールとソフトウェア・モジュールを組み合せることによって実装してもよい。当該ソフトウェア・モジュールを、ランダム・アクセス・メモリ、フラッシュ・メモリ、読取専用メモリ、プログラム可能読取専用メモリもしくは電気的消去可能プログラム可能メモリ、またはレジスタのような、当業界で成熟した記憶媒体に配置してもよい。当該記憶媒体はメモリ４４０内に配置され、プロセッサ４３０がメモリ４４０内の情報を読み取ってメモリ４４０と協調して上述の方法のステップを実施する。
【０１３１】
場合によっては、入力装置４１０が、当該ローカル・クライアント・ホストが送信したデータを受信する。当該データの宛先端末アドレスは当該データの受信者が当該ピア・クライアント・ホストであることを示す。プロセッサ４３０はデータをＵＤＰフォーマットのデータに変換する。出力装置４２０は、当該ローカル中継装置と当該ピア中継装置の間のＵＤＰチャネルを介して当該ＵＤＰフォーマットのデータをピア中継装置に送信する。
【０１３２】
場合によっては、入力装置４１０がピア中継装置により送信されたＵＤＰフォーマットのデータを受信し、プロセッサ４３０が当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度のチャネルを決定し、当該ローカル中継装置と当該ローカル・クライアント・ホストの間で最高優先度を有するチャネルが非ＵＤＰチャネルであるときには、データをＵＤＰフォーマットから最高優先度のチャネルに対応するフォーマットに変換し、出力装置４２０が変換されたフォーマットのデータをローカル・クライアント・ホストに送信する。
【０１３３】
図１３を参照すると、本発明の１実施形態で提供するデータ対話システムの１実施形態は、第１のクライアント・ホスト３０Ａ、第２のクライアント・ホスト３０Ｂ、第１のＮＡＴホスト５０Ａ、第２のＮＡＴホスト５０Ｂ、第１の中継装置４０Ａ、および第２の中継装置４０Ｂを備える。
【０１３４】
第１のクライアント・ホスト３０Ａ、第１のＮＡＴホスト５０Ａ、および第１の中継装置４０Ａは第１のネットワークに属する。第２のクライアント・ホスト３０Ｂ、第２のＮＡＴホスト５０Ｂ、および第２の中継装置４０Ｂは第２のネットワークに属する。
【０１３５】
第１のＮＡＴホスト５０Ａは、当該第１のネットワークの最外層にあるＮＡＴホストであり、当該第１のクライアント・ホスト３０Ａにより送信されたアドレス検出要求を受信したときに、マッピング・アドレスを第１のクライアント・ホスト３０Ａに割り当てる。
【０１３６】
第２のＮＡＴホスト５０Ｂは、当該第２のネットワークの最外層にあるＮＡＴホストであり、当該第２のクライアント・ホスト３０Ｂにより送信されたアドレス検出要求を受信したときに、マッピング・アドレスを第２のクライアント・ホスト３０Ｂに割り当てる。
【０１３７】
第１のクライアント・ホスト３０Ａは、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信し、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信し、少なくとも１つのチャネルの検出が成功したときには、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを収集するように構成される。当該２種類のアドレスは、各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスおよび当該ローカル中継装置の中継アドレスを含む。
【０１３８】
第２のクライアント・ホスト３０Ｂは、ユーザ・データグラム・プロトコルＵＤＰチャネルのアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信し、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルのアドレス検出要求を送信し、少なくとも１つのチャネルの検出が成功したときには、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを収集するように構成される。当該２種類のアドレスは、各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスと当該ローカル中継装置の中継アドレスを含む。
【０１３９】
第１のクライアント・ホスト３０Ａと第２のクライアント・ホスト３０Ｂはアドレス交換とアドレス・マッチングを実施する。第１のクライアント・ホスト３０Ａと第２のクライアント・ホスト３０Ｂは、マッチしたアドレスに基づいてチャネル接続検出を別々に実施し、ピア・クライアント・ホストとのデータ対話に対する検出した有効チャネルから最高優先度のチャネルを選択する。
【０１４０】
本発明の当該実施形態で提供するデータ対話システムでは、クライアント・ホストは、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信するようにアドレス検出を実施し、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮され、２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【０１４１】
図１４を参照すると、本発明の１実施形態で提供するデータ対話システムの１実施形態は、第１のクライアント・ホスト３０Ａ、第２のクライアント・ホスト３０Ｂ、ＮＡＴホスト５０、および中継装置４０を備える。第１のクライアント・ホスト３０Ａと第２のクライアント・ホスト３０Ｂは同一のネットワークに属する。
【０１４２】
ＮＡＴホスト５０は、第１のクライアント・ホスト３０Ａおよび第２のクライアント・ホスト３０Ｂが配置されたネットワークの最外層のＮＡＴホストであり、第１のクライアント・ホスト３０Ａおよび第２のクライアント・ホスト３０Ｂのうち少なくとも１つにより送信されたアドレス検出要求を受信したときに、マッピング・アドレスを当該第１のクライアント・ホストと当該第２のクライアント・ホストのうち少なくとも１つに割り当てる。
【０１４３】
第１のクライアント・ホスト３０Ａは、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信し、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信し、少なくとも１つのチャネルの検出が成功したときには、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを収集するように構成される。当該２種類のアドレスは、各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスと当該ローカル中継装置の中継アドレスを含む。
【０１４４】
第２のクライアント・ホスト３０Ｂは、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求を同時に送信し、当該ＵＤＰチャネルに対するアドレス検出と当該ＴＣＰチャネルに対するアドレス検出の両方が失敗したときには、ハイパーテキスト転送プロトコルＨＴＴＰチャネルに対するアドレス検出要求を送信し、当該少なくとも１つのチャネルにおける各チャネルに対応する２種類のアドレスを収集するように構成される。当該２種類のアドレスは、各チャネルの最外層のネットワーク・アドレス変換ＮＡＴホストにより割り当てられたマッピング・アドレスと当該ローカル中継装置の中継アドレスを含む。
【０１４５】
第１のクライアント・ホスト３０Ａと第２のクライアント・ホスト３０Ｂはアドレス交換とアドレス・マッチングを実施する。第１のクライアント・ホスト３０Ａと第２のクライアント・ホスト３０Ｂは、マッチしたアドレスに基づいてチャネル接続検出を別々に実施し、ピア・クライアント・ホストとのデータ対話に対する検出された有効チャネルから最高優先度のチャネルを選択する。
【０１４６】
本発明の当該実施形態で提供するデータ対話システムでは、クライアント・ホストは、ユーザ・データグラム・プロトコルＵＤＰチャネルに対するアドレス検出要求と転送制御プロトコルＴＣＰチャネルに対するアドレス検出要求が同時に送信されるようにアドレス検出を実施し、アドレス検出中にＮＡＴホストを訪問する効率が改善され、それにより２つのクライアント・ホスト間のデータ対話の初期遅延が短縮される。
【０１４７】
上記諸実施形態の方法のステップの全部または一部を、（プロセッサのような）関連するハードウェアに指示するプログラムによって実装してもよいことは当業者により理解される。当該プログラムをコンピュータ読取可能記憶媒体に格納してもよい。当該記憶媒体が、ＲＯＭ、ＲＡＭ、磁気ディスク、または光ディスクを含んでもよい。
【０１４８】
本発明の諸実施形態で提供したデータ対話方法、装置、およびシステムを以上で詳細に説明した。本発明の原理と実装方式を具体的な例を通じて本明細書で説明した。上述の実施形態に関する説明は、本発明の方法と中心的な思想の理解の簡単さのために与えたにすぎない。一方で、当業者は本発明の思想に従って具体的な実装方式と適用範囲に修正を加えることができる。したがって、本明細書の内容は本発明を限定するものとして解釈すべきではない。
【符号の説明】
【０１４９】
３０  クライアント・ホスト
３０１  送信ユニット
３０２  第１の受信ユニット
３０３  アドレス処理ユニット
３０４  チャネル処理ユニット
４０  中継装置
４０１  受信ユニット
４０２  アドレス収集ユニット
４０３  送信ユニット
４０５  決定ユニット
４０６  第２のフォーマット変換ユニット
【図１】
0005930449.tif 000002
【図２】
0005930449.tif 000003
【図３】
0005930449.tif 000004
【図４】
0005930449.tif 000005
【図６】
0005930449.tif 000006
【図７】
0005930449.tif 000007
【図８】
0005930449.tif 000008
【図９】
0005930449.tif 000009
【図１０】
0005930449.tif 000010
【図１１】
0005930449.tif 000011
【図１２】
0005930449.tif 000012
【図１３】
0005930449.tif 000013
【図１４】
0005930449.tif 000014
【図５Ａ】
0005930449.tif 000015
【図５Ｂ】
0005930449.tif 000016