(57)【要約】【課題】スループットを精度良く計算する。【解決手段】計測装置は、通信部、計算部、計測部を備える。通信部は、ネットワーク中のサーバ装置と通信装置との間で送受信されるパケットを取得する。計算部は、サーバ装置から通信装置に送信された閾値未満のパケット長の第１のパケットを取得した時刻から、第１のパケットに対する確認応答パケットを取得した時刻までの時間を用いて、通信装置とサーバ装置の間の往復遅延時間を計算する。計測部は、通信装置とサーバ装置の間でのデータの転送速度を計測する。このとき、計測部は、閾値以上のパケット長の第２のパケットに含まれるデータ量、第２のパケットを取得した時刻から第２のパケットに対する確認応答パケットを取得した時刻までの時間、往復遅延時間を用いる。【選択図】図２
2017183842.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク中のサーバ装置と、前記サーバ装置と通信する通信装置との間で送受信されるパケットを取得する通信部と、
前記サーバ装置から前記通信装置に送信された閾値未満のパケット長の第１のパケットを取得した時刻から、前記第１のパケットに対する確認応答パケットを取得した時刻までの時間を用いて、前記通信装置と前記サーバ装置の間の往復遅延時間を計算する計算部と、
前記サーバ装置から前記通信装置に送信された前記閾値以上のパケット長の第２のパケットに含まれるデータ量、前記第２のパケットを取得した時刻から前記第２のパケットに対する確認応答パケットを取得した時刻までの時間、および、前記往復遅延時間を用いて、前記通信装置と前記サーバ装置の間でのデータの転送速度を計測する計測部
を備えることを特徴とする計測装置。
【請求項２】
前記ネットワークへの接続に使用されるアクセスポイントの情報と、前記アクセスポイントに接続している通信装置に前記アクセスポイントが割り当てるアドレスの範囲を示す情報とを記憶する記憶部と、
前記アクセスポイントがアドレスを割り当てた通信装置の通信に使用されているコネクションの各々で得られたデータ転送速度の情報を用いた統計処理を行う統計処理部と、
前記統計処理の結果を出力する出力装置
を備えることを特徴とする請求項１に記載の計測装置。
【請求項３】
前記統計処理部は、前記アクセスポイントが第１の通信装置に第１のアドレスを割り当て、第２の通信装置に第２のアドレスを割り当てた場合、前記第１のアドレスを用いた通信のコネクションで計測された転送速度と、前記第２のアドレスを用いた通信のコネクションで計測された転送速度の平均値を、前記アクセスポイントを介した通信品質の指標値として計算する
ことを特徴とする請求項２に記載の計測装置。
【請求項４】
前記統計処理部は、前記第１の通信装置が前記ネットワーク中の第１のサーバ装置と通信し、前記第２の通信装置が前記ネットワーク中の第２のサーバ装置と通信している場合に、前記第１のアドレスを用いた通信のコネクションで計測された転送速度と、前記第２のアドレスを用いた通信のコネクションで計測された転送速度の平均値を前記指標値として計算する
ことを特徴とする請求項３に記載の計測装置。
【請求項５】
前記ネットワークへの接続に使用されるアクセスポイントの情報と、前記アクセスポイントに接続している通信装置が通信に使用する仮想ネットワークの識別情報とを記憶する記憶部と、
前記仮想ネットワークの識別情報を含むパケットの送受信に使用されているコネクションの各々で得られたデータ転送速度の情報を用いた統計処理を行う統計処理部と、
前記統計処理の結果を出力する出力装置
を備えることを特徴とする請求項１に記載の計測装置。
【請求項６】
ネットワーク中のサーバ装置と、前記サーバ装置と通信する通信装置との間で送受信されるパケットを取得し、
前記サーバ装置から前記通信装置に送信された閾値未満のパケット長の第１のパケットを取得した時刻から、前記第１のパケットに対する確認応答パケットを取得した時刻までの時間を用いて、前記通信装置と前記サーバ装置の間の往復遅延時間を計算し、
前記サーバ装置から前記通信装置に送信された前記閾値以上のパケット長の第２のパケットに含まれるデータ量、前記第２のパケットを取得した時刻から前記第２のパケットに対する確認応答パケットを取得した時刻までの時間、および、前記往復遅延時間を用いて、前記通信装置と前記サーバ装置の間でのデータの転送速度を計測する
処理を計測装置が行うことを特徴とする計測方法。
【請求項７】
サーバ装置と、
前記サーバ装置と通信する通信装置と、
前記サーバ装置と前記通信装置との間でのデータの転送速度を計測する計測装置
を備え、
前記計測装置は、
前記サーバ装置と前記通信装置の間で送受信されるパケットを取得し、
前記サーバ装置から前記通信装置に送信された閾値未満のパケット長の第１のパケットを取得した時刻から、前記第１のパケットに対する確認応答パケットを取得した時刻までの時間を用いて、前記通信装置と前記サーバ装置の間の往復遅延時間を計算し、
前記サーバ装置から前記通信装置に送信された前記閾値以上のパケット長の第２のパケットに含まれるデータ量、前記第２のパケットを取得した時刻から前記第２のパケットに対する確認応答パケットを取得した時刻までの時間、および、前記往復遅延時間を用いて、前記通信装置と前記サーバ装置の間でのデータの転送速度を計測する
ことを特徴とする通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、計測装置、計測方法、および、通信システムに関する。
【背景技術】
【０００２】
近年、ＬＴＥ（Long Term Evolution）やＷｉ−Ｆｉ（Wireless Fidelity）などの無線通信技術により、高速な通信が可能になったことから、無線端末を利用するユーザが増加している。高速通信が可能な技術が適用されているシステムであっても、障害の発生などによりスループットが低下することがあるが、スループットが低下すると、ユーザの業務効率の低下やサービス提供者側への満足度低下を引き起こしてしまう。従って、スループットが低下した場合に、スループットの低下を早期に発見し、復旧させることが求められているが、そのためにも、スループットを正確に測定できることが望ましい。
【０００３】
関連する技術として、サーバから移動端末に送信される総データ量とデータ通信開始時の初期ウィンドウサイズから、監視対象のコネクションでデータがウィンドウサイズ単位で一括送信される回数を判定する装置が提案されている。この装置では、一括送信回数が１回のセッションと２回以上のセッションに分けて通信品質を測定する（例えば、特許文献１等）。通信端末と情報サーバ間で送受信されるＳｙｎパケットとＳｙｎＡｃｋパケットの各々に追加のパディング情報を含め、ＳｙｎパケットとＳｙｎＡｃｋパケットの送受信にかかる時間からスループットを計算する方法も提案されている（例えば、特許文献２等）。無線誤りが発生しており、かつ、無線レイヤよりも上位のレイヤでのスループットが、無線誤りの発生率を用いて算出した無線レイヤでのスループットよりも小さい場合、無線誤りの発生率を低下させる制御方法も提案されている（例えば、特許文献３等）。データ送受信に対する寄与のない期間を省いた期間に基づいて算出される最大スループットか、クライアントで計測される連続送信パケットの受信間隔に基づいて算出した最大スループットを上限としたレート制御も提案されている（例えば、特許文献４等）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−３８７４９号公報
【特許文献２】特開２０００−２７８３２０号公報
【特許文献３】特開２０１４−５３７０８号公報
【特許文献４】特開２００６−２７９２８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
無線通信が行われる区間を含むシステムでは、無線区間での通信状況が変化しやすいため、パケットの往復遅延時間は変化しやすい。初期ウィンドウサイズや通信開始時の制御パケットの送受信にかかる時間に基づいた処理では、無線区間での通信品質の変動が起こると、計算に使用する往復遅延時間が実際の値とずれるため、得られたスループットは正確な値ではなくなってしまう。関連する技術として述べたいずれの技術を適用しても、往復遅延時間が変化しやすいネットワークを含むシステムでのスループットを精度良く計算することは困難である。
【０００６】
本発明は、１つの側面では、スループットを精度良く計算することを目的とする。
【課題を解決するための手段】
【０００７】
ある実施形態にかかる計測装置は、通信部、計算部、計測部を備える。通信部は、ネットワーク中のサーバ装置と、サーバ装置と通信する通信装置との間で送受信されるパケットを取得する。計算部は、サーバ装置から通信装置に送信された閾値未満のパケット長の第１のパケットを取得した時刻から、第１のパケットに対する確認応答パケットを取得した時刻までの時間を用いて、通信装置とサーバ装置の間の往復遅延時間を計算する。計測部は、通信装置とサーバ装置の間でのデータの転送速度を計測する。このとき、計測部はサーバ装置から通信装置に送信された閾値以上のパケット長の第２のパケットに含まれるデータ量、第２のパケットを取得した時刻から第２のパケットに対する確認応答パケットを取得した時刻までの時間、および、往復遅延時間を用いる。
【発明の効果】
【０００８】
スループットを精度良く計算できる。
【図面の簡単な説明】
【０００９】
【図１】通信システムの例を説明する図である。
【図２】実施形態にかかる計測方法の例を説明する図である。
【図３】計測装置の構成の例を説明する図である。
【図４】計測装置のハードウェア構成の例を説明する図である。
【図５】コネクション管理テーブルの生成方法の例を説明する図である。
【図６】コネクション管理テーブルの例を説明する図である。
【図７】第１の実施形態にかかる計測方法の例を説明する図である。
【図８】計測装置で行われる処理の例を説明するフローチャートである。
【図９Ａ】計測処理の例を説明するフローチャートである。
【図９Ｂ】計測処理の例を説明するフローチャートである。
【図１０】第２の実施形態にかかる計測方法の例を説明する図である。
【図１１】計測装置で行われる処理の例を説明するフローチャートである。
【図１２】集約処理の例を説明するフローチャートである。
【図１３】ネットワークの例を説明する図である。
【図１４】ネットワーク情報テーブルの例を説明する図である。
【図１５】集約処理の例を説明する図である。
【図１６】集約処理の例を説明する図である。
【図１７】スループットの変動例を説明する図である。
【図１８】通信品質の比較処理の例を説明する図である。
【図１９】ユーザの移動とスループットの関係を表わす情報の例である。
【図２０】ＲＴＴ計測に使用されるパケットの例を説明する図である。
【発明を実施するための形態】
【００１０】
図１は、通信システムの例を説明する図である。通信システムには、通信装置１０、アクセスポイント５、ＴＡＰ１５、サーバ２０、計測装置３０が含まれる。通信装置１０は、アクセスポイント５を介してサーバ２０と通信する。ＴＡＰ１５は、アクセスポイント５とサーバ２０の間で送受信されるパケットを、計測装置３０に出力する。計測装置３０は、ＴＡＰ１５から入力されたパケットを解析することにより、通信装置１０とサーバ２０との間での往復遅延時間（ＲＴＴ、Round-Trip Time）やデータのスループットを計算する。以下、データの転送速度のことを「スループット」と記載する。
【００１１】
ここで、パケットが通信装置１０からサーバ２０に到達するまでにかかる時間と、そのパケットが通信装置１０からＴＡＰ１５に到達するまでにかかる時間はほぼ同じになるように、ＴＡＰ１５は、サーバ２０から物理的に近い位置に設置されるものとする。さらに、パケットがＴＡＰ１５から計測装置３０に到達する時間や、パケットが計測装置３０からＴＡＰ１５に到達するまでにかかる時間も、通信装置１０とサーバ２０との間の往復遅延時間に対して無視できるとする。このため、通信装置１０とサーバ２０の間の往復遅延時間は、通信装置１０と計測装置３０の間での往復遅延時間とも近似できる。さらに、計測装置３０が通信装置１０宛のパケットを取得する時刻は、サーバ２０が通信装置１０にパケットを送信する時刻に近似される。また、通信装置１０から送信されたサーバ２０宛のパケットを計測装置３０が取得する時刻は、サーバ２０が通信装置１０からパケットを受信する時刻に近似される。
【００１２】
例えば、サーバ２０と通信装置１０の間でのパケットの往復遅延時間がＲＴＴＸであるとする。このとき、サーバ２０から送信された第１のパケットがＴＡＰ１５から通信装置１０に送信された時刻から、第１のパケットに対する応答として通信装置１０から送信された第２のパケットがＴＡＰ１５に到達する時刻までの間の時間がｔｘであるとする。この場合、ＲＴＴＸはｔｘと同じ値として扱うことができるものとする。さらに、通信装置１０と計測装置３０との間の往復処理遅延も、ＲＴＴＸやｔｘに近似できる。
【００１３】
通信装置１０とアクセスポイント５の間の通信は無線通信であるので、通信装置１０とアクセスポイント５の間の区間での通信品質は、他の区間と比べて変動しやすい。しかし、通信開始後に通信品質が変動したとしても、サーバ２０と通信装置１０の間のパケットの往復遅延時間は、計測装置３０と通信装置１０の間でのパケットの往復遅延時間と近似できる。従って、サーバ２０と通信装置１０の間でのパケットの往復遅延時間がＲＴＴＹであるときに、計測装置３０と通信装置１０の間でのパケットの往復遅延時間がｔｙであるとすると、ＲＴＴＹとｔｙの間の差は無視できる。
【００１４】
なお、遅延ＡＣＫ（delayed acknowledgment）が用いられている場合も、同様に、通信装置１０とサーバ２０の間の往復遅延時間は、計測装置３０と通信装置１０の間でのパケットの往復遅延時間で近似できる。例えば、遅延ＡＣＫによって、２パケット分のＡｃｋが一度に送られる場合の通信装置１０とサーバ２０の間の往復遅延時間（ＲＴＴＺ）と、計測装置３０と通信装置１０の間でのパケットの往復遅延時間（ｔｚ）の差は無視できる。
【００１５】
図２は、実施形態にかかる計測方法の例を説明する図である。図２では、図を見やすくするために、サーバ２０とＴＡＰ１５を省略している。さらに、通信装置１０とサーバ２０との間で送受信されるパケットを、通信装置１０と計測装置３０の間でのパケットの往復として記載している。正確には、通信装置１０から計測装置３０に到達するパケットは、通信装置１０からサーバ２０宛に送信されたパケットがＴＡＰ１５を介して計測装置３０に到達したものである。一方、計測装置３０から通信装置１０に向かっているパケットの流れは、サーバ２０から通信装置１０宛に送信されたパケットの流れである。なお、サーバ２０から通信装置１０宛に送信されたパケットは、サーバ２０からの送信とほぼ同時に、ＴＡＰ１５を介して計測装置３０に到達している。
【００１６】
以下の説明では、計測装置３０は、予め、データの転送に伴う処理遅延や転送時間の増加が無視できる程度の大きさのデータ量を含むパケットのパケット長を閾値として記憶しているものとする。なお、データの転送に伴う処理遅延や転送時間の増加が無視できる程度の大きさのデータ量を含むパケットには、制御パケットなどのように、ユーザデータを格納していないパケットも含まれる。例えば、パケットをＲＴＴの計測に用いるかを判定する際に使用される閾値は、ユーザデータを含まないパケットの長さや、ユーザデータを含まないパケットの長さの平均値などであってもよい。計測装置３０は、パケット長が閾値未満のパケットとそのパケットに対する応答パケットを用いて、ＲＴＴの計算と修正を行う。
【００１７】
矢印Ａ１において、通信装置１０がサーバ２０との間の通信を確立するためのコネクションの確立要求（ＳＹＮパケット）を送信したとする。コネクションの確立要求は、アクセスポイント５を介してサーバ２０や計測装置３０に到達する。
【００１８】
矢印Ａ２は、サーバ２０がコネクションの確立要求に応答して送信したコネクション確立パケット（ＳＹＮ＋ＡＣＫパケット）が、通信装置１０に到達する様子を示す。このとき、サーバ２０からのコネクション確立パケットの送信と共に、計測装置３０は、コネクション確立パケットをサーバ２０から受信する。計測装置３０は、コネクション確立パケットの受信時刻を、サーバ２０側からの通信装置１０へのパケットの送信時刻として記憶する。なお、コネクション確立パケットのパケット長は閾値未満なので、計測装置３０はＲＴＴの計算に使用可能なパケットがサーバ２０から通信装置１０に送信されたと認識する。
【００１９】
通信装置１０は、コネクション確立パケットを受信すると、コネクション確立パケットに対する応答としてＡＣＫパケットをサーバ２０に向けて送信する（矢印Ａ３）。計測装置３０は、ＴＡＰ１５を介してＡＣＫパケットを受信すると、矢印Ａ２で通信装置１０に向けて送信されたパケットの応答が得られたと判定する。そこで、計測装置３０は、コネクション確立パケットの受信時刻からＡＣＫパケットの受信時刻までの時間を、通信装置１０とサーバ２０との間のＲＴＴとして計算する。矢印Ａ２と矢印Ａ３から、通信装置１０とサーバ２０の間のＲＴＴがＸであると計算されたとする。
【００２０】
次に、サーバ２０が時刻ＴＤ１にＶ１の量のデータを含むデータパケットを通信装置１０に送信したとする（矢印Ａ４）。さらに、計測装置３０は、データパケットに対するＡＣＫパケットを時刻ＴＡ１に受信したとする（矢印Ａ５）。すると、計測装置３０は、ＲＴＴの２分の１の値は、ＡＣＫパケットが通信装置１０からサーバ２０に到達するまでにかかる時間として用いて、スループットを計算する。すなわち、計測装置３０は、矢印Ａ４でサーバ２０から送信されたデータパケットが通信装置１０に到達するまでにかかった時間ａを、ａ＝ＴＡ１−ＴＤ１−Ｘ／２として計算する。さらに、矢印Ａ４でのパケット送信時のスループットは、Ｖ１／ａであると計算する。
【００２１】
矢印Ａ６において、サーバ２０は制御パケットを通信装置１０宛に送信したとする。制御パケットのパケット長が閾値未満であることから、計測装置３０は、矢印Ａ６で送信された制御パケットをＲＴＴの再計算に用いることを決定する。計測装置３０は、矢印Ａ６で送信された制御パケットをＴＡＰ１５経由で取得した時刻から、制御パケットに対するＡＣＫパケットを受信するまでの時間を、新たなＲＴＴとする。矢印Ａ６と矢印Ａ７から、通信装置１０とサーバ２０の間のＲＴＴがＹであると計算されたとする。すると、計測装置３０は、ＲＴＴ＝Ｙを用いて以後のスループットを計算する。
【００２２】
例えば、サーバ２０が時刻ＴＤ２にＶ２の量のデータを含むデータパケットを通信装置１０に送信したとする（矢印Ａ８）。また、計測装置３０は、データパケットに対するＡＣＫパケットを時刻ＴＡ２に受信したとする（矢印Ａ９）。すると、計測装置３０は、矢印Ａ８で送信されたデータパケットが通信装置１０に到達するまでにかかった時間ｂは、ＴＡ２−ＴＤ２−Ｙ／２であると計算する。そこで、計測装置３０は、矢印Ａ８でのパケット送信時のスループットをＶ２／ｂと計算する。
【００２３】
同様に、サーバ２０が時刻ＴＤ３にＶ３の量のデータを含むデータパケットを通信装置１０に送信し、計測装置３０がデータパケットに対するＡＣＫパケットを時刻ＴＡ３に受信したとする（矢印Ａ１０、Ａ１１）。すると、計測装置３０は、矢印Ａ１０で送信したデータパケットが通信装置１０に到達するまでにかかった時間ｃをｃ＝ＴＡ３−ＴＤ３−Ｙ／２であると計算した上で、矢印Ａ８でのパケット送信時のスループットをＶ３／ｃと計算する。
【００２４】
このように、パケット長が閾値未満のパケットをＲＴＴの計算に使用し、最新のＲＴＴを、データパケットの送受信にかかった時間やデータパケット中のデータ量と共に用いることにより、計測装置３０は、スループットを精度良く計算することができる。
【００２５】
＜装置構成＞
図３は、計測装置３０の構成の例を説明する図である。計測装置３０は、通信部３１、制御部４０、記憶部５０、表示部６０を備える。通信部３１は、受信部３２と送信部３３を有する。制御部４０は、解析部４１、ＲＴＴ計算部４２、スループット計測部４３を有し、オプションとして、統計処理部４４、表示データ生成部４５を有する。
【００２６】
記憶部５０は、バッファ５１として動作すると共に、コネクション管理テーブル５２と結果表示データ５３を格納する。さらに、オプションとして、計測装置３０は、ネットワーク（ＮＷ）情報テーブル５４を記憶部５０に記憶しても良い。コネクション管理テーブル５２は、ＴＡＰ１５を介して計測装置３０が受信するパケットによる通信に使用されているコネクションの情報、各コネクションでのパケットの送受信に関する情報などを格納している。結果表示データ５３は、スループットの計測結果を表示部６０に表示する際に使用されるデータである。ＮＷ情報テーブル５４は、ネットワーク中のアクセスポイント５の配置、各アクセスポイント５が割り当てを行うＩＰアドレスの範囲などの情報を記録する。
【００２７】
受信部３２は他の装置からパケットを受信し、送信部３３は他の装置にパケットを送信する。受信部３２は、受信したパケットをバッファ５１に出力する。解析部４１は、受信パケットを解析することにより、そのパケットを用いた通信が行われているコネクションを特定する。
【００２８】
ＲＴＴ計算部４２は、受信パケットのパケット長が所定の閾値未満の場合、その受信パケットに対するＡＣＫパケットを用いて、通信装置１０とサーバ２０の間でのＲＴＴを計算する。スループット計測部４３は、ＲＴＴ計算部４２で計算された最新のＲＴＴ値、閾値以上のパケット長のパケットの受信時刻、閾値以上のパケット長のパケットに対するＡＣＫパケットの受信時刻、パケット中のデータ量を用いて、スループットを計算する。表示データ生成部４５は、ＲＴＴやスループットの計測結果などを表示するための表示データとして、結果表示データ５３を生成する。表示部６０は、ディスプレイなどであり、結果表示データ５３を画面に表示する。
【００２９】
統計処理部４４は、計算されたスループットと、ＮＷ情報テーブル５４中の情報を用いて特定したネットワーク中の接続関係を用いた統計処理を行う。統計処理部４４が備えられている計測装置３０では、表示データ生成部４５は、ＲＴＴ計算部４２、スループット計測部４３、統計処理部４４で得られた情報を用いて、結果表示データ５３を生成する。
【００３０】
図４は、計測装置３０のハードウェア構成の例を説明する図である。計測装置３０は、プロセッサ１０１、ＲＡＭ（Random Access Memory）１０２、ＲＯＭ（Read Only Memory）１０３、バス１０５、記憶装置１０６、ネットワーク接続装置１０９を備える。バス１０５は、プロセッサ１０１、ＲＡＭ１０２、ＲＯＭ１０３、記憶装置１０６、ネットワーク接続装置１０９を、互いにデータの出入力が可能になるように接続する。プロセッサ１０１は、ＣＰＵ（Central Processing Unit）を含む任意の処理回路であり、ＲＡＭ１０２をワークエリアとして、計測プログラム１１０を実行することができる。ＲＯＭ１０３や記憶装置１０６は、計測プログラム１１０やプロセッサ１０１での処理に使用される情報の格納に使用される。計測プログラム１１０は、コネクション解析モジュール１１２、ＲＴＴ更新モジュール１１３、スループット算出モジュール１１４、スループット集約モジュール１１５を含む。
【００３１】
さらに、計測装置３０は、出力装置１０４と入力装置１０７を備えることができるが、出力装置１０４と入力装置１０７は、いずれも計測装置３０に接続された装置であっても良い。出力装置１０４は、画面を含むモニタであっても良い。モニタとして、ＣＲＴ（Cathode Ray Tube）、ＴＦＴ（Thin Film Transistor）液晶ディスプレイ、プラズマディスプレイなどが使用され得る。入力装置１０７は、マウスやキーボードなど、データの入力処理に使用される任意の装置である。ネットワーク接続装置１０９は、通信回線を通じてＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）、インターネットなどのネットワークに接続され、このネットワークを介して他の装置と通信する。ネットワーク接続装置１０９として、ＬＡＮアダプタやモデムなどが使用されても良い。
【００３２】
プロセッサ１０１は、制御部４０として動作する。コネクション解析モジュール１１２がプロセッサ１０１で実行されることにより、解析部４１が実現される。同様に、プロセッサ１０１は、ＲＴＴ更新モジュール１１３の実行によりＲＴＴ計算部４２、スループット算出モジュール１１４の実行によりスループット計測部４３、スループット集約モジュール１１５の実行により統計処理部４４を実現する。ＲＡＭ１０２、ＲＯＭ１０３、記憶装置１０６は、記憶部５０として動作する。ネットワーク接続装置１０９は、通信部３１として動作する。
【００３３】
＜第１の実施形態＞
以下、第１の実施形態で行われる処理の例を、コネクション管理テーブル５２の生成方法、ＲＴＴの計測、スループットの計測に分けて説明する。以下の説明では、一例として、ＴＣＰ（Transmission Control Protocol）が使用される場合を例として説明するが、通信装置１０とサーバ２０の間の通信には、パケットの確認応答の送受信が含まれる任意のプロトコルが使用され得る。
【００３４】
図５は、コネクション管理テーブル５２の生成方法の例を説明する図である。コネクション管理テーブル５２には、コネクションごとに、そのコネクションを介して送受信されたパケットの情報が記録される。図５の例では、コネクション管理テーブル５２は、コネクションＩＤ、コネクションの接続要求の送信元とコネクションの接続要求の宛先の各々についてのＩＰアドレスとポート番号を含む。以下の例では、通信装置１０からサーバ２０に対してコネクションの確立が要求されるものとする。コネクション管理テーブル５２には、さらに、ＶＬＡＮ  ＩＤ、ＲＴＴ、データ総量、データ通過時刻、確認応答受信時刻、スループット値、計測パケット受信時刻、コネクション確立時刻、コネクション終了時刻などを含む。
【００３５】
ＶＬＡＮ  ＩＤは、ＳＹＮパケットを用いて確立される通信に使用されるＶＬＡＮ（Virtual Local Area Network）を識別する情報である。ＲＴＴは、エントリ中のコネクションＩＤで特定されるコネクションについて得られたＲＴＴである。データ総量は、通信装置１０からのＡＣＫの送信が行われるまでの間に、サーバ２０から通信装置１０に送信されるデータの量である。データ通過時刻は、サーバ２０から通信装置１０に送信されたデータパケットを計測装置３０が受信した時刻である。確認応答受信時刻は、通信装置１０からサーバ２０に送信された確認応答パケット（ＡＣＫパケット）を計測装置３０が受信した時刻である。スループット値は、コネクションＩＤで特定されるコネクションについて得られたスループットである。
【００３６】
計測パケット受信時刻は、ＲＴＴの計算に使用可能なパケットを計測装置３０が受信した時刻である。本明細書では、ＲＴＴの計算に使用可能なパケットのことを、「計測パケット」と記載することがある。計測パケットは、例えば、パケット長が閾値以下である任意のパケットとすることができる。なお、コネクション確立時には、コネクション確立パケット（ＳＹＮ＋ＡＣＫパケット）が計測パケットとして使用される。コネクション確立時刻は、コネクションＩＤで特定されるコネクションが確立された時刻であり、コネクション終了時刻は、コネクションＩＤで特定されるコネクションが終了した時刻である。
【００３７】
以下、矢印Ａ２１〜Ａ２５に示すパケットの送受信が行われる場合を例として、コネクション管理テーブル５２中のデータの更新例を説明する。
【００３８】
矢印Ａ２１において、通信装置１０は、アクセスポイント５経由でサーバ２０にコネクションの確立要求を送信する。以下、コネクションの確立を要求する装置から要求先に送信されるコネクションの確立要求を、ＳＹＮパケットと記載する。ＳＹＮパケットがサーバ２０に送信されると、計測装置３０中の受信部３２は、ＴＡＰ１５経由でＳＹＮパケットを受信する。受信部３２は、ＳＹＮパケットをバッファ５１に格納する。解析部４１は、バッファ５１に格納されたＳＹＮパケットを解析することにより、通信を要求した通信装置１０と通信先のサーバ２０の各々について、ＩＰアドレスやポート番号を特定する。さらに、解析部４１は、ＶＬＡＮ  ＩＤもＳＹＮパケットから特定する。解析部４１は、ＳＹＮパケットで確立されるコネクションを識別するＩＤを決定し、ＳＹＮパケットから特定した情報を、コネクションＩＤに対応付けて、コネクション管理テーブル５２に記録する。例えば、通信装置１０からサーバ２０に送信されたＳＹＮパケットが以下の情報を含んでいるとする。
送信元ＩＰアドレス：ＳＡ１ 
送信元ポート番号  ：ＳＰ１ 
宛先ＩＰアドレス  ：ＤＡ１ 
宛先ポート番号    ：ＤＰ１ 
ＶＬＡＮ  ＩＤ    ：１０００
さらに、解析部４１は、ＳＹＮパケットによって確立されるコネクションに対して、コネクションＩＤ＝Ｊ１を生成したとする。この場合、解析部４１は、得られた情報を、図５のコネクション管理テーブル５２ａに示すように格納する。
【００３９】
次に、サーバ２０は、矢印Ａ２２に示すように通信装置１０に宛てて、コネクション確立パケット（ＳＹＮ＋ＡＣＫパケット）を送信する。このため、計測装置３０は、ＴＡＰ１５を介して、ＳＹＮ＋ＡＣＫパケットを受信する。計測装置３０中の受信部３２は、受信したＳＹＮ＋ＡＣＫパケットをバッファ５１に格納する。解析部４１は、ＳＹＮ＋ＡＣＫパケットのパケット長が閾値未満であることから、ＳＹＮ＋ＡＣＫパケットをＲＴＴの計測に使用することを決定する。解析部４１は、ＳＹＮ＋ＡＣＫパケットの受信時刻（ＴＳｐ）を計測パケット受信時刻として記憶する。このため、コネクション管理テーブル５２ａは、コネクション管理テーブル５２ｂに示すように更新される。
【００４０】
ＳＹＮ＋ＡＣＫパケットに応答して、通信装置１０は、サーバ２０に応答パケット（ＡＣＫパケット）を送信する（矢印Ａ２３）。このため、計測装置３０は、ＡＣＫパケットを受信する。バッファ５１にＡＣＫパケットが格納されると、解析部４１は、ＡＣＫパケットの受信時刻（ＴＡｐ）を確認応答受信時刻として記憶する。さらに、解析部４１は、コネクションの確立時刻として、ＡＣＫパケットの受信時刻を適用する。解析部４１は、得られた情報をコネクション管理テーブル５２に記録するとともに、ＲＴＴ計算部４２に対して、ＲＴＴの計算を要求する。
【００４１】
ＲＴＴ計算部４２は、コネクション管理テーブル５２中の計測パケット受信時刻と確認応答受信時刻との差分を、ＲＴＴとして計算する。ここでは、確認応答受信時刻から計測パケット受信時刻を差し引くと、ＴＡｐ−ＴＳｐ＝ＲＴＴａとなったとする。すると、ＲＴＴ計算部４２は、ＲＴＴａをコネクションＩＤ＝Ｊ１のＲＴＴとして、コネクション管理テーブル５２に記録する。コネクション管理テーブル５２ｂは、解析部４１とＲＴＴ計算部４２の処理により、コネクション管理テーブル５２ｃに示すように更新される。
【００４２】
矢印Ａ２４に示すように、サーバ２０から通信装置１０にデータパケットが送信されたとする。計測装置３０は、データパケットを受信すると、制御パケットと同様に、解析部４１で解析する。解析部４１は、データパケットについて以下の情報を取得したとする。
データ総量  ：Ｖｐ 
データパケットの受信時刻：ＴＤｐ 
解析部４１は、パケット長を予め記憶している閾値と比較することにより、受信パケットがＲＴＴの更新に使用されるパケットであるかを判定する。ここでは、データパケットのパケット長は、閾値を超えていたとする。すると、解析部４１は、ＲＴＴの更新に使用するパケットではなく、スループットの計算に使用されるパケットを受信したと判定して、得られた情報をコネクション管理テーブル５２に記録する。図５の例では、解析部４１は、コネクション管理テーブル５２ｃをコネクション管理テーブル５２ｄに示すように更新する。
【００４３】
さらに、矢印Ａ２５に示すように、通信装置１０からサーバ２０に対して、ＡＣＫパケットが送信されたとする。ＡＣＫパケットは、サーバ２０と計測装置３０の両方で受信される。解析部４１は、計測装置３０が受信したパケット中のアドレス等の情報から、受信パケットが矢印Ａ２４で受信したパケットと同じコネクションでのＡＣＫパケットであると判定する。そこで、解析部４１は、スループット計測部４３に対して、スループットの計算を要求する。
【００４４】
ここで、ＡＣＫパケットの受信時刻がＴＡ１であるとする。すると、スループット計測部４３は、データパケットの通過時刻からＡＣＫパケットの受信時刻までの間の時間のうち、ＲＴＴの半分の時間は、ＡＣＫパケットが通信装置１０からサーバ２０に到達するまでにかかる時間とする。従って、スループット計測部４３は、データパケットがサーバ２０から通信装置１０に到達するまでにかかった時間Ｔｔｒを以下の式から計算する。
Ｔｔｒ＝ＴＡ１−ＴＤ１−ＲＴＴ／２
さらに、矢印Ａ２４でサーバ２０から通信装置１０に送信されたデータパケット中のデータ量はＶｐである。そこで、スループット計測部４３は、サーバ２０と通信装置１０の間のスループット値（Ｔｈｒ）を次式から計算する。
Ｔｈｒ＝Ｖｐ／Ｔｔｒ
スループット計測部４３は、得られた値を、コネクション管理テーブル５２中の処理対象のパケットのコネクションの欄に記録する。同様の処理は、サーバ２０と通信装置１０の間でパケットが送受信されるたびに行われる。さらに、サーバ２０との通信に使用される他のコネクションについても同様の処理が行われる。このため、コネクション管理テーブル５２には、複数のコネクションの情報が記録され得る。
【００４５】
図６は、コネクション管理テーブル５２の例を説明する図である。図６に示すコネクション管理テーブル５２には、複数のコネクションに関する情報が記録されている。コネクションＩＤ＝Ｊ２のコネクションは、コネクションＩＤ＝Ｊ１のコネクションと同じ通信装置１０とサーバ２０の間での通信に使用されている。一方、コネクションＩＤ＝Ｊ３のコネクションは、コネクションＩＤ＝Ｊ１等とは異なる通信装置１０とサーバ２０の間のコネクションの例である。
【００４６】
図６の例では、各コネクションについて、複数回のスループット算出結果が格納されているが、各コネクションについて格納されるスループットの算出結果の数は、実装に応じて任意に変更され得る。すなわち、コネクション管理テーブル５２には、最新のスループットだけが記録されていても良く、また、統計処理を行う際に使用される可能性のある数の算出結果が格納されていても良い。
【００４７】
コネクション管理テーブル５２中の情報のうち、計測パケット受信時刻は、サーバ２０から通信装置１０に送信された閾値未満の長さのパケットを計測装置３０が受信するたびに更新される。さらに、確認応答受信時刻は、通信装置１０からサーバ２０に対して送信されたＡＣＫパケットを計測装置３０が受信するたびに更新される。このため、ＲＴＴ計算部４２は、計測パケット受信時刻と確認応答受信時刻の差を用いて、ＲＴＴを更新し、得られたＲＴＴの値で、コネクション管理テーブル５２中のデータを更新する。
【００４８】
さらに、スループット計測部４３は、最新のＲＴＴをコネクション管理テーブル５２から取得するとともに、処理対象のコネクションのデータ総量、データ通過時刻、確認応答受信時刻を用いてスループットを計算する。
【００４９】
図７は、第１の実施形態にかかる計測方法の例を説明する図である。図７の例では、閾値が１５０バイトに設定されているとする。この場合、計測パケットは１５０バイト未満のパケットである。図７では、ＲＴＴやスループットの計測処理の様子を見やすくするために、通信装置１０からのパケットを計測装置３０が受信しているように示しているが、実際は、図１や図５などに示すように、通信装置１０はサーバ２０と通信している。すなわち、計測装置３０は、ＴＡＰ１５を介して、通信装置１０とサーバ２０の間で送受信されるパケットを取得している。
【００５０】
矢印Ａ３１により、通信装置１０からコネクションを確立するためのＳＹＮパケットが送信されると、サーバ２０からＳＹＮ＋ＡＣＫパケットが通信装置１０に送信される（矢印Ａ３２）。ここで、ＳＹＮ＋ＡＣＫパケットのパケット長は６４バイトであるとする。計測装置３０中の解析部４１は、ＳＹＮ＋ＡＣＫパケットのパケット長が閾値未満であるため、ＳＹＮ＋ＡＣＫパケットの受信時刻を計測パケットの受信時刻としてコネクション管理テーブル５２に記録する。通信装置１０からサーバ２０に送信されたＡＣＫパケットが計測装置３０に入力されると、ＲＴＴ計算部４２は、ＡＣＫパケットの受信時刻と計測パケットの受信時刻の差をＲＴＴとする（矢印Ａ３３）。図７では、ＲＴＴ計算部４２は、ＲＴＴ＝１（ｓｅｃ）と計算している。
【００５１】
次に、サーバ２０から通信装置１０に１５００バイトのデータを含むデータパケットが送信されたとする（矢印Ａ３４）。すると、計測装置３０中の解析部４１は、データパケットのパケット長が閾値を超えているので、データパケットを計測パケットとして使用しないことを決定し、データパケットを受信した時刻ＴＤ１をデータ通過時刻として記録する。サーバ２０宛てのＡＣＫパケットを時刻ＴＡ１に受信すると、計測装置３０中の解析部４１は、時刻ＴＡ１を確認応答受信時刻として記録する（矢印Ａ３５）。スループット計測部４３は、データパケットがサーバ２０から通信装置１０に到達するまでにかかった時間Ｔｔｒ１を以下の式から計算する。
Ｔｔｒ１＝ＴＡ１−ＴＤ１−ＲＴＴ／２
＝１．２−１／２＝０．７（ｓｅｃ）
すると、スループット計測部４３は、以下のように、スループット（Ｔｈｒ１）を計算する。
Ｔｈｒ１＝Ｖｐ／Ｔｔｒ１
＝１５００（Ｂｙｔｅ）×８（ｂｉｔ）／０．７≒１７（ｋｂｐｓ）
【００５２】
その後、サーバ２０から１００バイトのハートビートパケットが通信装置１０に送信されたとする（矢印Ａ３６）。計測装置３０中の解析部４１は、ハートビートパケットのパケット長が閾値未満であるため、ハートビートパケットの受信時刻を計測パケットの受信時刻として記録する。通信装置１０からサーバ２０に送信されたＡＣＫパケットが計測装置３０に入力されると、ＲＴＴ計算部４２は、ＡＣＫパケットの受信時刻と計測パケットの受信時刻の差をＲＴＴとする（矢印Ａ３７）。ＲＴＴ計算部４２は、ＲＴＴ＝１．４（ｓｅｃ）と計算したとする。ＲＴＴ計算部４２は、ＲＴＴを最新の値に更新する。
【００５３】
矢印Ａ３８で、サーバ２０から通信装置１０に１５００バイトのデータを含むデータパケットが送信されたとする。計測装置３０中の解析部４１は、データパケットのパケット長が閾値を超えているので、データパケットを受信した時刻ＴＤ２をデータ通過時刻として記録する。その後、サーバ２０宛てのＡＣＫパケットを時刻ＴＡ２に受信すると、計測装置３０中の解析部４１は、時刻ＴＡ１を確認応答受信時刻として記録する（矢印Ａ３９）。スループット計測部４３は、データパケットがサーバ２０から通信装置１０に到達するまでにかかった時間Ｔｔｒ２を以下の式から計算する。
Ｔｔｒ２＝ＴＡ２−ＴＤ２−ＲＴＴ／２
＝１．５−１．４／２＝０．８（ｓｅｃ）
スループット計測部４３は、スループット（Ｔｈｒ２）を以下のように計算する。
Ｔｈｒ２＝Ｖｐ／Ｔｔｒ２
＝１５００（Ｂｙｔｅ）×８（ｂｉｔ）／０．８＝１５（ｋｂｐｓ）
【００５４】
スループット計測部４３による処理が終わると、表示データ生成部４５は、スループットの測定結果やＲＴＴの計算結果等の情報を含む結果表示データ５３を生成する。結果表示データ５３のフォーマットはオペレータが計測結果を認識可能な任意の形式が採用され得る。表示データ生成部４５が結果表示データ５３を表示部６０に出力すると、表示部６０は、画面に結果表示データ５３を表示する。このため、オペレータは、計測装置３０による計測結果を視認することができる。従って、オペレータは、得られたスループットの値を知ることができ、スループットが急激に変動したかなどを認識することができる。
【００５５】
図８は、計測装置３０で行われる処理の例を説明するフローチャートである。計測装置３０は、計測処理のプロセスを起動すると、パケットを取得したかを判定する（ステップＳ１、Ｓ２）。パケットを取得した場合、計測装置３０は、ＲＴＴやスループットの計測処理を行う（ステップＳ２でＹｅｓ、ステップＳ３）。ステップＳ３の処理後か、ステップＳ２でパケットを受信していないと判定すると、計測装置３０は、プロセスの終了を受け付けたかを判定する（ステップＳ４）。計測装置３０は、プロセスの終了を受け付けていない場合、ステップＳ２に戻る（ステップＳ４でＮｏ）。一方、プロセスの終了を受け付けた場合、計測装置３０は計測処理のプロセスを終了する（ステップＳ４でＹｅｓ、ステップＳ５）。
【００５６】
図９Ａと図９Ｂは、計測処理の例を説明するフローチャートである。図９Ａと図９Ｂは、図８のステップＳ３の処理の詳細を示している。なお、図９Ａと図９Ｂのフローチャートでは、処理対象のコネクションをコネクションＪとしている。さらに、スループットの計測回数をｉとして記憶している。図９Ａ、図９Ｂの例では、１つのデータパケットに対して１つのＡＣＫパケットが送信される場合を例として説明しているので、スループットの計測回数ｉは、処理対象のコネクションを介して通信装置１０に送信されたデータパケットの数も表わしている。さらに、図９Ａ、図９Ｂの処理の例では、コネクションの確立に使用されるパケットについては、解析部４１は、パケット長を確認せずにＲＴＴの算出に使用する対象としている。なお、図９Ａ、図９Ｂは一例であり、例えば、ステップＳ１４の処理が省略されるなど、実装に応じて処理は変更され得る。
【００５７】
解析部４１は、受信部３２を介して取得したパケットのコネクションが確立中であるかを、コネクション管理テーブル５２を参照して判定する（ステップＳ１１）。取得したパケットのコネクションが確立していない場合、解析部４１は、処理対象のパケットがＳＹＮパケットであるかを判定する（ステップＳ１１でＮｏ、ステップＳ１２）。処理対象のパケットがＳＹＮパケットである場合、解析部４１は、処理対象のパケットの送受信に使用されるコネクションＪの情報をコネクション管理テーブル５２に登録する（ステップＳ１２でＹｅｓ、ステップＳ１３）。解析部４１は、コネクションＪのＳＹＮ受信時刻を記憶する（ステップＳ１４）。
【００５８】
処理対象のパケットがＳＹＮパケットでない場合、解析部４１は、処理対象のパケットがＳＹＮ＋ＡＣＫパケットであるかを判定する（ステップＳ１２でＮｏ、ステップＳ１５）。処理対象のパケットがＳＹＮ＋ＡＣＫパケットである場合、解析部４１は、取得パケットの送受信に使用されるコネクションＪの情報がコネクション管理テーブル５２に記録されているかを判定する（ステップＳ１５でＹｅｓ、ステップＳ１６）。コネクションＪの情報が記録されていない場合、解析部４１は、コネクションＪの情報をコネクション管理テーブル５２に登録する（ステップＳ１６でＮｏ、ステップＳ１７）。コネクションＪの情報がコネクション管理テーブル５２に登録されている場合か、コネクションJの情報の登録後、解析部４１は、コネクションＪの計測パケット受信時刻を記録する（ステップＳ１６でＹｅｓ、ステップＳ１８）。
【００５９】
処理対象のパケットがＳＹＮ＋ＡＣＫパケットではない場合、解析部４１は、処理対象のパケットがＡＣＫパケットであるかを判定する（ステップＳ１５でＮｏ、ステップＳ１９）。処理対象のパケットがＡＣＫパケットである場合、解析部４１は、コネクションＪが確立中と判定する（ステップＳ１９でＹｅｓ、ステップＳ２０）。解析部４１は、コネクションＪの開始時刻をコネクション管理テーブル５２に登録する（ステップＳ２１）。ＲＴＴ計算部４２は、コネクション管理テーブル５２中の情報を用いて、コネクションＪのＲＴＴの初期値を計算する（ステップＳ２２）。ＲＴＴ計算部４２は、コネクションＪについてのスループットの計測回数ｉを１に設定する（ステップＳ２３）。
【００６０】
ステップＳ１９において処理対象のパケットがＡＣＫパケットではないと判定された場合と、ステップＳ１１においてコネクションが確立中であると判定された場合、ステップＳ２４以下の処理が行われる。解析部４１は、処理対象のパケットがコネクション切断パケットであるかを判定する（ステップＳ２４）。処理対象のパケットがコネクション切断パケットである場合、解析部４１は、コネクションＪについて、コネクション終了時刻を登録して処理を終了する（ステップＳ２４でＹｅｓ、ステップＳ２５）。
【００６１】
一方、処理対象のパケットがコネクション切断パケットではない場合、解析部４１は、処理対象のパケットが計測パケットか計測パケットに対するＡＣＫパケットのいずれかであるかを判定する（ステップＳ２４でＮｏ、ステップＳ２６）。処理対象のパケットが計測パケットか計測パケットに対するＡＣＫパケットである場合、解析部４１とＲＴＴ計算部４２は、新たなＲＴＴ（ＲＴＴｎｅｗ）を算出し、ＲＴＴの値を更新する（ステップＳ２６でＹｅｓ、ステップＳ２７）。
【００６２】
処理対象のパケットが計測パケットと計測パケットに対するＡＣＫパケットのいずれでもない場合、解析部４１は、処理対象のパケットがデータパケットであるかを判定する（ステップＳ２６でＮｏ、ステップＳ２８）。処理対象のパケットがデータパケットである場合、解析部４１は、データパケット中のデータ量とデータパケットの受信時刻ＴＤｉをコネクション管理テーブル５２に記録する（ステップＳ２８でＹｅｓ、ステップＳ２９、Ｓ３０）。
【００６３】
処理対象のパケットがデータパケットではない場合、解析部４１は、処理対象のパケットがｉ番目のデータパケットに対する確認応答パケットであるかを判定する（ステップＳ２８でＮｏ、ステップＳ３１）。処理対象のパケットがｉ番目のデータパケットに対する確認応答パケットではない場合、解析部４１は処理を終了する（ステップＳ３１でＮｏ）。
【００６４】
処理対象のパケットがｉ番目のデータパケットに対する確認応答パケットである場合、解析部４１は、確認応答パケットの受信時刻ＴＡｉをコネクション管理テーブル５２に記録する（ステップＳ３１でＹｅｓ、ステップＳ３２）。さらに、スループット計測部４３コネクションＪのｉ番目のスループットを計算する（ステップＳ３３）。スループット計測部４３は、コネクションＪのスループット計測回数を１つインクリメントして、処理を終了する（ステップＳ３４）。
【００６５】
なお、以上の説明では、分かりやすくするために、１つのデータパケットに対して１つの確認応答パケットが送信されるケースを例として説明したが、Ａｃｋパケットの送信頻度は複数のデータパケットに対して１回であっても良い。この場合、例えば、図９ＡのステップＳ２９の処理の前に、ｉ番目のＡＣＫパケットによってデータの受信状況が通知されるデータパケットのうちの何番目に送信されているデータパケットであるかを判定する処理が含まれる。ｉ番目のＡＣＫパケットによってデータの受信状況が通知されるデータパケットのうちで最初に送信されるデータパケットに対しては、ステップＳ２９、Ｓ３０の処理が行われる。一方、ｉ番目のＡＣＫパケットによってデータの受信状況が通知されるデータパケットのうちで２番目以降に送信されるデータパケットの場合、解析部４１は、コネクションＪの送信データ量に、処理対象のパケット中のデータ量を加算する。さらに、データパケットの受信時刻は更新しない。このため、ＴＤｉの値は、ｉ番目のＡＣＫパケットでデータの受信状況が通知されるパケットのうちの最初のパケットの送信時刻のままとなる。その他の処理は、１つのデータパケットに対して１つの確認応答パケットが送信されるケースと同様である。
【００６６】
以上で説明したように、第１の実施形態にかかる方法では、パケット長が閾値未満のパケットを用いて得られた最新のＲＴＴを用いてスループットが計算される。このため、スループットが精度良く算出される。また、オペレータは、表示部６０の画面を監視することにより計測結果を認識できるので、スループットやＲＴＴが大きく変動した際などに、オペレータが対応を行うかを判定できる。
【００６７】
＜第２の実施形態＞
計測装置３０は、コネクションごとに得られたスループットの平均値を求めることもできる。平均スループットでは無線区間での電波状況の瞬間的な変動の影響が小さくなるため、スループットの時間変化の傾向が分かりやすくなる。
【００６８】
図１０は、第２の実施形態にかかる計測方法の例を説明する図である。図１０は図７で説明した通信を例として平均スループットを求めるときに行われる処理を説明している。図１０の矢印Ａ３１〜Ａ３９は図７を参照しながら説明した矢印Ａ３１〜Ａ３９と同様である。また、第２の実施形態でも、解析部４１、ＲＴＴ計算部４２、スループット計測部４３の処理は、第１の実施形態と同様である。矢印Ａ３４〜Ａ３５の時点では、データのスループットは１７ｋｂｐｓであり、矢印Ａ３８〜Ａ３９の時点では、データのスループットは１５ｋｂｐｓであるとする。
【００６９】
統計処理部４４は、処理対象のコネクションについて、平均スループットを求める期間中に得られたスループットの計算結果を取得して、平均値を計算する。図１０の例では、矢印Ａ３４〜Ａ３９までの期間での平均スループットが算出対象となっており、統計処理部４４は、平均値を１６ｋｂｐｓと計算している。
【００７０】
図１１は、計測装置で行われる処理の例を説明するフローチャートである。図１１の例では、一定周期Ｔごとに、各コネクションの平均スループットが求められる。計測装置３０は、スループット集約処理のプロセスを起動すると、一定周期Ｔが経過したかを判定する（ステップＳ４１、Ｓ４２）。なお、以下の記載において、「集約」や「集約処理」は、得られたスループットの情報を用いて１つ以上の統計情報を生成することを指すものとする。一定周期Ｔが経過した場合、計測装置３０は、一定周期Ｔの間に得られたスループットの集約処理を行う（ステップＳ４２でＹｅｓ、ステップＳ４３）。ステップＳ４３の処理後か、ステップＳ４２で一定周期Ｔが経過していないと判定すると、計測装置３０は、プロセスの終了を受け付けたかを判定する（ステップＳ４４）。計測装置３０は、プロセスの終了を受け付けていない場合、ステップＳ４２に戻る（ステップＳ４４でＮｏ）。以後、計測装置３０は、前回の集約処理が行われてから一定周期Ｔが経過すると、ステップＳ４３以降の処理を行う。一方、プロセスの終了を受け付けた場合、計測装置３０は集約処理のプロセスを終了する（ステップＳ４４でＹｅｓ、ステップＳ４５）。
【００７１】
図１２は、集約処理の例を説明するフローチャートである。図１２は、図１１のステップＳ４３の処理の詳細を示している。スループット集約の周期になると、統計処理部４４は、得られたスループットをコネクション単位に集約するかを判定する（ステップＳ５１）。スループットをコネクション単位に集約しない場合、統計処理部４４は処理を終了する（ステップＳ５１でＮｏ）。
【００７２】
一方、スループットをコネクション単位に集約する場合、統計処理部４４は、コネクション管理テーブル５２中の全てのコネクションについての処理が終了しているかを判定する（ステップＳ５１でＹｅｓ、ステップＳ５２）。コネクション管理テーブル５２中の全てのコネクションについての処理が終了していない場合、統計処理部４４は、未処理のコネクションから、処理対象のコネクションを選択する（ステップＳ５２でＮｏ、ステップＳ５３）。統計処理部４４は、処理対象のコネクションで一定周期Ｔの間に得られたスループット値の合計値を算出する（ステップＳ５４）。統計処理部４４は、処理対象のコネクションで一定周期Ｔの間に行われたスループット計測回数で合計値を除算して、ステップＳ５２に戻る（ステップＳ５５）。ステップＳ５２において、コネクション管理テーブル５２中の全てのコネクションについての処理が終了したと判定されると、統計処理部４４は、処理を終了する（ステップＳ５２でＹｅｓ）。
【００７３】
統計処理部４４による処理が終わると、表示データ生成部４５は、スループットの平均値等の情報を含む結果表示データ５３を生成する。結果表示データ５３は表示部６０に出力されるので、オペレータは、スループットの計測結果を視認することができ、第１の実施形態と同様に、スループットが急激に変動したかなどを確認することができる。
【００７４】
＜第３の実施形態＞
第３の実施形態では、計測装置３０は、複数のコネクションで得られたスループット値をアクセスポイント５ごとに統計処理する。このため、アクセスポイント５ごとに、そのアクセスポイント５での通信状況を表わす指標値が求められる。
【００７５】
図１３は、ネットワークの例を説明する図である。いずれのネットワークも一例であり、サーバ２０やアクセスポイント５の数は実装に応じて変更され得る。また、アクセスポイント５に接続する通信装置１０の数も任意である。さらに、図１３に示すいずれのネットワークでも、有線での通信区間のスループットの変動や、複数の有線の通信区間の間でのスループットの差は、無線区間でのスループットの差に比べて無視できる程度であるとする。
【００７６】
ネットワークＮ１では、サーバ２０ａ〜２０ｃがネットワーク２５に接続されており、ネットワーク２５には、アクセスポイント５ａとアクセスポイント５ｂが含まれている。計測装置３０は、サーバ２０ａ〜２０ｃの各々と、ネットワーク２５を介さずに接続されているものとする。また、計測装置３０は、第１や第２の実施形態と同様に、サーバ２０と計測装置３０の間の通信にかかる時間が無視できる程度の位置に、ＴＡＰ１５（図示せず）を介して接続されているものとする。
【００７７】
アクセスポイント５ａには、通信装置１０ａ〜１０ｄが接続しており、アクセスポイント５ｂには、通信装置１０ｘ〜１０ｚが接続している。各通信装置１０は、接続先のアクセスポイント５から割り当てられたＩＰアドレスを用いて通信している。各アクセスポイント５は、接続先の通信装置１０に割り当てるＩＰアドレスの範囲が予め決められているものとする。
【００７８】
ネットワークＮ２では、複数のサーバ２０がデータセンタ７０に含まれており、計測装置３０もデータセンタ７０に含まれている。ネットワークＮ２の場合、計測装置３０は、データセンタ７０内で、データセンタ７０中のサーバ２０の各々とＴＡＰ１５を介して接続されており、各サーバ２０の通信でのスループットを計測できるものとする。データセンタ７０は、ネットワーク２５に接続されており、ネットワーク２５には、アクセスポイント５ａ〜５ｃが含まれている。ネットワークＮ２では、通信装置１０を省略しているが、ネットワークＮ２においても、任意の数の通信装置１０がアクセスポイント５に接続しており、アクセスポイント５から割り当てられたＩＰアドレスを用いて通信しているものとする。
【００７９】
図１４は、ネットワーク（ＮＷ）情報テーブル５４の例を説明する図である。第３の実施形態にかかる計測装置３０は、ＮＷ情報テーブル５４を保持している。統計処理部４４は、ＮＷ情報テーブル５４を用いて、スループットの統計処理を行う範囲を特定する。
【００８０】
図１４の例では、ＮＷ情報テーブル５４には、エントリ番号、アクセスポイント（ＡＰ）の識別情報、ＶＬＡＮ  ＩＤ、ネットワークアドレス、設置位置情報が含まれる。ＮＷ情報テーブル５４では、アクセスポイント５の識別情報と設置位置情報は各アクセスポイント５に対して登録されるが、ＶＬＡＮ  ＩＤとネットワークアドレスのうちの一方は全てのアクセスポイント５に対して登録されていなくても良い。
【００８１】
図１４の例では、アクセスポイント５ごとに、異なるＶＬＡＮ  ＩＤが対応付けられている。ＡＰ００１で識別されるアクセスポイント５は、ＶＬＡＮ  ＩＤ＝１０２での通信に使用される。このため、ＶＬＡＮ  ＩＤ＝１０２を含むパケットのスループット計測結果の平均値を統計処理部４４で求めることで、ＡＰ００１で識別されるアクセスポイント５を介した通信のスループットの平均を求めることができる。同様に、ＡＰ００２で識別されるアクセスポイント５は、ＶＬＡＮ  ＩＤ＝１００、ＡＰ００３で識別されるアクセスポイント５は、ＶＬＡＮ  ＩＤ＝１０１での通信に使用される。このため、それぞれのＶＬＡＮ  ＩＤで特定される値ごとにスループットの平均を求めることにより、各アクセスポイント５を介したスループットの平均が得られる。
【００８２】
ネットワークアドレスについても、通信状況を確認しようとするアクセスポイント５ごとに異なる値が割り当てられている。各アクセスポイント５は、指定されたネットワークアドレスの範囲に含まれるＩＰアドレスを、そのアクセスポイント５に接続している通信装置１０に割り当てる。例えば、ＡＰ００４で識別されるアクセスポイント５は、１０．０．０．０／２４に該当するＩＰアドレスを、自装置に接続する通信装置１０に割り当てる。このため、ＡＰ００４で識別されるアクセスポイント５によって、１０．０．０．０／２４のネットワークアドレスを有するサブネットワークが生成されることになる。同様に、ＡＰ００５で識別されるアクセスポイント５は１０．０．１．０／２４のＩＰアドレス、ＡＰ００６で識別されるアクセスポイント５は１０．０．２．０／２４のＩＰアドレスを通信装置１０に割り当てる。さらに、ＡＰ００７で識別されるアクセスポイント５は１０．０．２．０／２４のＩＰアドレスを通信装置１０に割り当てる。このため、各アクセスポイント５によって、ＮＷ情報テーブル５４に設定されているネットワークアドレスで特定されるサブネットワークが生成される。
【００８３】
そこで、統計処理部４４は、サブネットワークごとやＶＬＡＮ  ＩＤごとに、計測されたスループットの平均値を求める。ＮＷ情報テーブル５４には、各アクセスポイント５の設置位置が記録されている。例えば、ＡＰ００１のアクセスポイント５はオフィスＡのフロア１に設置されており、ＡＰ００２とＡＰ００３のアクセスポイント５はオフィスＡのフロア２に設置されている。ＡＰ００４はオフィスＢの北側、ＡＰ００５はオフィスＢの南側、ＡＰ００６はオフィスＢの東側、ＡＰ００７はオフィスＢの西側に設置されている。表示データ生成部４５は、表示データを生成する際に、適宜、ＮＷ情報テーブル５４中の設置位置情報が、スループットの集約結果やアクセスポイント５の識別情報と共に表示されるように、結果表示データ５３を生成できる。
【００８４】
以下、図１５を参照しながら、サブネットワークごとにスループットが統計処理される場合の例を説明し、図１６を参照しながらＶＬＡＮ  ＩＤごとにスループットが統計処理される場合の例を説明する。
【００８５】
図１５は、集約処理の例を説明する図である。図１５では、通信装置１０ａと通信装置１０ｂの両方がアクセスポイント５ａに接続しているとする。また、アクセスポイント５ａの識別情報は、ＡＰ００４であるとする。このため、通信装置１０ａと通信装置１０ｂは、１０．０．０．０／２４のサブネットワークに含まれている。通信装置１０ａとアクセスポイント５ａの間のコネクションはコネクション１、通信装置１０ｂとアクセスポイント５ａの間のコネクションはコネクション２であるとする。
【００８６】
第１の実施形態と同様に処理が行われることにより、各コネクションについて、スループットが計算される。ここでは、一定の周期Ｔの間に、コネクション１で１回スループットが測定され、コネクション２で２回スループットが測定されたとする。
【００８７】
統計処理部４４は、集約を行う時期になると、周期Ｔの間に各サブネットワークで得られたスループットの平均値を求める。図１５に示すように、コネクション１において、スループット＝１７ｋｂｐｓが得られているとする。また、コネクション２において、スループット＝１０ｋｂｐｓと１５ｋｂｐｓが得られているとする。統計処理部４４は、これらの値を平均して、１０．０．０．０／２４のサブネットワークを形成しているアクセスポイント５ａと通信装置１０の間のスループットの平均を求める。図１５の例では、１７ｋｂｐｓ、１０ｋｂｐｓ、１５ｋｂｐｓの平均が１０．０．０．０／２４での平均スループットとして求められるので、平均スループットは１４ｋｂｐｓとなる。
【００８８】
ここで、図１５では、サブネットワークごとにスループットが平均されるが、サブネットワークは、通信装置１０が接続するアクセスポイント５ごとに１つ生成される。このため、サブネットワークごとにスループットの平均処理を行うと、特定のアクセスポイント５を介して通信している１つ以上の通信装置１０でのスループットが平均されることになる。さらに、サブネットワーク中の通信装置１０の各々の通信先は同じであっても、異なっていても良い。
【００８９】
例えば、図１３のネットワークＮ１のアクセスポイント５ａが生成しているサブネットワークには、通信装置１０ａ〜１０ｄが含まれている。また、アクセスポイント５ａが生成しているサブネットワーク中の通信装置１０の各々は、ネットワーク２５を介して、サーバ２０ａ〜２０ｃと通信可能である。このため、アクセスポイント５ａで生成されたサブネットワークでのスループットの処理により、通信装置１０ａがサーバ２０ａと通信したときのスループットと、通信装置１０ｂがサーバ２０ｃと通信したときのスループットが集約されうる。また、１つの通信装置１０が並行して複数のサーバ２０と通信しても良い。例えば、通信装置１０ａがサーバ２０ｂおよびサーバ２０ｃと並行して通信している場合、これらの通信で得られたスループットが集約されうる。従って、統計処理で得られたスループットの平均値は、統計処理を行ったサブネットワークを生成しているアクセスポイント５を介したときの通信品質の指標値となっている。
【００９０】
図１６は、ＶＬＡＮ  ＩＤを用いた集約処理の例を説明する図である。図１６では、通信装置１０ｘと通信装置１０ｙがアクセスポイント５ｃに接続しているとする。また、アクセスポイント５ｃの識別情報は、ＡＰ００２であるとする。このため、通信装置１０ｘと通信装置１０ｙは、ＶＬＡＮ  ＩＤ＝１００のＶＬＡＮに含まれている。
【００９１】
図１６のケースでも、スループットの計算は第１の実施形態と同様に行われる。統計処理部４４は、統計処理を行う時期になると、一定の周期Ｔの間に各ＶＬＡＮで得られたスループットの平均値を求める。ＶＬＡＮ  ＩＤ＝１００のＶＬＡＮの場合、図１６に示すように、周期Ｔの間に、スループット＝１７ｋｂｐｓ、１０ｋｂｐｓ、１５ｋｂｐｓが得られているとする。統計処理部４４は、これらの値を平均して、ＶＬＡＮ  ＩＤ＝１００のＶＬＡＮを形成しているアクセスポイント５と通信装置１０の間のスループットの平均を求める。図１６の例では、ＶＬＡＮ  ＩＤ＝１００のＶＬＡＮでの平均スループットは１４ｋｂｐｓとなる。
【００９２】
ＶＬＡＮ  ＩＤごとの統計処理が行われている場合にも、サブネットワークごとの統計処理と同様に、通信装置１０とサーバ２０の複数の組み合わせでの通信で得られたスループットが集約されうる。従って、ＶＬＡＮ  ＩＤごとの統計処理においても、スループットの平均値は、統計処理の対象のＶＬＡＮに含まれるアクセスポイント５を介したときの通信品質の指標値となっているといえる。
【００９３】
このように、ＶＬＡＮ単位やサブネットワーク単位でスループットの平均値が求められると、ＶＬＡＮ単位やサブネットワーク単位で得られた計測結果の平均値が結果表示データ５３として表示部６０に表示される。このため、オペレータは、アクセスポイント５での故障やアクセスの集中などの理由により通信速度が遅くなっているアクセスポイント５を容易に特定できる。さらに、ＮＷ情報テーブル５４中の設置位置情報を用いることにより、オペレータは、通信速度が遅くなっているアクセスポイント５の設置位置を容易に特定できる。
【００９４】
＜第４の実施形態＞
表示データ生成部４５は、第１〜第３の実施形態で得られた情報の経時変化を結果表示データ５３に含めても良い。
【００９５】
図１７は、スループットの変動例を説明する図である。図１７の例では、図１５に示すように、通信装置１０側のサブネットワーク単位で、周期Ｔごとにスループットを平均し、スループットの変動を時系列で示す場合の結果表示データ５３の例を示している。周期Ｔ１では、処理対象のサブネットワークで得られるスループットの平均は、ＰＳＡ１＿Ｔ１である。その後、処理対象のサブネットワークで得られるスループットの平均は、周期Ｔ２ではＰＳＡ１＿Ｔ２に低下し、周期Ｔ３ではＰＳＡ１＿Ｔ３になっている。このようなスループットの時間変化が表示部６０に表示されると、オペレータは、スループットの低下を回避するための措置を行うことができる。
【００９６】
オペレータは、スループットの低下に対する措置を行った後も、措置の効果を確認するために、表示部６０の画面に表示されるスループットの時間変化を確認することができる。図１７の例では、処理対象のサブネットワークで得られるスループットの平均は、周期Ｔ４から改善し始め、周期Ｔ６ではＰＳＡ１＿Ｔ１に回復している。図１７に示すように、措置が取られた周期Ｔ３の後の周期Ｔ４〜Ｔ６の間にスループットが改善したことを確認することにより、オペレータは、行った措置の効果が見られたことを確認できる。
【００９７】
このように、スループットの平均値の時間変化を表わす結果表示データ５３が表示部６０に表示されると、オペレータは、各アクセスポイント５について、スループットの変動を時系列に監視することができる。このため、オペレータは、ネットワークの異常や障害の早期検知や、検知された異常や障害に対する早期の対応が可能になる。なお、図１７の例では、サブネットワークごとの経時変化を見るためにネットワークアドレス単位にスループットの平均値が求められる場合を例としたが、ＶＬＡＮ単位で平均値の時間変化が求められても良い。
【００９８】
＜第５の実施形態＞
ＶＬＡＮ単位やサブネットワーク単位で、通信装置１０の通信品質の分布の比較処理を行うことにより、複数のＶＬＡＮの間や、複数のサブネットワークの間での通信品質の比較等を行なうこともできる。
【００９９】
図１８は、通信品質の比較処理の例を説明する図である。ネットワークＮ１１は、通信装置群８０（８０ａ、８０ｂ）が、ＶＬＡＮを介してサーバ２０に接続する例を示す。通信装置群８０ａに含まれる通信装置１０の各々は、ＶＬＡＮ  ＩＤ＝１０００のＶＬＡＮを用いてサーバ２０と通信している。一方、通信装置群８０ｂに含まれる通信装置１０の各々は、ＶＬＡＮ  ＩＤ＝１００１のＶＬＡＮを用いてサーバ２０と通信している。
【０１００】
各通信装置１０とサーバ２０との間でのスループットの計測方法は第１の実施形態と同様である。統計処理部４４は、各コネクションについて、スループットの平均値を所定の周期ごとに求める。表示データ生成部４５は、各通信装置１０に対して得られた情報を、結果表示データ５３に含める。結果表示データ５３ａの例では、各コネクションについて、コネクションＩＤ、通信装置１０のＩＰアドレスとポート番号、サーバ２０のＩＰアドレスとポート番号、ＶＬＡＮ  ＩＤ、スループット値、最新の周期でのスループットの平均値が含まれている。
【０１０１】
さらに、表示データ生成部４５は、スループットを複数の段階に分類した上で、各段階の通信装置１０の数を求める。例えば、表示データ生成部４５は、スループットを以下のように高、中、低の３段階に分類するとする。
スループット高：スループット≧２０Ｍｂｐｓ
スループット中：２０Ｍｂｐｓ＞スループット≧１０Ｍｂｐｓ
スループット低：１０Ｍｂｐｓ＞スループット
表示データ生成部４５は、ＶＬＡＮ  ＩＤごとに、各段階に分類される通信装置１０の数を計数する。
【０１０２】
その後も、統計処理部４４は、周期的にスループットの平均値を計算するので、コネクション管理テーブル５２は、統計処理部４４の処理ごとに、新たに得られたスループットの平均を用いて結果表示データ５３を更新する。さらに、結果表示データ５３の更新と並行して、統計処理部４４は、各ＶＬＡＮについて、通信装置１０のスループットの段階ごとの分布を集計する。
【０１０３】
表示データ生成部４５は、集計結果に基づいて、各周期についてのスループットの段階別の分布をＶＬＡＮ別にグラフ化する。例えば、ＶＬＡＮ  ＩＤ＝１０００のＶＬＡＮについて、グラフＧ１が得られたとする。グラフＧ１が表示部６０に表示されると、オペレータは、グラフＧ１を用いて分析を行うことができる。例えば、オペレータは、ＶＬＡＮ  ＩＤ＝１０００のＶＬＡＮでは、周期Ｔ１以降はスループットの高い通信装置１０が増えているものの、スループットの低い通信装置１０も増えており、スループットが中程度の通信装置１０が減少していると分析できる。
【０１０４】
一方、ＶＬＡＮ  ＩＤ＝１００１のＶＬＡＮについて、グラフＧ２が得られたとする。この場合も、オペレータはグラフＧ２を用いて、ＶＬＡＮでの通信状況を分析する。例えば、ＶＬＡＮ  ＩＤ＝１００１のＶＬＡＮでは、周期Ｔ１以降はスループットの高い通信装置１０の数とスループットが中程度の通信装置１０が変動しているが、スループットの低い通信装置１０の数は変動していないという分析が行われる。
【０１０５】
さらに、グラフＧ１とグラフＧ２の両方が表示部６０に表示される場合、オペレータは、ＶＬＡＮ同士での通信状況を比較することができる。一方のＶＬＡＮでの通信状況が他方より悪い場合などには、オペレータは適宜、通信状況が比較的悪いＶＬＡＮでの通信状況を改善するための処理を行うことができる。
【０１０６】
このように、第５の実施形態によると、オペレータは、ＶＬＡＮ単位での通信状況を把握しやすくなる。このため、第５の実施形態でも、オペレータは、ネットワークの異常や障害の早期検知や、検知された異常や障害に対する早期の対応が行いやすくなる。
【０１０７】
＜第６の実施形態＞
計測装置３０は、適宜、アクセスポイント５での接続状況をアクセスポイント５から取得することにより、ユーザの移動状態を特定しても良い。この場合、計測装置３０は、通信装置１０でのスループットが低下しても、スループットの低下の原因がユーザの移動によるものか、ネットワークの問題によるものかを判断するための情報を、オペレータに提供することができる。
【０１０８】
図１９は、ユーザの移動とスループットの関係を表わす情報の例である。通信装置１０とサーバ２０の間のスループットやＲＴＴの求め方は第１の実施形態と同様である。また得られたスループットなどの情報は、コネクションごとにコネクション管理テーブル５２に記録される。時刻Ｔｍにおいて、コネクション管理テーブル５２ｍに示す情報が得られているとする。
【０１０９】
第６の実施形態では、計測装置３０はアクセスポイント５と通信することにより、アクセスポイント５に接続中の通信装置１０の識別情報、通信装置１０がアクセスポイント５から受信している電波の強度などの情報を取得できる。なお、通信装置１０は、定期的に電波の受信強度を接続先のアクセスポイント５に通知しているものとする。アクセスポイント５は、自装置の情報と共に、接続している通信装置１０や通信装置１０での電波強度を計測装置３０に通知する。
【０１１０】
計測装置３０では、解析部４１が受信部３２を介してアクセスポイント５の情報を取得すると、得られた情報をアクセスポイント情報５６として、記憶部５０に格納する。時刻Ｔｍにおいて、計測装置３０がアクセスポイント情報５６ｍを保持しているとする。アクセスポイント情報５６ｍには、アクセスポイント５の情報として、アクセスポイントの機種名、型番、識別ＩＤ、通信規格が記録されている。一方、アクセスポイント５に接続している通信装置１０の情報として、ＩＰアドレス、通信装置１０での受信電波強度、通信装置１０の識別情報が記録されている。アクセスポイント情報５６ｍの例では、Ｗｉ―Ｆｉ−Ａのアクセスポイント５の機種はＷＬ００１、型番はＦＡＰ００１である。識別ＩＤ＝Ｗｉ―Ｆｉ−Ａのアクセスポイント５はＩＥＥＥ８０２．１１ａの規格に沿った通信を行っている。識別ＩＤ＝Ｗｉ―Ｆｉ−Ａのアクセスポイント５には通信装置１０ａが接続している。なお、通信装置１０ａのＩＰアドレスはＳＡ０１であり、電波強度は−５０ｄＢｍである。
【０１１１】
第６の実施形態では、結果表示データ５３には、コネクション管理テーブル５２とアクセスポイント情報５６に含まれている情報が含まれる。このため、オペレータは、時刻Ｔｍでの測定結果の表示から、ＩＰアドレス＝ＳＡ０１の通信装置１０（通信装置１０ａ）の受信電波強度が−５０ｄＢｍであり、スループット値が３０Ｍｂｐｓであることを認識できる。
【０１１２】
その後、通信装置１０ａのユーザがアクセスポイント５から遠ざかったため、時刻Ｔｎにおいては、通信装置１０ａのスループットが５Ｍｂｐｓ、受信電波強度が−１００ｄＢｍとなったとする。すると、コネクション管理テーブル５２ｍはコネクション管理テーブル５２ｎに示すように変更される。同様に、アクセスポイント情報５６ｍはアクセスポイント情報５６ｎに示すように変更される。これらの情報は表示部６０に表示されるため、オペレータは、時刻Ｔｍでの測定結果と時刻Ｔｎでの測定結果から、ＩＰアドレス＝ＳＡ０１の通信装置１０（通信装置１０ａ）では、スループット値が３０Ｍｂｐｓから５Ｍｂｐｓに低下していることを認識する。さらに、オペレータは、表示部６０での表示から、スループット値の低下に伴い、受信電波強度も−５０ｄＢｍから−１００ｄＢｍに低下していることを確認できる。すると、オペレータは、通信装置１０ａでのスループットの低下は、通信装置１０ａの移動などによるものである可能性があると判定して、すぐにスループットを向上させるための措置を取らず、経過観察を行うことを決定できる。
【０１１３】
その後も通信装置１０ａは移動して、時刻Ｔｐには、通信装置１０ａが識別ＩＤ＝Ｗｉ―Ｆｉ−Ａのアクセスポイント５から、識別ＩＤ＝Ｗｉ―Ｆｉ−Ｂのアクセスポイント５にハンドオーバしたとする。また、通信装置１０ａのハンドオーバと前後して、通信装置１０ｂが識別ＩＤ＝Ｗｉ―Ｆｉ−Ｂのアクセスポイント５に接続したとする。このとき、スループットの計測結果として、コネクション管理テーブル５２ｐが得られたとする。また、識別ＩＤ＝Ｗｉ―Ｆｉ−Ｂのアクセスポイント５から得られた情報はアクセスポイント情報５６ｐに示すとおりであるとする。
【０１１４】
これらの情報は表示部６０に表示されるため、オペレータは、時刻Ｔｐでの測定結果から、ＩＰアドレス＝ＳＡ０１の通信装置１０（通信装置１０ａ）のハンドオーバ後のスループット値が５Ｍｂｐｓであり受信電波強度が−１００ｄＢｍであることを認識する。また、ＩＰアドレス＝ＳＡ０２の通信装置１０（通信装置１０ｂ）では、スループット値が５Ｍｂｐｓであり受信電波強度が−５０ｄＢｍであることも、オペレータが認識できる。すると、オペレータは、受信電波強度が異なる通信装置１０ａと通信装置１０ｂの両方でスループットが５Ｍｂｐｓであることから、通信装置１０ａと通信装置１０ｂとの間での電波干渉が発生している可能性があると判定できる。オペレータは、この場合も、スループットが比較的低い値である原因は、通信装置１０の位置や通信装置１０間での干渉などによるものである可能性があると判定して、すぐにスループットを向上させるための措置を取らないことを決定できる。
【０１１５】
このように、第６の実施形態では、スループットの変動だけでなく、通信装置１０での受信電力の変化もスループットの変化と合わせて表示部６０に表示される。従って、オペレータは、通信装置１０での受信電力の低下に伴うスループットの低下が見られても、ネットワークには障害が発生している可能性は低いと判定することができる。このため、ネットワークの要因以外で通信装置１０のスループットが低下しているにも関わらず、オペレータがネットワークでの障害などを検索することになる状況を防止しやすくなる。
【０１１６】
＜その他＞
なお、実施形態は上記に限られるものではなく、様々に変形可能である。以下にその例をいくつか述べる。
【０１１７】
計測装置３０はサーバ２０に組み込まれても良い。また、複数のサーバ２０が含まれているデータセンタ中の１台の情報処理装置が計測装置３０として動作しても良い。
【０１１８】
以上の説明では、ＲＴＴの計測に使用されるパケットは、個々のパケットのパケット長を用いて決定されていたが、実装に応じて、所定の種類のパケットがＲＴＴの計測用のパケットに指定されても良い。
【０１１９】
図２０は、ＲＴＴ計測に使用されるパケットの例を説明する図である。パケットＰ１は、Ｅｔｈｅｒヘッダ、ＩＰヘッダ、ＴＣＰヘッダ、Ｗｅｂｓｏｃｋｅｔが含まれる。Ｗｅｂｓｏｃｋｅｔのデータ部分のフォーマットの例をフォーマットＦ１に示す。フォーマットＦ１は、ＦＩＮビット、ＲＳＶ１〜ＲＳＶ３、ｏｐｃｏｄｅフィールド、ＭＡＳＫフラグ、ペイロード長、マスキングキー、ペイロードデータを含む。なお、ペイロード長は、０〜１２５ビットの場合、Ｐａｙｌｏａｄ  ｔｅｎフィールドで記載される。ペイロード長が１２５ビットより長く、１６ビットで記述できる長さの場合、Ｐａｙｌｏａｄ  ｔｅｎフィールドは１２６に設定され、ペイロード長はＥｘｔｅｎｄｅｄ  ｐａｙｌｏａｄ  ｌｅｎｇｔｈフィールドの１６ビットの数値で表わされる。ペイロード長が１６ビットで記述できる長さより長い場合、Ｐａｙｌｏａｄ  ｔｅｎフィールドは１２７に設定される。さらに、ペイロード長は、Ｐａｙｌｏａｄ  ｔｅｎフィールドの後続の６４ビットで記述される。ＭＡＳＫフラグは、ペイロードデータがマスクされているかを表わす。ＭＡＳＫフラグが１の場合、ペイロードデータがマスクされている。マスキングキーは、マスク処理に使用される。
【０１２０】
ｏｐｃｏｄｅフィールドにはペイロードデータの説明が記載される。ｏｐｃｏｄｅフィールドが１００１（０ｘ９）の場合、ペイロードデータはｐｉｎｇパケットのデータである。一方、ｏｐｃｏｄｅフィールドが１０１０（０ｘＡ）の場合、ペイロードデータはｐｏｎｇパケットのデータである。
【０１２１】
解析部４１は、計測装置３０が受信したパケットがｐｉｎｇパケットやｐｏｎｇパケットである場合、ＲＴＴの再計算に用いるように設定されていても良い。なお、解析部４１は、パケットのｏｐｃｏｄｅフィールドを用いて、ｐｉｎｇパケットやｐｏｎｇパケットを特定する。
【０１２２】
以上の説明に用いたテーブル中の情報要素や閾値などの値は一例であり、実装に応じて変更され得る。さらに、パケット中のデータ要素やフォーマットも一例であり、実装に応じて変更され得る。
【０１２３】
第５の実施形態で述べた評価基準は一例であり、通信に使用される規格などに応じて、評価に使用される閾値は変更され得る。さらに、通信品質の区分の数も、実装に応じて任意に変更され得る。
【０１２４】
以上で説明した測定方法は、通信システム中の一部の通信装置１０とサーバ２０の間でのスループットの計測に使用されても良い。例えば、計測装置３０は、特定のＶＬＡＮ  ＩＤのネットワークのサーバ２０との通信に使用されているパケットに限定して、スループットの測定を行っても良い。
【０１２５】
以上の説明では、無線区間が含まれるシステムを例として説明したが、通信区間に無線区間が含まれていないシステムであっても、計測装置３０を用いたスループットの測定やＲＴＴの計算が可能である。
【０１２６】
第２〜第４の実施形態において、統計処理部４４が複数のコネクションでのスループットの平均値を求める場合を例として説明したが、統計処理部４４は、スループットの最小値、最大値、分散値、標準偏差など、平均値以外の統計値を計算しても良い。
【０１２７】
上述の第１〜第６の実施形態を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
ネットワーク中のサーバ装置と、前記サーバ装置と通信する通信装置との間で送受信されるパケットを取得する通信部と、
前記サーバ装置から前記通信装置に送信された閾値未満のパケット長の第１のパケットを取得した時刻から、前記第１のパケットに対する確認応答パケットを取得した時刻までの時間を用いて、前記通信装置と前記サーバ装置の間の往復遅延時間を計算する計算部と、
前記サーバ装置から前記通信装置に送信された前記閾値以上のパケット長の第２のパケットに含まれるデータ量、前記第２のパケットを取得した時刻から前記第２のパケットに対する確認応答パケットを取得した時刻までの時間、および、前記往復遅延時間を用いて、前記通信装置と前記サーバ装置の間でのデータの転送速度を計測する計測部
を備えることを特徴とする計測装置。
（付記２）
前記ネットワークへの接続に使用されるアクセスポイントの情報と、前記アクセスポイントに接続している通信装置に前記アクセスポイントが割り当てるアドレスの範囲を示す情報とを記憶する記憶部と、
前記アクセスポイントがアドレスを割り当てた通信装置の通信に使用されているコネクションの各々で得られたデータ転送速度を用いた統計処理を行う統計処理部と、
前記統計処理の結果を出力する出力装置
を備えることを特徴とする付記１に記載の計測装置。
（付記３）
前記統計処理部は、前記アクセスポイントが第１の通信装置に第１のアドレスを割り当て、第２の通信装置に第２のアドレスを割り当てた場合、前記第１のアドレスを用いた通信のコネクションで計測された転送速度と、前記第２のアドレスを用いた通信のコネクションで計測された転送速度の平均値を、前記アクセスポイントを介した通信品質の指標値として計算する
ことを特徴とする付記２に記載の計測装置。
（付記４）
前記統計処理部は、前記第１の通信装置が前記ネットワーク中の第１のサーバ装置と通信し、前記第２の通信装置が前記ネットワーク中の第２のサーバ装置と通信している場合に、前記第１のアドレスを用いた通信のコネクションで計測された転送速度と、前記第２のアドレスを用いた通信のコネクションで計測された転送速度の平均値を前記指標値として計算する
ことを特徴とする付記３に記載の計測装置。
（付記５）
前記ネットワークへの接続に使用されるアクセスポイントの情報と、前記アクセスポイントに接続している通信装置が通信に使用する仮想ネットワークの識別情報とを記憶する記憶部と、
前記仮想ネットワークの識別情報を含むパケットの送受信に使用されているコネクションの各々で得られたデータ転送速度の情報を用いた統計処理を行う統計処理部と、
前記統計処理の結果を出力する出力装置
を備えることを特徴とする付記１に記載の計測装置。
（付記６）
ネットワーク中のサーバ装置と、前記サーバ装置と通信する通信装置との間で送受信されるパケットを取得し、
前記サーバ装置から前記通信装置に送信された閾値未満のパケット長の第１のパケットを取得した時刻から、前記第１のパケットに対する確認応答パケットを取得した時刻までの時間を用いて、前記通信装置と前記サーバ装置の間の往復遅延時間を計算し、
前記サーバ装置から前記通信装置に送信された前記閾値以上のパケット長の第２のパケットに含まれるデータ量、前記第２のパケットを取得した時刻から前記第２のパケットに対する確認応答パケットを取得した時刻までの時間、および、前記往復遅延時間を用いて、前記通信装置と前記サーバ装置の間でのデータの転送速度を計測する
処理を計測装置が行うことを特徴とする計測方法。
（付記７）
前記計測装置は、
前記ネットワークへの接続に使用されるアクセスポイントの情報と、前記アクセスポイントに接続している通信装置に前記アクセスポイントが割り当てるアドレスの範囲を示す情報とを記憶する記憶部を備え、
前記アクセスポイントがアドレスを割り当てた通信装置の通信に使用されているコネクションの各々で得られたデータ転送速度を用いた統計処理を行い、
前記統計処理の結果を出力装置に出力する
ことを特徴とする付記６に記載の計測方法。
（付記８）
前記計測装置は、前記アクセスポイントが第１の通信装置に第１のアドレスを割り当て、第２の通信装置に第２のアドレスを割り当てた場合、前記第１のアドレスを用いた通信のコネクションで計測された転送速度と、前記第２のアドレスを用いた通信のコネクションで計測された転送速度の平均値を、前記アクセスポイントを介した通信品質の指標値として計算する
ことを特徴とする付記７に記載の計測方法。
（付記９）
前記計測装置は、前記第１の通信装置が前記ネットワーク中の第１のサーバ装置と通信し、前記第２の通信装置が前記ネットワーク中の第２のサーバ装置と通信している場合に、前記第１のアドレスを用いた通信のコネクションで計測された転送速度と、前記第２のアドレスを用いた通信のコネクションで計測された転送速度の平均値を前記指標値として計算する
ことを特徴とする付記８に記載の計測方法。
（付記１０）
前記計測装置は、
前記ネットワークへの接続に使用されるアクセスポイントの情報と、前記アクセスポイントに接続している通信装置が通信に使用する仮想ネットワークの識別情報とを記憶する記憶部を備え、
前記仮想ネットワークの識別情報を含むパケットの送受信に使用されているコネクションの各々で得られたデータ転送速度を用いた統計処理を行い、
前記統計処理の結果を出力装置に出力する
ことを特徴とする付記６に記載の計測方法。
（付記１１）
サーバ装置と、
前記サーバ装置と通信する通信装置と、
前記サーバ装置と前記通信装置との間でのデータの転送速度を計測する計測装置
を備え、
前記計測装置は、
前記サーバ装置と前記通信装置の間で送受信されるパケットを取得し、
前記サーバ装置から前記通信装置に送信された閾値未満のパケット長の第１のパケットを取得した時刻から、前記第１のパケットに対する確認応答パケットを取得した時刻までの時間を用いて、前記通信装置と前記サーバ装置の間の往復遅延時間を計算し、
前記サーバ装置から前記通信装置に送信された前記閾値以上のパケット長の第２のパケットに含まれるデータ量、前記第２のパケットを取得した時刻から前記第２のパケットに対する確認応答パケットを取得した時刻までの時間、および、前記往復遅延時間を用いて、前記通信装置と前記サーバ装置の間でのデータの転送速度を計測する
ことを特徴とする通信システム。
（付記１２）
前記サーバ装置との通信に使用されるアクセスポイントをさらに備え、
前記計測装置は、
前記アクセスポイントに接続している通信装置に前記アクセスポイントが割り当てるアドレスの範囲を示す情報を記憶する記憶部を備え、
前記アクセスポイントがアドレスを割り当てた通信装置の通信に使用されているコネクションの各々で得られたデータ転送速度を用いた統計処理を行い、
前記統計処理の結果を出力装置に出力する
ことを特徴とする付記１１に記載の通信システム。
（付記１３）
前記通信装置と異なる他の通信装置をさらに備え、
前記アクセスポイントは、前記通信装置に第１のアドレスを割り当て、前記他の通信装置に第２のアドレスを割り当て、
前記計測装置は、前記第１のアドレスを用いた通信のコネクションで計測された転送速度と、前記第２のアドレスを用いた通信のコネクションで計測された転送速度の平均値を、前記アクセスポイントを介した通信状況の指標値として計算する
ことを特徴とする付記１２に記載の通信システム。
（付記１４）
前記サーバ装置との通信に使用されるアクセスポイントをさらに備え、
前記計測装置は、
前記アクセスポイントに接続している通信装置が通信に使用する仮想ネットワークの識別情報を記憶する記憶部を備え、
前記仮想ネットワークの識別情報を含むパケットの送受信に使用されているコネクションの各々で得られたデータ転送速度を用いた統計処理を行い、
前記統計処理の結果を出力装置に出力する
ことを特徴とする付記１１に記載の計測システム。
【符号の説明】
【０１２８】
５  アクセスポイント
１０  通信装置
１５  ＴＡＰ
２０  サーバ
２５  ネットワーク
３０  計測装置
３１  通信部
３２  受信部
３３  送信部
４０  制御部
４１  解析部
４２  ＲＴＴ計算部
４３  スループット計測部
４４  統計処理部
４５  表示データ生成部
５０  記憶部
５１  バッファ
５２  コネクション管理テーブル
５３  結果表示データ
５４  ＮＷ情報テーブル
５６  アクセスポイント情報
６０  表示部
７０  データセンタ
８０  通信装置群
１０１  プロセッサ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  出力装置
１０５  バス
１０６  記憶装置
１０７  入力装置
１０９  ネットワーク接続装置
１１０  計測プログラム
１１２  コネクション解析モジュール
１１３  ＲＴＴ更新モジュール
１１４  スループット算出モジュール
１１５  スループット集約モジュール
【図１】
2017183842.tif 000003
【図２】
2017183842.tif 000004
【図３】
2017183842.tif 000005
【図４】
2017183842.tif 000006
【図５】
2017183842.tif 000007
【図６】
2017183842.tif 000008
【図７】
2017183842.tif 000009
【図８】
2017183842.tif 000010
【図９Ａ】
2017183842.tif 000011
【図９Ｂ】
2017183842.tif 000012
【図１０】
2017183842.tif 000013
【図１１】
2017183842.tif 000014
【図１２】
2017183842.tif 000015
【図１３】
2017183842.tif 000016
【図１４】
2017183842.tif 000017
【図１５】
2017183842.tif 000018
【図１６】
2017183842.tif 000019
【図１７】
2017183842.tif 000020
【図１８】
2017183842.tif 000021
【図１９】
2017183842.tif 000022
【図２０】
2017183842.tif 000023