(57)【要約】【課題】キャプチャするパケットを予め指定することなく、特定のパケットを容易に取得することができる通信装置およびパケットキャプチャ方法を提供することを課題とする。【解決手段】パケットキャプチャ部１５は、ＰＣ１０の電源がＯＮの間、継続してパケットをキャプチャする。キャプチャされたパケットは、電源がＯＦＦされる際に、キャプチャデータ１４１として記憶部１４に格納される。制御部１１で実行されるプログラムが通信を行う場合、通信ＩＤ、通信に関する時間情報、プログラムの種別情報が通信ごとに記録された履歴情報１４２を作成する。ユーザは、通信ＩＤを指定してパケットを抽出する時間帯を指定し、プログラム種別に対応する抽出条件を指定する。パケット抽出部１７は、指定された通信ＩＤに対応する時間情報および抽出条件に基づいて、キャプチャデータ１４１からパケットを抽出する。抽出されたパケットは、モニタ１３に表示される。【選択図】図１
2009225089.tif 000002
【特許請求の範囲】
【請求項１】
パケット通信ネットワークを介して送受信するパケットを継続してキャプチャし、キャプチャした複数のパケットを記憶するキャプチャ部と、
前記パケット通信ネットワークに接続する外部装置との間で行われるデータ通信に関する履歴情報を作成する履歴情報作成部と、
前記履歴情報に基づいて、前記複数のパケットから前記データ通信に対応するパケットを抽出するパケット抽出部と、
を備えることを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記履歴情報は、前記データ通信が行われた時間を示す処理時間情報を含み、
前記パケット抽出部は、前記処理時間情報に基づいて、前記データ通信に対応するパケットを抽出することを特徴とする通信装置。
【請求項３】
請求項１または請求項２に記載の通信装置において、
前記履歴情報は、前記データ通信を行うプログラムを識別するための識別情報を含み、
前記パケット抽出部は、前記識別情報に基づいて、前記データ通信に対応するパケットを抽出することを特徴とする通信装置。
【請求項４】
パケット通信ネットワークを介して通信装置が送受信するパケットを継続してキャプチャし、キャプチャした複数のパケットを記憶するキャプチャステップと、
前記通信装置と前記パケット通信ネットワークに接続する外部装置との間で行われるデータ通信に関する履歴情報を作成する履歴情報作成ステップと、
前記履歴情報に基づいて、前記複数のパケットから前記データ通信に対応するパケットを抽出するパケット抽出ステップと、
を備えることを特徴とするパケットキャプチャ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パケット通信ネットワークに接続し、パケットをキャプチャする通信装置およびパケットキャプチャ方法に関する。
【背景技術】
【０００２】
データをパケットに分割した状態で通信を行うパケット通信ネットワークにおいて、特定の機器にデータを送信できないなどの通信エラーが発生することがある。この場合、パケット通信ネットワークの管理者は、通信エラーの原因を特定し、パケット通信ネットワークを早期に復旧させる必要がある。
【０００３】
パケット通信ネットワークにおいて通信エラーが発生した場合、通信エラーの原因を特定するために、パケットのキャプチャが行われる。管理者は、キャプチャしたパケットを解析することによって、通信エラーの原因を特定することができる。
【０００４】
また、特許文献１には、高速ルータを流れるパケットをキャプチャするパケットモニタ方法が開示されている。特許文献１に係るパケットモニタ方法は、高速ルータに入力されたパケットが予め設定したモニタ対象パケットである場合、入力されたパケットを記憶部に格納する。また、入力されたパケットは、元の形のままで宛先に対応する装置に転送される。
【０００５】
【特許文献１】特開２００４−２０７９６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述した特許文献１に係るパケットモニタ方法では、パケットのキャプチャを開始する前に、モニタ対象パケットを設定する必要がある。つまり、特許文献１に係るパケットモニタ方法を用いて通信エラーの原因を特定する場合、管理者は、通信エラーの原因を推定し、推定した原因に対応するパケットをモニタ対象パケットとして指定しなければならない。
【０００７】
しかし、管理者が推定した原因と異なる原因で通信エラーが発生している場合、特許文献１に係るパケットモニタ方法では、実際の原因に対応するパケットをキャプチャすることができない。この結果、管理者は、モニタ対象パケットの設定を変更した上で、再度パケットをキャプチャする必要がある。このように、特許文献１に係るパケットモニタ方法を用いた場合、通信エラーの原因の特定に、多くの時間を費やすおそれがあった。
【０００８】
そこで、本発明は前記問題点に鑑み、キャプチャするパケットを予め指定することなく、特定のパケットを容易に抽出することができる通信装置およびパケットキャプチャ方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、請求項１記載の発明は、パケット通信ネットワークを介して送受信するパケットを継続してキャプチャし、キャプチャした複数のパケットを記憶するキャプチャ部と、前記パケット通信ネットワークに接続する外部装置との間で行われるデータ通信に関する履歴情報を作成する履歴情報作成部と、前記履歴情報に基づいて、前記複数のパケットから前記データ通信に対応するパケットを抽出するパケット抽出部と、を備えることを特徴とする。
【００１０】
請求項２記載の発明は、請求項１に記載の通信装置において、前記履歴情報は、前記データ通信が行われた時間を示す処理時間情報を含み、前記パケット抽出部は、前記処理時間情報に基づいて、前記データ通信に対応するパケットを抽出することを特徴とする。
【００１１】
請求項３記載の発明は、請求項１または請求項２に記載の通信装置において、前記履歴情報は、前記データ通信を行うプログラムを識別するための識別情報を含み、前記パケット抽出部は、前記識別情報に基づいて、前記データ通信に対応するパケットを抽出することを特徴とする。
【００１２】
請求項４記載の発明は、パケット通信ネットワークを介して通信装置が送受信するパケットを継続してキャプチャし、キャプチャした複数のパケットを記憶するキャプチャステップと、前記通信装置と前記パケット通信ネットワークに接続する外部装置との間で行われるデータ通信に関する履歴情報を作成する履歴情報作成ステップと、前記履歴情報に基づいて、前記複数のパケットから前記データ通信に対応するパケットを抽出するパケット抽出ステップと、を備えることを特徴とする。
【発明の効果】
【００１３】
本発明の通信装置およびパケットキャプチャ方法は、送受信するパケットを継続的にキャプチャするとともに、データ通信に関する履歴情報を作成する。キャプチャされたパケットのうちデータ通信に対応するパケットが、履歴情報に基づいて抽出される。これにより、ユーザは、データ通信でエラーが発生した場合などに、データ通信に対応するパケットを容易に取得することができる。
【００１４】
また、履歴情報には、データ通信が行われた時間を示す処理時間情報が含まれる。これにより、データ通信が行われた時間に対応するパケットを抽出することができる。また、履歴情報には、データ通信を行うプログラムの識別情報が含まれる。これにより、プログラムの特徴に応じたパケットを、データ通信に対応するパケットとして抽出することができる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照しつつ本発明の実施の形態について説明する。図１は、本実施の形態に係るネットワークシステム１の構成図である。図１に示すネットワークシステム１は、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ。以下「ＰＣ」という。）１０と、認証サーバ２０と、メールサーバ３０と、ファイルサーバ４０とが、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５０にそれぞれ接続された構成である。このようなネットワークシステム１が、たとえばオフィス内に設置される。
【００１６】
ＰＣ１０は、ユーザが使用する端末装置である。ユーザは、ＬＡＮ５０に接続する各サーバが提供するサービスを、ＰＣ１０を介して利用することができる。認証サーバ２０は、ユーザがＰＣ１０からネットワークシステム１内の各サーバにアクセスするための認証処理を行う。メールサーバ３０は、ＰＣ１０が電子メールを送信あるいは受信するためのサーバである。ファイルサーバ４０は、ＰＣ１０が作成した文書データ、画像データなどを蓄積する。ＬＡＮ５０には、インターネットあるいは他のＬＡＮに接続するためのルータ（図示省略）などが設置されている。
【００１７】
まず、ＰＣ１０の構成について説明する。ＰＣ１０は、制御部１１と、操作部１２と、モニタ１３と、記憶部１４と、パケットキャプチャ部１５と、履歴情報作成部１６と、パケット抽出部１７と、ＬＡＮインタフェース１８とを備える。
【００１８】
制御部１１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などのハードウェア資源を備えており、ＰＣ１０の全体制御を行う。制御部１１は、これらのハードウェア資源を利用してオペレーティングシステムおよび各種アプリケーションプログラムなどを実行することにより、ＰＣ１０の各機能を実現する。
【００１９】
操作部１２は、マウスおよびキーボードなどで構成される。モニタ１３は、液晶ディスプレイなどであり、アプリケーションプログラムの実行画面などを表示する。
【００２０】
記憶部１４は、ハードディスク装置などで構成されている。記憶部１４は、電子メールソフト１４３などの各種アプリケーションプログラム、およびキャプチャデータ１４１、１４１・・・を格納する。電子メールソフト１４３は、電子メールの作成、保存および送受信などの処理を行う。
【００２１】
パケットキャプチャ部１５は、ＬＡＮインタフェース１８が送受信するＴＣＰパケット（以下、端に「パケット」という。）をキャプチャする。履歴情報作成部１６は、制御部１１が実行するアプリケーションプログラムの通信履歴を作成する。パケット抽出部１７は、キャプチャデータ１４１から、ユーザが設定した抽出条件に対応するパケットを抽出する。
【００２２】
なお、パケットキャプチャ部１５、履歴情報作成部１６およびパケット抽出部１７は、図１において個別の機能ブロックとして示しているが、実際には、制御部１１が備えるハードウェア資源を利用して実行されるアプリケーションプログラムである。
【００２３】
ＬＡＮインタフェース１８は、ＬＡＮ５０またはインターネットなどに接続された各コンピュータとの間で、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）／ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などを利用して通信を行う。
【００２４】
以下、上述の構成を有するＰＣ１０がパケットをキャプチャする際の処理の流れについて説明する。図２は、パケットキャプチャ処理の流れを示すフローチャートである。
【００２５】
まず、ユーザがＰＣ１０の電源をＯＮにすることによって、制御部１１は、初期化処理を実行する。また、パケットキャプチャ部１５および履歴情報作成部１６が起動する。履歴情報作成部１６は、記憶部１４から履歴情報１４２を取得する（ステップＳ１１）。なお、履歴情報作成部１６は、履歴情報１４２を取得できない場合、履歴情報１４２を新たに作成する。
【００２６】
パケットキャプチャ部１５は、ＬＡＮインタフェース１８が送受信するパケットのキャプチャを開始する（ステップＳ１２）。パケットキャプチャ部１５は、キャプチャしたパケットを、キャプチャした順にキャプチャデータ１４１として蓄積する。パケットが蓄積されているキャプチャデータ１４１は、キャプチャが終了するまでパケットキャプチャ部１５によって保持される。また、パケットキャプチャ部１５は、以後の処理においても、パケットのキャプチャを継続している。
【００２７】
次に、ユーザが電子メールソフト１４３の実行を指示することにより、制御部１１は、電子メールソフト１４３を起動する。電子メールソフト１４３は、ユーザの指示に応じて、メールサーバ３０にアクセスして電子メールの送受信を行う。
【００２８】
電子メールソフト１４３がメールサーバ３０と通信を開始した場合（ステップＳ１３においてＹｅｓ）、履歴情報作成部１６は、電子メールソフト１４３が通信を開始したことを示す通信開始情報６１を制御部１１から取得する（ステップＳ１４）。通信開始情報６１には、アプリケーションプログラム名および通信開始時刻が含まれている。通信開始時刻は、ＰＣ１０がメールサーバ３０に対してＴＣＰ接続要求を送信した時刻である。履歴情報作成部１６は、取得した通信開始情報６１に固有の番号である通信ＩＤを割り当て、通信開始情報６１を保持する。
【００２９】
電子メールソフト１４３がメールサーバ３０との通信を終了した場合（ステップＳ１５においてＹｅｓ）、履歴情報作成部１６は、通信終了時刻、通信結果を含む通信終了情報６２を制御部１１から取得する（ステップＳ１６）。通信結果は、メールサーバ３０との通信が正常に終了したか否かを示す情報である。通信終了時刻は、電子メールの送受信の完了、あるいは電子メールの送受信のエラーなどによって、ＰＣ１０とメールサーバ３０との間のＴＣＰコネクションが切断された時刻である。
【００３０】
次に、履歴情報作成部１６は、通信開始情報６１と通信終了情報６２とに基づいて新たな通信記録を作成し、作成した通信記録を履歴情報１４２に追加する（ステップＳ１７）。履歴情報１４２には、通信記録ごとに通信ＩＤ、通信開始時刻、通信終了時刻、アプリケーションプログラムの種別、通信結果、通信先のコンピュータのＩＰアドレスが記録されている（後述する図４参照）。
【００３１】
ＰＣ１０は、ユーザが電源ＯＦＦの指示を入力するまで（ステップＳ１８においてＹｅｓ）、ステップＳ１３〜Ｓ１８に示す処理を繰り返す。
【００３２】
なお、ステップＳ１３〜Ｓ１８に示す処理は、電子メールソフト１４３とは別のアプリケーションプログラムが、ＬＡＮ５０を介して通信を行う際にも実行される。たとえば、認証用プログラムがユーザ名、パスワードなどを認証サーバ２０に送信して認証を要求する場合に、新たな通信記録が作成される。ＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）プログラムがファイルサーバ４０にアクセスしてファイルを取得する場合なども同様である。このように、実行中のアプリケーションプログラムがＬＡＮ５０を介して通信を行うたびに、新たな通信記録が作成され、履歴情報１４２に追加される。
【００３３】
ユーザが電源ＯＦＦを指示した場合（ステップＳ１８においてＹｅｓ）、パケットキャプチャ部１５は、パケットのキャプチャを終了する（ステップＳ１９）。パケットキャプチャ部１５が保持しているキャプチャデータ１４１と、履歴情報作成部１６が保持している履歴情報１４２が、記憶部１４に格納される（ステップＳ２０）。この結果、記憶部１４には、複数のキャプチャデータ１４１、１４１・・・が格納される。また、記憶部１４に格納されていた履歴情報１４２は削除され、新たな通信記録が追加された履歴情報１４２だけが記憶部１４に格納される。
【００３４】
このように、パケットキャプチャ処理において、ＰＣ１０は、電源がＯＮされている間に送受信する全てのパケットをキャプチャする。このため、詳細な設定を行うことなく、パケットをキャプチャすることができる。
【００３５】
次に、パケット抽出処理におけるＰＣ１０の処理の流れについて説明する。図３は、パケット抽出処理の流れを示すフローチャートである。パケット抽出処理では、パケットキャプチャ部１５が作成中のキャプチャデータ１４１ではなく、記憶部１４に記憶されたキャプチャデータ１４１が用いられる。
【００３６】
まず、ユーザは、パケットの抽出条件を設定する。具体的には、パケット抽出部１７は、ユーザの指示に応じて、記憶部１４に格納されている履歴情報１４２をモニタ１３に表示する（ステップＳ２１）。
【００３７】
図４は、履歴情報１４２の表示画面６３の一例を示す図である。図４に示すように、表示画面６３には、各通信ＩＤに対応する通信記録が表示される。なお、プログラム種別「認証」、「ｍａｉｌ」、「ｆｔｐ」は、認証用プログラム、電子メールソフト１４３、ＦＴＰプログラムがそれぞれ行った通信であることを示している。プログラム種別が「ｆｏｌｄｅｒ」は、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）プロトコルを用いたアプリケーションプログラムが行うファイル共有サービスを示している。また、通信結果において、「ＯＫ」は通信が正常に終了したことを示し、「ＮＧ」はエラーなどによって通信が終了したことを示している。このように、通信ＩＤごとの通信結果が表示されるため、ユーザは、通信エラーの発生した時刻を容易に特定することができる。
【００３８】
また、各通信ＩＤに対応して、抽出条件設定ボタン６３１と、抽出開始ボタン６３２が表示されている。抽出条件設定ボタン６３１は、通信ＩＤごとの抽出条件の設定画面６４を呼び出すためのボタンである。抽出開始ボタン６３２は、通信ＩＤに対応する時刻情報に基づいたパケットの抽出を、パケット抽出部１７に指示するためのボタンである。
【００３９】
次に、ユーザは、パケットの抽出対象となる通信記録を決定する。抽出条件設定ボタン６３１が押されることにより（ステップＳ２２においてＹｅｓ）、パケットの抽出条件を設定するための設定画面６４が、モニタ１３に表示される（ステップＳ２３）。設定画面６４に表示される内容は、プログラム種別に応じて異なる。これは、使用するアプリケーションプロトコル、通信先のコンピュータなどがアプリケーションプログラムによって変わることに伴って、パケットの抽出条件が変わるためである。
【００４０】
図５は、プログラム種別「ｍａｉｌ」に対応する設定画面６４を示す図である。ユーザは、設定画面６４を用いて、詳細な抽出条件を設定する。まず、ユーザは、パケットの抽出対象となるアプリケーションプロトコルを指定する。図５に示す設定画面６４の場合、ＳＭＴＰ（Ｓｉｍｐｌｅ  Ｍａｉｌ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）およびＰＯＰ（Ｐｏｓｔ  Ｏｆｆｉｃｅ  Ｐｒｏｔｏｃｏｌ）の各プロトコルを、パケットの抽出対象として指定することができる。たとえば、ユーザは、ＳＭＴＰのチェックボックスにチェックを入れることによって、ＳＭＴＰに対応するパケットを抽出することができる。
【００４１】
また、「ＳＭＴＰ」の表示に対応するメッセージ設定ボタン６４１が押された場合、ＳＭＴＰのメッセージごとにパケットの抽出条件を設定するための画面が、モニタ１３に表示される。これにより、ＳＭＴＰの特定のメッセージに対応するパケットのみを抽出することができる。ＰＯＰについても、メッセージごとに設定することができる。
【００４２】
また、設定画面６４の下側にメールサーバ３０のＩＰアドレスが表示されている。メール送受信の場合、通信先はメールサーバ３０に限られるため、ＩＰアドレスを設定する必要はない。なお、図４に示すように、通信ＩＤ「１」の認証処理では、複数のコンピュータと通信を行っている。この場合、パケットの抽出条件として、通信先のコンピュータのＩＰアドレスを、パケットの抽出条件としてそれぞれ指定することができる。また、図５には示していないが、パケットの抽出条件として、ポート番号を指定してもよい。
【００４３】
ユーザは、図５に示す完了ボタン６４２を押すことによって、抽出条件の設定を終了する。これにより、パケット抽出部１７は、設定された内容に基づいて、パケットの抽出条件を決定する（ステップＳ２４）。続いて、抽出開始ボタン６３２が押されることによって（ステップＳ２５においてＹｅｓ）、パケット抽出部１７は、抽出条件に基づいたパケットの抽出処理を行う（ステップＳ２６）。具体的には、指定された通信ＩＤに対応する時刻情報および抽出条件に対応するパケットが、記憶部１４に記憶されているキャプチャデータ１４１から抽出される。キャプチャデータ１４１から抽出されたパケットは、抽出データ１４４として記憶部１４に格納されるとともに、モニタ１３に表示される（ステップＳ２７）。これにより、ＰＣ１０は、図３に示すパケット抽出処理を終了する。
【００４４】
なお、パケット抽出処理において、記憶部１４に記憶されたキャプチャデータ１４１自体は変更されない。このため、ユーザは、パケットの抽出条件を変更することにより、図３に示すパケット抽出処理を繰り返し実行することができる。
【００４５】
以上説明したように、本実施の形態に係るＰＣ１０は、電源がＯＮされている間に送受信する全てのパケットをキャプチャして保存し、ユーザが設定した抽出条件に応じたパケットをキャプチャデータ１４１から抽出する。したがって、ユーザは、通信エラーの原因となるパケットを確実にキャプチャできるとともに、キャプチャしたパケットの中から所望のパケットを容易に抽出することができる。
【００４６】
なお、本実施の形態において、設定画面６４を用いてパケットの抽出条件を設定する例について説明したが、これに限られない。たとえば、ユーザは、設定画面６４を呼び出すことなく、パケット抽出部１７にパケットの抽出を指示してもよい。この場合、パケット抽出部１７は、ユーザが抽出した通信記録の時刻情報に対応する全てのパケットを抽出すればよい。
【００４７】
また、本実施の形態において、抽出対象のアプリケーションプロトコルに対応するチェックボックス（図５参照）に、ユーザがチェックを入れる例について説明したが、これに限られない。たとえば、パケット抽出部１７は、全てのアプリケーションプロトコルに対応するチェックボックスにチェックが入った状態で、設定画面６４を表示してもよい。
【００４８】
また、本実施の形態において、ＰＣ１０がパケットキャプチャ処理およびパケット抽出処理を行う例について説明したが、これに限られない。この場合、ＰＣ１０は、他の機器で作成されたキャプチャデータ１４１と履歴情報１４２とを用いて、パケット抽出処理を行ってもよい。つまり、パケットキャプチャ処理は、ネットワーク機能を有する他の機器で行われてもよい。
【図面の簡単な説明】
【００４９】
【図１】本発明の実施の形態に係るネットワークシステムの構成図である。
【図２】パケットキャプチャ処理の流れを示すフローチャートである。
【図３】パケット抽出処理の流れを示すフローチャートである。
【図４】モニタに表示される履歴情報の一例を示す図である。
【図５】パケット抽出条件の設定画面の一例を示す図である。
【符号の説明】
【００５０】
１０  ＰＣ（パーソナルコンピュータ）
３０  メールサーバ
１１  制御部
１２  操作部
１３  モニタ
１４  記憶部
１５  パケットキャプチャ部
１６  履歴情報作成部
１７  パケット抽出部
【図１】
2009225089.tif 000003
【図２】
2009225089.tif 000004
【図３】
2009225089.tif 000005
【図４】
2009225089.tif 000006
【図５】
2009225089.tif 000007