(57)【要約】【課題】  通信効率の向上を目的として、最大セグメントサイズを動的に変更するネットワーク装置を提供する。【解決手段】  通信を開始する前にＲＴＴ測定部１０４で計測したラウンドトリップタイム、またはＲＴＴ記録部１０５から過去に通信したときのラウンドトリップタイムを読み出して、これに基づいてＭＳＳ決定部１０６で決定した最大セグメントサイズで通信を開始し、その後もラウンドトリップタイムを計測し、これに基づいてＭＳＳ変更部１０７が最大セグメントサイズを適切な値に動的に変更することで、常に効率よく通信を行うことができる。【選択図】図１ 
2005072933.tif 000002
【特許請求の範囲】
【請求項１】
通信プロトコルにＴＣＰを利用するネットワーク装置であって、
ラウンドトリップタイムを測定する測定手段と、
前記測定手段で測定した前記ラウンドトリップタイムに基づいて最大セグメントサイズを決定する決定手段と、
を備え、
前記決定手段で決定した前記最大セグメントサイズにより通信を行うことを特徴とするネットワーク装置。
【請求項２】
請求項１に記載のネットワーク装置であって、
通信中の前記最大セグメントサイズを、通信中に前記測定手段で測定した測定結果に基づいて、前記決定手段で決定した前記最大セグメントサイズに、動的に変更することを特徴とするネットワーク装置。
【請求項３】
請求項１または請求項２に記載のネットワーク装置であって、さらに、
通信した相手端末局を特定するための所定の情報と、前記測定手段が測定した前記相手端末局に係る前記ラウンドトリップタイムと、を記録する記録手段、
を備え、
通信を開始するときに、前記決定手段が、
通信する相手端末局が、前記記録手段で前記所定の情報を記録した端末局であるときは、前記所定の情報と共に記録した前記ラウンドトリップタイムに基づいて前記最大セグメントサイズを決定する手段、
を含むことを特徴とするネットワーク装置。
【請求項４】
請求項１ないし請求項３のいずれかに記載のネットワーク装置であって、
前記決定手段は、
予め作成した前記ラウンドトリップタイムと最大セグメントサイズとの関係を示すテーブルを参照することで、前記ラウンドトリップタイムに基づいた前記最大セグメントサイズを決定する手段、
を含むことを特徴とするネットワーク装置。
【請求項５】
請求項１ないし請求項３のいずれかに記載のネットワーク装置であって、
前記決定手段は、
前記ラウンドトリップタイムと前記最大セグメントサイズとの関係を示す関数による演算を行うことで、前記ラウンドトリップタイムに基づいた前記最大セグメントサイズを決定する手段、
を含むことを特徴とするネットワーク装置。
【請求項６】
請求項１ないし請求項５のいずれかに記載のネットワーク装置であって、
前記測定手段は、
ＩＣＭＰ ＥＣＨＯパケットを送信し、これに応答するパケットを受信することで、前記ラウンドトリップタイムを測定する手段、
を含むことを特徴とするネットワーク装置。
【請求項７】
請求項１ないし請求項５のいずれかに記載のネットワーク装置であって、
前記ラウンドトリップタイムの代わりに、パケット消失率を利用することを特徴とするネットワーク装置。
【請求項８】
請求項１、請求項３ないし請求項６、のいずれかに記載のネットワーク装置であって、  前記ラウンドトリップタイムの代わりに、相手端末局までのホップ数を利用することを特徴とするネットワーク装置。
【請求項９】
請求項６または請求項８に記載のネットワーク装置であって、
前記測定手段は、
前記ＩＣＭＰ  ＥＣＨＯパケットの代わりにＴＣＰ接続要求パケットを利用することを特徴とするネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＴＣＰ（Transmission Control Protocol）を通信プロトコルとして利用するネットワーク装置に関する。
【背景技術】
【０００２】
通信プロトコルとしてＴＣＰを利用するネットワーク装置の通信効率を向上するために、通信時のデータのウィンドウサイズ、ＭＳＳ（Maximum Segment Size）値や通信速度を測定または変更する技術として、例えば参考文献１から５が知られている。
【０００３】
文献１は、伝送システムの上り帯域割り当て回路に関する技術であり、時分割、波長分割、または符号分割等により多重化して伝送する場合の伝送帯域の割り当てをウィンドウサイズにより変更している。
【０００４】
文献２は、ＲＴＴ（Round Trip Time）値を推定することによりデータの送信速度を変更する技術である。
【０００５】
文献３は、ウィンドウサイズを変更することによって通信効率を制御する技術である。
【０００６】
文献４は、ＭＳＳ値を測定する測定装置および測定方法に係る技術である。
【０００７】
文献５は、通信履歴に応じて、送信するデータ量を調節する技術である。
【０００８】
ＭＳＳ値は、通信を行うデータの単位量として、ＴＣＰ接続を確立するときに決定される。具体的には、通信を行うネットワーク装置同士が、ＴＣＰヘッダオプションとして、その通信路において利用しようとするＭＳＳ値を含めた接続要求パケットを互いに送受信し、そのうち小さい方の値を採用することで決定される。ただし、ＭＳＳオプションは、通信時に必ず指定されるわけではなく、使用しない場合もある。この場合、ＭＳＳオプションを含まないＴＣＰヘッダを受信したネットワーク装置は、ＭＳＳ値として規定値の５３６バイトが指定されたものとして処理を続ける。
【０００９】
【特許文献１】特開２０００−１３４２４号公報
【特許文献２】特開２００１−１１９４３４号公報
【特許文献３】特開２００１−１９５３２６号公報
【特許文献４】特開２０００−１０６５５７号公報
【特許文献５】特開塀１０−２４２９９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
一般的に、ＭＳＳ値が大きいほど、１セグメントで多くのデータを送信できるため、通信効率は高くなる。しかし、相手局が遠隔地に設置され多数のルータを経由して通信することで、各ルータ毎に設定されたＭＳＳ値に従ってデータの再分割が行われる場合や、通信路の混雑によりデータの送信に失敗し、再送信が必要となる場合には、１セグメントのサイズが大きいことが、逆に通信効率低下の原因となることがある。
【００１１】
そのため、ＭＳＳ値は、随時、通信時の条件に応じて最適値に変更することが望ましい。しかし、従来は、固定値を利用するか、あるいは大小２種類の値を、通信する相手局が自局の属するローカルネットワークに属するか否かによって使い分ける程度で、ＭＳＳ値の動的な変更は行われていなかった。
【００１２】
そこで、この発明の課題は、通信効率の向上を目的として、ＭＳＳ値を最適な値に変更し、望ましくは動的に変更する、ネットワーク装置を提供することにある。
【課題を解決するための手段】
【００１３】
上記課題を解決すべく、請求項１に記載の発明は、通信プロトコルにＴＣＰを利用するネットワーク装置であって、ラウンドトリップタイムを測定する測定手段と、前記測定手段で測定した前記ラウンドトリップタイムに基づいて最大セグメントサイズを決定する決定手段と、を備え、前記決定手段で決定した前記最大セグメントサイズにより通信することを特徴とするものである。
【００１４】
請求項２に記載の発明は、請求項１に記載のネットワーク装置であって、通信中の前記最大セグメントサイズを、通信中に前記測定手段で測定した測定結果に基づいて、前記決定手段で決定した前記最大セグメントサイズに、動的に変更することを特徴とするものである。
【００１５】
請求項３に記載の発明は、請求項１または請求項２に記載のネットワーク装置であって、さらに、通信した相手端末局を特定するための所定の情報と、前記測定手段が測定した前記相手端末局に係る前記ラウンドトリップタイムと、を記録する記録手段、を備え、通信を開始するときに、前記決定手段が、通信する相手端末局が、前記記録手段で前記所定の情報を記録した端末局であるときは、前記所定の情報と共に記録した前記ラウンドトリップタイムに基づいて前記最大セグメントサイズを決定する手段、を含むことを特徴とするものである。
【００１６】
請求項４に記載の発明は、請求項１ないし請求項３のいずれかに記載のネットワーク装置であって、前記決定手段は、予め作成した前記ラウンドトリップタイムと最大セグメントサイズとの関係を示すテーブルを参照することで、前記ラウンドトリップタイムに基づいた前記最大セグメントサイズを決定する手段、を含むことを特徴とするものである。
【００１７】
請求項５に記載の発明は、請求項１ないし請求項３のいずれかに記載のネットワーク装置であって、前記決定手段は、前記ラウンドトリップタイムと前記最大セグメントサイズとの関係を示す関数による演算を行うことで、前記ラウンドトリップタイムに基づいた前記最大セグメントサイズを決定する手段、を含むことを特徴とするものである。
【００１８】
請求項６に記載の発明は、請求項１ないし請求項５のいずれかに記載のネットワーク装置であって、前記測定手段は、ＩＣＭＰ ＥＣＨＯパケットを送信し、これに応答するパケットを受信することで、前記ラウンドトリップタイムを測定する手段、を含むことを特徴とするものである。
【００１９】
請求項７に記載の発明は、請求項１ないし請求項５のいずれかに記載のネットワーク装置であって、前記ラウンドトリップタイムの代わりに、パケット消失率を利用することを特徴とするものである。
【００２０】
請求項８に記載の発明は、請求項１、請求項３ないし請求項６、のいずれかに記載のネットワーク装置であって、前記ラウンドトリップタイムの代わりに、相手端末局までのホップ数を利用することを特徴とするものである。
【００２１】
請求項９に記載の発明は、請求項６に記載のネットワーク装置であって、前記測定手段は、前記ＩＣＭＰ  ＥＣＨＯパケットの代わりにＴＣＰ接続要求パケットを利用することを特徴とするものである。
【発明の効果】
【００２２】
通信プロトコルにＴＣＰを利用するネットワーク装置であって、ラウンドトリップタイムを測定する測定手段と、前記測定手段で測定した前記ラウンドトリップタイムに基づいて最大セグメントサイズを決定する決定手段と、を備え、前記決定手段で決定した前記最大セグメントサイズにより通信することで、従来の固定された最大セグメントサイズを利用するネットワーク装置に比べ、通信効率を向上することができる。
【発明を実施するための最良の形態】
【００２３】
｛実施の形態１｝
＜ネットワーク装置の構成＞
図１は、この発明の実施の形態１に係るネットワーク装置２０１の階層モデルを示す図である。本ネットワーク装置２０１は、通信プロトコル１０１にＴＣＰ／ＩＰを利用し、図１の如く、上位プロトコル層１０８、ＴＣＰプロトコル層１０２、ＩＰプロトコル層１０３、および物理層１０９の階層から構成され、ネットワーク１１０に接続されている。そして、ＴＣＰプロトコル層１０２には、ＲＴＴ測定部１０４、ＲＴＴ記録部１０５、ＭＳＳ決定部１０６、およびＭＳＳ変更部１０７が含まれる。
【００２４】
ＲＴＴ測定部（測定手段）１０４は、ネットワーク１１０を介して通信を行うときの、ＲＴＴ値を計測し、その計測結果を、ＲＴＴ記録部１０５、ＭＳＳ決定部１０６、およびＭＳＳ変更部１０７に通知する機能を有する。
【００２５】
ＲＴＴ記録部（記録手段）１０５は、ＲＴＴ測定部１０４から通知されたＲＴＴ値を、ＲＴＴ値を計測したときの通信相手である相手局を特定するためのＩＰアドレスやＭＡＣアドレスなどの情報と共に、不揮発性メモリなどの記憶装置上に記録する機能を有する。
【００２６】
ＭＳＳ決定部（決定手段）１０６は、通信を開始するにあたって、ＲＴＴ記録部１０５において、過去に通信を行ったときの相手局に係る情報が記録されているか否かを検索し、記録されていれば過去に通信を行ったときのＲＴＴ値を利用し、記録されていなければＲＴＴ計測部１０５で新たに計測したＲＴＴ値を利用して、ＭＳＳ値を決定する機能を有する。
【００２７】
ＭＳＳ変更部１０７は、通信を開始した後に、ＲＴＴ測定部１０４から通知されるＲＴＴ値を監視し、その変化に従ってＭＳＳ値を動的に変更する機能を有する。
【００２８】
尚、ここで、上位プロトコル層１０８および物理層１０９は、具体的には、それぞれアプリケーションおよびハードウェアに該当する。また、これらの各層および各機能は、専用のハードウェアおよびソフトウェアプログラムによって実現される。
【００２９】
＜ネットワーク装置の動作＞
図１に示した本ネットワーク装置２０１は、図２に示したように、ＬＡＮ２０５に接続される。そして、ＬＡＮ２０５にはホストＡ（２０２）などの他のネットワーク装置が接続されている。さらに、ＬＡＮ２０５は、インターネット２０６などの外部ネットワークに接続され、インターネット２０６には、本ネットワーク装置２０１から見て、近い位置にあるホストＢ（２０３）や、遠隔地にあるホストＣ（２０４）などの他のネットワーク装置が接続されている。
【００３０】
図２に示した位置関係にあるネットワーク装置２０１〜２０４間で通信を行う場合、従来の方法では、全ての通信においてＭＳＳ値を固定して利用するか、あるいは、ＬＡＮ２０５に接続されたホストＡ（２０２）と、ＬＡＮに属さないホストＢ（２０３）およびホストＣ（２０４）と、で異なるＭＳＳ値を固定して利用する程度にとどまっていた。しかし、効率よく通信を行うことができるＭＳＳ値は、通信する端末局間の距離やネットワークの負荷状態などによって左右されるため、本ネットワーク装置２０１では、相手局毎にＭＳＳ値を決定し、さらにこれを通信状況の変化に従って動的に変化させることで、常に最適なＭＳＳ値で通信を行う。このときの具体的な動作について、以下に説明する。
【００３１】
図３は、本ネットワーク装置２０１のＴＣＰプロトコル層１０２での動作を示すフローチャートである。以下に、図３を参照しながら、本ネットワーク装置２０１の動作について説明する。
【００３２】
本ネットワーク装置２０１は、待機状態にあるときに、上位プロトコル層１０８からの通信要求があると、ＴＣＰプロトコル層１０２でこれを検知し、ネットワーク１１０を利用したデータ通信を行うための動作を開始する（ステップＳ３０１）。
【００３３】
データ通信を開始するにあたり、まず、ＭＳＳ決定部１０６が、ＲＴＴ記録部１０５によって、相手局と過去に行った通信についてＲＴＴ値が記録されているか否かを調べる（ステップＳ３０２）。
【００３４】
このとき、ＲＴＴ値の記録があればステップＳ３０６へ進むが、ＲＴＴ値の記録がなければ、新たにＲＴＴ値の計測を開始する。これには、通常、通信の確立を確認するために用いるＩＣＭＰ（Internet Control Message Protocol）ＥＣＨＯ要求パケットを利用する。すなわち、ＲＴＴ測定部１０４が、ＩＣＭＰ  ＥＣＨＯ要求パケットを生成し、ＩＰプロトコル層１０３および物理層１０９を経て、ネットワーク１１０を介して相手局に送信する（ステップＳ３０３）。そして、これに応答して、相手局が、送信したＩＣＭＰ  ＥＣＨＯ応答パケットを、ネットワーク１１０を介して、物理層１０９およびＩＰプロトコル層１０３を経て受信する（ステップＳ３０４）。受信したＲＴＴ測定部１０４が、ＩＣＭＰ  ＥＣＨＯパケットを送信した時刻と受信した時刻からＲＴＴ値を算出し、これをＲＴＴ記録部１０５およびＭＳＳ決定部１０６に通知すると、ＲＴＴ記録部１０５は、上述したように、このＲＴＴ値を、相手局を特定するためのＩＰアドレスやＭＡＣアドレスなどの情報と共に、不揮発性メモリなどの記憶装置上に記録する（ステップＳ３０５）。
【００３５】
こうして、記録されていたＲＴＴ値をＲＴＴ記録部１０５から、または計測したＲＴＴ値をＲＴＴ測定部１０４から受け取ったＭＳＳ決定部１０６は、このＲＴＴ値に基づいてＭＳＳ値を決定する（ステップＳ３０６）。具体的には、ＭＳＳ決定部１０６は、ＲＴＴ値が大きいほどＭＳＳ値が小さくなるように関連づけられたＲＴＴ値とＭＳＳ値の組み合わせによって予め作成された所定のテーブルを参照し、得られたＲＴＴ値に対応するＭＳＳ値をこのテーブルから読み出すのである。
【００３６】
次に、決定されたＭＳＳ値を指定してＴＣＰ接続要求を行い（ステップＳ３０７）、応答を待って、その後接続が確立すれば、データの送受信を開始する（ステップＳ３０８）。
【００３７】
図４は、このときの動作（ステップＳ３０３〜Ｓ３０７）を、パケットデータの送受信から見たときの説明図である。このように、ＲＴＴ計測用パケットとして、ＩＣＭＰ  ＥＣＨＯ要求パケットを利用して、送信から応答に要した時間からＲＴＴ値を算出し、これに基づいてＭＳＳ値を決定し、決定したＭＳＳ値を利用したＴＣＰ接続を確立した後に、データ通信を開始する。
【００３８】
データの送受信が開始されると、ＲＴＴ測定部１０４は、ＲＴＴ値の測定を開始する。ＲＴＴ値の測定は、具体的には、データパケットを送信した時刻と、このデータパケットを受け取ったことを示す応答パケットを受信した時刻とを監視し、演算することで行う。そして、測定したＲＴＴ値は、ＭＳＳ変更部１０７へ通知される。ＭＳＳ変更部１０７では、上述したＲＴＴ値とＭＳＳ値の対応について予め作成された所定のテーブルを参照して、通知されたＲＴＴ値に基づいてＭＳＳ値を決定し、これをデータ通信に利用しているＭＳＳ値と比較する。そして、所定の数値以上の差を検知すると、ＭＳＳ値の変更を決定し、相手局に新しいＭＳＳ値による通信開始を要求し、応答があると、その後は新しいＭＳＳ値に変更して、引き続きデータの送受信を行う（ステップＳ３０９）。ＲＴＴ値の測定と、ＭＳＳ値変更の判断は、所定の時間毎に行われ、その結果によって、通信中のデータのＭＳＳ値は動的に変更される。
【００３９】
このとき、ＲＴＴ測定部１０４は、測定したＲＴＴ値をＲＴＴ記録部１０５へも通知し、ＲＴＴ記録部１０５は、上述した通信開始前の動作（ステップＳ３０５）と同様に、このＲＴＴ値を、相手局を特定するためのＩＰアドレスやＭＡＣアドレスなどの情報と共に、不揮発性メモリなどの記憶装置上に記録する。このＲＴＴ値は、後刻同じ相手局と通信を開始するときに、過去に通信を行ったときの記録として利用される（ステップＳ３０２で記録ありの場合）。
【００４０】
そして、データ通信が終了すると（ステップＳ３１０）、元の待機状態（ステップＳ３０１）に戻る。
【００４１】
このように、一度通信を行った相手局との間で設定したＭＳＳ値を記録し、この値を利用することで、通信開始時点から適当な値のＭＳＳ値を設定することができる。また、通信する相手局毎に、その通信状況を反映するＲＴＴ値を測定し、ＲＴＴ値に対する適当なＭＳＳ値を規定するテーブルを利用することで、図２に示したホストＡ〜Ｃ（２０２〜２０４）のように、経由するネットワークの長さや負荷状況の異なる相手局であっても各々の通信状況に適したＭＳＳ値を設定することができる。さらに、ＭＳＳ値を動的に変更することで、時々刻々と変化するネットワークの負荷状況などにも対応し、効率よく通信を行うことが可能である。
【００４２】
｛実施の形態２｝
実施の形態１では、図３に示したネットワーク装置２０１の動作ステップＳ３０２〜Ｓ３０６において、記録されていたＲＴＴ値をＲＴＴ記録部１０５から読み出して、または新たに計測したＲＴＴ値をＲＴＴ測定部１０４から受け取って、このＲＴＴ値に基づいて、ＭＳＳ決定部１０６が、ＭＳＳ値を決定する。しかし、本実施の形態では、これらの動作を行わず、適当なＭＳＳ値を設定した状態で、ＴＣＰ接続を確立し、データの送受信を開始する。具体的には、例えばＭＳＳ値を規定値である５３６バイトに設定してデータの送受信を開始すればよい。
【００４３】
よって、通信を開始した段階では、通信に適したＭＳＳ値とはなっていないが、実施の形態１で上述したように、通信を開始した後に、ＲＴＴ値を計測し、通信に最適なＭＳＳ値に変更することができる。
【００４４】
その他、装置の構成、および動作については、実施の形態１と同様であるため、説明を省略する。
【００４５】
このように、ＭＳＳ値の初期値を適当な値として通信を開始しても、通信時に動的にＭＳＳ値を最適値に変更するため、一旦ＭＳＳ値を最適値に変更した後は、実施の形態１と同様の動作を実現することができる。また、ＲＴＴ値の計測とＭＳＳ値の変更を、データの送受信開始直後に行うようにすれば、実施の形態１の一部の動作を省略しながら、同様の効果を得ることが可能である。
【００４６】
｛実施の形態３｝
実施の形態１では、ＭＳＳ値を決定するために、図３に示したネットワーク装置２０１の動作ステップＳ３０３〜Ｓ３０５において、ＲＴＴ値を測定し利用しているが、本実施の形態では、これに代えて、ホップ数を利用する。ホップ数とは、自局と相手局との間で通信を行う場合に、経由するルータ数のことで、例えば、送受信するＩＣＭＰ  ＥＣＨＯ要求パケットから、ホップ数に係る情報を得ることができる。そして、ホップ数は、ＲＴＴ値と同様、一般的に通信する相手局が遠隔地にあるほど大きくなることから、ＲＴＴ値の代わりに利用することが可能である。よって、実施の形態１で上述したテーブルと同様に、ホップ数が大きくなるほどＭＳＳ値が小さくなるように対応づけたテーブルを、予め作成しておけば、これを参照してＭＳＳ値を決定することができる。
【００４７】
その他、装置の構成、および動作については、実施の形態１と同様であるため、説明を省略する。
【００４８】
このように、ＲＴＴ値の代わりにホップ数を計測し、これに基づいてＭＳＳ値を決定することが可能であり、これにより、実施の形態１と同様の動作を実現することができる。
【００４９】
｛実施の形態４｝
実施の形態１では、図３に示したネットワーク装置２０１の動作ステップＳ３０３〜Ｓ３０５において、ＲＴＴ値を測定するために、ＩＣＭＰ  ＥＣＨＯ要求パケットを利用しているが、本実施の形態では、これに代えて、ダミーのＴＣＰ接続要求パケットを利用する。通常、ＴＣＰ接続要求パケットを受信したネットワーク装置は、その応答として、ポートをオープンしていれば接続応答パケットを、ポートをオープンしていなければ、リセットフラグをオンにしたリセットセグメントを送信する。すなわち、適当なポートを指定して、ＴＣＰ接続応答要求パケットを送信すれば、指定したポートがオープンされているか否かに拘わらず、応答が返ってくる。これを利用して、ダミーのＴＣＰ接続応答要求パケットを送信した時刻と応答が返ってきた時刻からＲＴＴ値を算出することが可能である。
【００５０】
その他、装置の構成、および動作については、実施の形態１と同様であるため、説明を省略する。
【００５１】
尚、ダミーのＴＣＰ接続応答要求パケットで指定したポートがオープンされた場合、接続応答パケットを受信し、指定したポートを利用した通信の接続が確立されてしまう。しかし、実際にはそのポートでの通信は行わないため、これに対しては、ＲＴＴ値を算出した後、そのポートに対してリセットセグメントを送信し接続を破棄すればよい。
【００５２】
このように、適当なポートを指定したＴＣＰ接続応答要求パケットを利用してＲＴＴ値の計測することが可能であり、これにより、実施の形態１と同様の動作を実現することができる。
【００５３】
｛実施の形態５｝
実施の形態１では、図３に示したネットワーク装置２０１の動作ステップＳ３０６およびＳ３０９において、ＲＴＴ値の計測結果を利用して、予め作成したＲＴＴ値とＭＳＳ値の対応を示したテーブルを参照して、ＭＳＳ値を決定する。しかし、本実施の形態では、テーブルではなく、関数を利用する。すなわち、ＲＴＴ値を所定の関数に代入してＭＳＳ値を算出して決定する。例えば、ＲＴＴ値をｍとしたとき、ＭＳＳ値であるＭＳＳを以下の式で決定する。
ＭＳＳ＝Ａ／（ｍ＋Ｂ）n＋Ｃ  −（１）
ここで、Ａ，Ｂ，Ｃは正の数、ｎは正の整数であり、予め適当な数を決定しておけばよい。
【００５４】
その他、装置の構成、および動作については、実施の形態１と同様であるため、説明を省略する。
【００５５】
尚、テーブルの参照に代えて関数を利用するのは、図３に示したネットワーク装置２０１の動作において、ステップＳ３０６、またはステップＳ３０９のいずれか一方のみで、他方はテーブルを参照する態様であってもよいし、両方とも関数を利用する態様であっても構わない。また、式（１）は、ＲＴＴ値が大きいほど小さいＭＳＳ値で通信をする方がよいという定性的な関係に基づいて示した一例であって、関数はこれ以外の形であっても構わない。
【００５６】
このように、ＲＴＴ値を、予め作成した所定の関数に代入することで、実施の形態１と同様の動作を実現することができる。
【００５７】
｛実施の形態６｝
実施の形態１では、ＲＴＴ値の計測結果に基づいてＭＳＳ値を決定し、ＴＣＰ接続を確立した後、データの送受信を開始する。そして、データの送受信が開始された後は、ＭＳＳ値を動的に最適値に変更するために、図３に示したネットワーク装置２０１の動作ステップＳ３０９において、送受信するデータに係る時刻情報から引き続きＲＴＴ値を監視するが、本実施の形態では、このＲＴＴ値に代えてパケットの消失率を利用する。ＲＴＴ値と同様、一般的に通信する相手局が遠隔地にあるほど、またネットワークにかかる負荷が高く通信が困難であるほど、パケットの消失率は高くなることから、通信中にこれを監視することで、ＲＴＴ値の代わりに利用することができる。よって、実施の形態１で上述したテーブルと同様に、パケット消失率が大きくなるほどＭＳＳ値が小さくなるように対応づけたテーブルを、予め作成しておけば、これを参照してＭＳＳ値を決定することができる。
【００５８】
尚、パケットデータを送信した相手局から、データを正常に受信したことを示すＡＣＫ信号が所定の時間経過しても送信されてこないときには、データが消失したものとしてデータの再送信を行うが、本実施例でいうパケット消失率とは、自局が送信したパケットデータに対する、データ消失により再送信したパケットデータの割合のことをいう。
【００５９】
その他、装置の構成、および動作については、実施の形態１と同様であるため、説明を省略する。
【００６０】
このように、ＲＴＴ値の代わりにパケットの消失率を計測し、これに基づいてＭＳＳ値を動的に変更することが可能であり、これにより実施の形態１と同様の動作を実現することができる。
【００６１】
｛実施の形態７｝
実施の形態１または５では、ＲＴＴ値の計測結果に基づいてＭＳＳ値を決定し、ＴＣＰ接続を確立した後、データの送受信を開始する。そして、データの送受信が開始された後も、継続的にＲＴＴ値、またはパケットの消失率を監視して、ＭＳＳ値を動的に最適値に変更しているが、本実施の形態では、一旦ＭＳＳ値を決定し、データの送受信を開始した後は、ＭＳＳ値の変更は行わない。すなわち、図３に示したネットワーク装置２０１の動作において、ステップＳ３０９を省略する。
【００６２】
その他、装置の構成、および動作については、実施の形態１と同様であるため、説明を省略する。
【００６３】
このように、ＭＳＳ値を継続して動的に変更せず、通信を開始するときに決めたＭＳＳ値を利用することで、図１に示したネットワーク装置２０１の構成においてＭＳＳ変更部１０７を省略し、簡単な装置構成としながら、通信する相手局毎に適当なＭＳＳ値を設定するという効果は維持することができる。
【００６４】
｛実施の形態８｝
実施の形態１では、図３に示したネットワーク装置２０１の動作ステップＳ３０５において、通信した相手局を特定するための情報とＲＴＴ値とを合わせて記録しておき、後刻に通信を開始するにあたって、この記録した情報を参照し、相手局が過去に通信を行った局である場合には、記録されていたＲＴＴ値に基づいてＭＳＳ値を決定する。しかし、本実施の形態では、ＲＴＴ値の記録を行わず、従って通信を開始するときの通信相手の記録の検索も行わない。すなわち、図３に示したネットワーク装置２０１の動作において、ステップＳ３０２と、ステップＳ３０５中のＲＴＴ値の記録とを省略する。
【００６５】
その他、装置の構成、および動作については、実施の形態１と同様であるため、説明を省略する。
【００６６】
このように、ＲＴＴ値またはホップ数と相手局に係る情報を記録しないことで、図１に示したネットワーク装置２０１の構成においてＲＴＴ記録部１０５および記録するための不揮発性メモリなどを省略し、簡単な装置構成としながら、通信する相手局毎に適当なＭＳＳ値を設定し、データ通信を開始した後も、継続してＭＳＳ値を動的に最適値に変更するという効果を維持することができる。
【００６７】
｛実施の形態９｝
実施の形態２〜７は、それぞれ実施の形態１の一部を変更したものであるが、各実施の形態を単独で実施する場合に限らず、上述した各実施の形態の内容を２つ以上組み合わせて実施の形態１と同様の動作を実現しても構わない。
【図面の簡単な説明】
【００６８】
【図１】この発明の実施の形態１に係るネットワーク装置の階層モデルを示す図である。
【図２】この発明の実施の形態１に係るネットワークの構成を示す図である。
【図３】この発明の実施の形態１に係るネットワーク装置の動作を示すフローチャートである。
【図４】この発明の実施の形態１に係るネットワーク装置のパケットの送受信を示す図である。
【符号の説明】
【００６９】
１０１  通信プロトコル層、１０２  ＴＣＰプロトコル層、１０３  ＩＰプロトコル層、１０４  ＲＴＴ測定部、１０５  ＲＴＴ記録部、１０６  ＭＳＳ決定部、１０７  ＭＳＳ変更部、１０８  上位プロトコル層、１０９  物理層、１１０  ネットワーク、２０１  ネットワーク装置、２０２  ホストＡ、２０３  ホストＢ、２０４  ホストＣ、２０５  ＬＡＮ、２０６  インターネット。
【図１】
2005072933.tif 000003
【図２】
2005072933.tif 000004
【図３】
2005072933.tif 000005
【図４】
2005072933.tif 000006