(57)【要約】ファイアウォールによって保護されている２つのクライアント・コンピュータ間におけるインターネットを通じたデータ伝送は、ファイアウォールが着信パケットを阻止するため、現行のままでは問題がある。第１のＮＡＰＴまたはＮＡＴファイアウォールによって保護されている第１クライアント・コンピュータＣ１と、第２のＮＡＰＴまたはＮＡＴファイアウォールによって保護されている第２クライアント・コンピュータＣ２との間で第１および第２ファイアウォールを通過させてパケット型データ伝送を可能にするため方法が提供される。この方法は、ＮＡＴまたはＮＡＰＴを用いる、ルータ等の別のデバイスにも適用可能である。
2004528748.tif 000002
【特許請求の範囲】
【請求項１】
広域コンピュータ・ネットワークを通じて第１コンピュータから第２コンピュータにデータ・パケットを送信する方法であって、前記第１コンピュータから送信されるデータ・パケットが前記第１コンピュータを指定する第１ソース・アドレスを有し、前記第２コンピュータから送信されるデータ・パケットが前記第２コンピュータを指定する第２ソース・アドレスを有し、前記第１コンピュータは第１ファイアウォールによって保護され、当該第１ファイアウォールはデータ・パケットを前記第１コンピュータから前記広域ネットワークに送信するときに前記第１ソース・アドレスを第１外部アドレスに変換し、前記第２コンピュータは第２ファイアウォールによって保護され、当該第２ファイアウォールはデータ・パケットを前記第２コンピュータから前記広域ネットワークに送信するときに前記第２ソース・アドレスを第２外部アドレスに変換し、前記第１および第２ファイアウォールは前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータを用いる前記方法において、
ａ）前記第１および第２コンピュータが第１および第２データ・パケットを前記指定受信コンピュータに送信するステップと、
ｂ）前記指定受信コンピュータが、前記第１データ・パケットからの前記第１外部アドレスを前記第２コンピュータに伝達し、前記第２データ・パケットからの前記第２外部アドレスを前記第１コンピュータに伝達するステップと、
ｃ）前記第２コンピュータがデータ・パケットを前記第１外部アドレスに送信するステップと、
ｄ）前記第１コンピュータがデータ・パケットを前記第２外部アドレスに送信するステップとを備える方法。
【請求項２】
広域コンピュータ・ネットワークを通じて第１コンピュータおよび第２コンピュータ間においてデータ・パケットの双方向伝送を可能にする方法であって、前記第１コンピュータから送信されるデータ・パケットが前記第１コンピュータを指定する第１ソース・アドレスを有し、前記第２コンピュータから送信されるデータ・パケットが前記第２コンピュータを指定する第２ソース・アドレスを有し、前記第１コンピュータは第１ファイアウォールによって保護され、当該第１ファイアウォールはデータ・パケットを前記第１コンピュータから前記広域ネットワークに送信するときに前記第１ソース・アドレスを第１外部アドレスに変換し、前記第２コンピュータは第２ファイアウォールによって保護され、当該第２ファイアウォールはデータ・パケットを前記第２コンピュータから前記広域ネットワークに送信するときに前記第２ソース・アドレスを第２外部アドレスに変換し、前記第１および第２ファイアウォールは、前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータを用いる前記方法において、
ａ）前記第１および第２コンピュータが第１および第２データ・パケットを前記指定受信コンピュータに送信するステップと、
ｂ）前記指定受信コンピュータが前記第１データ・パケットからの前記第１外部アドレスを前記第２コンピュータに伝達し、前記第２データ・パケットからの前記第２外部アドレスを前記第１コンピュータに伝達するステップと、
ｃ）前記第２コンピュータが第１データ・パケットを前記第１外部アドレスに送信するステップと、
ｄ）前記第１コンピュータがデータ・パケットを前記第２外部アドレスに送信するステップと、
ｅ）前記第２コンピュータが第２データ・パケットを前記第１外部アドレスに送信するステップとを備える方法。
【請求項３】
広域コンピュータ・ネットワークを通じて複数のコンピュータの内いずれか２つの間においてデータ・パケットの双方向伝送を可能にする方法であって、各コンピュータから送信されるデータ・パケットが当該コンピュータを指定するソース・アドレスを有し、各コンピュータはファイアウォールによって保護され、当該ファイアウォールは前記コンピュータから前記広域ネットワークにデータ・パケットを送信するとき前記コンピュータの前記ソース・アドレスを外部アドレスに変換し、前記ファイアウォールが前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記複数のコンピュータと通信する指定受信コンピュータを用いる前記方法において、
ａ）前記複数のコンピュータがそれぞれのデータ・パケットを前記指定受信コンピュータに送信するステップと、
ｂ）前記指定受信コンピュータが前記データ・パケットからのそれぞれの外部アドレスを前記複数のコンピュータに伝達するステップと、
ｃ）前記複数のコンピュータのうちの第１外部アドレスを有する第１コンピュータが前記複数のコンピュータのうちの第２コンピュータと関連する第２外部アドレスに第１データ・パケットを送信するステップと、
ｄ）前記第２コンピュータがデータ・パケットを前記第１外部アドレスに送信するステップと、
ｅ）前記第１コンピュータが第２データ・パケットを前記第２外部アドレスに送信するステップとを備える方法。
【請求項４】
請求項１または２に記載の方法において、前記第１コンピュータから送信されるデータ・パケットが前記第１コンピュータを指定する第１ポートを更に有し、前記第２コンピュータから送信されるデータ・パケットが前記第２コンピュータを指定する第２ポートを有し、前記第１ファイアウォールが前記第１コンピュータから前記広域ネットワークにデータ・パケットを送信するときに前記第１ポートを第１外部ポートに更に変換し、前記第２コンピュータは第２ファイアウォールによって保護され、当該第２ファイアウォールは前記第２コンピュータから前記広域ネットワークにデータ・パケットを送信するときに前記第２ポートを第２外部ポートに変換する、方法。
【請求項５】
請求項１ないし４に記載の方法において、前記ファイアウォールがＮＡＰＴファイアウォールである、方法。
【請求項６】
請求項１ないし３に記載の方法において、前記ファイアウォールがＮＡＴファイアウォールである、方法。
【請求項７】
請求項１ないし３に記載の方法において、前記データ・パケットがＵＤＰデータ・ストリームから成る、方法。
【請求項８】
請求項１ないし３に記載の方法において、前記データ・パケットが生のオーディオ／ビデオ・データ・ストリームから成る、方法。
【請求項９】
請求項１ないし３に記載の方法において、前記データ・パケットが、格納されているオーディオ／ビデオ・データから成る、方法。
【請求項１０】
請求項１ないし３に記載の方法において、前記データ・パケットが、格納されているコンピュータ・ファイルのコンテンツから成る、方法。
【請求項１１】
請求項１ないし３に記載の方法において、前記データ・パケットが、オーディオ／ビデオ会議通信を搬送するデータ・ストリームから成る、方法。
【請求項１２】
請求項１ないし３に記載の方法において、ステップ（ａ）において、前記第１および第２コンピュータにより多数のデータ・パケットが送信される、方法。
【請求項１３】
請求項１ないし３に記載の方法において、ステップｃ）において、多数のデータ・パケットが送信される、方法。
【請求項１４】
請求項１ないし３に記載の方法において、ステップｄ）において、多数のデータ・パケットが送信される、方法。
【請求項１５】
請求項２または３に記載の方法において、ステップｅ）において、多数のデータ・パケットが送信される、方法。
【請求項１６】
請求項１または２に記載の方法において、前記第１および第２コンピュータが、前記データ・パケットの送信および受信のために異なる内部ポートを用い、該内部ポートを、前記データ・パケットの送信および受信のための異なる外部ポートにマップし、請求項１のステップ（ｃ）、ならびに請求項２のステップ（ｃ）および（ｄ）におけるパケットが各ファイアウォールの受信ポートから他方のファイアウォールの送信ポートに送信される、方法。
【請求項１７】
請求項１ないし３に記載の方法において、前記ファイアウォールＰの一部または全部が使用する外部ポートの変更に対処すべく前記ステップが周期的に繰り返される、方法。
【請求項１８】
請求項１ないし４に記載の方法において、前記指定受信コンピュータが、共通サーバである、方法。
【請求項１９】
請求項１ないし４に記載の方法において、前記指定受信コンピュータが、前記データ伝送に関与するピア・コンピュータである、方法。
【請求項２０】
請求項１ないし４に記載の方法において、前記指定受信コンピュータが、前記データ伝送に関与しないピア・コンピュータである、方法。
【請求項２１】
請求項１ないし３に記載の方法において、前記指定受信コンピュータがエコー・サーバであり、該エコー・サーバは、各パケットをその発信元である前記第１または第２コンピュータに返送することによって、前記アドレスを前記第１および第２コンピュータに伝達し、前記第１または第２コンピュータが前記アドレスを他方のコンピュータに伝達する、方法。
【請求項２２】
請求項１ないし３に記載の方法において、前記第１および第２コンピュータが、サーバ・コンピュータを通じてデータを送信する、方法。
【請求項２３】
広域コンピュータ・ネットワークを通じて第１コンピュータから第２コンピュータにデータ・パケットを送信するコンピュータ・プログラム生産物であって、前記第１コンピュータから送信されるデータ・パケットが前記第１コンピュータを指定する第１ソース・アドレスを有し、前記第２コンピュータから送信されるデータ・パケットが前記第２コンピュータを指定する第２ソース・アドレスを有し、前記第１コンピュータが第１ファイアウォールによって保護され、当該第１ファイアウォールはデータ・パケットを前記第１コンピュータから前記広域ネットワークに送信するときに前記第１ソース・アドレスを第１外部アドレスに変換し、前記第２コンピュータが第２ファイアウォールによって保護され、当該第２ファイアウォールはデータ・パケットを前記第２コンピュータから前記広域ネットワークに送信するときに前記第２ソース・アドレスを第２外部アドレスに変換し、前記第１および第２ファイアウォールは前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータを用いる前記方法において、前記コンピュータ・プログラム生産物は
ａ）前記第１および第２コンピュータに第１および第２データ・パケットを前記指定受信コンピュータに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有するコンピュータ使用可能媒体と、
ｂ）前記指定受信コンピュータに前記第１データ・パケットからの前記第１外部アドレスを前記第２コンピュータに伝達させ、前記第２データ・パケットからの前記第２外部アドレスを前記第１コンピュータに伝達させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体と、
ｃ）前記第２コンピュータにデータ・パケットを前記第１外部アドレスに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体と、
ｄ）前記第１コンピュータにデータ・パケットを前記第２外部アドレスに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体とを備えるコンピュータ・プログラム生産物。
【請求項２４】
広域コンピュータ・ネットワークを通じて第１コンピュータおよび第２コンピュータ間においてデータ・パケットの双方向伝送を可能にするコンピュータ・プログラム生産物であって、前記第１コンピュータから送信されるデータ・パケットが前記第１コンピュータを指定する第１ソース・アドレスを有し、前記第２コンピュータから送信されるデータ・パケットが前記第２コンピュータを指定する第２ソース・アドレスを有し、前記第１コンピュータが第１ファイアウォールによって保護され、当該第１ファイアウォールはデータ・パケットを前記第１コンピュータから前記広域ネットワークに送信するときに前記第１ソース・アドレスを第１外部アドレスに変換し、前記第２コンピュータが第２ファイアウォールによって保護され、当該第２ファイアウォールはデータ・パケットを前記第２コンピュータから前記広域ネットワークに送信するときに前記第２ソース・アドレスを第２外部アドレスに変換し、前記第１および第２ファイアウォールは、前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータを用いる前記方法において、当該方法は
ａ）前記第１および第２コンピュータに第１および第２データ・パケットを前記指定受信コンピュータへ送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有するコンピュータ使用可能媒体と、
ｂ）前記指定受信コンピュータに前記第１データ・パケットからの前記第１外部アドレスを前記第２コンピュータに伝達させ、前記第２データ・パケットからの前記第２外部アドレスを前記第１コンピュータに伝達させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体と、
ｃ）前記第２コンピュータにデータ・パケットを前記第１外部アドレスへ送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体と、
ｄ）前記第１コンピュータにデータ・パケットを前記第２外部アドレスへ送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体と、
ｅ）前記第１コンピュータにデータ・パケットを前記第２外部アドレスへ送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体とを備えるコンピュータ・プログラム生産物。
【請求項２５】
請求項２３または２４に記載のコンピュータ・プログラム生産物において、前記リアルタイムのメディア配信が、生のオーディオ／ビデオ・データを含む、コンピュータ・プログラム生産物。
【請求項２６】
請求項２３または２４に記載のコンピュータ・プログラム生産物において、前記リアルタイムのメディア配信が、格納されているオンデマンド・ストリーム・オーディオ／ビデオ・データを含む、コンピュータ・プログラム生産物。
【請求項２７】
請求項２３または２４に記載のコンピュータ・プログラム生産物において、前記リアルタイムのメディア配信が、格納されているコンピュータ・ファイルのコンテンツを含む、コンピュータ・プログラム生産物。
【請求項２８】
請求項２３または２４に記載のコンピュータ・プログラム生産物において、前記リアルタイムのメディア配信が、オーディオ／ビデオ会議通信を含む、コンピュータ・プログラム生産物。
【請求項２９】
請求項２３または２４に記載のコンピュータ・プログラム生産物において、前記プログラムが、当該コンピュータ・プログラムが動作しているコンピュータにＵＤＰデータ・パケットを仲介物に送信させて、それに割り当てられる外部送信ポートを識別し、前記仲介物からのデータを受信し、他方の相手に割り当てられる外部受信ポートを識別させる、コンピュータ・プログラム生産物。
【請求項３０】
２つのファイアウォールによって保護されているコンピュータ間で広域ネットワークを通じてデータ・パケットを伝送するシステムであって、
ａ）広域コンピュータ・ネットワークを通じて通信するように構成されている第１および第２コンピュータであって、前記第１コンピュータから送信されるデータ・パケットが前記第１コンピュータを指定する第１ソース・アドレスを有し、前記第２コンピュータから送信されるデータ・パケットが前記第２コンピュータを指定する第２ソース・アドレスを有し、前記第１コンピュータは第１ファイアウォールによって保護され、当該第１ファイアウォールはデータ・パケットを前記第１コンピュータから前記広域ネットワークに送信するときに前記第１ソース・アドレスを第１外部アドレスに変換し、前記第２コンピュータは第２ファイアウォールによって保護され、当該第２ファイアウォールはデータ・パケットを前記第２コンピュータから前記広域ネットワークに送信するときに前記第２ソース・アドレスを第２外部アドレスに変換し、前記第１および第２ファイアウォールが前記広域コンピュータ・ネットワークを通じて通信する、第１および第２コンピュータと、
ｂ）前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータとを備え、
前記第１および第２コンピュータが第１および第２データ・パケットを前記指定受信コンピュータに送信する手段を備え、前記指定受信コンピュータが前記第１データ・パケットからの前記第１外部アドレスを前記第２コンピュータに伝達し、前記第２データ・パケットからの前記第２外部アドレスを前記第１コンピュータに伝達する手段を備え、前記第２コンピュータがデータ・パケットを前記第１外部アドレスに送信する手段を備え、前記第１コンピュータがデータ・パケットを前記第２外部アドレスに送信する手段を備えている、システム。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本願は、コンピュータ・ネットワーク上においてファイアウォールを通過するリアル・タイム・メディア配信を可能にする方法および装置（ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＴＯ  ＰＥＲＭＩＴ  ＲＥＡＬ−ＴＩＭＥ  ＭＥＤＩＡ  ＤＥＬＩＶＥＲＹ  ＴＯ  ＴＲＡＶＥＲＳＥ  ＦＩＲＥＷＡＬＬＳ  ＯＮ  Ａ  ＣＯＭＰＵＴＥＲ  ＮＥＴＷＯＲＫ）と題し、２００１年２月２０日に出願された、既出願の米国仮特許出願第６０／２６９，３５７号の優先権を主張する。
【０００２】
本発明は、コンピュータ・ネットワークを通じたデータ伝送の分野に関し、詳しくは、パケット型伝送プロトコルを用いてファイアウォールを通過するデータ送信を可能にする方法に関する。
【背景技術】
【０００３】
インターネットのような広域ネットワークに接続されているコンピュータは、通常ファイアウォールによって保護されている。ファイアウォールは、ローカル・エリア・ネットワーク上で動作するコンピュータを保護するために用いるというのが最も一般的であるが、これらは、広域ネットワークにアクセスする、サーバを含む個々のコンピュータを保護するためにも用いることができる。本出願では、「クライアント・コンピュータ」という用語は、広域ネットワークにアクセスするあらゆるコンピュータ、およびかかるコンピュータ上で動作するプログラムを包含することとする。かかるコンピュータは、しかしながら、ローカル・エリア・ネットワーク上で動作する必要はなく、広域ネットワーク上でサーバの機能を実行してもよい。
【０００４】
ファイアウォールは、通例では多数の機能を実行する。これらは、広域ネットワーク上の外部コンピュータから、内部コンピュータを保護しつつ、内部コンピュータが広域ネットワークにアクセスすることを可能にする。また、ファイアウォールは、ローカル・ネットワーク運用の効率化を図ることもでき、その際、多数のクライアント・コンピュータに広域ネットワーク上の限られたインターネット・プロトコル（ＩＰ）アドレスのプール(pool)を共有させ、更に広域ネットワーク上のその他のコンピュータに対するアクセスを再構成する必要なく、ローカル・ネットワーク内部の変更に対処する。
【０００５】
通例では、ファイアウォールは、ネットワーク・ゲートウェイ・サーバ上のプログラムまたは関連するプログラムの集合であり、各ネットワーク・パケットをチェックしてそれをその宛先に転送すべきか否か判定を行う。内部コンピュータと外部広域ネットワークとの間にバリアを形成するために、ファイアウォールは一般にＮＡＴ（ネットワーク・アドレス変換）またはＮＡＰＴ（ネットワーク・アドレスおよびポート変換）を用いている。ＮＡＴは、クライアント・コンピュータが用いる内部ＩＰアドレス（クライアント・コンピュータが内部ネットワーク内で動作している場合、その中では既知の）の、外部広域ネットワーク内では既知の異なるＩＰアドレスへの変換である。ファイアウォールは、内部ＩＰアドレスを１つ以上のグローバル外部ＩＰアドレスにマップし、更に着信パケット上の外部ＩＰアドレスを内部ＩＰアドレスに逆マップする。ＮＡＰＴは、内部ＩＰアドレスおよび内部ポート双方の、外部ネットワーク内で既知の異なる外部ＩＰアドレスおよび外部ポートへの変換である。ＮＡＰＴを用いるファイアウォールは、通常、着信パケットを選別し、これらが既に特定されているＩＰアドレスおよびポートから来たことを確認する。即ち、個々のＩＰアドレスおよびポートからの要求がファイアウォールを通過するのは、要求が既にファイアウォールから当該ＩＰアドレスおよびポートに送信したことがある場合に限られる。
【０００６】
インターネット上におけるデータ伝送は、日常茶飯事となっている。多くのインターネット・データ伝送を用いてオーディオおよび／またはビデオ・データを、生のサーバまたはオンデマンド・ストリーミング・サーバ(on-demand streaming server)からストリーミング・クライアントに転送し、クライアント・コンピュータ間でリアルタイムの（チャットのような）双方向通信を提供し、ウェブ・サーバからウェブ・クライアントにウェブ・ページのコンテンツを転送し、更にネットワーク型プログラム間で多くの他の種類の通信に用いられている。異なる種類のデータを伝送するには、異なるプロトコルが用いられる。例えば、テキスト・チャットを伝送するには一般に伝送制御プロトコル（ＴＣＰ）を用い、一方オーディオ／ビデオ会議および生のオーディオ／ビデオ・ストリーミングを伝送するには一般にＵＤＰ（ユーザ・データグラム・プロトコル）を用いる。ネットワークに直接接続されている（即ち、ファイアウォールに保護されていない）サーバを通じての通信は、一般には、クライアント側のファイアウォールによって阻止される。一般には、サーバ上にログオンする行為によって、サーバからファイアウォールを通じた戻り経路が開かれる。しかしながら、ファイアウォールは通常直接的なクライアント間通信、即ち、「ピア・ツー・ピア」通信を阻止する。ファイアウォールにおいてあるポートを開放する案が試された。しかし、この案は、（ｉ）ファイアウォール設定の変更を必要とし、このことについては、殆どのネットワーク運営者は消極的であり、かつ、（ｉｉ）あらゆる種類のポート変換を行うファイアウォールとは動作適合性がない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、ファイアウォールの設定を変更することなく、ＮＡＴＰまたはＮＡＴのいずれかを用いて、ファイアウォールを通過してパケット型データの伝送を可能にする方法を提供する。本発明は、最も一般的な事例として、ＮＡＰＴを用いたファイアウォールについて開示する。しかしながら、本発明において提供する方法は、ＮＡＴを用いるファイアウォールにも同等に適用可能であり、更に、ＮＡＴＰまたはＮＡＴのいずれかを用いる、ルータのようなその他のデバイスにも適用可能である。
【課題を解決するための手段】
【０００８】
本発明は、広域コンピュータ・ネットワークを通じて第１コンピュータから第２コンピュータにデータ・パケットを送信する方法を提供する。第１コンピュータから送信されるデータ・パケットは、第１コンピュータを指定する第１ソース・アドレスを有し、第２コンピュータから送信されるデータ・パケットは、第２コンピュータを指定する第２ソース・アドレスを有する。第１コンピュータは第１ファイアウォールによって保護され、第１ファイアウォールはデータ・パケットを第１コンピュータから広域ネットワークに送信するときに第１ソース・アドレスを第１外部アドレスに変換する。第２コンピュータは第２ファイアウォールによって保護され、第２ファイアウォールはデータ・パケットを第２コンピュータから広域ネットワークに送信するときに第２ソース・アドレスを第２外部アドレスに変換する。第１および第２ファイアウォールは、広域コンピュータ・ネットワークを通じて通信する。この方法は、広域コンピュータ・ネットワークを介して第１および第２コンピュータと通信する指定受信コンピュータを用いる。前記方法は、ａ）第１および第２コンピュータが第１および第２データ・パケットを指定受信コンピュータに送信するステップと、ｂ）指定受信コンピュータが第１データ・パケットからの第１外部アドレスを第２コンピュータに伝達し、第２データ・パケットからの第２外部アドレスを第１コンピュータに伝達するステップと、ｃ）第２コンピュータがデータ・パケットを第１外部アドレスに送信するステップと、ｄ）第１コンピュータがデータ・パケットを第２外部アドレスに送信するステップとを備える。
【０００９】
前述の方法は、第２コンピュータにデータ・パケットを第１外部アドレスに送信させることを付加的に有することによって、データの双方向伝送を更に提供する。この方法は、広域ネットワークを通じて通信するファイアウォールによって保護された複数のコンピュータに適用することができる。ファイアウォールは、ＮＡＴまたはＮＡＰＴとすることができる。即ち、この方法は、ファイアウォールにおいてＩＰアドレスおよびポートが変換されても、またはＩＰアドレスだけが変換されても機能する。指定受信コンピュータは、いずれの種類のコンピュータとすることもでき、指定サーバ、データ伝送に関与するピア・コンピュータ、またはデータ伝送に関与しないピア・コンピュータを含むが、これらに限定されるのではない。
【００１０】
更に、本発明は、前述の方法を実行するコンピュータ・プログラム生産物、およびファイアウォールによって保護された２つのコンピュータ間で広域ネットワークを通じてデータ・パケットを伝送するシステムも提供する。
【発明を実施するための最良の形態】
【００１１】
図１は、ＮＡＰＴファイアウォールＦＷ１（１６）によって保護されている、ローカル・エリア・ネットワーク（１４）上のクライアント・コンピュータＣ１（１２）を概略的に示す。クライアント・コンピュータＣ１（１２）は、インターネット１０を通じて、ＮＡＰＴファイアウォールＦＷ２（２４）によって保護されているローカル・エリア・ネットワーク（２２）上のクライアント・コンピュータＣ２（２０）に生のビデオ・データ・ストリームのようなＵＤＰデータ・ストリームを送信しようとしている。この図では、Ｃ１は、内部ＩＰアドレスＨ１を有し、内部ポートｈ１を用いてＵＤＰデータ・ストリームを送信する。ファイアウォールＦＷ１は、これらを外部ＩＰアドレスＦ１および外部ポートｆ１（１８）に変換する。Ｃ２は、内部ＩＰアドレスＨ２を有し、内部ポートｈ２を用いてＵＤＰデータ・ストリームを受信する。ファイアウォールＦＷ２は、Ｃ２に宛てられたＵＤＰパケットを、外部ＩＰアドレスＦ２および外部ポートｆ２（２６）において受信する。Ｃ１およびＣ２双方は、サーバＳ１（２８）にログオンするが、その目的は、ＵＤＰデータ・ストリームをＣ１からＣ２に伝送する経路を確立するためである。しかしながら、ＵＤＰデータ・ストリームは、サーバを通じて伝送されるのではない。ＵＤＰデータ・ストリームは、インターネット上でのピア・ツー・ピア通信によって実現することができる効率および規模拡張性 (scalability)の利点を得るためにクライアント間で送信される。
【００１２】
ピア・ツー・ピア通信は、殆ど全てのファイアウォールによって禁止される。ＮＡＰＴファイアウォールＦＷ１およびＦＷ２が着信ＵＤＰパケットの通過を許可するのは、（ｉ）その発信元アドレスおよび宛先アドレスが、それぞれ、最近送信されたＵＤＰパケットの宛先および発信元アドレスと一致する場合、および（ｉｉ）その発信元ポートおよび宛先ポートが、それぞれ、最近送信されたＵＤＰパケットの宛先ポートおよび発信元ポートと一致する場合だけである。Ｃ１またはＣ２のいずれかがパケットを他方に送信しようとする際、着信パケットがこれらの基準を満たさない場合、受信側のファイアウォールが着信パケットを阻止する。
【００１３】
本発明は、以下のステップによってＣ１がＵＤＰデータ・ストリームをＣ２に送信することを可能にする。
（１）Ｃ１はＵＤＰパケットＵ１をサーバＳ１に送信する。Ｃ１はその内部ＩＰアドレスおよびＵＤＰポート（Ｈ１：ｈ１）から送信を開始する。ファイアウォールＦＷ１はＩＰアドレスおよびポートを、ＦＷ１の外部インターフェースにおいてＦ１：ｆ１に変換する。
【００１４】
（２）Ｓ１がＦ１：ｆ１からパケットＵ１を受信すると、Ｓ１はＦ１およびｆ１を、Ｃ１から発信されたＵＤＰデータ・ストリームをＦＷ１が送信する外部ＩＰアドレスおよび外部ポートとして識別することができる。
（３）Ｃ２はＵＤＰパケットＵ２をサーバＳ１に送信する。Ｃ２は、その内部ＩＰアドレスおよびＵＤＰポート（Ｈ２：ｈ２）から送信を開始する。ファイアウォールＦＷ２はＦＷ２の外部インターフェースにおいてＩＰアドレスおよびポートをＦ２：ｆ２に変換する。
（４）Ｓ１がＦ２：ｆ２からパケットＵ２を受信すると、Ｓ１はＦ２およびｆ２を、Ｃ１からＣ２に送信されるべきＵＤＰデータ・ストリームをＦＷ２が受信する外部ＩＰアドレスおよび外部ポートとして識別することができる。
（５）Ｓ１は、Ｆ１：ｆ１が、Ｃ１がＵＤＰデータ・ストリームを送信する外部ＩＰアドレスおよびポートであることを、Ｃ２に知らせる。
（６）Ｓ１は、Ｆ２：ｆ２が、Ｃ２に宛てられたＵＤＰデータ・ストリームが送信されるべき外部ＩＰアドレスおよびポートであることを、Ｃ１に知らせる。
（７）Ｃ２は、その内部ポートｈ２を用いて、ＤＳＰパケットＵ３をＦ１：ｆ１に送信する。ファイアウォールＦＷ２は、Ｆ２：ｆ２からパケットを送信する。このパケットは、ファイアウォールＦＷ１によって阻止される。しかしながら、ステップ（８）に記載するように、そのステップではファイアウォールＦＷ２にＣ１がＣ２に宛てて送った後続のパケットを通過させるように促す。
（８）Ｃ２に宛てられたＵＤＰパケットから成るデータ・ストリームをＣ１がその内部ポートｈ１から送信すると、ファイアウォールＦＷ１はこれらをＦ１：ｆ１からＦ２：ｆ２に送信する。ステップ（７）において送信されたパケットにより、ファイアウォールＦＷ２は、Ｆ１：ｆ１を、Ｆ２：ｆ２から直前に送られたパケットのアドレスおよびポートとして認識する。従って、ファイアウォールＦＷ２は、Ｆ１：ｆ１からＦ２：ｆ２に送信されたパケットがファイアウォールを通過することを許可し、これらをＨ２：ｆ２、即ち、Ｃ２の内部ＩＰアドレスおよびポートに転送する。
【００１５】
このように、本発明は、Ｃ１が発信したＵＤＰデータ・ストリームをＣ２まで到達させる手段を創作した。これは、ストリーミング用途において、Ｃ１が生のまたはオンデマンドのデータ・ストリームをＣ２に送信する際に用いることができる。（１）ないし（８）と同様のステップを逆に実行すると、Ｃ２が発信したＵＤＰデータ・ストリームを、ファイアウォールＦ１を通過して、Ｃ１に到達させることになる。このように、Ｃ１およびＣ２は、ビデオ会議のように、ＵＤＰデータ・ストリームの双方向伝送を必要とするアプリケーションを利用することができる。同様のステップを多数のクライアント・コンピュータＣ１，．．．，ＣＮが実行することによって、ＮＡＰＴファイアウォールを通過して、一点対多点、多点対一点、または多点対多点のＵＤＰデータ・ストリームの伝送が可能となる。
【００１６】
ＮＡＰＴを用いたファイアウォールと共に本方法を実行させるには、ステップ（１）および（３）において送信するパケットは、一般に、ステップ（８）においてデータを送信する際に用いた形式と同じ形式（即ち、ＴＣＰ、ＵＤＰ等）でなければならない。その理由は、多くのコンピュータ・アプリケーションまたはファイアウォールが、異なる種類のデータを送信および受信するために、異なるポートを用いるからである。しかしながら、そのようなケースでない場合、ステップ（１）および（３）において送信するデータは、ステップ（８）において用いる種類と同じ種類である必要はない。加えて、ファイアウォールＦＷ１は、ステップ（１）において最初のパケットを送信する際には、後にステップ（８）においてデータをＣ２に送信し始める際に用いるのと同じ外部ＩＰアドレスおよびポートを用いなければならない（しかし、以下で更に詳しく説明するが、本方法は、ＩＰアドレスおよびポートが後に変更しても、これに対処するように構成することができる）。実際にこうしなければならないのは、クライアント・コンピュータＣ１においてソフトウエアを書き込んで、同じ内部ＩＰアドレスおよびポートから双方の送信を行う限りにおいてである。これは、ＮＡＰＴを用いる殆どのファイアウォール・プログラムが、現在、同じ種類のパケットを送信するために用いる内部ＩＰアドレスおよびポートと外部ＩＰアドレスおよびポートとの間で、１対１のマッピングを形成しているからである。同様に、ファイアウォールＦＷ２は、ステップ（３）においてパケットを送信する際、ステップ（８）においてデータ受信を開始する際に用いるのと同じ外部ＩＰアドレスおよびポートを用いなければならない。この場合も、実際にこうしなければならないのは、クライアント・コンピュータＣ２においてソフトウエアを書き込んで、同じ内部ＩＰアドレスおよびポートで、ステップ（３）においてパケットを送信し、ステップ（８）においてデータを受信する限りにおいてである。
【００１７】
当業者には明かであろうが、本方法は、Ｃ１およびＣ２間の双方向データ伝送に対応するように、Ｃ１からクライアント・コンピュータＣ２，．．．，ＣＮへの一点対多点データ伝送に対応するように、クライアント・コンピュータＣ２，．．．，ＣＮからＣ１への多点対一点データ伝送に対応するように、またはクライアント・コンピュータＣ１，．．．，ＣＮ間の多点対多点のデータ伝送に対応するように、改良することができる。本発明の説明では、ファイアウォールによってＣ１およびＣ２双方が保護されている場合について示したが、これは、その状況において本発明の説明が最も分かりやすいからである。しかしながら、本方法は、受信側クライアント・コンピュータのみがファイアウォールによって保護されている状況にも適用される。
【００１８】
指定した受信側コンピュータは、指定サーバ、データ伝送に関与するピア・コンピュータ、またはデータ伝送に関与しないピア・コンピュータを含むいずれの種類のコンピュータでも可能であるが、これらに限定される訳ではない。
【００１９】
前述の開示を参照すれば当業者には明かであろうが、本発明は、その精神および範囲から逸脱することなく、その実施において多くの変形や改良が可能である。例えば、可能な変形や改良は、限定としてではなく、以下を含む。
【００２０】
１．パケットの損失や遅延に対するロバスト性のために、Ｃ１および／またはＣ２は、ステップ（１）および（３）において、単一のパケットの代わりに、多数のパケットをＳ１に送信することもできる。パケットは、Ｓ１が当該パケットの内１つを受信したという確認を受信するまで、送信することができる。
【００２１】
２．同様に、パケットの損失や遅延に対するロバスト性のために、Ｃ２は、ステップ（７）において、単一のパケットの代わりに、多数のパケットを送信することもできる。パケットは、ＦＷ１が当該パケットの内１つを受信したという確認を受信するまで送信することができる。
【００２２】
３．本方法は、Ｃ１またはＣ２が別個のポートを用いてＵＤＰデータ・ストリームを送受する場合にも用いることができる。例えば、Ｃ１がｈ１を用いてＵＤＰデータ・ストリームを送信し、ｈ３を用いてデータ・ストリームを受信する場合には、ファイアウォールはこれらをｆ１およびｆ３にそれぞれ変換する。Ｃ２は、その受信ポートからｆ１にＵＤＰパケットを送信しなければならず、Ｃ１はＵＤＰパケットをｆ３からＣ２に対する送信ポートへ送信しなければならない。これらのパケットは、Ｃ１がＣ２に（ｆ１を介して）送信することができる経路、およびＣ２がＣ１に（ｆ３を介して）送信することができる経路を開放する。
【００２３】
４．双方向通信の場合、そしてファイアウォールＦＷ１およびＦＷ２が同じ外部ポートを用いてＵＤＰデータの送信および受信双方を行う場合、データ・ストリーム内の最初のデータ・パケットを、経路を開放するために必要なパケットとして用いることができる（ステップ（７）におけるように）。データ・パケットが逆方向に送信されるまで、最初のデータ・パケットを阻止してもよい。しかしながら、ＵＤＰ伝送を用いるアプリケーションは、パケット損失に対してロバスト性があるのが通例であり、対象のアプリケーションにとって最初の１つまたは複数のデータ・パケットが重要でない限り、本方法は実施される。
【００２４】
５．ファイアウォールＦＷ１（またはＦＷ２）が、何らかの理由（長いデータ伝送または無データ(silence)期間等）によりＵＤＰデータを送信するために用いられる外部ＩＰアドレスまたはポートを変更する場合、本方法は、外部ＩＰアドレスおよびポートを識別するデータをリフレッシュし、伝送経路を開放のまま維持するように、改良することができる。例えば、ＦＷ１が、Ｃ１から発信するＵＤＰデータを送信する際に用いられる外部ＩＰアドレスまたはポートを変更する場合、前述のステップ（１）におけるように、ＦＷ１により使用される新たなＩＰアドレスまたはポートを識別するために仲介サーバＳ１に周期的に新たなパケットを送信する。次いで、残りのステップ（２）ないし（８）は、新たなデータを用いて繰り返すことができる。本方法では、ステップ（１）においてＳ１に送った最初のパケットが、ＵＤＰデータ・ストリームにおける最初のデータ・パケットと同じＩＰアドレスおよびポートから来るように、同じ外部送信ＩＰアドレスおよびポートがＦＷ１によって十分に長い時間期間にわたって用いられることが必要となる。
【００２５】
６．前述の最良の態様では、サーバＳ１をＣ１およびＣ２から発信されたＵＤＰパケットを受信する仲介として用い、これらのパケットに収容されている情報を用いて、ＦＷ１およびＦＷ２が用いる外部ポートを特定した。しかしながら、本発明では、各端末に他方の外部ポートを通知するには、他のいずれの手段でも可能である。例えば、Ｃ１およびＣ２は、異なるエコー・サーバＳ１およびＳ２を用いることができ、エコー・サーバＳ１およびＳ２はあらゆるＵＤＰパケットをその発信元に返送する。これによって、Ｃ１およびＣ２は、Ｆ１：ｆ２およびＦ２：ｆ２をそれぞれ特定することが可能となる。Ｆ１：ｆ１およびＦ２：ｆ２について互いに通知するためには、Ｃ１およびＣ２は、ユーザによるオフラインの情報交換、あるいは他方への直接ＴＣＰ伝送または共通サーバを介したＴＣＰ伝送のような、他のいずれの手段でも用いることができる。
【００２６】
７．本方法は、クライアント・コンピュータがサーバ・コンピュータを通じて通信する場合に用いることができるが、本方法はその場合に常に必要な訳ではない。何故なら、一般に、クライアント・コンピュータがサーバにログオンするときに、サーバからの戻り経路を開放するからである。
【００２７】
８．本方法は、受信側クライアント・コンピュータのみがファイアウォールの後ろにあり、送信側のクライアント・コンピュータを保護するファイアウォールがない場合にも用いることができる。
【００２８】
９．前述の方法は、ＵＤＰパケットを用いたリアルタイム・オーディオおよびビデオ通信について説明したが、本発明は、データ伝送に基づくそのほかの形態のパケットにも適用可能であることは当業者には明かである。
【００２９】
１０．本方法は、内部および外部ＩＰアドレスおよびポート間で１対１のマッピングを行わないファイアウォールにも適用することができる。その場合、受信したパケットからマッピング方式を推定し、次いで推定したマッピング方式を利用して、各クライアント・コンピュータの外部受信ＩＰアドレスおよびポートから、他の各クライアント・コンピュータの外部送信ＩＰアドレスおよびポートに、要求パケットが送信される。
【００３０】
１１．ＮＡＰＴファイアウォールに関連付けて本発明を開示したが、ファイアウォールＦＷ１およびＦＷ２がＮＡＴファイアウォールである場合でも、同様に実施可能である。この場合、ＮＡＴ  ＦＷ１はＨ１：ｈ１をＦ１：ｈ１に変換し、ＮＡＴ  ＦＷ２はＨ２：ｆ２をＦ２：ｈ２に変換する。それ以外については、本方法では同一である。
【図面の簡単な説明】
【００３１】
【図１】本発明の好適な実施形態を示す概略図。
【図２】本発明の好適な実施形態を示すフローチャート。
【図１】
2004528748.tif 000003
【図２】
2004528748.tif 000004
【国際公開パンフレット】
2004528748.tif 000005
2004528748.tif 000006
2004528748.tif 000007
2004528748.tif 000008
2004528748.tif 000009
2004528748.tif 000010
2004528748.tif 000011
2004528748.tif 000012
2004528748.tif 000013
2004528748.tif 000014
2004528748.tif 000015
2004528748.tif 000016
2004528748.tif 000017
2004528748.tif 000018
2004528748.tif 000019
2004528748.tif 000020
2004528748.tif 000021
2004528748.tif 000022
2004528748.tif 000023
2004528748.tif 000024
2004528748.tif 000025
2004528748.tif 000026
【手続補正書】
【提出日】平成15年3月4日(2003.3.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
広域コンピュータ・ネットワークを通じて第１コンピュータから第２コンピュータにＵＤＰデータ・パケットを送信する方法であって、前記第１コンピュータは第１内部ネットワーク・アドレスとＵＤＰデータ・パケットを転送する指定内部ポートとを有し、前記第２コンピュータは第２内部ネットワーク・アドレスとＵＤＰデータ・パケットを転送する指定内部ポートとを有し、前記第１コンピュータは第１ファイアウォールによって保護され、当該第１ファイアウォールは前記広域ネットワークを通じて通信するときに前記第１内部ネットワーク・アドレスを第１外部ネットワーク・アドレスに変換し、前記第２コンピュータは第２ファイアウォールによって保護され、当該第２ファイアウォールは前記広域ネットワークを通じて通信するときに前記第２内部ネットワーク・アドレスを第２外部ネットワーク・アドレスに変換し、前記第１および第２ファイアウォールは前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータを用いる前記方法において、
ａ）前記第１コンピュータがその指定内部転送ポートを用いて第１ＵＤＰデータ・パケットを前記指定受信コンピュータに送信し、前記第２コンピュータがその指定内部受信ポートを用いて第２ＵＤＰデータ・パケットを前記指定受信コンピュータに送信するステップと、
ｂ）前記指定受信コンピュータが、前記第１ＵＤＰデータ・パケットから指定された前記第１外部ネットワーク・アドレスと前記指定内部転送ポートとを前記第２コンピュータに伝達し、前記第２ＵＤＰデータ・パケットから指定された前記第２外部ネットワーク・アドレスと前記指定内部受信ポートとを前記第１コンピュータに伝達するステップと、
ｃ）前記第２コンピュータがその指定内部受信ポートを用いてＵＤＰデータ・パケットを前記第１外部ネットワーク・アドレスと前記第１コンピュータの指定内部転送ポートとに送信するステップと、
ｄ）前記第１コンピュータがその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第２外部ネットワーク・アドレスと前記第２コンピュータの指定内部受信ポートとに送信するステップとを備える方法。
【請求項２】
広域コンピュータ・ネットワークを通じて第１コンピュータおよび第２コンピュータ間においてＵＤＰデータ・パケットの双方向伝送を可能にする方法であって、前記第１及び第２コンピュータの各々は内部ネットワーク・アドレス、ＵＤＰデータ・パケットを転送する指定内部ポート、及びＵＤＰデータ・パケットを受信する指定内部ポートとを有し、前記第１コンピュータは第１ファイアウォールによって保護され、当該第１ファイアウォールは前記広域ネットワークを通じて通信するときに前記第１コンピュータの内部ネットワーク・アドレスを第１外部ネットワーク・アドレスに変換し、前記第２コンピュータは第２ファイアウォールによって保護され、当該第２ファイアウォールは前記広域ネットワークを通じて通信するときに前記第２内部ネットワーク・アドレスを第２外部ネットワーク・アドレスに変換し、前記第１および第２ファイアウォールは、前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータを用いる前記方法において、
ａ）前記第１コンピュータが２つのＵＤＰデータ・パケットを前記指定受信コンピュータに送信し、一つは前記第１コンピュータの指定内部転送ポートを用いて送信され、一つは前記第１コンピュータの指定内部受信ポートを用いて送信され、前記第２コンピュータが２つのＵＤＰデータ・パケットを前記指定受信コンピュータに送信し、一つは前記第２コンピュータの指定内部転送ポートを用いて送信され、一つは前記第２コンピュータの指定内部受信ポートを用いて送信されるステップと、
ｂ）前記指定受信コンピュータが前記第１コンピュータから送信された前記データ・パケットから指定される、前記第１コンピュータの前記第１外部ネットワーク・アドレス、指定内部転送ポート及び指定内部受信ポートを前記第２コンピュータに伝達し、前記第２コンピュータから送信された前記データ・パケットから指定される、前記第２コンピュータの前記第２外部ネットワーク・アドレス、指定内部転送ポート及び指定内部受信ポートを前記第１コンピュータに伝達するステップと、
ｃ）前記第２コンピュータがその指定内部受信ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータの前記第１外部ネットワーク・アドレス及び指定内部転送ポートに送信し、前記第１コンピュータがその指定内部受信ポートを用いてＵＤＰパケットを前記第２コンピュータの前記第２外部ネットワーク・アドレス及び指定内部転送ポートに送信するステップと、
ｄ）前記第１コンピュータがその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第２コンピュータの前記第２外部ネットワーク・アドレス及び指定内部受信ポートに送信し、前記第２コンピュータがその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータの前記第１ネットワーク・アドレス及び指定内部受信ポートに送信するステップとを備える方法。
【請求項３】
広域コンピュータ・ネットワークを通じて複数のコンピュータの内いずれか２つの間においてＵＤＰデータ・パケットの双方向伝送を可能にする方法であって、各コンピュータは内部ネットワーク・アドレスと、ＵＤＰデータ・パケットを転送する指定内部ポートと、ＵＤＰデータ・パケットを受信する指定内部ポートとを有し、各コンピュータはファイアウォールによって保護され、当該ファイアウォールは前記広域ネットワークを通じて通信するとき前記コンピュータの前記内部ネットワーク・アドレスを外部ネットワーク・アドレスに変換し、前記ファイアウォールが前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記複数のコンピュータと通信する指定受信コンピュータを用いる前記方法において、
ａ）前記複数のコンピュータがそれら指定内部受信ポートを用いてそれぞれのＵＤＰデータ・パケットを前記指定受信コンピュータに送信し、それら指定内部転送ポートを用いてそれぞれのＵＤＰデータ・パケットを前記指定受信コンピュータに送信するステップと、
ｂ）前記指定受信コンピュータが前記データ・パケットから指定されたそれぞれの外部ネットワーク・アドレス、指定内部転送ポート及び指定受信ポートを前記複数のコンピュータに伝達するステップと、
ｃ）前記複数のコンピュータのうちの第１外部ネットワーク・アドレスを有する第１コンピュータがその指定内部受信ポートを用いて前記複数のコンピュータのうちの第２コンピュータと関連する第２外部ネットワーク・アドレス及び指定内部転送ポートにＵＤＰデータ・パケットを送信し、前記複数のコンピュータのうちの第２コンピュータがその指定内部受信ポートを用いて前記複数のコンピュータのうちの前記第１コンピュータと関連する前記第１外部ネットワーク・アドレス及び指定内部転送ポートにＵＤＰデータ・パケットを送信するステップと、
ｄ）前記第２コンピュータがその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータと関連する前記第１外部ネットワーク・アドレス及び指定内部受信ポートに送信し、前記第１コンピュータがその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第２コンピュータと関連する前記第２外部ネットワーク・アドレス及び指定内部受信ポートに送信するステップとを備える方法。
【請求項４】
請求項１ないし３に記載の方法において、前記コンピュータの各々を保護する前記ファイアウォールは、前記コンピュータの各々の前記指定内部転送及び受信ポートを外部転送及び受信ポートに更に変換し、
ａ）請求項１のステップ（ｂ）において、前記指定受信コンピュータは前記第１ＵＤＰデータ・パケットから指定される前記第１外部ネットワーク・アドレス及び外部転送ポートを前記第２コンピュータに伝達し、前記第２ＵＤＰデータ・パケットから指定される前記第２外部ネットワーク・アドレス及び外部受信ポートを前記第１コンピュータに伝達し、
ｂ）請求項２のステップ（ｂ）において、前記指定受信コンピュータは前記第１コンピュータから送信された前記データ・パケットから指定される、前記第１コンピュータの前記第１外部ネットワーク・アドレス、外部転送ポート及び外部受信ポートを前記第２コンピュータに伝達し、前記第２コンピュータから送信された前記データ・パケットから指定される、前記第２コンピュータの前記第２外部ネットワーク・アドレス、外部転送ポート及び外部受信ポートを前記第１コンピュータに伝達し、
ｃ）請求項３のステップ（ｂ）において、前記指定受信コンピュータは前記データ・パケットから指定されるそれぞれの外部ネットワーク・アドレス、外部転送ポート及び外部受信ポートを前記複数のコンピュータに伝達し、
ｄ）請求項１のステップ（ｃ）において、前記第２コンピュータから送信されたＵＤＰデータ・パケットは前記第２コンピュータの指定内部受信ポートを用いて前記第１コンピュータの前記第１外部ネットワーク・アドレス及び外部転送ポートに送信され、
ｅ）請求項２のステップ（ｃ）において、前記第２コンピュータから送信されたＵＤＰデータ・パケットは前記第２コンピュータの指定内部受信ポートを用いて前記第１コンピュータの前記第１外部ネットワーク・アドレス及び外部転送ポートに送信され、前記第１コンピュータから送信されたＵＤＰデータ・パケットは前記第１コンピュータの指定内部受信ポートを用いて前記第２コンピュータの前記第２外部ネットワーク・アドレス及び外部転送ポートに送信され、
ｆ）請求項３のステップ（ｃ）において、前記複数のコンピュータのうちの前記第１コンピュータがその指定内部受信ポートを用いて前記複数のコンピュータのうちの前記第２コンピュータと関連する前記第２外部ネットワーク・アドレス及び外部転送ポートに第１のＵＤＰデータ・パケットを送信し、前記複数のコンピュータのうちの前記第２コンピュータがその指定内部受信ポートを用いて前記複数のコンピュータのうちの前記第１コンピュータと関連する前記第１外部ネットワーク・アドレス及び外部転送ポートにＵＤＰデータ・パケットを送信し、
ｇ）請求項１のステップ（ｄ）において、前記第１コンピュータから送信されたＵＤＰデータ・パケットは前記第１コンピュータの指定内部転送ポートを用いて前記第２コンピュータの前記第２外部ネットワーク・アドレス及び外部受信ポートに送信され、
ｈ）請求項２のステップ（ｄ）において、前記第１コンピュータから送信されたＵＤＰデータ・パケットは前記第１コンピュータの指定内部転送ポートを用いて前記第２コンピュータの前記第２外部ネットワーク・アドレス及び外部受信ポートに送信され、前記第２コンピュータから送信されたＵＤＰデータ・パケットは前記第２コンピュータの指定内部転送ポートを用いて前記第１コンピュータの前記第１外部ネットワーク・アドレス及び外部受信ポートに送信され、
ｉ）請求項３のステップ（ｄ）において、前記第２コンピュータはその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータと関連する前記第１外部ネットワーク・アドレス及び外部受信ポートに送信し、前記第１コンピュータはその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第２コンピュータと関連する前記第２外部ネットワーク・アドレス及び外部受信ポートに送信する、方法。
【請求項５】
請求項１ないし３に記載の方法において、前記ファイアウォールがＮＡＴファイアウォールである、方法。
【請求項６】
請求項４に記載の方法において、前記ファイアウォールがＮＡＰＴファイアウォールである、方法。
【請求項７】
請求項１ないし４に記載の方法において、前記データ・パケットが生のオーディオ／ビデオ・データ・ストリームから成る、方法。
【請求項８】
請求項１ないし４に記載の方法において、前記データ・パケットが、格納されているオーディオ／ビデオ・データから成る、方法。
【請求項９】
請求項１ないし４に記載の方法において、前記データ・パケットが、格納されているコンピュータ・ファイルのコンテンツから成る、方法。
【請求項１０】
請求項１ないし４に記載の方法において、前記データ・パケットが、オーディオ／ビデオ会議通信を搬送するデータ・ストリームから成る、方法。
【請求項１１】
請求項１ないし４に記載の方法において、請求項１、２及び３のステップ（ａ）において、前記送信コンピュータの各々により多数のデータ・パケットが送信される、方法。
【請求項１２】
請求項１ないし４に記載の方法において、請求項１のステップ（ｃ）、請求項２のステップ（ｃ）、請求項３のステップ（ｃ）、又は請求項４のステップ（ｇ）、（ｈ）及び（ｉ）において、前記送信コンピュータの各々により多数のデータ・パケットが送信される、方法。
【請求項１３】
請求項１ないし４に記載の方法において、請求項１のステップ（ｄ）、請求項２のステップ（ｄ）、請求項３のステップ（ｄ）、又は請求項４のステップ（ｇ）、（ｈ）及び（ｉ）において、前記送信コンピュータの各々により多数のデータ・パケットが送信される、方法。
【請求項１４】
請求項１ないし３に記載の方法において、前記コンピュータの各々は、前記データ・パケットを送信及び受信するために同じ内部ポートを用い、
（ａ）各送信コンピュータにより送信されるＵＤＰデータ・パケットは前記コンピュータの共通の内部転送及び受信ポートを用いて送信され、
（ｂ）各受信コンピュータにより送信されるＵＤＰデータ・パケットは前記コンピュータの共通の内部転送及び受信ポートを用いて転送される、方法。
【請求項１５】
請求項４に記載の方法において、前記コンピュータの各々は、前記データ・パケットを転送及び受信するために同じ内部ポートを用い、当該内部ポートは前記ファイアウォールによりデータ・パケットを転送するための同じ外部ポートに変換され、
（ａ）各送信コンピュータにより送信されるＵＤＰデータ・パケットは前記コンピュータの共通の内部転送及び受信ポートを用いて送信され、
（ｂ）各受信コンピュータにより送信されるＵＤＰデータ・パケットは前記コンピュータの共通の外部転送及び受信ポートを用いて転送される、方法。
【請求項１６】
請求項１ないし４に記載の方法において、前記ファイアウォールの一部または全部が使用する外部ポートの変更に対処すべく前記ステップが周期的に繰り返される、方法。
【請求項１７】
請求項１ないし４に記載の方法において、前記指定受信コンピュータが、共通サーバである、方法。
【請求項１８】
請求項１ないし４に記載の方法において、前記指定受信コンピュータが、前記データ伝送に関与するピア・コンピュータである、方法。
【請求項１９】
請求項１ないし４に記載の方法において、前記指定受信コンピュータが、前記データ伝送に関与しないピア・コンピュータである、方法。
【請求項２０】
請求項１ないし４に記載の方法において、前記指定受信コンピュータがエコー・サーバであり、該エコー・サーバは、前記ＵＤＰデータ・パケットの発信元であったコンピュータに前記指定受信コンピュータに転送された前記ＵＤＰデータ・パケットの各々からの前記アドレス及びポートを伝達する、方法。
【請求項２１】
請求項１ないし４に記載の方法において、前記コンピュータが、サーバ・コンピュータを通じてデータを転送することにより広域ネットワークを介して通信する、方法。
【請求項２２】
広域コンピュータ・ネットワークを通じて第１コンピュータから第２コンピュータにＵＤＰデータ・パケットを送信するコンピュータ・プログラム生産物であって、前記コンピュータ・プログラム生産物は前記第１コンピュータがＵＤＰデータ・パケットを転送する内部ポートを指定するとともに、前記第２コンピュータがＵＤＰデータ・パケットを受信する内部ポートを指定し、前記第１コンピュータが第１内部ネットワーク・アドレスを有し、前記第２コンピュータが第２内部ネットワーク・アドレスを有し、前記第１コンピュータが第１ファイアウォールによって保護され、当該第１ファイアウォールは前記広域ネットワークを通じて通信するときに前記第１内部ネットワーク・アドレスを第１外部ネットワーク・アドレスに変換し、前記第２コンピュータが第２ファイアウォールによって保護され、当該第２ファイアウォールは前記広域ネットワークを通じて通信するときに前記第２内部ネットワーク・アドレスを第２外部ネットワーク・アドレスに変換し、前記第１および第２ファイアウォールは前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータを用いる前記方法において、前記コンピュータ・プログラム生産物は
ａ）前記第１コンピュータにその指定内部転送ポートを用いて第１ＵＤＰデータ・パケットを前記指定受信コンピュータに送信させ、前記第２コンピュータにその指定内部転送ポートを用いて第２ＵＤＰデータ・パケットを前記指定受信コンピュータに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有するコンピュータ使用可能媒体と、
ｂ）前記指定受信コンピュータに前記第１ＵＤＰデータ・パケットから指定された前記第１外部ネットワーク・アドレス及び前記指定内部転送ポートを前記第２コンピュータに伝達させ、前記第２ＵＤＰデータ・パケットから指定された前記第２外部ネットワーク・アドレス及び前記指定内部受信ポートを前記第１コンピュータに伝達させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体と、
ｃ）前記第２コンピュータにその指定内部受信ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータの前記第１外部ネットワーク・アドレス及び指定内部転送ポートに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体と、
ｄ）前記第１コンピュータにその内部転送ポートを用いてＵＤＰデータ・パケットを前記第２コンピュータの前記第２外部ネットワーク・アドレス及び指定内部受信ポートに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体とを備えるコンピュータ・プログラム生産物。
【請求項２３】
広域コンピュータ・ネットワークを通じて第１コンピュータおよび第２コンピュータ間においてデータ・パケットの双方向伝送を可能にするコンピュータ・プログラム生産物であって、前記コンピュータ・プログラム生産物は各前記コンピュータに対して前記コンピュータがＵＤＰデータ・パケットを転送する内部ポートを指定するとともに、各前記コンピュータに対して前記コンピュータがＵＤＰデータ・パケットを受信する内部ポートを指定し、前記コンピュータの各々は内部ネットワーク・アドレスを有し、前記第１コンピュータが第１ファイアウォールによって保護され、当該第１ファイアウォールは前記広域ネットワークを通じて通信するときに前記第１内部ネットワーク・アドレスを第１外部ネットワーク・アドレスに変換し、前記第２コンピュータが第２ファイアウォールによって保護され、当該第２ファイアウォールは前記広域ネットワークを通じて通信するときに前記第２内部ネットワーク・アドレスを第２外部ネットワーク・アドレスに変換し、前記第１および第２ファイアウォールは、前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータを用いる前記方法において、当該プログラムは
ａ）前記第１コンピュータに２つのＵＤＰデータ・パケットを前記指定受信コンピュータに送信させ、一つは前記第１コンピュータの指定内部転送ポートを用いて送信され、一つは前記第１コンピュータの指定内部受信ポートを用いて送信され、前記第２コンピュータに２つのＵＤＰデータ・パケットを前記指定受信コンピュータに送信させ、一つは前記第２コンピュータの指定内部転送ポートを用いて送信され、一つは前記第２コンピュータの指定内部受信ポートを用いて送信されるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有するコンピュータ使用可能媒体と、
ｂ）前記指定受信コンピュータに前記第１コンピュータから送信された前記データ・パケットから指定された前記第１外部ネットワーク・アドレス、指定内部転送ポート及び指定内部受信ポートを前記第２コンピュータに伝達させ、前記第２コンピュータから送信された前記データ・パケットから指定された前記第２外部ネットワーク・アドレス、指定内部転送ポート及び指定内部受信ポートを前記第１コンピュータに伝達させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体と、
ｃ）前記第２コンピュータに指定内部受信ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータの前記第１外部ネットワーク・アドレス及び指定内部転送ポートに送信させ、前記第１コンピュータに指定内部受信ポートを用いてＵＤＰデータ・パケットを前記第２コンピュータの前記第２外部ネットワーク・アドレス及び指定内部転送ポートに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体と、
ｄ）前記第１コンピュータにその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第２コンピュータの前記第２外部アドレス及び指定内部受信ポートに送信させ、前記第２コンピュータにその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータの前記第１外部アドレス及び指定内部受信ポートに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有する前記コンピュータ使用可能媒体とを備えるコンピュータ・プログラム生産物。
【請求項２４】
広域コンピュータ・ネットワークを通じて複数のコンピュータの内いずれか２つの間においてＵＤＰデータ・パケットの双方向伝送を可能にするコンピュータ・プログラム生産物であって、前記コンピュータ・プログラム生産物は、前記複数のコンピュータの各コンピュータに対して前記コンピュータがＵＤＰデータ・パケットを転送する内部ポートを指定するとともに、前記コンピュータがＵＤＰデータ・パケットを受信する内部ポートを指定し、各コンピュータは内部ネットワーク・アドレスを有し、各コンピュータはファイアウォールによって保護され、当該ファイアウォールは前記広域ネットワークを通じて通信するとき前記コンピュータの前記内部アドレスを外部ネットワーク・アドレスに変換し、前記ファイアウォールが前記広域コンピュータ・ネットワークを通じて通信し、前記広域コンピュータ・ネットワークを介して前記複数のコンピュータと通信する指定受信コンピュータを用いる前記方法において、当該プログラムは
ａ）前記複数のコンピュータの各コンピュータにそれら指定内部受信ポートを用いてそれぞれのＵＤＰデータ・パケットを前記指定受信コンピュータに送信させ、それら指定内部転送ポートを用いてそれぞれのＵＤＰデータ・パケットを前記指定受信コンピュータに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有するコンピュータ使用可能媒体と、
ｂ）前記指定受信コンピュータに前記データ・パケットから指定されたそれぞれの外部ネットワーク・アドレス、指定内部転送ポート及び指定受信ポートを前記複数のコンピュータに伝達させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有するコンピュータ使用可能媒体と、
ｃ）前記複数のコンピュータのうちの第１外部ネットワーク・アドレスを有する第１コンピュータにその指定内部受信ポートを用いて前記複数のコンピュータのうちの第２コンピュータと関連する第２外部ネットワーク・アドレス及び指定内部転送ポートに第１ＵＤＰデータ・パケットを送信させ、前記複数のコンピュータのうちの第２コンピュータにその指定内部受信ポートを用いて前記複数のコンピュータのうちの前記第１コンピュータと関連する前記第１外部ネットワーク・アドレス及び指定内部転送ポートにＵＤＰデータ・パケットを送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有するコンピュータ使用可能媒体と、
ｄ）前記第２コンピュータにその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータと関連する前記第１外部ネットワーク・アドレス及び指定内部受信ポートに送信させ、前記第１コンピュータにその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第２コンピュータと関連する前記第２外部ネットワーク・アドレス及び指定内部受信ポートに送信させるために組み込まれたコンピュータ読み取り可能プログラム・コード手段を有するコンピュータ使用可能媒体とを備えるコンピュータ・プログラム生産物。
【請求項２５】
請求項２２、２３又は２４に記載のコンピュータ・プログラム生産物において、前記コンピュータの各々はファイアウォールによって保護され、当該ファイアウォールは、前記コンピュータの各々の前記指定内部転送及び受信ポートを外部転送及び受信ポートに更に変換し、
ａ）請求項２２のステップ（ｂ）において、前記指定受信コンピュータは前記第１ＵＤＰデータ・パケットから指定される前記第１外部ネットワーク・アドレス及び外部転送ポートを前記第２コンピュータに伝達し、前記第２ＵＤＰデータ・パケットから指定される前記第２外部ネットワーク・アドレス及び外部受信ポートを前記第１コンピュータに伝達し、
ｂ）請求項２３のステップ（ｂ）において、前記指定受信コンピュータは前記第１コンピュータから送信された前記データ・パケットから指定される、前記第１コンピュータの前記第１外部ネットワーク・アドレス、外部転送ポート及び外部受信ポートを前記第２コンピュータに伝達し、前記第２コンピュータから送信された前記データ・パケットから指定される、前記第２コンピュータの前記第２外部ネットワーク・アドレス、外部転送ポート及び外部受信ポートを前記第１コンピュータに伝達し、
ｃ）請求項２４のステップ（ｂ）において、前記指定受信コンピュータは前記データ・パケットから指定されるそれぞれの外部ネットワーク・アドレス、外部転送ポート及び外部受信ポートを前記複数のコンピュータに伝達し、
ｄ）請求項２２のステップ（ｃ）において、前記第２コンピュータから送信されたＵＤＰデータ・パケットは前記第２コンピュータの指定内部受信ポートを用いて前記第１コンピュータの前記第１外部ネットワーク・アドレス及び外部転送ポートに送信され、
ｅ）請求項２３のステップ（ｃ）において、前記第２コンピュータから送信されたＵＤＰデータ・パケットは前記第２コンピュータの指定内部受信ポートを用いて前記第１コンピュータの前記第１外部ネットワーク・アドレス及び外部転送ポートに送信され、前記第１コンピュータから送信されたＵＤＰデータ・パケットは前記第１コンピュータの指定内部受信ポートを用いて前記第２コンピュータの前記第２外部ネットワーク・アドレス及び外部転送ポートに送信され、
ｆ）請求項２４のステップ（ｃ）において、前記複数のコンピュータのうちの前記第１コンピュータがその指定内部受信ポートを用いて前記複数のコンピュータのうちの前記第２コンピュータと関連する前記第２外部ネットワーク・アドレス及び外部転送ポートに第１のＵＤＰデータ・パケットを送信し、前記複数のコンピュータのうちの前記第２コンピュータがその指定内部受信ポートを用いて前記複数のコンピュータのうちの前記第１コンピュータと関連する前記第１外部ネットワーク・アドレス及び外部転送ポートにＵＤＰデータ・パケットを送信し、
ｇ）請求項２２のステップ（ｄ）において、前記第１コンピュータから送信されたＵＤＰデータ・パケットは前記第１コンピュータの指定内部転送ポートを用いて前記第２コンピュータの前記第２外部ネットワーク・アドレス及び外部受信ポートに送信され、
ｈ）請求項２３のステップ（ｄ）において、前記第１コンピュータから送信されたＵＤＰデータ・パケットは前記第１コンピュータの指定内部転送ポートを用いて前記第２コンピュータの前記第２外部ネットワーク・アドレス及び外部受信ポートに送信され、前記第２コンピュータから送信されたＵＤＰデータ・パケットは前記第２コンピュータの指定内部転送ポートを用いて前記第１コンピュータの前記第１外部ネットワーク・アドレス及び外部受信ポートに送信され、
ｉ）請求項２４のステップ（ｄ）において、前記第２コンピュータはその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータと関連する前記第１外部ネットワーク・アドレス及び外部受信ポートに送信し、前記第１コンピュータはその指定内部転送ポートを用いてＵＤＰデータ・パケットを前記第２コンピュータと関連する前記第２外部ネットワーク・アドレス及び外部受信ポートに送信する、コンピュータ・プログラム生産物。
【請求項２６】
請求項２２ないし２５に記載のコンピュータ・プログラム生産物において、前記リアルタイムのメディア配信が、生のオーディオ／ビデオ・データを含む、コンピュータ・プログラム生産物。
【請求項２７】
請求項２２ないし２５に記載のコンピュータ・プログラム生産物において、前記リアルタイムのメディア配信が、格納されているオンデマンド・ストリーム・オーディオ／ビデオ・データを含む、コンピュータ・プログラム生産物。
【請求項２８】
請求項２２ないし２５に記載のコンピュータ・プログラム生産物において、前記リアルタイムのメディア配信が、格納されているコンピュータ・ファイルのコンテンツを含む、コンピュータ・プログラム生産物。
【請求項２９】
請求項２２ないし２５に記載のコンピュータ・プログラム生産物において、前記リアルタイムのメディア配信が、オーディオ／ビデオ会議通信を含む、コンピュータ・プログラム生産物。
【請求項３０】
請求項２２ないし２５に記載のコンピュータ・プログラム生産物において、前記プログラムが、当該コンピュータ・プログラムが動作しているコンピュータにＵＤＰデータ・パケットを仲介物に送信させて、それに割り当てられる外部送信ポートを識別し、前記仲介物からのデータを受信し、他方の相手に割り当てられる外部受信ポートを識別させる、コンピュータ・プログラム生産物。
【請求項３１】
２つのファイアウォールによって保護されているコンピュータ間で広域ネットワークを通じてデータ・パケットを伝送するシステムであって、
ａ）広域コンピュータ・ネットワークを通じて通信するように構成されている第１および第２コンピュータであって、前記第１コンピュータが第１内部ネットワーク・アドレス及び前記ＵＤＰデータ・パケットを転送するための指定内部ポートを有し、前記第２コンピュータが第２内部ネットワーク・アドレス及び前記ＵＤＰデータ・パケットを受信するための指定内部ポートを有し、前記第１コンピュータは第１ファイアウォールによって保護され、当該第１ファイアウォールは前記広域ネットワークを通じて通信するときに前記第１内部ネットワーク・アドレス及び指定内部転送ポートを第１外部ネットワーク・アドレス及び外部転送ポートに変換し、前記第２コンピュータは第２ファイアウォールによって保護され、当該第２ファイアウォールは前記広域ネットワークを通じて通信するときに前記第２内部ネットワーク・アドレス及び指定内部受信ポートを第２外部ネットワーク・アドレス及び外部受信ポートに変換し、前記第１および第２ファイアウォールが前記広域コンピュータ・ネットワークを通じて通信する、第１および第２コンピュータと、
ｂ）前記広域コンピュータ・ネットワークを介して前記第１および第２コンピュータと通信する指定受信コンピュータとを備え、
前記第１および第２コンピュータが第１および第２ＵＤＰデータ・パケットを前記指定受信コンピュータに送信する手段を備え、前記第１コンピュータがその指定内部転送ポートを用いて前記第１ＵＤＰデータ・パケットを送信し、前記第２コンピュータがその指定内部受信ポートを用いて前記第２ＵＤＰデータ・パケットを送信し、前記指定受信コンピュータが前記第１ＵＤＰデータ・パケットから指定された前記第１外部ネットワーク・アドレス及び外部転送ポートを前記第２コンピュータに伝達し、前記第２ＵＤＰデータ・パケットから指定された前記第２外部ネットワーク・アドレス及び外部受信ポートを前記第１コンピュータに伝達する手段を備え、前記第２コンピュータがその内部受信ポートを用いてＵＤＰデータ・パケットを前記第１コンピュータの前記第１外部ネットワーク・アドレス及び外部転送ポートに送信する手段を備え、前記第１コンピュータがその内部転送ポートを用いてＵＤＰデータ・パケットを前記第２コンピュータの前記第２外部ネットワーク・アドレス及び外部受信ポートに送信する手段を備えている、システム。
【請求項３２】
請求項１ないし３１に記載の方法又はコンピュータ・プログラム生産物において、前記データ・パケットは、ＵＤＰ以外のコネクションレス又はデータグラム型転送プロトコルにより転送されたデータ・パケットからなる、方法又はコンピュータ・プログラム生産物。
【国際調査報告】
2004528748.tif 000027
2004528748.tif 000028
2004528748.tif 000029