(57)【要約】【課題】複数のネットワークをリレーして通信するときフラグメントを避けられる中継装置、最適パケット長設定方法を提供することを目的とする。【解決手段】下流側で直接接続されたＩＥＥＥ８０２．３イーサネット（登録商標）３の最大データ長のデータを収めた分割禁止フラグ付きエコー要求を端末に対して送信し、エラー通知を受信した場合は最大データ長のサイズを減少して再度分割禁止フラグ付きエコー要求を送信し、エコー応答を受信した最大データ長の中で最も大きい最適最大データ長を求め、端末からの又は該端末への通信確認要求と通信確認応答のパケットを受信したら、該パケットの中に記述された最大データ長と最適最大データ長とを比較し、該最大データ長の方が大きい場合、パケットの最大データ長を最適最大データ長に書き換えて送信する。【選択図】図１
2006135594.tif 000002
【特許請求の範囲】
【請求項１】
下流側の複数のネットワークを経由して、配下の端末と上流のネットワークとを接続する中継装置であって、前記下流側で直接接続されたネットワークの最大データ長のデータを収めた分割禁止フラグ付きエコー要求を前記端末に対して送信し、エラー通知を受信した場合は前記最大データ長のサイズを減少して再度分割禁止フラグ付きエコー要求を繰り返して送信し、エコー応答を受信した最大データ長の中で最も大きい最適最大データ長を求めることができるデータ長処理手段と、前記端末からの又は該端末への通信確認要求と通信確認応答のパケットを受信したら、該パケットの中に記述された最大データ長と前記最適最大データ長とを比較する判定手段とを備え、該最大データ長のサイズが前記最適最大データ長より大きい場合、前記データ長処理手段が前記パケットの最大データ長を最適最大データ長に書き換えて送信することを特徴とする中継装置。
【請求項２】
前記最大データ長がＴＣＰプロトコルにおける最大セグメント長であることを特徴とする請求項１記載の中継装置。
【請求項３】
前記最適最大データ長を前記端末と関係付けて最適データ長管理テーブルに登録する最適ＭＳＳ管理テーブル登録手段とを備えたことを特徴とする請求項１又は２に記載の中継装置。
【請求項４】
ＩＰアドレスを割り当てるＤＨＣＰサーバー部を備え、前記端末からのＩＰアドレスの要求があると、前記最適データ長管理テーブル登録手段が該端末を前記最適データ長管理テーブルに登録することを特徴とする請求項３記載の中継装置。
【請求項５】
通信制御部が通信確認要求パケットを受信したとき、送信元ＩＰアドレスが未登録であれば、前記最適データ長管理テーブル登録手段が該端末を前記最適データ長管理テーブルに登録することを特徴とする請求項３記載の中継装置。
【請求項６】
下流側の複数のネットワークを経由して、配下の端末と上流のネットワークとを接続するとき、前記下流側で直接接続されたネットワークの最大データ長のデータを収めた分割禁止フラグ付きエコー要求を前記端末に対して送信し、エラー通知を受信した場合は前記最大データ長のサイズを減少して再度分割禁止フラグ付きエコー要求を繰り返して送信し、エコー応答を受信した最大データ長の中で最も大きい最適最大データ長を求め、前記端末からの又は該端末への通信確認要求と通信確認応答のパケットを受信したら、該パケットの中に記述された最大データ長と前記最適最大データ長とを比較し、該最大データ長のサイズが前記最適最大データ長より大きい場合、前記データ長処理手段が前記パケットの最大データ長を最適最大データ長に書き換えて送信することを特徴とする最適パケット長設定方法。
【請求項７】
前記最大データ長がＴＣＰプロトコルにおける最大セグメント長であることを特徴とする請求項６記載の最適パケット長設定方法。
【請求項８】
ＤＨＣＰサーバーに対してＩＰアドレスの要求があった端末に前記分割禁止フラグ付きエコー要求を送信することを特徴とする請求項６又は７に記載の最適パケット長設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末が複数のネットワークとＷＡＮ（Wide Area Network）を介して通信を行う場合に、1パケットで送信可能なデータサイズ（以下、最大データ長）が少なくとも一部のネットワークで異なって設定されているとき、フラグメントを避けることができる中継装置とその最適パケット長設定方法に関するものである。
【背景技術】
【０００２】
近年、無線接続技術の普及により電波の届く範囲であれば、従来の有線ＬＡＮ（Local Area Network）に代わって無線ネットワークからＷＡＮへの接続が簡単に接続できるようになっている。また、最近では高速電力線通信（Power Line Communication、以下ＰＬＣ）技術が注目され、電力線を利用した電力線インターネット技術も期待が高まっている。このようにＬＡＮ内の端末は、様々のＬＡＮ技術の開発によって、媒体の異なる複数のネットワーク（経路）を経由してインターネット等へ接続されることが多くなっている。各ネットワークは媒体ごとに物理的に異なった制約等があるため、データリンク層で例えばイーサネット（登録商標）、ＩＥＥＥ８０２．３イーサネット（登録商標）、ＦＤＤＩ、ＰＰＰｏＥ、無線ネットワークのためのＩＥＥＥ８０２．１１、ＰＬＣのためのHoＨｏｍｅＰｌｕｇＡＶ等のそれぞれのプロトコルが使用され、これによりＬＡＮ側の端末とＷＡＮとがこれらのネットワークをリレーして接続される。
【０００３】
ところで、イーサネット（登録商標）においてはＭＴＵ（Maximum Transmission Unit、最大パケット長）が１５００バイトのＴＣＰパケットを送信することができ、このうちヘッダ部分に必要なバイト数を除いたＴＣＰの最大データ長がＭＳＳ（Maximum segment Size、最大セグメント長）である。このＭＳＳより大きなデータサイズのパケットの場合、フラグメンテーションが起こり、このときセグメントで分割して複数のパケットを送信することが行われる。分割されたデータはパケットを受信した中継装置または送信先で再構成される。ＩＰパケットもＴＣＰと同様になるため、ＭＴＵ１５００バイトより大きなサイズの場合にフラグメンテーションが発生する。
【０００４】
従って、複数のネットワークとその間に配置された複数の中継装置をリレーしてＷＡＮに接続するような場合には、送信元から最初の経路に１パケットで送信されても、いずれかのネットワークでＭＳＳが小さく設定されていると、中継装置でパケットが分割され、次の中継装置で再構成されるということが起こってしまう。
【０００５】
これらを具体的に説明すると、ＴＣＰ／ＩＰで通信するとき、イーサネット（登録商標）では、ＴＣＰヘッダ、ＩＰヘッダがそれぞれ２０バイトのため、ＭＳＳは最大で１４６０バイトである。また、例えばＰＰＰｏＥで通信する場合は、ＰＰＰ／ＰＰＰｏＥヘッダのためにさらに８バイトが必要で、ＭＳＳは最大で１４５２バイトとなる。そして、無線ネットワークで通信する場合は、ＭＳＳは最大２３０４バイトである。ＦＤＤＩの場合のＭＳＳは最大４３１２バイトである。
【０００６】
図８（ａ）は従来の中継装置とネットワークの構成図、図８（ｂ）は従来の中継装置とネットワーク間の通信説明図である。
【０００７】
そこで、図８（ａ）に示すように、ＰＬＣアダプタ内蔵コンピュータ装置２１０はＰＬＣネットワーク１０３を構成するための電灯線を介してＰＬＣブリッジ１２０に接続され、このＰＬＣブリッジ１２０は無線ネットワーク１０２を構成する無線アクセスポイント１３０に接続される。なお、無線コンピュータ装置２１３，２１４も無線ネットワーク１
０２を構成し、無線アクセスポイント１３０に無線で接続される。この無線アクセスポイント１３０はイーサネット（登録商標）１０１を介してルータ１４０と接続され、さらにルータ１４０はＷＡＮ１００に、ＷＡＮ１００はコンピュータ装置２１５に接続されている。そして、ここでは、無線ネットワーク１０１のＭＳＳは１２３０バイト、イーサネット（登録商標）１０１のＭＳＳは１４６０バイト、ＷＡＮ１００のＭＳＳは１４６０バイトとする。
【０００８】
ＰＬＣアダプタ内蔵コンピュータ装置２１０からＴＣＰ／ＩＰで通信するため相手のコンピュータ装置２１５に対してコネクション確立要求を送信すると、コンピュータ装置２１５にＭＳＳ１５００バイトであることが通知され、これを受信したコンピュータ装置２１５からコネクション確立要求を送信し、ＭＳＳが１４６０バイトであることがＰＬＣアダプタ内蔵コンピュータ装置２１０に通知される。ＰＬＣアダプタ内蔵コンピュータ装置２１０は小さいＭＳＳである１４６０バイトを採用してデータの送信を開始する。このとき、１４６０バイトのデータを収めたパケットはＰＬＣブリッジ１２０で２つのパケットに分割され、１２３０バイトのパケットと２３０バイトのパケットとなる。このパケットは無線アクセスポイント１３０で１４６０バイトのパケットに再構成され、ルータ１４０に送信され、ＷＡＮ１００を介してコンピュータ装置２１５に送信される。ＰＬＣアダプタ内蔵コンピュータ装置２１１もコンピュータ装置２１５と同様の通信を行うことになる。
【０００９】
このように、従来はコンピュータ装置２１５とＰＬＣアダプタ内蔵コンピュータ装置２１０間で通信を行うとき、ルータ１４０まで複数のネットワークを介在させ、中間にＭＳＳが低いネットワークがある場合、この小さなＭＳＳを有するネットワークでフラグメントが発生していた。図８（ａ），（ｂ）の場合は、無線ネットワーク１０２のＭＳＳは１２３０バイトでフラグメントが発生し、スループットが低下していた。
【００１０】
また、（特許文献１）で開示されたＩＰパケット送信手順は、ＩＣＭＰ機能でコンピュータ装置２１５にＩＣＭＰエコー要求を送信し、ＩＣＭＰエラーメッセージが返ってきたらＩＰパケット長を変更して再度送信し、ＩＣＭＰエコー応答が返送されるまで繰り返すものである。
【特許文献１】特開２００３−１８２１６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
以上説明したように、端末が複数のネットワークをリレーして他の端末と通信するような場合には、一部のネットワークあるいは全部のネットワークでＭＳＳが異なっている場合、送信元からは１パケットで送信されても、ネットワークのどこかでパケットが分割され、次の中継装置でこれが１個のパケットに再構成されるということが起こる。従来の中継装置がＭＳＳで把握できるのは、直接接続されたネットワークのＭＳＳだけであり、間接的に接続されるネットワークのＭＳＳは把握できなかった。すなわち、従来は、図８（ａ），（ｂ）に示すように、複数のネットワークの中間にＭＳＳが小さな無線ネットワークがあることが分らず、このネットワークでフラグメントが発生し、スループットが低下するという問題があった。
【００１２】
また、（特許文献1）のＩＰパケット送信手順は、ＩＣＭＰエコー要求を行ういわゆるｐｉｎｇ（Packet Inter Network Groper）であり、端末が通信時この手順を実行し、毎回多数の端末に対してそれぞれ分割禁止フラグ付きのＩＣＭＰエコー要求を送信し、直接通信することによりＭＳＳを把握する必要があった。このために各端末がそれぞれこのパケット送信手順をエラーがなくなるまで繰り返さなければならない。
【００１３】
そして、従来の中継装置はネットワークとネットワークの間に配置され、この２つの接続されたネットワークのＭＳＳは把握することができる。しかし、離れた位置のネットワークのＭＳＳは把握することができなかった。従って、多数のネットワークをリレーして接続する場合に、中間にＭＳＳの小さなネットワークが存在しても終端側の中継装置はそれを把握できなかった。中継装置は両隣のＭＳＳ値を認識し、パケットをネットワーク間で転送するだけのものであった。
【００１４】
そこで本発明は、上記従来の課題に鑑み、最大データ長が異なる複数のネットワークをリレーして他のネットワークと通信するとき、容易且つ効率的にフラグメントを避けることができる中継装置を提供することを目的とする。
【００１５】
また、本発明は、最大データ長が異なる複数のネットワークをリレーして他のネットワークと通信するとき、容易且つ効率的にフラグメントを避けることができる最適パケット長設定方法に関するものである。
【課題を解決するための手段】
【００１６】
上記従来の課題を解決するために本発明は、下流側の複数のネットワークを経由して、配下の端末と上流のネットワークとを接続する中継装置であって、下流側で直接接続されたネットワークの最大データ長のデータを収めた分割禁止フラグ付きエコー要求を端末に対して送信し、エラー通知を受信した場合は最大データ長のサイズを減少して再度分割禁止フラグ付きエコー要求を繰り返して送信し、エコー応答を受信した最大データ長の中で最も大きい最適最大データ長を求めることができるデータ長処理手段と、端末からの又は該端末への通信確認要求と通信確認応答のパケットを受信したら、該パケットの中に記述された最大データ長と最適最大データ長とを比較する判定手段とを備え、該最大データ長のサイズが最適最大データ長より大きい場合、データ長処理手段がパケットの最大データ長を最適最大データ長に書き換えて送信することを主要な特徴とする。
【発明の効果】
【００１７】
本発明によれば、最大データ長が異なる複数のネットワークをリレーして他のネットワークと通信するとき、容易且つ効率的にフラグメントを避けることができる。
【発明を実施するための最良の形態】
【００１８】
上記課題を解決するために本発明の第１の発明は、下流側の複数のネットワークを経由して、配下の端末と上流のネットワークとを接続する中継装置であって、下流側で直接接続されたネットワークの最大データ長のデータを収めた分割禁止フラグ付きエコー要求を端末に対して送信し、エラー通知を受信した場合は最大データ長のサイズを減少して再度分割禁止フラグ付きエコー要求を繰り返して送信し、エコー応答を受信した最大データ長の中で最も大きい最適最大データ長を求めることができるデータ長処理手段と、端末からの又は該端末への通信確認要求と通信確認応答のパケットを受信したら、該パケットの中に記述された最大データ長と最適最大データ長とを比較する判定手段とを備え、該最大データ長のサイズが最適最大データ長より大きい場合、データ長処理手段がパケットの最大データ長を最適最大データ長に書き換えて送信する中継装置であり、最大データ長が異なる複数のネットワークをリレーして通信するとき、中継装置の動作で最適データ長制御を行うことができ、容易且つ効率的にフラグメントを避けることができる。中継装置を主体として複数のネットワークの最適データ長制御を行うので、各端末に掛かる負担が小さい。
【００１９】
本発明の第２の発明は、第１の発明に従属する発明であって、最大データ長がＴＣＰプロトコルにおける最大セグメント長であることを特徴とする請求項１記載の中継装置であり、インターネットに接続するとき容易且つ効率的にフラグメントを避けることができる
。
【００２０】
本発明の第３の発明は、第１又は２の発明に従属する発明であって、最適最大データ長を端末と関係付けて最適データ長管理テーブルに登録する最適データ長管理テーブル登録手段とを備えた中継装置であり、最適データ長管理テーブルで管理するので処理が容易である。
【００２１】
本発明の第４の発明は、第３の発明に従属する発明であって、ＩＰアドレスを割り当てるＤＨＣＰサーバー部を備え、端末からのＩＰアドレスの要求があると、最適データ長管理テーブル登録手段が該端末を最適データ長管理テーブルに登録する中継装置であり、ＤＨＣＰクライアントの端末を起動させると、この端末を自動的に最適データ長管理テーブルに登録できる。
【００２２】
本発明の第５の発明は、第３の発明に従属する発明であって、通信制御部が通信確認要求パケットを受信したとき、送信元ＩＰアドレスが未登録であれば、最適ＭＳＳ管理テーブル登録手段が該端末を最適データ長管理テーブルに登録する中継装置であり、端末が通信確認要求パケットを送信したとき、この端末を自動的に最適データ長管理テーブルに登録できる。
【００２３】
本発明の第６の発明は、下流側の複数のネットワークを経由して、配下の端末と上流のネットワークとを接続するとき、下流側で直接接続されたネットワークの最大データ長のデータを収めた分割禁止フラグ付きエコー要求を端末に対して送信し、エラー通知を受信した場合は最大データ長のサイズを減少して再度分割禁止フラグ付きエコー要求を繰り返して送信し、エコー応答を受信した最大データ長の中で最も大きい最適最大データ長を求め、端末からの又は該端末への通信確認要求と通信確認応答のパケットを受信したら、該パケットの中に記述された最大データ長と最適最大データ長とを比較し、該最大データ長のサイズが最適最大データ長より大きい場合、データ長処理手段がパケットの最大データ長を最適最大データ長に書き換えて送信する最適パケット長設定方法であり、最大データ長が異なる複数のネットワークをリレーして通信するとき、中継装置の動作で最適データ長制御を行うことができ、容易且つ効率的にフラグメントを避けることができる。
【００２４】
本発明の第７の発明は、第６の発明に従属する発明であって、最大データ長がＴＣＰプロトコルにおける最大セグメント長である最適パケット長設定方法であり、インターネットに接続するとき容易且つ効率的にフラグメントを避けることができる。
【００２５】
本発明の第８の発明は、第６又は７の発明に従属する発明であって、ＤＨＣＰサーバーに対してＩＰアドレスの要求があった端末に分割禁止フラグ付きエコー要求を送信する最適パケット長設定方法であり、ＤＨＣＰクライアントの端末を起動させると、この端末を自動的に最適データ長管理テーブルに登録できる。
【００２６】
（実施例１）
以下、本発明の実施例１の中継装置と端末が行う最適パケット長設定方法について説明する。図１（ａ）は本発明の実施例１における中継装置とネットワークの構成図、図１（ｂ）は（ａ）の中継装置とネットワーク間の通信説明図、図２は本発明の実施例１におけるルータの構成図、図３（ａ）は図１の無線アクセスポイントの構成図、図３（ｂ）は（ａ）のＰＬＣブリッジの構成図、図４（ａ）は図１のＰＬＣ内臓コンピュータ装置の構成図、図４（ｂ）は図１の無線コンピュータ装置の構成図である。
【００２７】
図１において、１はインターネット等の広域のネットワークであるＷＡＮ（Wide Area Network）、２は無線プロトコル（ＩＥＥＥ８０２．１１等の規格に準拠したプロトコル
）により通信リンクを確立し、その通信リンク上でＴＣＰ／ＩＰプロトコルによるデータ通信を行うことができる無線ネットワーク、３はＩＥＥＥ８０２．３に準拠してＴＣＰ／ＩＰプロトコルによるデータ通信を行うことができるＩＥＥＥ８０２．３イーサネット（登録商標）である。４はＨｏｍｅＰｌｕｇＡＶ等のプロトコルによる電灯線を使ったデータ通信を行うＰＬＣネットワークである。
【００２８】
なお、図１においては、ＷＡＮ１にシリーズで接続されるネットワークはＩＥＥＥ８０２．３イーサネット（登録商標）３、無線ネットワーク２、ＰＬＣネットワーク４の３つであるが、このほか、その他のネットワークが追加的若しくは交換的に設けられたり、同じ媒体のネットワークを複数個接続することもできる。なお、ここで無線ネットワーク２のＭＳＳは１２３０バイト、ＩＥＥＥ８０２．３イーサネット（登録商標）３のＭＳＳは１４６０バイト、ＰＬＣネットワーク４のＭＳＳは１５００バイトとする。
【００２９】
次に、１１ａ，１１ｂはそれぞれＴＣＰ／ＩＰプロトコルによるデータ通信を行うＰＬＣアダプタ内蔵コンピュータ装置、１１ｃはＴＣＰ／ＩＰプロトコルによるデータ通信を行うコンピュータ装置、１２ａ，１２ｂはそれぞれ無線プロトコルにより通信リンクを確立し、その通信リンク上でＴＣＰ／ＩＰプロトコルによるデータ通信を行う無線コンピュータ装置である。ＰＬＣアダプタ内蔵コンピュータ装置１１ａ，１１ｂ、コンピュータ装置１１ｃ、無線コンピュータ装置１２ａ，１２ｂが本発明の端末に相当する。１３は無線コンピュータ装置１２ａ，１２ｂと無線で通信する無線アクセスポイント、１４はＷＡＮ１とＩＥＥＥ８０２．３イーサネット（登録商標）３に接続されたルータ（本発明の中継装置）、１５は電灯線でＰＬＣアダプタ内蔵コンピュータ装置１１ａ，１１ｂに接続され無線アクセスポイント１３と無線リンクを張ることができるＰＬＣブリッジである。なお、本実施例１においてルータ１４のＷＡＮ１側をＰＬＣアダプタ内蔵コンピュータ装置１１ａ，１１ｂ、無線コンピュータ装置１２ａ，１２ｂからみて上流側といい、ルータ１４のＩＥＥＥ８０２．３イーサネット（登録商標）３側を下流側という。また、ＷＡＮ１、ＩＥＥＥ８０２．３イーサネット（登録商標）３、無線ネットワーク２、ＰＬＣネットワーク４のほか、他に複数のネットワークがあるときには、各ネットワークの間にそれぞれ中継装置が設けられる。
【００３０】
続いて、実施例１の中継装置であるルータ１４の細部構成について図２に基づいて説明する。図２において、１４１はＷＡＮ１との通信を行うためのＷＡＮインターフェイスであり、ＩＥＥＥ８０２．３イーサネット（登録商標）等のＬＡＮ規格に適合し、１００ＢＡＳＥ−Ｔなどのケーブルを接続可能なインターフェイスである。１４２は有線ＬＡＮインターフェイスであり、ＩＥＥＥ８０２．３イーサネット（登録商標）等のＬＡＮ規格に適合し、１００ＢＡＳＥ−Ｔなどのケーブルを接続でき、無線ＬＡＮ機能付ルータ装置１０とＴＣＰ／ＩＰプロトコルでの通信を行う。なお、ＷＡＮインターフェイス１４１は、ＬＡＮ規格に適合するもの以外のＡＤＳＬやＩＳＤＮで通信可能なインターフェイスであってもよい。
【００３１】
１４３は通信制御部であり、ＷＡＮ１や他のＬＡＮを介してＴＣＰ／ＩＰプロトコル等によってデータの送受信を行ってウェブページ等を受信する等の制御を行う。１４３ａは通信制御部１４３にソフトウェア的に搭載されたＭＳＳ処理手段（本発明のデータ長処理手段）、１４３ｂは２つのＭＳＳの値を比較して小さい方を判定する判定手段である。
【００３２】
１４４は通信制御部１４３を制御しルータ１４全体を制御する主制御部、１４４ａはクライアントである配下の端末が要求するとローカルＩＰアドレス（以下、ＩＰアドレス）を設定するＤＨＣＰ（Dynamic Host Configuration Protocol）サーバー部、１４４ｂは最適ＭＳＳ管理テーブルを作成する最適ＭＳＳ管理テーブル登録手段（本発明の最適データ長管理テーブル登録手段）、１４５は記憶部、１４５ａは記憶部１４５内に設けられた
配下のＭＳＳとＷＡＮ１のＭＳＳを格納する設定情報記憶部である。主制御部１４４は、中央演算処理装置に記憶部１４５にアプリケーションプログラムとして格納されたプログラムをロードして、ソフトウェア的に搭載される機能実現手段であり、ＭＳＳ処理手段１４３ａ、判定手段１４３ｂも同様にソフトウェア的に搭載される機能実現手段である。なお、ＭＳＳ処理手段１４３ａ、判定手段１４３ｂのプログラムは、通信制御部１４３によってネットワーク上の所定のサーバーからダウンロードさせることができる。
【００３３】
次に、実施例１の無線アクセスポイント１３とＰＬＣブリッジ１５の細部構成について図３（ａ）,（ｂ）に基づいて説明する。図３（ａ）において、１３１はアンテナ、１３２は無線送受信手段で、ＩＥＥＥ８０２．１１等の無線ＬＡＮ規格に適合した無線ＬＡＮインターフェイスを有し、無線アクセスポイント１３と接続するものである。１３３は無線送受信手段１３２を制御する無線制御手段である。１３４は無線制御手段１３３を制御してＰＬＣブリッジ１５と無線通信リンクを張り、無線アクセスポイント１３全体を制御する主制御部である。また、１３４ａは通信制御手段、１３５は各種設定を記憶する記憶部、１３６はＬＡＮインターフェイス、１３７はＷＡＮインターフェイスである。詳細は上述のルータ１４の説明に譲る。無線アクセスポイント１３はＩＥＥＥ８０２．３イーサネット（登録商標）３に設けられ、ＰＬＣブリッジ１５、無線コンピュータ装置１２ａ，１２ｂと無線通信リンクが張られ、接続される。
【００３４】
次に、ＰＬＣブリッジ１５について説明する。図３（ｂ）において、１５１はアンテナ、１５２は無線送受信手段、１５３は無線送受信手段１５２を制御する無線制御手段である。１５４は無線制御手段１５３を制御して無線アクセスポイント１３と無線通信リンクを張り、ＰＬＣブリッジ１５全体を制御する主制御部である。また、１５４ａは通信制御手段、１５５は記憶部、１５６はＰＬＣインターフェイス、１５７はＬＡＮインターフェイス、１５８は電灯線である。詳細は無線アクセスポイント１３と同様に上述の無線コンピュータ装置１２ａ，１２ｂ、ルータ１４の説明に譲る。ＰＬＣブリッジ１５は電灯線１５８に接続され、電灯線１５８を介してＰＬＣアダプタ内蔵コンピュータ装置１１ａ，１１ｂと接続される。
【００３５】
また、実施例１の端末であるＰＬＣアダプタ内蔵コンピュータ装置１１ａ，１１ｂ、コンピュータ装置１１ｃの細部構成について図４（ａ）に基づいて説明する。図４（ａ）において、１１１はＬＡＮインターフェイス、１１４はＬＡＮインターフェイス１１１を介してネットワークに接続するとともに、ＰＬＣアダプタ内蔵コンピュータ装置１１ａ，１１ｂ、コンピュータ装置１１ｃ全体を制御する主制御部である。なお、図示はしないが、ＰＬＣアダプタ内蔵コンピュータ装置１１ａ，１１ｂにはＰＬＣインターフェイスが設けられている。主制御部１１４は中央演算処理装置に後述の記憶部１１５にアプリケーションプログラムとして格納されたプログラムをロードしてソフトウェア的に搭載される機能実現手段である。また、１１４ａは主制御部１１４にソフトウェア的に搭載した通信制御手段である。通信制御手段１１４ａはＴＣＰ／ＩＰプロトコルによってデータ通信を行う。１１５は各種設定を記憶する記憶部、１１６はモニタに表示させる表示部、１１７はキーボードやマウス等の入力部である。
【００３６】
同様に、実施例１の端末である無線コンピュータ装置１２ａ，１２ｂの細部構成について図４（ｂ）に基づいて説明する。図４（ｂ）において、１２１は無線信号の送受信を行うためのアンテナ、１２２は無線ネットワークカードに搭載された無線送受信手段で、ＩＥＥＥ８０２．１１等の無線ＬＡＮ規格に適合した、無線アクセスポイント１３との通信を行うための無線ＬＡＮインターフェイスを有し、無線アクセスポイント１３と接続するものである。１２３は同じ無線ネットワークカードに搭載された無線送受信手段１２２を制御する無線制御手段である。無線ネットワークカードをコンピュータ装置のスロットに装着すると、無線送受信手段１２２、無線制御手段１２３、アンテナ１２１がコンピュー
タ装置に組み込まれて無線コンピュータ装置１２ａ，１２ｂを構成する。
【００３７】
また、１２４は無線制御手段１２３を制御して無線アクセスポイント１３と無線通信リンクを接続し、無線コンピュータ装置１２ａ，１２ｂ全体を制御する主制御部である。また、１２４ａは通信制御手段、１２５は各種設定を記憶する記憶部、１２６は表示部、１２７は入力部である。詳細は上述のＰＬＣアダプタ内蔵コンピュータ装置１１ａ，１１ｂ、コンピュータ装置１１ｃの説明に譲る。
【００３８】
以上説明したＰＬＣアダプタ内蔵コンピュータ装置１１ａ，１１ｂ、コンピュータ装置１１ｃ、無線コンピュータ装置１２ａ，１２ｂはいずれも特別のコンピュータ装置ではなく、一般に使用されるものである。
【００３９】
そこで、実施例１のルータ１４が行う本発明の最適パケット長設定方法について説明する。ここで最適というのは、通信の過程でフラグメントがなく、１パケットのデータをそのまま分割なしに送信可能な状態であり、そのときのデータ量がフラグメントなしの状態で最大となることを意味する。最大データ長をこのように設定することでパケット長は最適となる。図５は図１のルータのＭＳＳ決定処理のフローチャート、図６は最適ＭＳＳ管理テーブルの説明図、図７は本発明の実施例１における中継装置の行う最適ＭＳＳ検出処理の説明図である。
【００４０】
図５において、ルータ１４配下のＤＨＣＰクライアントであるＰＬＣアダプタ内蔵コンピュータ装置１１ａが電源をＯＮされると、ルータ１４のＤＨＣＰサーバー部１４４ａによってＩＰアドレスが割り当てられる。このＩＰアドレスはルータ１４の設定情報記憶部１４５ａ内のアドレス変換テーブルに登録され、同時に、最適ＭＳＳ管理テーブル登録手段１４４ｂによって図７（ａ）のような最適ＭＳＳ管理テーブルに登録される（ｓｔｅｐ１）。
【００４１】
続いて、ルータ１４のＭＳＳ処理手段１４３ａは最適ＭＳＳ検出処理を開始する（ｓｔｅｐ２）。ここで、この最適ＭＳＳ検出処理を図７に基づいて説明する。図７に示すように、ＩＥＥＥ８０２．３イーサネット（登録商標）３のＭＳＳが１４６０バイトであるから、ＭＳＳ処理手段１４３ａは１４６０バイトのデータ長の分割禁止フラグ付きＩＣＭＰエコー要求を例えばＰＬＣアダプタ内蔵コンピュータ装置１１ａ宛に送信する。無線ネットワーク２ではＭＳＳ＝１２３０バイトであり、分割禁止フラグ付きとされているために、無線アクセスポイント１３はＩＣＭＰエラーをルータ１４に送信する。
【００４２】
ＩＣＭＰエラーを受信したルータ１４は、ＭＳＳ処理手段１４３ａがデータ長Ｌｅｎを減少して、分割禁止フラグ付きＩＣＭＰエコー要求を再度送信し、ＩＣＭＰエコー応答を受信するまで繰り返す。このとき、最短に最適ＭＳＳ値（本発明の最適最大データ長）を検出するために、最初にＬｅｎ＝［Ｌｅｎ／１００］×１００を計算して、１００バイト単位とする。ここに［  ］は小数点以下を省略して整数を与えるガウス関数である。続いて、Ｌｅｎ＝Ｌｅｎ＋Ｉ（ここでＩ＝−１００）を計算し、ＩＣＭＰエコー応答を受信するまで繰り返す。
【００４３】
ＩＣＭＰエコー応答を受信したら、Ｌｅｎ＝Ｌｅｎ＋Ｉ（ここでＩ＝＋［１００／２］＝５０）の分割禁止フラグ付きＩＣＭＰエコー要求を送信し、ＩＣＭＰエラーが送信されるか、ＩＣＭＰエコー応答が送信されるかを判定する。ＩＣＭＰエラーとなった場合は、Ｉ＝０バイト〜４９バイトが適当であったことを示しており、ＩＣＭＰエコー応答が送信された場合は、Ｉ＝５０バイト〜９９バイトが適当であったことを示している。そこで、前者の場合、Ｉ＝−［５０／２］＝−２５としてＬｅｎ＝Ｌｅｎ＋Ｉの演算結果Ｌｅｎ＝１２２５バイトを計算し、分割禁止フラグ付きＩＣＭＰエコー要求を送信する。そして後
者の場合、Ｉ＝＋［５０／２］＝＋２５としてＬｅｎ＝Ｌｅｎ＋Ｉを計算し、分割禁止フラグ付きＩＣＭＰエコー要求を送信する。
【００４４】
図７では、Ｉ＝−２５の場合にＩＣＭＰエコー応答が送信されており、Ｉ＝＋［２５／２］＝＋１２としてＬｅｎ＝１２３７バイトを計算し、分割禁止フラグ付きＩＣＭＰエコー要求を送信する。これに対して実施例１においてはＩＣＭＰエラーが送信されたから、Ｉ＝−［１２／２］＝−６としてＬｅｎ＝１２３１バイトのデータ長で、分割禁止フラグ付きＩＣＭＰエコー要求を送信する。これに対してＩＣＭＰエラーが送信されたため、これ以降はＩ＝−１として、Ｌｅｎ＝Ｌｅｎ＋Ｉを計算し、ＩＣＭＰエコー応答を受信するまで減少させて、分割禁止フラグ付きＩＣＭＰエコー要求を送信する。Ｌｅｎ＝１２３０バイトでＩＣＭＰエコー応答を受信しても、確認のためＬｅｎ＝Ｌｅｎ−１の演算結果Ｌｅｎ＝１２２９バイトの分割禁止フラグ付きＩＣＭＰエコー要求を送信し、この場合もＩＣＭＰエコー応答を受信したとき、最適ＭＳＳ値は１２３０バイトとして確定する。要するに、Ｌｅｎを変化させてＩＣＭＰエコー応答を受信した最大のＬｅｎを最適ＭＳＳ値とするものである。
【００４５】
このようにｓｔｅｐ２の最適ＭＳＳ検出処理によってＭＳＳの中で最大の最適ＭＳＳ値が検出されると、最適ＭＳＳ管理テーブル登録手段１４４ｂがこの最適ＭＳＳ値をコンピュータ装置１１ａと関係付けて図６（ａ）の最適ＭＳＳ管理テーブルに登録する（ｓｔｅｐ３）。
【００４６】
なお、ｓｔｅｐ１で端末のＩＰアドレス、ＭＡＣアドレスを最適ＭＳＳ管理テーブルに登録したときには、まだ最適ＭＳＳ値は確認できていないため、「００００」が入力されているが、ｓｔｅｐ３で最適ＭＳＳ値が確認されると「００００」が「１２３０」等の最適ＭＳＳ値に書き換えられる。
【００４７】
ｓｔｅｐ３の後、ルータ１４の通信制御部１４３は、配下の端末からＷＡＮ１を介して外部端末に送信される通信確認要求（ＳＹＮ）パケットと通信確認応答（ＡＣＫ）パケット、逆にＷＡＮ１を介して外部の端末から配下の端末に送信される通信確認要求（ＳＹＮ）パケットと通信確認応答（ＡＣＫ）パケットを監視する（ｓｔｅｐ４）。
【００４８】
通信制御部１４３が通信確認要求（ＳＹＮ）パケットや通信確認応答（ＡＣＫ）パケットを発見すると、ＭＳＳ処理手段１４３ａはそれがルータ１４配下の端末から外部端末へのパケットなのか、外部端末からルータ１４配下の端末へのパケットなのかを判定する（ｓｔｅｐ５）。
【００４９】
このパケットが、ルータ１４配下の端末から外部端末へ送信する通信確認要求（ＳＹＮ）や通信確認応答（ＡＣＫ）のパケットの場合には、ＭＳＳ処理手段１４３ａはヘッダの送信元ＩＰアドレスを取り出し（ｓｔｅｐ６）、このＩＰアドレスを使って最適ＭＳＳ管理テーブルの最適ＭＳＳ値を検索する（ｓｔｅｐ７）。そして、このパケットのＭＳＳオプションとして記述されているＭＳＳを取り出し（ｓｔｅｐ８）、最適ＭＳＳ管理テーブルの最適ＭＳＳ値と比較する（ｓｔｅｐ９）。
【００５０】
また、ｓｔｅｐ５において発見したパケットが、外部端末からルータ１４配下の端末へ送信する通信確認要求（ＳＹＮ）や通信確認応答（ＡＣＫ）のパケットの場合には、ＭＳＳ処理手段１４３ａはヘッダの送信先グローバルＩＰアドレスを取り出し（ｓｔｅｐ１０）、このグローバルＩＰアドレスと図６（ｂ）のアドレス変換テーブルを使って、このグローバルＩＰアドレスに対応するＩＰアドレスを求め、最適ＭＳＳ管理テーブルの中の最適ＭＳＳ値を検索する（ｓｔｅｐ１１）。そして、このパケットのＭＳＳを取り出し（ｓｔｅｐ１２）、最適ＭＳＳ管理テーブルの最適ＭＳＳ値と比較する（ｓｔｅｐ９）。
【００５１】
さらに、ｓｔｅｐ９において比較した結果、取り出したＭＳＳの方が最適ＭＳＳ値より大きい場合、ＭＳＳ処理手段１４３ａは通信確認要求（ＳＹＮ）パケットや通信確認応答（ＡＣＫ）パケットに記述されたＭＳＳ値を最適ＭＳＳ値に書き換えて（ｓｔｅｐ１３）、送信する（ｓｔｅｐ１４）。ｓｔｅｐ９でＭＳＳの方が最適ＭＳＳ値より大きくない場合はそのままｓｔｅｐ１４に進んで送信する。
【００５２】
この最適パケット長による通信動作により、ルータ１４配下の端末と外部端末間が最適ＭＳＳ値のデータ長で通信することが可能になり、フラグメントが発生することがなく、これによってスループットが低下することがない。
【００５３】
続いて、図１（ａ）,（ｂ）、図２に基づいて、以上説明した最適パケット長設定方法で端末同士がＴＣＰ／ＩＰで通信を行うときの全体の通信シーケンスについて説明する。
【００５４】
ルータ１４にはＤＨＣＰサーバー部１４４ａ（図２参照）が搭載されており、ルータ１４配下のＤＨＣＰクライアントであるＰＬＣアダプタ内蔵コンピュータ装置１１ａが電源ＯＮされると、ＰＬＣアダプタ内蔵コンピュータ装置１１ａはＤＨＣＰ発見パケットをネットワーク内に送信し、ＩＰアドレスの割当を要求する。これを受信したルータ１４のＤＨＣＰサーバー部１４４ａは使用可能な設定を送信し、この設定を使用する旨のＤＨＣＰ要求をＰＬＣアダプタ内蔵コンピュータ装置１１ａから受信すると、ＤＨＣＰサーバー部１４４ａはＤＨＣＰ確認応答をし、これを確認する。これにより、ＩＰアドレスがＰＬＣアダプタ内蔵コンピュータ装置１１ａに割り当てられる。このＩＰアドレスをＭＡＣアドレスと共に最適ＭＳＳ管理テーブルに登録する。
【００５５】
なお、実施例１においてはＤＨＣＰサーバー部１４４ａと連携してＰＬＣアダプタ内蔵コンピュータ装置１１ａ等の端末を登録しているが、これに限られず、例えば、ＩＥＥＥ８０２．３端末が送信するパケットをルータ１４で監視し、ヘッダから送信元ＩＰアドレスを取り出し、最適ＭＳＳ管理テーブルに登録するのも一法である。この場合、ルータ１４の通信制御部１４３は、配下の端末からＷＡＮ１を介して外部端末に送信される通信確認要求（ＳＹＮ）パケットを監視し、通信確認要求（ＳＹＮ）パケットの送信元ＩＰアドレスを取り出して、最適ＭＳＳ管理テーブルに未登録の場合、最適ＭＳＳ管理テーブル登録手段１４４ｂが送信元ＩＰアドレスと共に登録すればよい。また、ルータ１４とは別に設けられたＤＨＣＰサーバーによってＩＰアドレスの割当を受け、各端末がルータ１４に通知するのでもよい。この場合、各端末にＭＳＳ処理手段を設け、割り当てられたＩＰアドレスをルータ１４に通知する。このＭＳＳ処理手段はネットワーク上のサーバーからダウンロードするのがよい。
【００５６】
次いで、ルータ１４は最適ＭＳＳ検出処理を開始し、ＩＥＥＥ８０２．３イーサネット（登録商標）３に接続されているので、データ長Ｌｅｎ＝１４６０バイトの分割禁止フラグ付きＩＣＭＰエコー要求をＰＬＣアダプタ内蔵コンピュータ装置１１ａ宛に送信する。これに対し、無線アクセスポイント１３は無線ネットワークのＭＳＳが小さいため、ＩＣＭＰエラーをルータ１４に送信する。そこでルータ１４はデータ長を減少し、このデータ長の分割禁止フラグ付きＩＣＭＰエコー要求の送信を繰り返し、ＩＣＭＰエコー応答を受信して最適ＭＳＳと確認できたとき最適ＭＳＳ値として最適ＭＳＳ管理テーブルに登録する。
【００５７】
その後、ＰＬＣアダプタ内蔵コンピュータ装置１１ａが外部端末であるコンピュータ装置１１ｃとＴＣＰ／ＩＰで通信をするためＭＳＳ＝１５００バイトの通信確認要求（ＳＹＮ）パケットをコンピュータ装置１１ｃに送信すると、ルータ１４はこのパケットを受信し、ＭＳＳ処理手段１４３ａがＭＳＳ＝１５００バイトを取り出し、最適ＭＳＳ管理テー
ブルの最適ＭＳＳ値１２３０バイトと比較する。取り出したＭＳＳ値の方が最適ＭＳＳ値より大きいので、ルータ１４のＭＳＳ処理手段１４３ａは通信確認要求（ＳＹＮ）パケットのＭＳＳ値１５００バイトを最適ＭＳＳ値１２３０バイトに書き換えて外部端末宛に送信する。
【００５８】
これを受信したコンピュータ装置１１ｃがＭＳＳ＝１４６０バイトで通信確認応答（ＡＣＫ）パケットを送信すると、ルータ１４はこのパケットを受信し、ＭＳＳ処理手段１４３ａがこのＭＳＳ値を取り出すとともに、最適ＭＳＳ値を検索する。ＭＳＳ値と最適ＭＳＳ値１２３０バイトを比較し、ＭＳＳ値の方が最適ＭＳＳ値より大きいので、ＭＳＳ処理手段１４３ａは通信確認要求（ＡＣＫ）パケットのＭＳＳ値を最適ＭＳＳ値１２３０バイトに書き換えてＰＬＣアダプタ内蔵コンピュータ装置１１ａに送信する。
【００５９】
これにより、ルータ１４配下のＰＬＣアダプタ内蔵コンピュータ装置１１ａとコンピュータ装置１１ｃは、ＷＡＮ1を介してＴＣＰ／ＩＰ通信のコネクションを確立し、これ以降のセッションにおいては最適ＭＳＳ値１２３０バイトで送受信するため、フラグメントが発生することがなくなる。
【００６０】
このように本発明の実施例１のルータ１４と最適パケット長設定方法は、最大データ長が異なる複数のネットワークを経由してＴＣＰ／ＩＰプロトコルで通信するとき、各ネットワークでフラグメントを起こさない最適ＭＳＳ値を設定おくことができ、この最適ＭＳＳ値に基づいて通信するので、容易且つ効率的にフラグメントを避けることができる。ルータ１４が主体となってネットワークのＭＳＳ、最適パケット長を管理するので、配下の中継装置、各端末は負担が少なく、最適パケット長の通信が行える。
【産業上の利用可能性】
【００６１】
本発明は、最大データ長が異なる複数のネットワークを経由してＴＣＰ／ＩＰプロトコルで通信するルータに適用できる。
【図面の簡単な説明】
【００６２】
【図１】（ａ）本発明の実施例１における中継装置とネットワークの構成図、（ｂ）（ａ）の中継装置とネットワーク間の通信説明図
【図２】本発明の実施例１におけるルータの構成図
【図３】（ａ）図１の無線アクセスポイントの構成図、（ｂ）（ａ）のＰＬＣブリッジの構成図
【図４】（ａ）図１のＰＬＣ内臓コンピュータ装置の構成図、（ｂ）図１の無線コンピュータ装置の構成図
【図５】図１のルータのＭＳＳ決定処理のフローチャート
【図６】最適ＭＳＳ管理テーブルの説明図
【図７】本発明の実施例１における中継装置の行う最適ＭＳＳ検出処理の説明図
【図８】（ａ）従来の中継装置とネットワークの構成図、（ｂ）従来の中継装置とネットワーク間の通信説明図
【符号の説明】
【００６３】
１，１００    ＷＡＮ
２，１０２    無線ネットワーク
３    ＩＥＥＥ８０２．３イーサネット（登録商標）
４    ＰＬＣネットワーク
１１ａ，１１ｂ，２１０〜２１４    ＰＬＣアダプタ内蔵コンピュータ装置
１１ｃ，２１５    コンピュータ装置
１２ａ，１２ｂ    無線コンピュータ装置
１３，１３０    無線アクセスポイント
１４，１４０    ルータ
１５    ＰＬＣブリッジ
１１１，１３６，１５７    ＬＡＮインターフェイス
１２１，１３１，１５１    アンテナ
１１２，１２２，１３２，１５２    無線送受信手段
１１３，１２３，１３３，１５３    無線制御手段
１１４，１２４，１４４，１３４，１５４    主制御部
１１４ａ，１２４ａ，１３４ａ，１５４ａ    通信制御手段
１１５，１２５，１３５，１５５    記憶部
１１５ａ，１４５ａ    設定情報記憶部
１１６，１２６    表示部
１１７，１２７    入力部
１３７，１４１    ＷＡＮインターフェイス
１４２    有線ＬＡＮインターフェイス
１４３    通信制御部
１４３ａ    ＭＳＳ処理手段
１４３ｂ    判定手段
１４４ａ    ＤＨＣＰサーバー部
１４４ｂ    最適ＭＳＳ管理テーブル登録手段
１４５    記憶部
１５６    ＰＬＣインターフェイス
１５８  電灯線
【図１】
2006135594.tif 000003
【図２】
2006135594.tif 000004
【図３】
2006135594.tif 000005
【図４】
2006135594.tif 000006
【図５】
2006135594.tif 000007
【図６】
2006135594.tif 000008
【図７】
2006135594.tif 000009
【図８】
2006135594.tif 000010