(57)【要約】【課題】  同一アドレス変換装置配下の通信装置同士の通信を、アドレス変換装置を介さずに直接経路で行うことにより、通信品質が劣化するのを防止する。【解決手段】  各通信装置が、送信するパケットの前記アドレス変換装置のアドレス変換処理で変更を受けないフィールドに、自通信装置のプライベートアドレスとポート番号を記載して通信相手の通信装置に送信するステップと、各通信装置が、通信相手の通信装置から受信したパケットに基づき、セッション情報と、前記通信相手の通信装置のプライベートアドレスとポート番号との対応関係を、セッション情報テーブルに保持するステップと、各通信装置が、送信するパケットの送信先アドレスと送信先ポート番号を、前記セッション情報テーブルを参照して、前記通信相手の通信装置のプライベートアドレスとポート番号に変更して、通信相手の通信装置に送信するステップとを有する。【選択図】図１
2011077828.tif 000002
【特許請求の範囲】
【請求項１】
同一アドレス変換装置の配下に位置する通信装置間の通信方法であって、
前記各通信装置が、送信するパケットの前記アドレス変換装置のアドレス変換処理で変更を受けないフィールドに、送信元アドレスと送信元ポート番号として、自通信装置のプライベートアドレスとポート番号を記載し、当該送信元プライベートアドレスと送信元ポート番号を記載したパケットを通信相手の通信装置に送信するステップ１と、
前記各通信装置が、前記通信相手の通信装置から受信したパケットに基づき、セッション情報と、前記通信相手の通信装置のプライベートアドレスとポート番号との対応関係を、セッション情報テーブルに保持するステップ２と、
前記各通信装置が、送信するパケットの送信先アドレスと送信先ポート番号を、前記セッション情報テーブルを参照して、前記通信相手の通信装置のプライベートアドレスとポート番号に変更し、当該送信先アドレスと送信先ポート番号を変更したパケットを通信相手の通信装置に送信するステップ３とを有することを特徴とする通信方法。
【請求項２】
前記各通信装置は、自通信装置の配下に位置する機器から前記アドレス変換装置に転送するパケットの送信元アドレスと、前記アドレス変換装置から自通信装置の配下に位置する機器に転送するパケットの送信先アドレスの変換処理を行うルータ機能を有し、
前記ステップ１において前記アドレス変換装置のアドレス変換処理で変更を受けないフィールドに記載する送信元アドレスと送信元ポート番号は、前記ルータ機能でアドレス変換処理後の送信元アドレスと送信元ポート番号であることを特徴とする請求項１に記載の通信方法。
【請求項３】
前記ステップ１において、前記通信相手の通信装置のプライベートアドレスとポート番号を取得した時点から所定の手続を実施した後に、前記パケットの送信先アドレスおよび送信先ポート番号を、前記通信相手の通信装置のプライベートアドレスとポート番号に変更することを特徴とする請求項１に記載の通信方法。
【請求項４】
通信開始時に用いた送信先アドレスと送信先ポート番号を用いて第１の認証情報、および、前記通信相手の通信装置のプライベートアドレスとポート番号を用いて第２の認証情報をそれぞれ前記通信相手の通信装置に送信し、前記通信相手の通信装置から前記第１の認証情報と前記第２の認証情報とを結合した認証情報を受信し、前記第１の認証情報、前記第２の認証情報、および前記第１の認証情報と前記第２の認証情報とを結合した認証情報を比較することにより、前記通信開始時に用いた送信先アドレスと送信先ポート番号、および、前記通信相手の通信装置のプライベートアドレスとポート番号が同一の通信装置に付与されていることを確認するステップ４を有することを特徴とする請求項１に記載の通信方法。
【請求項５】
アドレス変換装置と、
前記アドレス変換装置の配下に配置される複数の通信装置とを備える通信システムにおける通信方法であって、
前記アドレス変換装置が、自アドレス変換装置の配下に位置する通信装置から送信されたパケットを受信した際に、前記受信したパケットの送信先アドレスに基づき通信相手の通信装置が自アドレス変換装置の配下に位置する通信装置であることを検出したときに、前記受信したパケットの送信先アドレスとポート番号を、通信相手の通信装置のプライベートアドレスとポート番号に変換し、かつ、送信元アドレスとポート番号は変換せずに、前記通信相手の通信装置に対してパケットを転送するステップ１と、
前記アドレス変換装置が、前記ステップ１で検出した前記通信相手の通信装置のプライベートアドレスとポート番号を前記通信装置に送信するステップ２と、
前記通信装置が、前記アドレス変換装置から通知された、通信相手の通信装置のプライベートアドレスとポート番号を受信するステップ３と、
前記通信装置が、送信するパケットの送信先アドレスおよび送信先ポート番号を、前記アドレス変換装置から通知された前記通信相手の通信装置のプライベートアドレスとポート番号に変更し、当該送信先アドレスと送信先ポート番号を変更したパケットを通信相手の通信装置に送信するステップ４とを有することを特徴とする通信方法。
【請求項６】
アドレス変換装置と、
前記アドレス変換装置の配下に位置する複数の通信装置とを備える通信システムにおける通信装置であって、
送信するパケットの前記アドレス変換装置のアドレス変換処理で変更を受けないフィールドに、送信元プライベートアドレスと送信元ポート番号として、自通信装置のプライベートアドレスとポート番号を記載し、当該送信元プライベートアドレスと送信元ポート番号を記載したパケットを通信相手の通信装置に送信する機能１と、
前記通信相手の通信装置から受信したパケットに基づき、セッション情報と、前記通信相手の通信装置のプライベートアドレスとポート番号との対応関係を保持するセッション情報テーブルと、
送信するパケットの送信先アドレスと送信先ポート番号を、前記セッション情報テーブルを参照して、前記通信相手の通信装置のプライベートアドレスとポート番号に変更し、当該送信先アドレスと送信先ポート番号を変更したパケットを通信相手の通信装置に送信する機能２とを有することを特徴とする通信装置。
【請求項７】
前記通信装置は、自通信装置の配下に位置する機器から前記アドレス変換装置に転送するパケットの送信元アドレスと、前記アドレス変換装置から自通信装置の配下に位置する機器に転送するパケットの送信先アドレスの変換処理を行うルータ機能を有し、
前記機能１において前記アドレス変換装置のアドレス変換処理で変更を受けないフィールドに記載する送信元アドレスと送信元ポート番号は、前記ルータ機能でアドレス変換処理後の送信元アドレスと送信元ポート番号であることを特徴とする請求項６に記載の通信装置。
【請求項８】
アドレス変換装置と、
前記アドレス変換装置の配下に配置される複数の通信装置とを備える通信システムであって、
前記各通信装置は、前記アドレス変換装置から通知された、通信相手の通信装置のプライベートアドレスとポート番号を受信する機能１と、
送信するパケットの送信先アドレスおよび送信先ポート番号を、前記アドレス変換装置から通知された前記通信相手の通信装置のプライベートアドレスとポート番号に変更し、当該送信先アドレスと送信先ポート番号を変更したパケットを通信相手の通信装置に送信する機能２とを有し、
前記アドレス変換装置は、自アドレス変換装置の配下に位置する通信装置から送信されたパケットを受信した際に、前記受信したパケットの送信先アドレスに基づき通信相手の通信装置が自アドレス変換装置の配下に位置する通信装置であることを検出したときに、前記受信したパケットの送信先アドレスとポート番号を、前記通信相手の通信装置のプライベートアドレスとポート番号に変換し、かつ、送信元アドレスとポート番号は変換せずに、前記通信相手の通信装置に対してパケットを転送する機能１と、
前記機能１で検出した前記通信相手の通信装置のプライベートアドレスとポート番号を前記通信装置に送信する機能２とを有することを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信方法、通信装置および通信システムに係わり、特に、ＩＳＰ（Internet Service Provider）や企業ネットワーク等、大規模なサイトにおいてアドレス変換装置（ＮＡＴ）を利用している環境において、ホスト間の通信経路を最適化する技術に関する。
【背景技術】
【０００２】
ＩＰｖ４アドレスの枯渇を受け、ＩＳＰや企業ネットワークなどにおいて、各端末／ユーザにグローバルアドレスを割り当てず、プライベートアドレスを割り当て、ＩＳＰや企業ネットワーク内の大規模アドレス変換装置によってグローバルアドレスに変換し、インターネットに接続するという形態が検討・普及段階にある。
このようなシステムでは、通信を行う２つの通信端末がアドレス変換装置配下に存在する場合であっても、通信パケットが全てアドレス変換装置を経由することになる。
【先行技術文献】
【非特許文献】
【０００３】
【非特許文献１】RFC 4787 Network Address Translation (NAT) Behavioral Requirements for Unicast UDP
【発明の概要】
【発明が解決しようとする課題】
【０００４】
同一のアドレス変換装置の配下の通信装置同士の、従来の通信手順について、図１を用いて説明する。
図１に示す通信装置１０は、アクセスネットワーク１１０を介してアドレス変換装置５０に接続され、アドレス変換装置５０を介してインターネット１００に接続される。同様に、通信装置２０は、アクセスネットワーク１１０を介してアドレス変換装置５０に接続され、アドレス変換装置５０を介してインターネット１００に接続される。
以下、通信装置１０が、通信装置２０と通信を行うケースについて考える。このとき、通信装置１０と通信装置２０には、ＩＰｖ４のプライベートアドレス、［10.0.0.1］と［10.0.0.2］がそれぞれ割り当てられており、両通信装置（１０，２０）がインターネット１００に接続する際には、アドレス変換装置５０によって、送信元アドレスがグローバルアドレス［5.0.0.1］に変換される。
ここで、通信装置１０は、通信装置２０と通信する際に、通信装置２０のアドレスとして、アドレス変換後のグローバルアドレスである［5.0.0.1］を取得する場合が多い。これは、Bit TorrentなどのＰ２Ｐネットワークアプリケーション等を利用している場合に顕著である。
このとき、［5.0.0.1］というグローバルアドレスとポート番号の組み合わせと、通信装置２０のプライベートアドレスとポート番号の組み合わせのマッピングがアドレス変換装置５０において保持されている。即ち、アドレス変換装置５０の２１番ポートに到着したパケットは、アドレス変換装置５０の配下の［10.0.0.2］の８１番ポートに変換されて到達することとなる。これは通常のアドレス変換（ＮＡＴ）の処理である。
【０００５】
このように、同一のアドレス変換装置配下の通信装置同士の通信であっても、相手のアドレスとして変換後のグローバルアドレスを指定するため、すべてのパケットがアドレス変換装置５０を経由、即ち、図１の通信経路８０を用いて行われることとなり、アクセスネットワーク１１０での最適な経路制御が行われない。
この時、アドレス変換装置５０を経由せずに、２つの通信端末間で直接通信を行うことに比べて通信品質が劣化する、あるいは、サイト内のトラフィックが非効率に経路制御されることによりトラフィック流量が増加し設備コストが増大する等の問題が発生する。
本発明は、前記従来技術の問題点を解決するためになされたものであり、本発明の目的は、同一アドレス変換装置配下の通信装置同士の通信を、アドレス変換装置を介さずに直接経路で行うことにより、通信品質が劣化する、あるいは、サイト内のトラフィックが非効率に経路制御されることによりトラフィック流量が増加し設備コストが増大するのを防止することが可能となる技術を提供することにある。
本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述及び添付図面によって明らかにする。
【課題を解決するための手段】
【０００６】
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、下記の通りである。
前述の課題を解決するために、本発明では、アドレス変換装置でアドレス変換前のプライベートアドレスを、通信を行う通信端末間等でお互いに通知し合い、通知されたプライベートアドレスに対してパケットを送信するように、通信の途中でアドレスを切り替える。これにより通信を行う端末間の通信が、アドレス変換装置を経由するのではなく、通信装置に付与された、アドレス変換前のプライベートアドレスを用いて直接通信を行うことが可能となる。
即ち、本発明は、同一アドレス変換装置の配下に位置する通信装置間の通信方法であって、前記各通信装置が、送信するパケットの前記アドレス変換装置のアドレス変換処理で変更を受けないフィールドに、送信元アドレスと送信元ポート番号として、自通信装置のプライベートアドレスとポート番号を記載し、当該送信元プライベートアドレスと送信元ポート番号を記載したパケットを通信相手の通信装置に送信するステップ１と、前記各通信装置が、前記通信相手の通信装置から受信したパケットに基づき、セッション情報と、前記通信相手の通信装置のプライベートアドレスとポート番号との対応関係を、セッション情報テーブルに保持するステップ２と、前記各通信装置が、送信するパケットの送信先アドレスと送信先ポート番号を、前記セッション情報テーブルを参照して、前記通信相手の通信装置のプライベートアドレスとポート番号に変更し、当該送信先アドレスと送信先ポート番号を変更したパケットを通信相手の通信装置に送信するステップ３とを有する。
【０００７】
また、本発明では、前記各通信装置は、自通信装置の配下に位置する機器から前記アドレス変換装置に転送するパケットの送信元アドレスと、前記アドレス変換装置から自通信装置の配下に位置する機器に転送するパケットの送信先アドレスの変換処理を行うルータ機能を有し、前記ステップ１において前記アドレス変換装置のアドレス変換処理で変更を受けないフィールドに記載する送信元アドレスと送信元ポート番号は、前記ルータ機能でアドレス変換処理後の送信元アドレスと送信元ポート番号である。
また、本発明では、前記通信相手の通信装置のプライベートアドレスとポート番号を取得した時点から所定の手続を実施した後に、前記パケットの送信先アドレスおよび送信先ポート番号を、前記通信相手の通信装置のプライベートアドレスとポート番号に変更する。
また、本発明では、通信開始時に用いた送信先アドレスと送信先ポート番号を用いて第１の認証情報、および、前記通信相手の通信装置のプライベートアドレスとポート番号を用いて第２の認証情報をそれぞれ前記通信相手の通信装置に送信し、前記通信相手の通信装置から前記第１の認証情報と前記第２の認証情報とを結合した認証情報を受信し、前記第１の認証情報、前記第２の認証情報、および前記第１の認証情報と前記第２の認証情報とを結合した認証情報を比較することにより、前記通信開始時に用いた送信先アドレスと送信先ポート番号、および、前記通信相手の通信装置のプライベートアドレスとポート番号が同一の通信装置に付与されていることを確認するステップ４を有する。
【０００８】
また、本発明は、アドレス変換装置と、前記アドレス変換装置の配下に配置される複数の通信装置とを備える通信システムにおける通信方法であって、前記アドレス変換装置が、自アドレス変換装置の配下に位置する通信装置から送信されたパケットを受信した際に、前記受信したパケットの送信先アドレスに基づき通信相手の通信装置が自アドレス変換装置の配下に位置する通信装置であることを検出したときに、前記受信したパケットの送信先アドレスとポート番号を、通信相手の通信装置のプライベートアドレスとポート番号に変換し、かつ、送信元アドレスとポート番号は変換せずに、前記通信相手の通信装置に対してパケットを転送するステップ１と、前記アドレス変換装置が、前記ステップ１で検出した前記通信相手の通信装置のプライベートアドレスとポート番号を前記通信装置に送信するステップ２と、前記通信装置が、前記アドレス変換装置から通知された、通信相手の通信装置のプライベートアドレスとポート番号を受信するステップ３と、前記通信装置が、送信するパケットの送信先アドレスおよび送信先ポート番号を、前記アドレス変換装置から通知された前記通信相手の通信装置のプライベートアドレスとポート番号に変更し、当該送信先アドレスと送信先ポート番号を変更したパケットを通信相手の通信装置に送信するステップ４とを有する。
また、本発明は、前述の通信方法を実行する通信装置、あるいは通信システムである。
【発明の効果】
【０００９】
本願において開示される発明のうち代表的なものによって得られる効果を簡単に説明すれば、下記の通りである。
本発明によれば、同一のアドレス変換装置配下の通信装置同士の通信を、アドレス変換装置を介さずに直接経路で行うことにより、通信品質が劣化する、あるいは、サイト内のトラフィックが非効率に経路制御されることによりトラフィック流量が増加し設備コストが増大するのを防止することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】同一のアドレス変換装置の配下の通信装置同士における、本発明の実施例の通信手順、および従来の通信手順を説明するための図である。
【図２】本発明の実施例の通信装置が送信するパケットの構成を示す図である。
【図３】本発明の実施例の通信装置同士の通信手順における通信テストを説明するための図である。
【図４】本発明の実施例の通信端末間の通信シーケンスを示す図である。
【図５】同一のアドレス変換装置の配下の通信装置同士における、本発明の実施例の変形例の通信手順を説明するための図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施例を詳細に説明する。
なお、実施例を説明するための全図において、同一機能を有するものは同一符号を付け、その繰り返しの説明は省略する。
初めに、通信を行う通信装置間の連携により通信経路の最適化を行うケースについて述べる。
本実施例では、図１に示す通信装置１０が通信装置２０と通信を行う場合に、通信装置２０に送信するパケットの、アドレス変換装置５０でのアドレス変換処理によって失われない部分、具体的には、ＴＣＰオプションフィールドや、ＩＰヘッダーのオプションフィールドに、送信元アドレスと送信元ポート番号として、通信装置１０の利用しているプライベートアドレスとポート番号の情報を追記し、当該通信装置１０のプライベートアドレスとポート番号を記載したパケットを通信装置２０に送信することで、通信装置２０に、通信装置１０のプライベートアドレスとポート番号情報を通知する。また、それを受信した通信装置２０も同様に通信装置１０に対して、通信装置２０の利用しているプライベートアドレスとポート番号の情報を通知する。
【００１２】
図２に示すように、通信装置１０から通信装置２０へ送信するパケットでは、ＩＰｖ４ヘッダーの送信元アドレスは［10.0.0.1］（通信装置１０のプライベートアドレス）、送信先アドレスは［5.0.0.1］（通信装置２０のグローバルアドレス）となり、ポート番号の情報は、ＴＣＰプロトコルやＵＤＰプロトコルなどの上位レイヤのヘッダーに記される。そして、アドレス変換装置５０のアドレス変換処理によって失われないように、ＩＰｖ４のオプションフィールドや、ＴＣＰのオプションフィールドに、通信装置１０の利用しているプライベートアドレスとポート番号、即ち、［10.0.0.1］と１１番ポートといった情報を記す。
通信装置２０も同様の処理を行うことで、通信装置１０には、表１に示すような、セッション情報テーブルが生成される。このセッション情報テーブルにおいて、通信装置１０が行ったセッション情報と、通信相手の通信装置のプライベートアドレスとポート番号の情報のペアが管理される。なお、セッション情報は、プロトコル情報−送信元アドレス−送信元ポート番号−送信先アドレス−送信先ポート番号の５つ組の情報（例えば、表１のTCP-10.0.0.1:11-5.0.0.1:21の５つの組の情報）で識別される。
したがって、送信するパケットの送信先アドレスと送信先ポート番号のフィールドを、取得した通信相手のアドレス変換前のプライベートアドレスとポート番号に書き換えて送信することによって、図１に示すアドレス変換装置５０を経由しない通信経路８１によって通信を行うこととなる。
【００１３】
【表１】
2011077828.tif 000003
【００１４】
前述したように、本実施例では、各通信装置（１０，２０）は、送信元アドレスと送信元ポート番号として、各通信装置（１０，２０）の利用しているプライベートアドレスとポート番号の情報を、ＴＣＰオプションフィールドや、ＩＰヘッダーのオプションフィールドに追記したパケットを通信相手の通信装置に送信する機能と、通信相手の通信装置から受信したパケットの、例えば、ＴＣＰオプションフィールドや、ＩＰヘッダーのオプションフィールドから、通信相手の通信装置のアドレス変換前のプライベートアドレスとポート番号の情報を検出し、当該情報を、セッション情報と対応付けて、セッション情報テーブルに保持する機能と、送信するパケットの送信先アドレスと送信先ポート番号を、セッション情報テーブルに保持されている、通信相手のプライベートアドレスとポート番号に書き換えて、通信相手の通信装置に送信する機能とを有する。
なお、送信するパケットの送信先アドレスと送信先ポート番号を、セッション情報テーブルに保持されている、通信相手のプライベートアドレスとポート番号に書き換えて送信する場合は、ヘッダー情報が変更されることになるので、上位レイヤのチェックサム（誤り検出符号）を修正する。
【００１５】
また、取得した通信相手のアドレス変換前のプライベートアドレスとポート番号への切り替え処理を、通信相手の通信装置のプライベートアドレスとポート番号を取得した時点から所定の手続を実施した後に行うことによって、通信相手の送信元アドレスが不正なものではないことがある程度確認できる。例えば、ＴＣＰの場合は３ウェイハンドシェイクの手続きが完了すれば、通信相手との通信が正常に行えている可能性が高く、従って相手の送信元アドレスが詐称されていない可能性が高いため、この完了後にアドレスの切り替えを行うべきである。
また、通信相手の通信装置からプライベートアドレスとポート番号が通知された際に、それが通信相手の通信装置が使用しているアドレスであるかどうかを確認するために、図３に示す通信テストを行うことが望ましい。
図３では、通信装置１０が、通信の始めに利用しているアドレスと、通知されたアドレス両方に対して別々のランダム文字列である鍵１と鍵２を送信する。その結果、鍵１はアドレス変換装置５０を経由する通信経路８０によって通信装置２０に送信され、鍵２はアドレス変換装置５０を経由しない通信経路８１によって通信装置２０に送信される。その後、通信装置２０からそれらの鍵を結合した鍵３を取得し、鍵１と鍵２と鍵３とを比較し、それらが一致することを確認することによって、通信相手の通信装置から通知されたプライベートアドレスとポート番号が、通信相手の通信装置が使用しているアドレスとポート番号であることを確認することができる。
なお、鍵は、アドレス変換装置５０によって変更・削除されないフィールドに記述する必要があるため、ＴＣＰオプションフィールドや、ＩＰヘッダーのオプションフィールドに記述する。
【００１６】
以上の処理を含めた、通信端末間の通信シーケンスを図４に示す。通信装置１０が通信端末２０に対して通信を開始する際に、アドレス変換装置５０を経由するパケット（図４の１）を送信する。ここで、通信装置１０のアドレス変換前のプライベートアドレスとポート番号の情報［10.0.0.1:11］も含める。
通信端末２０は、その応答パケット（図４の２）をアドレス変換装置５０を経由して送信する。ここで、通信装置２０はアドレス変換前のプライベートアドレスとポート番号の情報［10.0.0.2:81］も含める。
通信装置１０は続くパケット（図４の３）に、鍵１を含める。通信装置２０は応答パケット（図４の４）を送信してもしなくてもよい。
通信装置１０は次のパケット（図４の５）を、通信相手の通信装置２０から通知されたプライベートアドレスとポート番号、つまり［10.0.0.2:81］に対して送信し、この時、鍵２を含める。
通信装置２０は相手から通知されたプライベートアドレスとポート番号、つまり［10.0.0.1:11］に対してパケット（図４の６）を送信し、このパケットに、鍵１及び鍵２を結合した鍵３を含める。
なお、通信装置（１０，２０）は、自通信装置の配下に位置する機器から前記アドレス変換装置に転送するパケットの送信元アドレスと、アドレス変換装置５０から自通信装置の配下に位置する機器に転送するパケットの送信先アドレスの変換処理を行うルータ機能を有していてもよい。但し、アドレス変換装置５０のアドレス変換処理で変更を受けないフィールドに記載する送信元アドレスと送信元ポート番号は、通信装置（１０，２０）のルータ機能でアドレス変換処理後の送信元アドレスと送信元ポート番号とする。
【００１７】
次に、本実施例の変形例として、通信を開始する通信装置１０と、アドレス変換を行うアドレス変換装置５０との連携によって、通信経路の最適化を行うケースについて述べる。このケースでのパケットのやり取りを図５に示す。
まず始めに通信装置１０が通信装置２０に対して、アドレス変換装置５０を経由する通信経路８０でパケット（図５の１）を送信する。このとき、通信装置１０から送信されるパケットの送信先アドレスは［5.0.0.1］となっている。
アドレス変換装置５０は、通信装置１０の通信相手が同じくアドレス変換装置５０の配下に位置する通信装置２０であることを、送信先アドレスが自アドレス変換装置５０のアドレスになっていることから検出し、通信装置２０に付与されたプライベートアドレスと、当該セッションで用いるポート番号［10.0.0.2:81］を、通信装置１０に対してパケット（図５の２）で通知する。
また、同時にアドレス変換装置５０は、パケット（図５の１）の送信先アドレス及びポート番号を通信装置２０が実際に利用しているプライベートアドレスとポート番号［10.0.0.2:81］に書き換えて通信装置２０に転送する。なお、ここでは、パケット（図５の１）の送信元アドレス及びポート番号［10.0.0.1:11］は変換しないものとする。
パケット（図５の１）を受信した通信装置２０は、パケット（図５の１）に書かれた送信元アドレスとポート番号［10.0.0.1:11］に対して応答パケット（図５の３）を送信する。このパケットは最適な通信経路８１を通る。
通信装置１０は、図５の２のパケットによって通信相手の実際のプライベートアドレスとポート番号［10.0.0.2:81］を取得しているため、図５のパケット３が当該セッションに属するパケットであることが検出でき、続くパケット（図５の４）は、通信装置２０に実際に付与されたプライベートアドレスとポート番号［10.0.0.2:81］に対して送信する。
【００１８】
前述したように、本実施例の変形例では、アドレス変換装置５０は、自アドレス変換装置の配下に位置する通信装置（例えば、図５の１０）から送信されたパケットを受信し、当該受信したパケットの送信先アドレスが自アドレス変換装置５０のアドレスであることを検出した時、即ち、通信相手の通信装置（例えば、図５の２０）が自アドレス変換装置の配下に位置する通信装置であることを検出したときに、当該受信したパケットの送信先アドレスとポート番号を、通信相手の通信装置のプライベートアドレスとポート番号に変換し、かつ、送信元アドレスとポート番号は変換せずに、通信相手の通信装置に対してパケットを転送する機能と、前記機能１で検出した通信相手の通信装置のプライベートアドレスとポート番号を通信装置に送信する機能とを有する。
また、各通信装置（１０，２０）は、アドレス変換装置５０から通知された、通信相手の通信装置のプライベートアドレスとポート番号を受信する機能と、送信するパケットの送信先アドレスおよび送信先ポート番号を、アドレス変換装置５０から通知された通信相手の通信装置のプライベートアドレスとポート番号に変更し、当該送信先アドレスと送信先ポート番号を変更したパケットを通信相手の通信装置に送信する機能とを有する。
なお、各通信装置（１０，２０）は、アドレス変換装置５０から通知された、通信相手の通信装置のプライベートアドレスとポート番号の情報とを、セッション情報と対応付けて、表１に示すセッション情報テーブルに保持するようにしてもよい。
【００１９】
以上説明したように、本実施例では、アドレス変換装置５０でアドレス変換前のプライベートアドレスを、通信を行う通信端末間等でお互いに通知し合い、通知されたプライベートアドレスに対してパケットを送信するように、通信の途中でアドレスを切り替える。これにより通信を行う端末間の通信が、アドレス変換装置５０を経由するのではなく、通信装置に付与された、アドレス変換前のプライベートアドレスを用いて直接通信を行うことが可能となる。
このように、アドレス変換装置５０に多数のユーザを収容するようなサイトにおいて、アドレス変換装置５０の利用ユーザ同士での通信が、アドレス変換装置経由になってしまうことで、通信品質が劣化し、またサイト内のトラフィック流量も増加してしまうという問題に対して、そのようなユーザ同士の通信を直接経路で行うことで解決することが可能となる。
以上、本発明者によってなされた発明を、前記実施例に基づき具体的に説明したが、本発明は、前記実施例に限定されるものではなく、その要旨を逸脱しない範囲において種々変更可能であることは勿論である。
【符号の説明】
【００２０】
１０，２０  通信装置
５０  アドレス変換装置
８０，８１  通信経路
１００  インターネット
１１０  アクセスネットワーク
【図１】
2011077828.tif 000004
【図２】
2011077828.tif 000005
【図３】
2011077828.tif 000006
【図４】
2011077828.tif 000007
【図５】
2011077828.tif 000008