(57)【要約】【課題】  簡単な方法で無線区間の無線品質を測定することができるパケット解析プログラム等を提供する。【解決手段】  受信した複数のＡＣＫパケットから、受信間隔が第１の基準値より小さく、かつ、各ＡＣＫパケットの往復遅延時間が受信順に短くなる複数のＡＣＫパケットを含む連続ＡＣＫパケット群を検出し、前記連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線品質を推定する処理をコンピュータに実行させるパケット解析プログラムである。【選択図】図３
2019087800.tif 000002
【特許請求の範囲】
【請求項１】
受信した複数のＡＣＫパケットから、受信間隔が第１の基準値より小さく、かつ、各ＡＣＫパケットの往復遅延時間が受信順に短くなる複数のＡＣＫパケットを含む連続ＡＣＫパケット群を検出し、
前記連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線品質を推定する
処理をコンピュータに実行させるパケット解析プログラム。
【請求項２】
請求項１において
前記検出する処理は、複数の前記連続ＡＣＫパケット群を検出し、
前記推定する処理は、検出した前記複数の連続ＡＣＫパケット群の最終ＡＣＫパケットの往復遅延時間の変動が第２の基準値より小さい場合、実行されるパケット解析プログラム。
【請求項３】
請求項１又は２において、
前記処理は、さらに、
受信した前記複数のＡＣＫパケットを端末ごとに分類する処理を有し、
前記検出する処理、及び、前記推定する処理は、分類した前記端末ごとに実行されるパケット解析プログラム。
【請求項４】
請求項１において、
前記検出する処理は、複数の前記連続ＡＣＫパケット群を検出し、
前記処理は、さらに、
前記複数の連続ＡＣＫパケット群を構成するＡＣＫパケットの数の合計を前記連続ＡＣＫパケット群の数で除算することで連続ＡＣＫパケット群ごとの平均ＡＣＫパケット数を算出する処理を有し、
前記推定する処理は、算出した前記平均ＡＣＫパケット数に基づいて、無線品質を推定する
処理をコンピュータに実行させるパケット解析プログラム。
【請求項５】
請求項１において、
前記処理は、さらに、
有線ネットワーク区間と、無線ネットワーク区間と、前記有線ネットワーク区間に接続され、無線端末宛の複数のＤＡＴＡパケットを送信するサーバと、前記無線ネットワーク区間に接続され、前記無線端末宛の複数のＤＡＴＡパケットを受信すると、前記サーバ宛の複数のＡＣＫパケットを集約して１つの無線フレームで無線送信する無線端末と、を含むネットワークシステムの前記無線端末が無線送信した前記複数のＡＣＫパケットを前記有線ネットワークのうち前記サーバ寄りのパケットキャプチャ位置で受信する処理を有し、
前記連続ＡＣＫパケット群を検出する処理は、前記受信する処理で受信した前記複数のＡＣＫパケットから、前記連続ＡＣＫパケット群を検出し、
前記無線品質を推定する処理は、前記無線ネットワーク区間の無線品質を推定するパケット解析プログラム。
【請求項６】
請求項５において、
前記処理は、さらに、
アクセスポイントに接続している無線端末の識別情報、及び、前記推定された無線品質に基づいて、品質劣化箇所を判定する処理を有するパケット解析プログラム。
【請求項７】
請求項１において、
前記処理は、さらに、
前記推定された無線品質を出力する処理を有するパケット解析プログラム。
【請求項８】
受信した複数のＡＣＫパケットから、受信間隔が第１の基準値より小さく、かつ、各ＡＣＫパケットの往復遅延時間が受信順に短くなる複数のＡＣＫパケットを含む連続ＡＣＫパケット群を検出する検出部と、
前記連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線品質を推定する推定部と、
を有するパケット解析装置。
【請求項９】
コンピュータが、
受信した複数のＡＣＫパケットから、受信間隔が第１の基準値より小さく、かつ、各ＡＣＫパケットの往復遅延時間が受信順に短くなる複数のＡＣＫパケットを含む連続ＡＣＫパケット群を検出し、
前記連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線品質を推定する
処理を実行するパケット解析方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット解析プログラム、パケット解析装置、及び、パケット解析方法に関する。
【背景技術】
【０００２】
従来、無線区間でパケットをキャプチャする等の方法で、電波強度、送信レート、再送情報等の無線品質情報を取得し、取得した無線品質情報に基づいて、無線区間の無線品質を測定することが行われている。
【０００３】
以下の特許文献は、無線品質について関連する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１６−７２８２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、実際に無線区間でパケットをキャプチャするには、測定対象の無線区間がある現地に出向かなければならず、しかも、複数個所でパケットをキャプチャする必要があるため、手間と時間を要するという課題がある。
【０００６】
そこで、本実施の形態の目的は、簡単な方法で無線区間の無線品質を測定することができるパケット解析プログラム、パケット解析装置、及び、パケット解析方法を提供することにある。
【課題を解決するための手段】
【０００７】
本実施の形態の第１の側面は、受信した複数のＡＣＫパケットから、受信間隔が第１の基準値より小さく、かつ、各ＡＣＫパケットの往復遅延時間が受信順に短くなる複数のＡＣＫパケットを含む連続ＡＣＫパケット群を検出し、前記連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線品質を推定する処理をコンピュータに実行させるパケット解析プログラムである。
【発明の効果】
【０００８】
本実施の形態によれば、簡単な方法で無線区間の無線品質を測定することができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システム１０の構成を示す図である。
【図２】（ａ）フレームアグリゲーションが発生していない場合のＡＣＫパケットのパケット間隔を表す図、（ｂ）フレームアグリゲーションが発生している場合のＡＣＫパケットのパケット間隔を表す図である。
【図３】監視装置６０が実行する無線品質推定処理（概要）のフローチャートである。
【図４】１つの連続ＡＣＫパケット群を構成するＡＣＫパケット（１）〜（４）のＲＴＴ１〜ＲＴＴ４、別の１つの連続ＡＣＫパケット群を構成するＡＣＫパケット（５）のＲＴＴ５を表す図である。
【図５】監視装置６０のストレージ６３に記憶されたパケット解析プログラム６３ａの機能構成の一例である。
【図６】監視装置６０が実行する無線品質推定処理（詳細）のフローチャートである。
【図７】監視装置６０のストレージ６３に記憶された基本情報テーブルＴ１の一例である。
【図８】監視装置６０のストレージ６３に記憶されたＦＡ情報テーブルＴ２の一例である。
【図９】推定した無線品質の出力例である。
【図１０】（ａ）フレームアグリゲーションが発生している場合のＡＣＫパケット（１）〜（４）のパケット間隔を表す図、（ｂ）キューイングが発生している場合のＡＣＫパケット（１）〜（４）のパケット間隔を表す図である。
【図１１】（ａ）フレームアグリゲーションが発生している場合のＡＣＫパケット（１）〜（４）のパケット間隔を表す図、（ｂ）キューイングが発生している場合のＡＣＫパケット（１）〜（４）のパケット間隔を表す図である。
【図１２】監視装置６０が実行する無線品質推定処理（概要）のフローチャートである。
【図１３】無線品質を推定する期間を説明するための図である。
【図１４】監視装置６０が実行する無線品質推定処理（詳細）のフローチャートである。
【図１５】品質劣化箇所を判定する処理を説明するためのフローチャートである。
【図１６】（ａ）ＡＰ３０のメモリに記憶された無線ＬＡＮ端末の接続情報３１の一例、（ｂ）監視装置６０のストレージ６３に記憶されたＡＰ情報テーブルＴ３の一例である。
【図１７】判定結果の出力例である。
【図１８】判定結果の出力例である。
【発明を実施するための形態】
【００１０】
［第１の実施形態］
［情報処理システムの構成］
図１は、情報処理システム１０の構成を示す図である。図１に示す情報処理システム１０は、実施の形態のパケット解析プログラム、パケット解析装置、及び、パケット解析方法が適用された監視装置６０を有する。監視装置６０は、図１に示すように、有線区間と無線区間とを含むネットワークのうち、有線区間に接続される。そして、監視装置６０は、後述のように、有線区間を送受されるパケットを受信（パケットキャプチャ）し、無線品質推定処理を実行することで、無線区間の無線品質を推定する無線品質推定装置として動作する。
【００１１】
有線区間は、サーバ２０とアクセスポイント３０との間の有線ネットワーク区間である。無線区間は、アクセスポイント３０と無線ＬＡＮ端末５０との間の無線ネットワーク区間である。好ましくは、監視装置６０は、有線区間のうち、サーバ２０と無線ＬＡＮ端末５０との間で送受されるパケットが集中する箇所に接続される。例えば、無線区間に出向かないで、サーバ２０側で無線品質を測定（推定）したい場合、サーバ２０寄りのパケットキャプチャ位置ｐ（図１参照）に接続される。
【００１２】
以下、一例として、図１に示すように、監視装置６０が、所定のサービスを提供するサーバ２０と、アクセスポイント３０Ａ、３０Ｂと、有線端末４０Ａ、４０Ｂと、無線ＬＡＮ端末５０Ａ〜５０Ｅと、中継機器７０と、スイッチ８０と、を有するネットワークシステムの有線区間に接続されているものとして説明を行う。以下、アクセスポイント３０Ａ、３０Ｂ、有線端末４０Ａ、４０Ｂ、無線ＬＡＮ端末５０Ａ〜５０Ｅを特に区別しない場合、それぞれ、ＡＰ（Access Point）３０、有線端末４０、無線ＬＡＮ端末５０と記載する。
【００１３】
サーバ２０は、例えば、図示しないがプロセッサ及びメインメモリを有するサーバコンピュータで構成され、有線区間に接続されている。サーバ２０は、所定プログラムを実行することで、無線ＬＡＮ端末５０に対して所定のサービスを提供する。その際、サーバ２０は、無線ＬＡＮ端末５０との間でＴＣＰプロトコルを用いた通信を行う。サーバ２０は、例えば、無線ＬＡＮ端末５０宛のＤＡＴＡパケットを送信する。無線ＬＡＮ端末５０宛のＤＡＴＡパケットは、有線区間及び無線区間を介して無線ＬＡＮ端末５０に届けられる。
【００１４】
無線ＬＡＮ端末５０は、例えば、図示しないがプロセッサ及びメインメモリを有するコンピュータで構成され、無線区間に接続されている。無線ＬＡＮ端末５０は、無線端末の一例である。無線ＬＡＮ端末５０は、所定プログラムを実行することで、無線区間及び有線区間を介してサーバ２０に接続し、サーバ２０との間でＴＣＰプロトコルを用いた通信を行う。
【００１５】
無線ＬＡＮ端末５０は、サーバ２０が送信した無線ＬＡＮ端末５０宛のＤＡＴＡパケットを受信すると、サーバ２０宛のＡＣＫパケットを無線フレームで無線送信する。その際、複数のＡＣＫパケットを無線送信する場合、フレームアグリゲーション（以下、ＦＡともいう）が使用される場合がある。フレームアグリゲーションについては後述する。サーバ２０宛のＡＣＫパケットは、無線区間及び有線区間を介してサーバ２０に届けられる。
【００１６】
有線端末４０は、例えば、図示しないがプロセッサ及びメインメモリを有するコンピュータで構成され、中継機器７０を介して有線区間に接続されている。有線端末４０は、所定プログラムを実行することで、中継機器７０及び有線区間を介してサーバ２０に接続し、サーバ２０との間でＴＣＰプロトコルを用いた通信を行う。なお、有線端末４０を用いる例は、第２の実施形態で説明する。
【００１７】
ＡＰ３０は、有線区間と無線区間との間に設けられ、有線区間と無線区間との間でパケット（例えば、ＤＡＴＡパケット及びＡＣＫパケット）を中継する機器である。ＡＰ３０Ａは、そのメモリに記憶された無線ＬＡＮ端末の接続情報３１Ａを有し、ＡＰ３０Ｂは、そのメモリに記憶された無線ＬＡＮ端末の接続情報３１Ｂを有する。以下、無線ＬＡＮ端末の接続情報３１Ａ、３１Ｂを特に区別しない場合、無線ＬＡＮ端末の接続情報３１と記載する。なお、無線ＬＡＮ端末の接続情報３１は、第３の実施形態で説明する。
【００１８】
中継機器７０は、有線区間のうちＡＰ３０とパケットキャプチャ位置ｐとの間に接続され、到着したパケットが到着順にキューイングされるキュー７０ａを有する。中継機器７０は、例えば、レイヤ２スイッチ又はルータである。なお、中継機器７０を用いる例は、第２の実施形態で説明する。
【００１９】
監視装置６０は、ハードウェアであるＣＰＵ６１(Central Processing Unit。以下、プロセッサ６１と呼ぶ)、メインメモリ６２、大容量メモリであるストレージ６３、Ｉ／Ｆ６４等を有するコンピュータで構成され、Ｉ／Ｆ６４を介して有線区間に接続されている。ストレージ６３には、後述するが、パケット解析プログラム６３ａ、基本情報テーブルＴ１、ＦＡ（Frame aggregation）情報テーブルＴ２、ＡＰ情報テーブルＴ３が記憶されている。なお、ＡＰ情報テーブルＴ３は、第３の実施形態で説明する。
【００２０】
監視装置６０は、有線区間を送受されるパケット、例えば、サーバ２０が送信する無線ＬＡＮ端末５０宛のＤＡＴＡパケット、無線ＬＡＮ端末５０が送信するサーバ２０宛のＡＣＫパケットを受信（パケットキャプチャ）するため、有線区間と無線区間とを含むネットワークのうち、有線区間に接続される。
【００２１】
具体的には、監視装置６０は、有線区間に設けられたスイッチ８０（以下、ＳＷ８０と呼ぶ）であるＬ２スイッチ（ミラーポート）に、Ｉ／Ｆ６４を介して接続される。なお、監視装置６０は、ＳＷ８０に代えて、有線区間に設けられたネットワーク信号分岐装置であるＴＡＰ又はリピータハブに接続されてもよい。
【００２２】
監視装置６０は、プロセッサ６１がメインメモリ６２に展開されたパケット解析プログラム６３ａを実行することで、有線区間を送受されるパケット、例えば、サーバ２０が送信する無線ＬＡＮ端末５０宛のＤＡＴＡパケット、無線ＬＡＮ端末５０が送信するサーバ２０宛のＡＣＫパケットを、サーバ２０寄りのパケットキャプチャ位置ｐで受信（パケットキャプチャ）する。
【００２３】
また、監視装置６０は、プロセッサ６１がパケット解析プログラム６３ａを実行することで、受信したパケットから、無線ＬＡＮ端末５０で実行されたフレームアグリゲーション（後述する）により複数のＡＣＫパケットが１つの無線フレームに集約（アグリゲート）されることに起因してパケット間隔が狭まった一群のＡＣＫパケット群（以下、連続ＡＣＫパケット群と呼ぶ）を検出する。
【００２４】
そして、監視装置６０は、プロセッサ６１がパケット解析プログラム６３ａを実行することで、検出した連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線区間の無線品質を推定する。
【００２５】
以上のように、監視装置６０は、プロセッサ６１がパケット解析プログラム６３ａを実行することで、無線区間の無線品質を推定する無線品質推定装置として動作する。
【００２６】
［フレームアグリゲーション］
図２（ａ）は無線ＬＡＮ端末５０でフレームアグリゲーションが実行されていない場合のＡＣＫパケットを表し、図２（ｂ）は無線ＬＡＮ端末５０でフレームアグリゲーションが実行されている場合のＡＣＫパケットを表す。
【００２７】
無線ＬＡＮ端末５０は、例えば、サーバ２０が送信した無線ＬＡＮ端末５０宛の複数のＤＡＴＡパケット（１）〜（４）を受信すると、複数のＤＡＴＡパケット（１）〜（４）に対応して複数のＡＣＫパケット（１）〜（４）を無線フレームで無線送信する。
【００２８】
その際、無線ＬＡＮ端末５０は、図２（ａ）に示すように、複数のＡＣＫパケット（１）〜（４）をそれぞれ別々の無線フレームＦ１〜Ｆ４で無線送信する場合と、図２（ｂ）に示すように、複数のＡＣＫパケット（１）〜（４）を集約して１つの無線フレームＦ５で無線送信する場合と、がある。後者のように複数のＡＣＫパケットを集約して１つの無線フレームＦ５で効率よく無線送信する技術は、フレームアグリゲーションと呼ばれる。フレームアグリゲーションの方法は、複数のフレーム（例えば、ＭＡＣフレーム）のデータ部分を１つにまとめるＡ−ＭＳＤＵ（Aggregation MAC Service Data Unit）であってもよいし、複数のフレーム（例えば、ＭＡＣフレーム）のヘッダ部分＋データ部分＋ＦＣＳ（Frame Check Sequence）部分を１つにまとめるＡ−ＭＰＤＵ（Aggregation MAC Protocol Data Unit）であってもよい。
【００２９】
［ＡＣＫパケットのパケット間隔］
無線ＬＡＮ端末５０でフレームアグリゲーションが実行されていない場合の、ＡＣＫパケットのパケット間隔について図２（ａ）を参照しながら説明する。
【００３０】
図２（ａ）に示すように、サーバ２０が送信した無線ＬＡＮ端末５０宛の複数のＤＡＴＡパケット（１）〜（４）は、有線区間で例えば、パケット間隔Ｓｐ１で伝送されると、無線区間の通信速度が有線区間より遅い場合、パケット間隔Ｓｐ１より広いパケット間隔Ｓｐ２で伝送されて無線ＬＡＮ端末５０に届けられる。
【００３１】
無線ＬＡＮ端末５０は、複数のＤＡＴＡパケット（１）〜（４）を受信すると、受信順に、受信した複数のＤＡＴＡパケット（１）〜（４）に対応する複数のＡＣＫパケット（１）〜（４）をそれぞれ別々の無線フレームＦ１〜Ｆ４で返信する。その際、ＡＣＫパケットを無線送信するごとに、ＣＳＭＡ／ＣＡ（Carrier Sense Multiple Access/Collision Avoidance：搬送波感知多重アクセス／衝突回避方式）による送信待ち時間（ＤＩＦＳ（distributedaccess Inter Frame Space）＋ランダム時間）が発生する。
【００３２】
そのため、ＡＣＫパケット（１）〜（４）は、無線区間では、パケット間隔Ｓｐ２にＣＳＭＡ／ＣＡによる送信待ち時間を加えたパケット間隔Ｓｐ３で伝送され、有線区間でも、パケット間隔Ｓｐ３で伝送されてサーバ２０に届けられる。その結果、図２（ａ）に示すように、監視装置６０での複数のＡＣＫパケット（１）〜（４）の受信間隔は、後述のパケット間隔Ｓｐ４（図２（ｂ）参照）より広いパケット間隔Ｓｐ３となる。
【００３３】
次に、無線ＬＡＮ端末５０でフレームアグリゲーションが実行されている場合の、ＡＣＫパケットのパケット間隔について図２（ｂ）を参照しながら説明する。
【００３４】
図２（ｂ）に示すように、サーバ２０が送信した無線ＬＡＮ端末５０宛の複数のＤＡＴＡパケット（１）〜（４）は、有線区間で例えば、パケット間隔Ｓｐ１で伝送されると、無線区間の通信速度が有線区間より遅い場合、パケット間隔Ｓｐ１より広いパケット間隔Ｓｐ２で伝送されて無線ＬＡＮ端末５０に届けられる。
【００３５】
無線ＬＡＮ端末５０は、複数のＤＡＴＡパケット（１）〜（４）を受信すると、受信した複数のＤＡＴＡパケット（１）〜（４）に対応する複数のＡＣＫパケット（１）〜（４）を集約して１つの無線フレームＦ５で返信する。図２中の符号Ｆ５は、フレームアグリゲーション（ＦＡ）されたパケットである。そして、ＡＣＫパケット（１）〜（４）は、ＡＰ３０で集約前の個々のＡＣＫパケット（１）〜（４）に戻され、パケット間隔Ｓｐ３より狭いパケット間隔Ｓｐ４で有線区間に送出され、有線区間では、そのパケット間隔Ｓｐ４で伝送されてサーバ２０に届けられる。
【００３６】
このように、無線ＬＡＮ端末５０でフレームアグリゲーションが実行されている場合、複数のＡＣＫパケット（１）〜（４）は、パケット間隔がパケット間隔Ｓｐ４に狭まった一群のＡＣＫパケット群（すなわち、連続ＡＣＫパケット群）として有線区間を伝送される。その結果、図２（ｂ）に示すように、監視装置６０での複数のＡＣＫパケット（１）〜（４）の受信間隔は、パケット間隔Ｓｐ３（図２（ａ）参照）より狭いパケット間隔Ｓｐ４となる。
【００３７】
［１つの無線フレームに集約されるＡＣＫパケットの数と無線品質との関係］
フレームアグリゲーションによって１つの無線フレームに集約されるＡＣＫパケットの数は、無線区間の通信量の程度や電波強度・電波干渉などの無線状況に対応する品質に応じて増減する。
【００３８】
例えば、無線区間の通信量が少なく、無線品質が良い場合、１つの無線フレームに集約されるＡＣＫパケットの数は、無線フレームの送信に成功するごとに増加する。例えば、無線ＬＡＮ端末５０は、３個のＡＣＫパケットを集約した１つの無線フレームの送信に成功すると、次は、５個のＡＣＫパケットを集約した１つの無線フレームを送信し、５個のＡＣＫパケットを集約した１つの無線フレームの送信に成功すると、次は、１０個のＡＣＫパケットを集約した１つの無線フレームを送信し、１０個のＡＣＫパケットを集約した１つの無線フレームの送信に失敗すると、以後、５個のＡＣＫパケットを集約した１つの無線フレームを無線送信する。
【００３９】
一方、無線区間の通信量が多く、無線品質が悪い場合、１つの無線フレームに集約されるＡＣＫパケットの数は、無線フレームの送信に失敗するごとに減少する。例えば、無線ＬＡＮ端末５０は、１０個のＡＣＫパケットを集約した１つの無線フレームの送信に失敗すると、次は、５個のＡＣＫパケットを集約した１つの無線フレームを送信し、５個のＡＣＫパケットを集約した１つの無線フレームの送信に失敗すると、次は、３個のＡＣＫパケットを集約した１つの無線フレームを送信し、３個のＡＣＫパケットを集約した１つの無線フレームの送信に成功すると、以後、３個のＡＣＫパケットを集約した１つの無線フレームを無線送信する。
【００４０】
以上のように、フレームアグリゲーションによって１つの無線フレームに集約されるＡＣＫパケットの数は、無線区間の通信量の程度や電波強度・電波干渉などの無線状況に対応する品質に応じて増減する。つまり、１つの無線フレームに集約されるＡＣＫパケットの数は、無線区間の無線品質を表す。
【００４１】
［監視装置６０の動作例］
図３は、監視装置６０が実行する無線品質推定処理（概要）のフローチャートである。
【００４２】
監視装置６０は、プロセッサ６１がメインメモリ６２に展開されたパケット解析プログラム６３ａを実行することで、有線区間を送受されるパケット、例えば、サーバ２０が送信する無線ＬＡＮ端末５０宛のＤＡＴＡパケット、無線ＬＡＮ端末５０が送信するサーバ２０宛のＡＣＫパケットを受信（パケットキャプチャ）する（Ｓ１）。さらに、プロセッサ６１は、受信したパケットから、無線ＬＡＮ端末５０で実行されたフレームアグリゲーションにより１つの無線フレームに集約されることでパケット間隔が狭まった一群のＡＣＫパケット群（つまり、連続ＡＣＫパケット群）を検出する処理（Ｓ２）、連続ＡＣＫパケット群を検出した場合（Ｓ２：ＹＥＳ）、検出した連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線区間の無線品質を推定する処理（Ｓ３）を実行する。
【００４３】
パケットを受信する処理（Ｓ１）では、受信したパケットからＡＣＫパケットを抽出し、さらに、ＡＣＫパケットを無線ＬＡＮ端末５０ごとに分類する処理が実行される。そして、分類されたＡＣＫパケットに対して処理Ｓ２、Ｓ３が実行される。
【００４４】
連続ＡＣＫパケット群を検出する処理（Ｓ２）では、分類されたＡＣＫパケットから、連続ＡＣＫパケット群、すなわち、連続するＡＣＫパケットの受信間隔が第１の基準値より小さい（第１の条件）、かつ、各ＡＣＫパケットのＲＴＴ（round-trip delay time：往復遅延時間）が受信順に短くなる（第２の条件）という２つの条件を満たす複数のＡＣＫパケットを検出する。ＲＴＴとは、監視装置６０がＡＣＫパケットを受信した受信時刻から監視装置６０がそのＡＣＫパケットに対応するＤＡＴＡパケットを受信した受信時刻を減じることで算出される往復遅延時間のことである。ＲＴＴ算出の具体例は、後述する。
【００４５】
［連続ＡＣＫパケット群を検出する条件］
連続するＡＣＫパケットの受信間隔が第１の基準値より小さい（第１の条件）について説明する。
【００４６】
図２のとおり、無線ＬＡＮ端末５０でフレームアグリゲーションが実行されている場合、無線ＬＡＮ端末５０でフレームアグリゲーションが実行されていない場合と比べ、監視装置６０での複数のＡＣＫパケットの受信間隔が狭くなる。
【００４７】
そこで、フレームアグリゲーションで返信された連続ＡＣＫパケット群をフレームアグリゲーションされなかった連続ＡＣＫパケット群と区別して検出する条件として、連続するＡＣＫパケットの受信間隔が第１の基準値より小さい（第１の条件）を採用する。第１の基準値は、図２（ａ）と図２（ｂ）を区別可能な時間（例えば、10μsec）が選択される。
【００４８】
次に、各ＡＣＫパケットのＲＴＴが受信順に短くなる（第２の条件）について説明する。
【００４９】
図４は、１つの連続ＡＣＫパケット群を構成するＡＣＫパケット（１）〜（４）のＲＴＴ１〜ＲＴＴ４、別の１つの連続ＡＣＫパケット群を構成するＡＣＫパケット（５）のＲＴＴ５を表す。
【００５０】
ＲＴＴ１は、監視装置６０でのＡＣＫパケット（１）の受信時刻から監視装置６０でのＤＡＴＡパケット（１）の受信時刻を減じることで算出される。ＲＴＴ２〜ＲＴＴ５も同様にして算出される。
【００５１】
図２（ｂ）で説明したとおり、複数のＡＣＫパケット（１）〜（４）の有線区間でのパケット間隔Ｓｐ４は、パケット間隔Ｓｐ１と比較すると、非常に狭い（例えば、１〜２μsec程度）。その結果、図４に示すように、１つの連続ＡＣＫパケット群を構成するＡＣＫパケット（１）〜（４）のＲＴＴ１、ＲＴＴ２、ＲＴＴ３、ＲＴＴ４は、この順に短くなる。なお、有線区間での複数のＡＣＫパケット（１）〜（４）を、図２（ｂ）では、パケット間隔Ｓｐ４の４本の矢印で表したが、図４では、一本の矢印Ｐｋ１で表している。有線区間での複数のＡＣＫパケット（５）〜（８）も同様、図４では、一本の矢印Ｐｋ２で表している。
【００５２】
一方、図４に示すように、１つの連続ＡＣＫパケット群を構成する最初のＡＣＫパケット（１）のＲＴＴ１と別の１つの連続ＡＣＫパケット群を構成する最初のＡＣＫパケット（５）のＲＴＴ５は、ほぼ同じ時間となる。その結果、１つの連続ＡＣＫパケット群を構成する最後のＡＣＫパケット（４）のＲＴＴ４、別の１つの連続ＡＣＫパケット群を構成する最初のＡＣＫパケット（５）のＲＴＴ５は、ＲＴＴ５＞ＲＴＴ４となり、この順に短くならず、逆に長くなる。
【００５３】
そこで、連続ＡＣＫパケット群を検出する条件として、各ＡＣＫパケットのＲＴＴが受信順に短くなる（第２の条件）を採用する。この条件により、１つの連続ＡＣＫパケット群と別の１つの連続ＡＣＫパケット群とを切り分けて検出することができる。
【００５４】
図３に戻り、無線区間の無線品質を推定する処理（Ｓ３）では、ＡＣＫパケット数が多いほど、品質がより良い、ＡＣＫパケット数が少ないほど、品質がより悪いと推定する。例えば、第１閾値と第１閾値より小さい第２閾値を用いる。連続ＡＣＫパケット群を構成するＡＣＫパケットの数が第１閾値を超えている場合、無線品質が良いと推定する。連続ＡＣＫパケット群を構成するＡＣＫパケットの数が第１閾値と第２閾値との間の場合、無線品質が普通と推定する。連続ＡＣＫパケット群を構成するＡＣＫパケットの数が第２閾値を超えていない場合、無線品質が悪いと推定する。
【００５５】
以上のように、本実施形態によれば、監視装置６０が有線区間を送受されるパケットを受信（パケットキャプチャ）し、無線ＬＡＮ端末５０で実行されたフレームアグリゲーションにより１つの無線フレームに集約されることでパケット間隔が狭まった一群のＡＣＫパケット群（すなわち、連続ＡＣＫパケット群）を検出する。すなわち、連続するＡＣＫパケットの受信間隔が第１の基準値より小さい（第１の条件）、かつ、各ＡＣＫパケットのＲＴＴ（round-trip delay time：往復遅延時間）が受信順に短くなる（第２の条件）という２つの条件を満たす複数のＡＣＫパケットを含む連続ＡＣＫパケット群を検出する。そして、検出した連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線区間の無線品質を推定する。このため、従来技術のように、無線区間でパケットをキャプチャすることなく、すなわち、無線品質情報に基づくことなく、簡単な方法で無線区間の無線品質を測定することができる。
【００５６】
図５は、監視装置６０のストレージ６３に記憶されたパケット解析プログラム６３ａの機能構成の一例である。
【００５７】
図５に示すように、パケット解析プログラム６３ａは、パケット分類処理６３ａ−１、パケット情報保存処理６３ａ−２、ＦＡ判定処理６３ａ−３、無線品質分析処理６３ａ−４、品質劣化箇所判定処理６３ａ−５を有する。各処理は、図６を参照しながら説明する。なお、品質劣化箇所判定処理６３ａ−５は、第３実施形態で説明する。
【００５８】
図６は、監視装置６０が実行する無線品質推定処理（詳細）のフローチャートである。
【００５９】
以下の処理は、監視装置６０のプロセッサ６１がパケット解析プログラム６３ａを実行することで実現される。
【００６０】
ステップＳ１０〜Ｓ２２の処理が予め定められた集計期間（ＦＡ判定期間ともいう。例えば、１分間）実行されることで、基本情報テーブルＴ１、ＦＡ情報テーブルＴ２が作成される。なお、集計期間は、例えば、監視装置６０のストレージ６３に記憶されている。
【００６１】
［基本情報テーブルＴ１］
図７は、監視装置６０のストレージ６３に記憶された基本情報テーブルＴ１の一例である。基本情報テーブルＴ１は、監視装置６０が受信（パケットキャプチャ）したパケット（ＤＡＴＡパケット、ＡＣＫパケット）に関する情報をパケットの受信順に記録したテーブルで、無線ＬＡＮ端末５０ごとに作成される。図７は、ＩＰアドレスが192.168.11.3の無線ＬＡＮ端末５０Ａの基本情報テーブルＴ１の一例である。基本情報テーブルＴ１は、本実施形態では、主に、ＲＴＴを算出するために用いられる。
【００６２】
基本情報テーブルＴ１は、Ｎｏ．、ＴＩＭＥ、ＳｒｃＩＰ（Source IP Address）、Ｓｐｏｒｔ（Source Port）、ＤｅｓｔＩＰ（Destination IP Address）、Ｄｐｏｒｔ（Destination Port）、ＴＣＰ ＬＥＮ、ＳＥＱ（シーケンス番号）、ＮｅｘｔＳＥＱ、ＡＣＫ、ＲＴＴの項目を含む。
【００６３】
Ｎｏ．の項目には、各行を識別する番号が記録される。なお、Ｎｏ．は、実施形態の説明のために付したもので、実際には記録されない。６５９６．５のように小数点が付いたＮｏ．は、その行が、小数点が付いていないＮｏ．とは別のＴＣＰコネクションであることを表す。
【００６４】
ＴＩＭＥの項目には、監視装置６０がパケットを受信した時刻が記録される。
【００６５】
ＳｒｃＩＰの項目には、パケットの送信元のＩＰアドレスが記録される。192.168.11.2はサーバ２０のＩＰアドレスを表し、192.168.11.4は図示しない別のサーバのＩＰアドレスを表し、192.168.11.3は無線ＬＡＮ端末５０のＩＰアドレスを表す。
【００６６】
Ｓｐｏｒｔの項目には、送信元のポート番号が記録される。
【００６７】
ＤｅｓｔＩＰの項目には、宛先のＩＰアドレスが記録される。
【００６８】
Ｄｐｏｒｔの項目には、宛先のポート番号が記録される。
【００６９】
ＳｒｃＩＰ：192.168.11.2、Ｓｐｏｒｔ49169、ＤｅｓｔＩＰ：192.168.11.3、Ｄｐｏｒｔ：5001（及び、送信元と宛先を入れ換えた、ＳｒｃＩＰ：192.168.11.3、Ｓｐｏｒｔ：5001、ＤｅｓｔＩＰ：192.168.11.2、Ｄｐｏｒｔ：49169）は、サーバ２０と無線ＬＡＮ端末５０Ａとの間の１つのＴＣＰコネクションを表す。
【００７０】
また、ＳｒｃＩＰ：192.168.11.4、Ｓｐｏｒｔ：50000、ＤｅｓｔＩＰ：192.168.11.3、Ｄｐｏｒｔ：6000（及び、送信元と宛先を入れ換えた、ＳｒｃＩＰ：192.168.11.3、Ｓｐｏｒｔ：6000、ＤｅｓｔＩＰ：192.168.11.4、Ｄｐｏｒｔ：50000）は、サーバ２０と無線ＬＡＮ端末５０Ａとの間の別のＴＣＰコネクションを表す。つまり、図７は、サーバ２０と無線ＬＡＮ端末５０Ａとの間のＴＣＰコネクションが２つの場合の例である。なお、サーバ２０と無線ＬＡＮ端末５０Ａとの間のＴＣＰコネクションは１つの場合もあるし３つ以上の場合もある。
【００７１】
ＴＣＰ ＬＥＮの項目には、パケットが含むＴＣＰペイロードのサイズが記録される。ＴＣＰ  ＬＥＮの項目が０以外の行（例えば、一行目のＮｏ．６５９６の行）が、ＤＡＴＡパケットの情報を表す。ＴＣＰ  ＬＥＮの項目が０の行（例えば、Ｎｏ．６６０９の行）が、ＡＣＫパケットの情報を表す。
【００７２】
ＳＥＱの項目には、シーケンス番号が記録される。シーケンス番号は、パケットに付与される通し番号である。
【００７３】
ＮｅｘｔＳＥＱの項目には、ＴＣＰ ＬＥＮの値とＳＥＱの値との和である次のパケットのシーケンス番号が記録される。なお、ＮｅｘｔＳＥＱは、実施形態の説明のために付したもので、実際には記録されない。
【００７４】
ＡＣＫの項目には、ＡＣＫ番号が記録される。
【００７５】
ＲＴＴの項目には、ＲＴＴ（往復遅延時間）の値が記録される。
【００７６】
ＲＴＴの算出の一例を説明する。
【００７７】
ＲＴＴは、ＡＣＫパケットの受信時刻とこのＡＣＫパケットに対応するＤＡＴＡパケットの受信時刻とに基づいて、算出することができる。
【００７８】
例えば、Ｎｏ．６６０９のＡＣＫパケットの受信時刻は、2017-03-07 10:57:50.313442である。そして、Ｎｏ．６６０９のＡＣＫパケットに対応するＤＡＴＡパケットは、Ｎｏ．６６０９のＡＣＫパケットのＡＣＫ（1102031479）が一致するＮｅｘｔＳＥＱ（1102031479）のＮｏ．６５９６のＤＡＴＡパケットであり、そのＮｏ．６５９６のＤＡＴＡパケットの受信時刻は、2017-03-07 10:57:50.280734である。
【００７９】
この場合、ＲＴＴが、50.313442-50.280734=32708と算出され、Ｎｏ．６６０９の行のＲＴＴの項目に記録される。
【００８０】
なお、ＡＣＫパケットに対応するＤＡＴＡパケットは、基本情報テーブルＴ１を参照して、同一のＴＣＰコネクション内で検索される。ポート番号が同じ場合に同一のＴＣＰコネクションと判定される。
【００８１】
［ＦＡ情報テーブルＴ２］
図８は、監視装置６０のストレージ６３に記憶されたＦＡ情報テーブルＴ２の一例である。ＦＡ情報テーブルＴ２は、無線ＬＡＮ端末５０ごとに作成された基本情報テーブルＴ１のうちＡＣＫパケットに関する情報をパケットの受信順に記録したテーブルである。図８は、ＩＰアドレスが192.168.11.3の無線ＬＡＮ端末５０ＡのＦＡ情報テーブルＴ２の一例である。ＦＡ情報テーブルＴ２は、後述のように、連続ＡＣＫパケット群を検出し、連続ＡＣＫパケット群を構成するＡＣＫパケットの数を検出するために参照され、検出された連続ＡＣＫパケット群及び連続ＡＣＫパケット群を構成するＡＣＫパケットの数を示す。
【００８２】
ＦＡ情報テーブルＴ２は、Ｎｏ．、ＴＩＭＥ、ＳｒｃＩＰ（Source IP Address）、Ｓｐｏｒｔ（Source Port）、ＤｅｓｔＩＰ（Destination IP Address）、Ｄｐｏｒｔ（Destination Port）、ＡＣＫ、ＲＴＴ、ＡＣＫ  ＣＯＵＮＴ、ｌａｓｔ  ＡＣＫ  ｆｌａｇの項目を含む。
【００８３】
Ｎｏ．、ＴＩＭＥ、ＳｒｃＩＰ（Source IP Address）、Ｓｐｏｒｔ（Source Port）、ＤｅｓｔＩＰ（Destination IP Address）、Ｄｐｏｒｔ（Destination Port）、ＡＣＫ、ＲＴＴの項目は、基本情報テーブルＴ１と同様である。
【００８４】
ＡＣＫ  ＣＯＵＮＴの項目には、１から始まる連続番号が記録される。１から始まる連続番号が記録されたＡＣＫパケットが１つの連続ＡＣＫパケット群を構成する。例えば、１〜８が記録されたＮｏ．６６０９〜６６１４の合計８個のＡＣＫパケットが１つの連続ＡＣＫパケット群を構成し、１〜４が記録されたＮｏ．６６３６〜６６３９の合計４個のＡＣＫパケットが別の１つの連続ＡＣＫパケット群を構成する。１〜４が記録されたＮｏ．６６５４〜６６５８の合計４個のＡＣＫパケット、１〜３が記録されたＮｏ．６６７２〜６６７４の合計３個のＡＣＫパケット、１〜４が記録されたＮｏ．６６８２〜６６８５の合計４個のＡＣＫパケットも同様である。
【００８５】
ｌａｓｔ  ＡＣＫ  ｆｌａｇの項目には、１つの連続ＡＣＫパケット群の最終ＡＣＫパケットであることを表す識別子「１」又は最終ＡＣＫパケットでないことを表す識別子「０」が記録される。
【００８６】
次に、図６を参照しながら、監視装置６０が実行する無線品質推定処理（詳細）について説明する。以下、ＩＰアドレスが192.168.11.3の無線ＬＡＮ端末５０ＡとＡＰ３０との間の無線区間の無線品質を推定する例について説明する。
【００８７】
まず、監視装置６０（Ｉ／Ｆ６４）が有線区間を送受されるパケットを受信（パケットキャプチャ）すると（Ｓ１０）、プロセッサ６１は、パケット分類処理６３ａ−１を実行し、受信したパケットのヘッダを参照して、上位プロトコルがＴＣＰか否かを判定する（Ｓ１１）。
【００８８】
その結果、ＴＣＰでないと判定された場合（Ｓ１１：ＮＯ）、Ｓ１０に戻る。一方、ＴＣＰと判定された場合（Ｓ１１：ＹＥＳ）、パケット分類処理６３ａ−１は、ＴＣＰと判定されたパケットを無線ＬＡＮ端末５０ごとに分類する（Ｓ１２）。例えば、サーバ２０が送信するＤＡＴＡパケットについては、宛先ＩＰアドレスに基づいて分類する。サーバ２０が受信するＡＣＫパケットについては、送信元ＩＰアドレスに基づいて分類する。そして、例えば、分類したパケットを無線ＬＡＮ端末５０ごとに用意されたバッファ（図示せず）に一時記憶する。
【００８９】
次に、プロセッサ６１は、パケット情報保存処理６３ａ−２を実行し、分類したパケットがＤＡＴＡパケットか否かを判定する（Ｓ１３）。そして、パケット情報保存処理６３ａ−２は、分類したパケットがＤＡＴＡパケットであると判定した場合（Ｓ１３：ＹＥＳ）、ＤＡＴＡパケットの受信時刻とシーケンス番号とサイズ（ＴＣＰペイロード）等を基本情報テーブルＴ１に記録し（Ｓ１４）、Ｓ１０に戻る。
【００９０】
一方、パケット情報保存処理６３ａ−２は、分類したパケットがＤＡＴＡパケットでないと判定した場合（Ｓ１３：ＮＯ）、分類したパケットがＡＣＫパケットか否かを判定する（Ｓ１５）。その結果、分類したパケットがＡＣＫパケットでないと判定された場合（Ｓ１５：ＮＯ）、Ｓ１０に戻る。
【００９１】
一方、パケット情報保存処理６３ａ−２は、分類したパケットがＡＣＫパケットであると判定した場合（Ｓ１５：ＹＥＳ）、ＡＣＫパケットの受信時刻とＡＣＫ番号等を基本情報テーブルＴ１に記録する（Ｓ１６）。
【００９２】
次に、パケット情報保存処理６３ａ−２は、基本情報テーブルＴ１を参照して、Ｓ１５で判定されたＡＣＫパケットの受信時刻とこのＡＣＫパケットに対応するＤＡＴＡパケットの受信時刻を検出し、検出したＡＣＫパケットの受信時刻とこのＡＣＫパケットに対応するＤＡＴＡパケットの受信時刻とに基づいて、ＲＴＴを算出して基本情報テーブルＴ１に記録する（Ｓ１７）。
【００９３】
次に、プロセッサ６１は、ＦＡ判定処理６３ａ−３を実行し、ＡＣＫパケットの受信時刻とＡＣＫ番号とＳ１７で算出したＲＴＴ等をＦＡ情報テーブルＴ２に記録する（Ｓ１８）。また、ＦＡ判定処理６３ａ−３は、ｌａｓｔ  ＡＣＫ  ｆｌａｇに0を設定する（Ｓ１８）。
【００９４】
次に、ＦＡ判定処理６３ａ−３は、ＦＡ情報テーブルＴ２を参照して、Ｓ１５で判定されたＡＣＫパケットと１つ前のＡＣＫパケットとの受信間隔を算出し、算出した１つ前のＡＣＫパケットとの受信間隔が第１の基準値（例えば、10μsec）より小さい（第１の条件）、かつ、ＲＴＴが減少している（第２の条件）を満たすか否かを判定する（Ｓ１９）。
【００９５】
その結果、１つ前のＡＣＫパケットとの受信間隔が第１の基準値より大きい、又は、ＲＴＴが増加していると判定された場合（Ｓ１９：ＮＯ）、ＦＡ判定処理６３ａ−３は、連続ＡＣＫ群が途絶えたことを意味するので、１つ前のＡＣＫパケットのｌａｓｔ  ＡＣＫ  ｆｌａｇを1に変更する（Ｓ２０）。
【００９６】
次に、ＦＡ判定処理６３ａ−３は、1つ前のＡＣＫパケットのｌａｓｔ  ＡＣＫ  ｆｌａｇが1なら新たな連続ＡＣＫパケット群の始まりを意味するので、ＡＣＫ  Ｃｏｕｎｔに1を設定し、1つ前のＡＣＫパケットのｌａｓｔ  ＡＣＫ  ｆｌａｇが0なら１つの連続ＡＣＫパケット群が続いているので、1つ前のＡＣＫ  Ｃｏｕｎｔ＋１をＦＡ情報テーブルＴ２（ＡＣＫ  Ｃｏｕｎｔ）に設定する（Ｓ２１）。
【００９７】
次に、ＦＡ判定処理６３ａ−３は、集計期間（例えば、１分）が終了したか否かを判定する（Ｓ２２）。集計期間が終了していない場合（Ｓ２２：ＮＯ）、Ｓ１０に戻る。
【００９８】
［Ｓ１８〜Ｓ２２の処理の具体例］
［１つの連続ＡＣＫパケット群を構成する最初のＡＣＫパケットが受信された場合］
まず、１つの連続ＡＣＫパケット群を構成する最初のＡＣＫパケットとして、図８に示すＮｏ．６６０９のＡＣＫパケットが受信された場合のＳ１８〜Ｓ２２の処理について説明する。
【００９９】
Ｓ１８では、ＦＡ判定処理６３ａ−３は、Ｎｏ．６６０９のＡＣＫパケットの受信時刻=2017-03-07 10:57:50.313442、ACK番号=1102031479、RTT=32708μsec、last ACK flag=0等をＦＡ情報テーブルＴ２に設定する。
【０１００】
Ｎｏ．６６０９のＡＣＫパケットと1つ前のＡＣＫパケット（図８では図示していないが、パケットNo=6602）との受信間隔（受信時刻差）は32619μsecで、第１の基準値（例えば、10μsec）より大きいため、Ｓ１９では、Ｓ１９：ＮＯと判定され、Ｓ２０に進む。
【０１０１】
Ｓ２０では、ＦＡ判定処理６３ａ−３は、１つ前のＡＣＫパケット（図８では図示していないが、パケットNo=6602）のlast ACK flagを1に変更する。
【０１０２】
Ｓ２１では、1つ前のACKパケット（図８では図示していないが、パケットNo=6602）のlast ACK flagが1であるため、ＦＡ判定処理６３ａ−３は、Ｎｏ．６６０９の行のACK Countに1を設定する。
【０１０３】
Ｓ２２では、集計期間が終了していないため（Ｓ２２：ＮＯ）、Ｓ１０に戻る。
【０１０４】
［１つの連続ＡＣＫパケット群を構成する２つ目以降のＡＣＫパケットが受信された場合］
次に、１つの連続ＡＣＫパケット群を構成する２つ目以降のＡＣＫパケットとして、図８に示すＮｏ．６６１０のＡＣＫパケットが受信された場合のＳ１８〜Ｓ２２の処理について説明する。
【０１０５】
Ｓ１８では、ＦＡ判定処理６３ａ−３は、Ｎｏ．６６１０のＡＣＫパケットの受信時刻=2017-03-07 10:57:50.313444、ACK番号=1102034399、RTT=32693μsec、last ACK flag=0等をＦＡ情報テーブルＴ２に設定する。
【０１０６】
Ｎｏ．６６１０のＡＣＫパケットと1つ前のＡＣＫパケット（パケットNo=6609）との受信間隔（受信時刻差）は2μsecで、第１の基準値（例えば、10μsec）より小さい、かつ、RTTが減少しているため、Ｓ１９では、Ｓ１９：ＹＥＳと判定され、Ｓ２１に進む。
【０１０７】
Ｓ２１では、1つ前のＡＣＫパケット（パケットNo=6609）のlast ACK flagが0であるため、ＦＡ判定処理６３ａ−３は、ACK Countに1つ前のACK Count+1（ここでは、２）を設定する。
【０１０８】
Ｓ２２では、集計期間が終了していないため（Ｓ２２：ＮＯ）、Ｓ１０に戻る。
【０１０９】
次に、１つの連続ＡＣＫパケット群を構成する２つ目以降のＡＣＫパケットとして、図８に示すＮｏ．６６１１のＡＣＫパケットが受信された場合のＳ１８〜Ｓ２２の処理について説明する。
【０１１０】
Ｓ１８では、ＦＡ判定処理６３ａ−３は、Ｎｏ．６６１１のＡＣＫパケットの受信時刻=2017-03-07 10:57:50.313444、ACK番号=1102038211、RTT=32673μsec、last ACK flag=0等をＦＡ情報テーブルＴ２に設定する。
【０１１１】
Ｎｏ．６６１１のＡＣＫパケットと1つ前のＡＣＫパケット（パケットNo=6610）との受信間隔（受信時刻差）は、0μsecで、第１の基準値（例えば、10μsec）より小さい、かつ、RTTが減少しているため、Ｓ１９では、Ｓ１９：ＹＥＳと判定され、Ｓ２１に進む。
【０１１２】
Ｓ２１では、1つ前のＡＣＫパケット（パケットNo=6609）のlast ACK flagが0であるため、ＦＡ判定処理６３ａ−３は、ACK Countに1つ前のACK Count+1（ここでは、３）を設定する。
【０１１３】
Ｓ２２では、集計期間が終了していないため（Ｓ２２：ＮＯ）、Ｓ１０に戻る。
【０１１４】
１つの連続ＡＣＫパケット群を構成する２つ目以降の他のＡＣＫパケットとして、例えば、図８に示すＮｏ．６６１１．５、６６１２、６６１３、６６１３．５、６６１４が受信された場合も上記と同様、処理Ｓ１８〜Ｓ２２が実行される。
【０１１５】
［別の１つの連続ＡＣＫパケット群を構成する最初のＡＣＫパケットが受信された場合］
次に、別の１つの連続ＡＣＫパケット群を構成する最初のＡＣＫパケットとして、図８に示すＮｏ．６６３６のＡＣＫパケットが受信された場合のＳ１８〜Ｓ２２の処理について説明する。
【０１１６】
Ｓ１８では、ＦＡ判定処理６３ａ−３は、Ｎｏ．６６３６のＡＣＫパケットの受信時刻=2017-03-07 10:57:50.341480、ACK番号=1102057515、RTT=18035μsec、last ACK flag=0等をＦＡ情報テーブルＴ２に設定する。
【０１１７】
Ｎｏ．６６３６のＡＣＫパケットと1つ前のＡＣＫパケット（パケットNo=6614）との受信間隔（受信時刻差）は、34μsecで、第１の基準値（例えば、10μsec）より大きいため、Ｓ１９では、Ｓ１９：ＮＯと判定され、Ｓ２０に進む。
【０１１８】
Ｓ２０では、ＦＡ判定処理６３ａ−３は、１つ前のＡＣＫパケット（パケットNo=6614）のlast ACK flagを1に変更する。
【０１１９】
Ｓ２１では、1つ前のACKパケット（パケットNo=6614）のlast ACK flagが1であるため、ＦＡ判定処理６３ａ−３は、ACK Countに1を設定する。
【０１２０】
Ｓ２２では、集計期間が終了していないため（Ｓ２２：ＮＯ）、Ｓ１０に戻る。
【０１２１】
［集計期間最後のＡＣＫパケットが受信された場合］
次に、集計期間最後のＡＣＫパケットとして、図８に示すＮｏ．６６８５のＡＣＫパケットが受信された場合のＳ１８〜Ｓ２２の処理について説明する。
【０１２２】
Ｓ１８では、ＦＡ判定処理６３ａ−３は、Ｎｏ．６６８５のＡＣＫパケットの受信時刻=2017-03-07 10:57:50.388708、ACK番号=1102111047、RTT=13632μsec、last ACK flag=0をＦＡ情報テーブルＴ２に設定する。
【０１２３】
Ｎｏ．６６８５のＡＣＫパケットと1つ前のACKパケット（パケットNo=6684）との受信間隔（受信時刻差）は、第１の基準値（例えば、10μsec）より小さい、かつ、RTTが減少しているため、Ｓ１９では、Ｓ１９：ＹＥＳと判定され、Ｓ２１に進む。
【０１２４】
Ｓ２１では、1つ前のACKパケット（パケットNo=6684）のlast ACK flagが0であるため、ＦＡ判定処理６３ａ−３は、ACK Countに1つ前のACK Count+1（ここでは、４）を設定する。
【０１２５】
次に、ＦＡ判定処理６３ａ−３は、集計期間（例えば、１分）が終了したか否かを判定する（Ｓ２２）。集計期間が終了していない場合（Ｓ２２：ＮＯ）、Ｓ１０に戻る。
【０１２６】
一方、集計期間が終了した場合（Ｓ２２：ＹＥＳ）、プロセッサ６１は、無線品質分析処理６３ａ−４を実行し、ＦＡ情報テーブルＴ２を参照して、集計期間内の連続ＡＣＫパケット群の数を検出する（Ｓ２３）。例えば、図８の場合、無線品質分析処理６３ａ−４は、ＦＡ情報テーブルＴ２を参照して、集計期間内の連続ＡＣＫパケット群の数として、ＡＣＫ  Ｃｏｕｎｔ１〜８の連続ＡＣＫパケット群１、ＡＣＫ  Ｃｏｕｎｔ１〜４の連続ＡＣＫパケット群２、ＡＣＫ  Ｃｏｕｎｔ１〜５の連続ＡＣＫパケット群３、ＡＣＫ  Ｃｏｕｎｔ１〜３の連続ＡＣＫパケット群４、ＡＣＫ  Ｃｏｕｎｔ１〜４の連続ＡＣＫパケット群５の合計５個を検出する。
【０１２７】
次に、無線品質分析処理６３ａ−４は、ＦＡ情報テーブルＴ２を参照して、Ｓ２３で検出した連続ＡＣＫパケット群を構成するＡＣＫパケットの数を検出する（Ｓ２４）。例えば、図８の場合、無線品質分析処理６３ａ−４は、ＦＡ情報テーブルＴ２を参照して、Ｓ２３で検出した連続ＡＣＫパケット群１〜５を構成するＡＣＫパケットの数として、８個、４個、５個、３個、４個を検出する。
【０１２８】
次に、無線品質分析処理６３ａ−４は、Ｓ２４で検出したＡＣＫパケットの数を合計した合計ＡＣＫパケット数を算出する（Ｓ２５）。図８の場合、合計ＡＣＫパケット数として、２４が算出される。
【０１２９】
次に、無線品質分析処理６３ａ−４は、Ｓ２５で算出した合計ＡＣＫパケット数を、Ｓ２３で検出した連続ＡＣＫパケット群の数（ここでは、５）で除算することで、平均ＡＣＫパケット数(平均ＦＡ集約数)を算出する（Ｓ２６）。図８の場合、平均ＡＣＫパケット数として、４．８が算出される。
【０１３０】
次に、無線品質分析処理６３ａ−４は、Ｓ２６で算出した平均ＡＣＫパケット数に基づいて、無線品質を推定し、出力する（Ｓ２７）。
【０１３１】
例えば、無線品質分析処理６３ａ−４は、第１閾値（例えば、４）と第１閾値より小さい第２閾値（例えば、２）を用い、平均ＡＣＫパケット数が第１閾値を超えている場合、無線品質が良いと推定する。平均ＡＣＫパケット数が第１閾値と第２閾値との間の場合、無線品質が普通と推定する。平均ＡＣＫパケット数が第２閾値を超えていない場合、無線品質が悪いと推定する。例えば、平均ＡＣＫパケット数として、４．８が算出された場合、無線品質が良いと推定される。なお、平均値の代わりに、最大値や中央値などを利用してもよい。
【０１３２】
以上は、ＩＰアドレスが192.168.11.3の無線ＬＡＮ端末５０ＡとＡＰ３０との間の無線区間の無線品質を推定した例であるが、同様にして、他の無線ＬＡＮ端末５０Ｂ〜５０ＥとＡＰ３０との間の無線区間の無線品質を推定することができる。なお、Ｓ１２でパケットが無線ＬＡＮ端末５０ごとに分類されることで、Ｓ１３〜Ｓ２７の処理は、無線ＬＡＮ端末５０ごとに実行される。その結果、基本情報テーブルＴ１、ＦＡ情報テーブルＴ２は、無線ＬＡＮ端末５０ごとに作成される。
【０１３３】
図９は、推定した無線品質の出力例である。
【０１３４】
図９は、Ｓ２７で推定した無線品質を、集計期間、無線ＬＡＮ端末（例えば、ＩＰアドレス）、ＦＡ集約数（平均ＡＣＫパケット数）と対応付けて出力した例である。
【０１３５】
集計期間は、2017-03-07 10:57のように、受信したパケット（ＤＡＴＡパケット、ＡＣＫパケット）に関する情報を基本情報テーブルＴ１に記録した期間である。
【０１３６】
無線ＬＡＮ端末（例えば、ＩＰアドレス）は、受信したＤＡＴＡパケットの宛先ＩＰアドレス又はＡＣＫパケットの送信元ＩＰアドレスである。
【０１３７】
ＦＡ集約数（平均ＡＣＫパケット数）は、Ｓ２６で算出された平均ＡＣＫパケット数である。
【０１３８】
Ｓ２７で推定した無線品質は、上記のように集計期間、無線ＬＡＮ端末（例えば、ＩＰアドレス）、ＦＡ集約数（平均ＡＣＫパケット数）と対応付けて、例えば、図示しないが、監視装置６０に接続されたディスプレイに表示してもよいし、プリンター等に印刷してもよいし、ハードディスクやＳＤカード等の記録媒体に記録してもよい。
【０１３９】
以上のように、本実施形態によれば、監視装置６０が有線区間を送受されるパケットを受信（パケットキャプチャ）し、連続ＡＣＫパケット群を検出し、そして、検出した連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線区間の無線品質を推定するため、従来技術のように、無線区間でパケットをキャプチャすることなく、すなわち、無線品質情報に基づくことなく、簡単な方法で無線区間の無線品質を測定（推定）することができる。
【０１４０】
このように、無線品質が分かることで様々な制御が可能になる。例えば、接続するＡＰ、ＡＰの設定（チャネル、電波強度、転送レート）、優先制御が可能になる。
【０１４１】
また、本実施形態によれば、受信間隔が第１の基準値より小さい（第１の条件）、かつ、各ＡＣＫパケットのＲＴＴが受信順に短くなる（第２の条件）という２つの条件を採用したため、無線品質情報が含まれる無線フレームではなく、無線品質情報が含まれない有線区間を送受されるパケットに基づいて、無線区間の無線品質を推定することができる。
【０１４２】
また、本実施形態によれば、パケット解析プログラム６３ａを実行することで、無線区間の無線品質を測定することができるため、高価な専用ハードを用いることなく、無線区間の無線品質を測定することができる。また、専門的な知識がなくても、無線区間の無線品質を測定することができる。
【０１４３】
また、従来、無線ＬＡＮアクセスポイントや無線ＬＡＮ端末から情報（例えば、無線品質情報）を取得するには、エージェントを入れたり、管理者に情報取得を依頼したりする必要があったが、本実施形態によれば、監視装置６０が有線区間を送受されるパケットを受信（パケットキャプチャ）することで無線区間の無線品質を測定するため、そのような手間が不要となる。
【０１４４】
また、従来、無線区間でパケットをキャプチャするには、測定対象の無線区間がある現地に出向かなければならず、しかも、複数個所でパケットをキャプチャする必要があるため、手間と時間を要するという課題があったが、本実施形態によれば、監視装置６０が有線区間のうちサーバ２０寄りのパケットキャプチャ位置ｐ（図１参照）に接続され、有線区間を送受されるパケットを受信（パケットキャプチャ）することで無線区間の無線品質を測定するため、そのような手間と時間が不要となる。
【０１４５】
［第２の実施形態］
第１の実施形態では、連続ＡＣＫパケット群を検出する条件として、受信間隔が第１の基準値より小さい（第１の条件）、各ＡＣＫパケットのＲＴＴが受信順に短くなる（第２の条件）という２つの条件を用いた。
【０１４６】
本実施形態では、連続ＡＣＫパケット群を検出する条件として、さらに、複数の連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値（例えば、100ms）より小さい（第３の条件）を用いる。
【０１４７】
複数の連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より小さい（第３の条件）について説明する。
【０１４８】
図１０（ａ）、図１１（ａ）は無線ＬＡＮ端末５０でフレームアグリゲーションが実行されている場合のＡＣＫパケット（１）〜（４）のパケット間隔を表し、図１０（ｂ）、図１１（ｂ）は中継機器７０でキューイングが発生している場合のＡＣＫパケット（１）〜（４）のパケット間隔を表す。
【０１４９】
まず、無線ＬＡＮ端末５０でフレームアグリゲーションが実行されている場合のＡＣＫパケットのパケット間隔について説明する。
【０１５０】
図１０（ａ）に示すように、無線ＬＡＮ端末５０は、例えば、サーバ２０が送信した無線ＬＡＮ端末５０宛の複数のＤＡＴＡパケット（１）〜（４）を受信すると、フレームアグリゲーションを実行し、複数のＤＡＴＡパケット（１）〜（４）に対応する複数のＡＣＫパケット（１）〜（４）を集約して１つの無線フレームＦ５で無線送信する。この場合、例えば、レイヤ３、４でパケット間隔Ｓｐ２の複数のＡＣＫパケット（１）〜（４）は、図１１（ａ）に示すように、フレームアグリゲーションにより無線レイヤで１つの無線フレームＦ５に集約される。これにより、ＡＣＫパケット（１）〜（４）のパケット間隔が狭まった一群のＡＣＫパケット群（すなわち、連続ＡＣＫパケット群）としてサーバ２０に届けられる。その結果、監視装置６０での複数のＡＣＫパケット（１）〜（４）の受信間隔が狭くなり、さらに、ＲＴＴも順に短くなる。
【０１５１】
次に、中継機器７０でキューイングが発生している場合のＡＣＫパケットのパケット間隔について説明する。
【０１５２】
図１０（ｂ）に示すように、無線ＬＡＮ端末５０は、サーバ２０が送信した無線ＬＡＮ端末５０宛の複数のＤＡＴＡパケット（１）〜（４）を受信すると、フレームアグリゲーションは実行せず、複数のＤＡＴＡパケット（１）〜（４）に対応して複数のＡＣＫパケット（１）〜（４）をそれぞれ別々の無線フレームＦ１〜Ｆ４で無線送信する。この場合、図１１（ｂ）に示すように、中継機器７０が有するキュー７０ａに、例えば、パケット間隔Ｓｐ３の複数のＡＣＫパケット（１）〜（４）が到着順に後からキューイングされた場合、そのキューイングされた複数のＡＣＫパケット（１）〜（４）がキュー７０ａから送出される前に、先にキューイングされた有線端末４０からのパケットがキュー７０Ａから送出されるまでの待ち時間ｔが発生する。
【０１５３】
そのため、複数のＡＣＫパケット（１）〜（４）は、ＡＣＫパケット（１）〜（４）のパケット間隔が狭まった一群のＡＣＫパケット群（すなわち、連続ＡＣＫパケット群）としてサーバ２０に届けられる。その結果、監視装置６０での複数のＡＣＫパケット（１）〜（４）の受信間隔が狭くなり、さらに、ＲＴＴも順に短くなる。
【０１５４】
このように、キューイングが発生した場合、フレームアグリゲーションが発生した場合と同様、ＡＣＫパケット（１）〜（４）のパケット間隔が狭まり、さらに、ＲＴＴも順に短くなる。そのため、受信間隔が第１の基準値より小さい（第１の条件）、各ＡＣＫパケットのＲＴＴが受信順に短くなる（第２の条件）という２つの条件だけでは、両者を区別できないという問題がある。
【０１５５】
そこで、連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴに着目する。
【０１５６】
キューイングが発生した場合、図１１（ｂ）に示すように、キューイングされた有線端末４０からのパケット量によって待ち時間ｔが変動するため、図１０（ｂ）に示すように、キューイングによる連続ＡＣＫパケット群の最終ＡＣＫパケット（４）のＲＴＴ（４）は、大きく変動する。これに対して、キューイングが発生せずにフレームアグリゲーションが発生した場合、図１０（ａ）に示すように、フレームアグリゲーションによる連続ＡＣＫパケット群の最終ＡＣＫパケット（４）のＲＴＴ（４）は、ほとんど変動しない。
【０１５７】
そこで、本実施形態では、フレームアグリゲーションに起因する連続ＡＣＫパケット群をキューイングに起因する連続ＡＣＫパケット群と区別して検出する条件として、さらに、連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より小さい（第３の条件）を採用する。第２の基準値は、フレームアグリゲーションに起因する連続ＡＣＫパケット群とキューイングに起因する連続ＡＣＫパケット群を区別可能な時間（例えば、100ms）が選択される。この条件により、キューイングに起因する連続ＡＣＫパケット群を無線品質の推定対象から除外することができ、かつ、フレームアグリゲーションに起因する連続ＡＣＫパケット群を無線品質の推定対象とすることができる。これにより、無線品質の推定精度を高めることができる。
【０１５８】
図１２は、監視装置６０が実行する無線品質推定処理（概要）のフローチャートである。図１２に示すフローチャートは、図３に示すフローチャートに対して、Ｓ３２の処理を追加したものに相当する。図１３は、無線品質を推定する期間を説明するための図である。
【０１５９】
監視装置６０は、プロセッサ６１がメインメモリ６２に展開されたパケット解析プログラム６３ａを実行することで、有線区間を送受されるパケット、例えば、サーバ２０が送信する無線ＬＡＮ端末５０宛のＤＡＴＡパケット、無線ＬＡＮ端末５０が送信するサーバ２０宛のＡＣＫパケットを受信（パケットキャプチャ）する処理（Ｓ３０）、受信したパケットから、パケット間隔が狭まった一群のＡＣＫパケット群（つまり、連続ＡＣＫパケット群）を検出する処理（Ｓ３１）、連続ＡＣＫパケット群を検出した場合（Ｓ３１：ＹＥＳ）、連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より小さい（第３の条件）か否かを判定する処理（Ｓ３２）、連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より小さいと判定された場合（Ｓ３２：ＹＥＳ）、Ｓ３１で検出した連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線区間の無線品質を推定する処理（Ｓ３３）を実行する。
【０１６０】
すなわち、図１３に示すように、キューイングによる待ち時間ｔの変動が小さい集計期間（例えば、図１３中の期間Ｔ１内の第１集計期間、期間Ｔ３内の第３集計期間）では、連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より小さくなる。
【０１６１】
この場合、Ｓ３１で検出した連続ＡＣＫパケット群がフレームアグリゲーションによって発生したと考えられるため、無線区間の無線品質を推定する処理（Ｓ３３）を実行する。
【０１６２】
一方、図１３に示すように、キューイングによる待ち時間ｔの変動が大きい集計期間（例えば、図１３中の期間Ｔ２内の第２集計期間）では、連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より大きくなる。
【０１６３】
この場合、Ｓ３１で検出した連続ＡＣＫパケット群がキューイングによって発生したと考えられるため、無線区間の無線品質を推定する処理（Ｓ３３）を実行することなく、Ｓ３０に戻る。
【０１６４】
図１４は、監視装置６０が実行する無線品質推定処理（詳細）のフローチャートである。
【０１６５】
図１４に示すフローチャートは、図６に示すフローチャートに対して、Ｓ２２−１の処理を追加したものに相当する。
【０１６６】
Ｓ１０〜Ｓ２２、Ｓ２３〜Ｓ２７の処理は、図６と同様である。
【０１６７】
集計期間が終了した場合（Ｓ２２：ＹＥＳ）、Ｓ２２−１以降の処理が実行される。
【０１６８】
すなわち、集計期間が終了した場合（Ｓ２２：ＹＥＳ）、ＦＡ判定処理６３ａ−３は、集計期間内の連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より小さい（第３の条件）か否かを判定する（Ｓ２２−１）。
【０１６９】
集計期間内の連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より小さいか否かは、例えば、次のようにして判定する。
【０１７０】
図８の場合、集計期間内の連続ＡＣＫパケット群１〜５の最終ＡＣＫパケットのＲＴＴは、32429μsec（パケットNo=6614）、17871μsec（パケットNo=6639）、17809μsec（パケットNo=6658）、14308μsec（パケットNo=6674）、13632μsec（パケットNo=6685）で、最大値と最小値の差は32429-13632=18797μsecであるため、第２の基準値（例えば、100ms）より小さいと判定する。すなわち、集計期間（FA判定期間）内の連続ＡＣＫパケット群１〜５が、フレームアグリゲーションによる連続ＡＣＫパケット群と判定する。なお、最大値と最小値の差の代わりに、標準偏差、分散値等を利用してもよい。例えば、ＲＴＴの標準偏差が基準値（例えば、50ms）未満の場合、変動が小さいとして、フレームアグリゲーションによる連続ＡＣＫパケット群と判定し、ＲＴＴの標準偏差が基準値（例えば、50ms）以上の場合、変動が大きいとして、集計期間（FA判定期間）内の連続ＡＣＫパケット群１〜５が、フレームアグリゲーションによる連続ＡＣＫパケット群ではないと判定してもよい。例えば、図８の場合、ＲＴＴが32429 17871 17809 14308 13632で、その標準偏差は、7,642 = 7msである。この場合、標準偏差が基準値（例えば、50ms）未満であるので、変動が小さいとして、集計期間（FA判定期間）内の連続ＡＣＫパケット群１〜５が、フレームアグリゲーションによる連続ＡＣＫパケット群と判定する。また例えば、図示しないが、ＲＴＴが例えば、32429 5417871 7809 214308 1013632の場合、その標準偏差は、2,317,712 = 2秒である。この場合、標準偏差が基準値（例えば、50ms）以上であるので、変動が大きいとして集計期間（FA判定期間）内の連続ＡＣＫパケット群１〜５が、フレームアグリゲーションによる連続ＡＣＫパケット群ではないと判定する。
【０１７１】
以下、第１実施形態と同様、Ｓ２３〜Ｓ２７の処理が実行される。Ｓ２３〜Ｓ２７の処理は、図６と同様である。
【０１７２】
以上のように、本実施形態によれば、第１実施形態の効果に加え、さらに、次の効果を奏することができる。
【０１７３】
すなわち、連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より小さい（第３の条件）を採用したため、キューイングに起因する連続ＡＣＫパケット群を無線品質の推定対象から除外することができ、かつ、フレームアグリゲーションに起因する連続ＡＣＫパケット群を無線品質の推定対象とすることができる。そのため、無線品質の推定精度を高めることができる。
【０１７４】
また、本実施形態によれば、連続ＡＣＫパケット群の最終ＡＣＫパケットのＲＴＴの変動が第２の基準値より小さいと判定された場合（Ｓ２２−１：ＹＥＳ）、すなわち、連続ＡＣＫパケット群がフレームアグリゲーションによって発生したものと判定された場合、連続ＡＣＫパケット群の送信元の端末の端末種別が無線接続端末であると判別することができる。
【０１７５】
［第３の実施形態］
次に、第３の実施形態として、品質劣化箇所を判定する処理について説明する。
【０１７６】
図１５は、品質劣化箇所を判定する処理を説明するためのフローチャートである。
【０１７７】
以下の処理は、監視装置６０のプロセッサ６１がパケット解析プログラム６３ａを実行することで実現される。
【０１７８】
まず、プロセッサ６１が、品質劣化箇所判定処理６３ａ−５（図５参照）を実行することで、ＡＰ３０にアクセスし、無線ＬＡＮ端末の接続情報３１（図１参照）をＡＰ３０（又は図示しない無線ＬＡＮコントローラ）から取得する（Ｓ３０）。
【０１７９】
図１６（ａ）は、ＡＰ３０のメモリに記憶された無線ＬＡＮ端末の接続情報３１の一例である。無線ＬＡＮ端末の接続情報３１は、ＴＩＭＥとＡＰと無線ＬＡＮ端末の項目を含む。
【０１８０】
ＴＩＭＥの項目には、例えば、ＡＰの項目によって識別されるＡＰ３０に接続している無線ＬＡＮ端末５０の識別情報（ＩＰアドレス）を検出し、無線ＬＡＮ端末の項目に記録した時刻が記録される。ＡＰの項目には、ＡＰ３０の識別情報が記録される。無線ＬＡＮ端末の項目には、ＡＰの項目によって識別されるＡＰ３０にＴＩＭＥの項目の時刻の時点で接続している無線ＬＡＮ端末５０の識別情報（ＩＰアドレス）が記録される。なお、以下、ＡＰ３０に接続している無線ＬＡＮ端末５０のことを、ＡＰ３０配下の無線ＬＡＮ端末５０と呼ぶことがある。図１６（ａ）は、集計期間と同じ間隔、すなわち、１分間隔で、ＡＰ３０配下の無線ＬＡＮ端末５０を記録した無線ＬＡＮ端末の接続情報３１の例である。
【０１８１】
次に、品質劣化箇所判定処理６３ａ−５は、ＡＰ３０から取得した無線ＬＡＮ端末の接続情報３１、すなわち、時刻、ＡＰ３０の識別情報、無線ＬＡＮ端末５０の識別情報、及び、Ｓ２６で算出されたＦＡ集約数（平均ＡＣＫパケット数）を、監視装置６０のストレージ６３に記憶されたＡＰ情報テーブルＴ３に記録する（Ｓ３１）。
【０１８２】
図１６（ｂ）は、監視装置６０のストレージ６３に記憶されたＡＰ情報テーブルＴ３の一例である。ＡＰ情報テーブルＴ３は、ＴＩＭＥ、ＡＰ、無線ＬＡＮ端末、ＦＡ集約数の項目を含む。
【０１８３】
ＴＩＭＥの項目には、ＡＰ３０から取得した無線ＬＡＮ端末の接続情報３１のＴＩＭＥの項目の時刻が記録される。
【０１８４】
ＡＰの項目には、ＡＰ３０から取得した無線ＬＡＮ端末の接続情報３１のＡＰの項目のＡＰ３０の識別情報が記録される。
【０１８５】
無線ＬＡＮ端末の項目には、ＡＰ３０から取得した無線ＬＡＮ端末の接続情報３１の無線ＬＡＮ端末の項目の無線ＬＡＮ端末５０の識別情報（ＩＰアドレス）が記録される。
【０１８６】
ＦＡ集約数の項目には、Ｓ２６で算出された平均ＡＣＫパケット数が記録される。
【０１８７】
このように、ＡＰ情報テーブルＴ３には、ＡＰ３０の識別情報と、ＡＰ３０配下の無線ＬＡＮ端末５０の識別情報（例えば、ＩＰアドレス）と、Ｓ２６で算出された平均ＡＣＫパケット数（平均ＦＡ集約数）とが対応づけて記録されている。
【０１８８】
図１５に戻って、次に、品質劣化箇所判定処理６３ａ−５は、ＡＰ３０配下に劣化している無線ＬＡＮ端末５０がいるか否かを判定する（Ｓ３２）。
【０１８９】
ＡＰ３０配下に劣化している無線ＬＡＮ端末５０がいるか否かは、例えば、ＡＰ情報テーブルＴ３を参照して、ＦＡ集約数が閾値（例えば、２）を下回っている無線ＬＡＮ端末５０の有無で判定することができる。
【０１９０】
例えば、ＦＡ集約数が閾値を下回っている無線ＬＡＮ端末５０が無い場合、品質劣化箇所判定処理６３ａ−５は、ＡＰ３０配下に劣化している無線ＬＡＮ端末５０がいないと判定し（Ｓ３２：ＮＯ）、品質劣化なしと判定する（Ｓ３３）。
【０１９１】
一方、ＦＡ集約数が閾値（例えば、２）を下回っている無線ＬＡＮ端末５０が有る場合、品質劣化箇所判定処理６３ａ−５は、ＡＰ３０配下に劣化している無線ＬＡＮ端末５０がいると判定し（Ｓ３２：ＹＥＳ）、ＡＰ３０配下の全無線ＬＡＮ端末５０が劣化しているか否かを判定する（Ｓ３４）。
【０１９２】
その結果、ＡＰ３０配下の全無線ＬＡＮ端末５０が劣化していない場合（Ｓ３４：ＮＯ）、つまり、ＦＡ集約数が閾値を下回っているのが一部の無線ＬＡＮ端末５０である場合、品質劣化箇所判定処理６３ａ−５は、品質劣化箇所がその一部の無線ＬＡＮ端末５０と判定する（Ｓ３５）。
【０１９３】
一方、Ｓ３４の判定の結果、ＡＰ３０配下の全無線ＬＡＮ端末５０が劣化している場合（Ｓ３４：ＹＥＳ）、つまり、ＦＡ集約数が閾値を下回っているのが全ての無線ＬＡＮ端末５０である場合、品質劣化箇所判定処理６３ａ−５は、品質劣化箇所がＡＰ３０と判定する（Ｓ３５）。
【０１９４】
次に、品質劣化箇所判定処理６３ａ−５は、判定結果を出力する（Ｓ３６）。
【０１９５】
図１７、図１８は、判定結果の出力例である。
【０１９６】
図１７（ａ）は、Ｓ３３、Ｓ３５、Ｓ３６の判定結果（品質劣化箇所）を、ＴＩＭＥ、ＡＰ、無線ＬＡＮ端末、ＦＡ集約数と対応付けて出力した例である。
【０１９７】
図１７（ｂ）は、Ｓ３３、Ｓ３５、Ｓ３６の判定結果判定結果（品質劣化箇所）を、ＴＩＭＥ、ＡＰ、無線ＬＡＮ端末、ＦＡ集約数(平均ＡＣＫパケット数)、ＦＡ集約数平均値、ＡＰ品質と対応付けて出力した例である。ＦＡ集約数平均値は、ＡＰ３０ごとに、その配下の無線ＬＡＮ端末５０のＦＡ集約数(平均ＡＣＫパケット数)を合計して平均した平均値である。
【０１９８】
ＡＰ品質は、次のようにして判定することができる。例えば、第１閾値（例えば４）と第１閾値より小さい第２閾値（例えば、２）を用いる。ＡＰ３０ごとに、その配下の無線ＬＡＮ端末５０のＦＡ集約数(平均ＡＣＫパケット数)を平均したＦＡ集約数平均値を算出し、ＦＡ集約数平均値が第１閾値を超えている場合、ＡＰ品質が良いと判定し、ＦＡ集約数平均値が第１閾値と第２閾値との間の場合、ＡＰ品質が普通と判定し、ＦＡ集約数平均値が第２閾値を超えていない場合、ＡＰ品質が悪いと判定する。
【０１９９】
また、Ｓ３３、Ｓ３５、Ｓ３６の判定結果は、図１８に示すように、ＡＰ３０、無線ＬＡＮ端末５０、両者間の無線通信路をそれぞれ象徴する画像Ｉ１、Ｉ２、Ｉ３、無線品質を表す画像Ｉ４、品質劣化箇所を表す画像Ｉ５を含む形式で出力してもよい。
【０２００】
また、Ｓ３３、Ｓ３５、Ｓ３６の判定結果は、図示しないが、例えば、監視装置６０に接続されたディスプレイに表示してもよいし、プリンター等に印刷してもよいし、ハードディスクやＳＤカード等の記録媒体に記録してもよい。
【０２０１】
以上のように、本実施形態によれば、ＡＰ３０の識別情報と、ＡＰ３０配下の無線ＬＡＮ端末５０の識別情報（例えば、ＩＰアドレス）と、Ｓ２６で算出された平均ＡＣＫパケット数（平均ＦＡ集約数）とを対応づけたＡＰ情報テーブルＴ３に基づいて、品質劣化箇所（ＡＰ３０又は無線ＬＡＮ端末５０）を判定（推定）することができる。
【０２０２】
以上の実施の形態をまとめると、以下の付記の通りである。
【０２０３】
（付記１）
受信した複数のＡＣＫパケットから、受信間隔が第１の基準値より小さく、かつ、各ＡＣＫパケットの往復遅延時間が受信順に短くなる複数のＡＣＫパケットを含む連続ＡＣＫパケット群を検出し、
前記連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線品質を推定する
処理をコンピュータに実行させるパケット解析プログラム。
【０２０４】
（付記２）
付記１において
前記検出する処理は、複数の前記連続ＡＣＫパケット群を検出し、
前記推定する処理は、検出した前記複数の連続ＡＣＫパケット群の最終ＡＣＫパケットの往復遅延時間の変動が第２の基準値より小さい場合、実行されるパケット解析プログラム。
【０２０５】
（付記３）
付記１又は２において、
前記処理は、さらに、
受信した前記複数のＡＣＫパケットを端末ごとに分類する処理を有し、
前記検出する処理、及び、前記推定する処理は、分類した前記端末ごとに実行されるパケット解析プログラム。
【０２０６】
（付記４）
付記１において、
前記検出する処理は、複数の前記連続ＡＣＫパケット群を検出し、
前記処理は、さらに、
前記複数の連続ＡＣＫパケット群を構成するＡＣＫパケットの数の合計を前記連続ＡＣＫパケット群の数で除算することで連続ＡＣＫパケット群ごとの平均ＡＣＫパケット数を算出する処理を有し、
前記推定する処理は、算出した前記平均ＡＣＫパケット数に基づいて、無線品質を推定する
処理をコンピュータに実行させるパケット解析プログラム。
【０２０７】
（付記５）
付記１において、
前記処理は、さらに、
有線ネットワーク区間と、無線ネットワーク区間と、前記有線ネットワーク区間に接続され、無線端末宛の複数のＤＡＴＡパケットを送信するサーバと、前記無線ネットワーク区間に接続され、前記無線端末宛の複数のＤＡＴＡパケットを受信すると、前記サーバ宛の複数のＡＣＫパケットを集約して１つの無線フレームで無線送信する無線端末と、を含むネットワークシステムの前記無線端末が無線送信した前記複数のＡＣＫパケットを前記有線ネットワークのうち前記サーバ寄りのパケットキャプチャ位置で受信する処理を有し、
前記連続ＡＣＫパケット群を検出する処理は、前記受信する処理で受信した前記複数のＡＣＫパケットから、前記連続ＡＣＫパケット群を検出し、
前記無線品質を推定する処理は、前記無線ネットワーク区間の無線品質を推定するパケット解析プログラム。
【０２０８】
（付記６）
付記５において、
前記受信する処理は、さらに、
前記複数のＤＡＴＡパケットを前記パケットキャプチャ位置で受信する処理を有し、
前記処理は、さらに、
前記受信した複数のＡＣＫパケットの受信時刻と前記受信した複数のＤＡＴＡパケットの受信時刻に基づいて、前記各ＡＣＫパケットの往復遅延時間を算出する処理を有するパケット解析プログラム。
【０２０９】
（付記７）
付記６において、
前記ネットワークシステムは、さらに、前記有線ネットワーク区間と前記無線ネットワーク区間との間に設けられ、前記有線ネットワーク区間と前記無線ネットワーク区間との間で前記複数のＤＡＴＡパケット及び前記複数のＡＣＫパケットを中継するアクセスポイントと、前記有線ネットワークのうち前記アクセスポイントと前記パケットキャプチャ位置との間に接続され、到着したパケットが到着順にキューイングされるキューを有する中継機器を有するパケット解析プログラム。
【０２１０】
（付記８）
付記５において、
前記処理は、さらに、
前記アクセスポイントに接続している無線端末の識別情報、及び、前記推定された無線品質に基づいて、品質劣化箇所を判定する処理を有するパケット解析プログラム。
【０２１１】
（付記９）
付記１において、
前記処理は、さらに、
前記推定された無線品質を出力する処理を有するパケット解析プログラム。
【０２１２】
（付記１０）
受信した複数のＡＣＫパケットから、受信間隔が第１の基準値より小さく、かつ、各ＡＣＫパケットの往復遅延時間が受信順に短くなる複数のＡＣＫパケットを含む連続ＡＣＫパケット群を検出する検出部と、
前記連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線品質を推定する推定部と、
を有するパケット解析装置。
【０２１３】
（付記１１）
コンピュータが、
受信した複数のＡＣＫパケットから、受信間隔が第１の基準値より小さく、かつ、各ＡＣＫパケットの往復遅延時間が受信順に短くなる複数のＡＣＫパケットを含む連続ＡＣＫパケット群を検出し、
前記連続ＡＣＫパケット群を構成するＡＣＫパケットの数に基づいて、無線品質を推定する
処理を実行するパケット解析方法。
【符号の説明】
【０２１４】
１０：情報処理システム、２０：サーバ、３０、３０Ａ、３０Ｂ：ＡＰ、４０：有線端末、５０、５０Ａ〜５０Ｅ：無線ＬＡＮ端末、６０：監視装置、７０：中継機器、Ｔ１：基本情報テーブル、Ｔ２：ＦＡ情報テーブル、Ｔ３：ＡＰ情報テーブル
【図１】
2019087800.tif 000003
【図２】
2019087800.tif 000004
【図３】
2019087800.tif 000005
【図４】
2019087800.tif 000006
【図５】
2019087800.tif 000007
【図６】
2019087800.tif 000008
【図７】
2019087800.tif 000009
【図８】
2019087800.tif 000010
【図９】
2019087800.tif 000011
【図１０】
2019087800.tif 000012
【図１１】
2019087800.tif 000013
【図１２】
2019087800.tif 000014
【図１３】
2019087800.tif 000015
【図１４】
2019087800.tif 000016
【図１５】
2019087800.tif 000017
【図１６】
2019087800.tif 000018
【図１７】
2019087800.tif 000019
【図１８】
2019087800.tif 000020