(57)【要約】【課題】本発明は、ユーザ端末の接続ネットワーク識別装置、方法及びコンピュータ読み取り可能な記録媒体に関する。【解決手段】ユーザ端末とサーバとの間に送受信される複数のパケットをキャプチャするパケットキャプチャ部と、前記パケットキャプチャ部によりキャプチャされた前記複数のパケットそれぞれの送信元アドレス、宛先アドレス及びポート番号のうち少なくとも一つを参照して、前記キャプチャされたパケットを個別フロー（ｆｌｏｗ）に分類するフロー分類部と、前記フロー分類部により同一のフローに分類されたパケットからラウンドトリップ時間（ＲＴＴ）値を判別するＲＴＴ算出部と、前記ＲＴＴ算出部により算出された前記ＲＴＴ値が設定された基準値を超過する場合、前記同一のフロー上で前記サーバに送信されたパケットに含まれている送信元アドレスを第１通信ネットワークに接続するアドレスであると判別する接続ネットワーク判別部と、を含む。【選択図】図６
2013115824.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末とサーバとの間で送受信される複数のパケットをキャプチャするパケットキャプチャ部と、
前記パケットキャプチャ部によりキャプチャされた前記複数のパケットそれぞれの送信元アドレス、宛先アドレス及びポート番号のうち少なくとも一つを参照して、前記キャプチャされたパケットを個別フロー（ｆｌｏｗ）に分類するフロー分類部と、
前記フロー分類部により同一のフローに分類されたパケットからラウンドトリップ時間（ＲＴＴ）値を算出するＲＴＴ算出部と、
前記ＲＴＴ算出部により算出された前記ＲＴＴ値が設定された基準値を超過する場合、前記同一のフロー上で前記サーバに送信されたパケットに含まれている送信元アドレスを第１通信ネットワークに接続するアドレスであると判別する接続ネットワーク判別部と
を含むユーザ端末の接続ネットワーク識別装置。
【請求項２】
前記基準値は２５ｍｓ〜６０ｍｓの間の値に設定される
請求項１に記載のユーザ端末の接続ネットワーク識別装置。
【請求項３】
前記第１通信ネットワークは３Ｇ移動通信ネットワークである
請求項１に記載のユーザ端末の接続ネットワーク識別装置。
【請求項４】
前記フローはＴＣＰフロー（Ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ）である
請求項１に記載のユーザ端末の接続ネットワーク識別装置。
【請求項５】
前記ＲＴＴ算出部は、前記同一のフロー上で前記サーバが送信する「ＳＹＮ＋ＡＣＫパケット」の送信時間と、前記送信した「ＳＹＮ＋ＡＣＫパケット」に対応して受信する「ＡＣＫパケット」の受信時間との差を前記ＲＴＴ値と決定する
請求項１に記載のユーザ端末の接続ネットワーク識別装置。
【請求項６】
前記接続ネットワーク判別部は、同一の送信元アドレスを有する前記ユーザ端末から受信された複数のフローに対して、算出されたＲＴＴ値が前記基準値を超過する場合の個数と前記基準値を超過しない場合の個数を比較し、基準値を超過する場合の個数がより多い場合、前記送信元アドレスを前記第１通信ネットワークに接続するアドレスであると判別する
請求項１に記載のユーザ端末の接続ネットワーク識別装置。
【請求項７】
前記接続ネットワーク判別部は、同一の送信元アドレスを有する前記ユーザ端末から受信された複数のフローに対して、算出されたＲＴＴ値が前記基準値を超過する場合の個数と前記基準値を超過しない場合の個数との和が予め設定された個数以下である場合、前記サーバから受信されたパケットの送信元アドレスを前記第１通信ネットワークのリストから除外する
請求項１に記載のユーザ端末の接続ネットワーク識別装置。
【請求項８】
前記フローを介して要請されるパケットのヘッダ情報でユーザエージェント（ＵＡ）項目を検査し、前記検査結果、前記ＵＡ項目が前記第１通信ネットワークを使用するオペレーティングシステムでない場合、前記送信元アドレスを前記第１通信ネットワークのリストから除外させるＵＡ検査部をさらに含む
請求項５に記載のユーザ端末の接続ネットワーク識別装置。
【請求項９】
前記フローを介して要請されるパケットは、前記「ＡＣＫパケット」の送信後に、前記ユーザ端末から前記サーバに送信する「ＨＴＴＰ要請パケット」である
請求項８に記載のユーザ端末の接続ネットワーク識別装置。
【請求項１０】
前記各フロー上での前記ユーザ端末の送信元アドレスをネットワークアドレスに変換することにより、前記接続ネットワーク判別部が前記ネットワークアドレスに対して接続ネットワークを判別するようにするネットワークアドレス変換部をさらに含む
請求項１に記載のユーザ端末の接続ネットワーク識別装置。
【請求項１１】
前記ユーザ端末の送信元アドレスは３２ビットのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスで構成され、前記ネットワークアドレスは前記３２ビットのうち上位２４ビット〜３１ビットから選択されたビットを使用する
請求項１０に記載のユーザ端末の接続ネットワーク識別装置。
【請求項１２】
前記ユーザ端末の送信元アドレスが海外から受信されたアドレスであるか否かを判断し、前記判断結果、海外から受信されたアドレスである場合には、前記ユーザ端末の送信元アドレスを前記第１通信ネットワークのリストから除外する海外ＩＰ判別部をさらに含む
請求項１に記載のユーザ端末の接続ネットワーク識別装置。
【請求項１３】
ネットワーク事業者ＩＰリストデータベースを参照して、前記ユーザ端末の送信元アドレスに対するネットワーク事業者を判別するネットワーク事業者分類部をさらに含む
請求項１に記載のユーザ端末の接続ネットワーク識別装置。
【請求項１４】
パケットキャプチャ部が、ユーザ端末とサーバとの間に送受信される複数のパケットをキャプチャし、
フロー分類部が、前記パケットキャプチャ部によりキャプチャされた前記複数のパケットそれぞれの送信元アドレス、宛先アドレス及びポート番号のうち少なくとも一つを参照して、前記キャプチャされたパケットを個別フロー（ｆｌｏｗ）に分類し、
ＲＴＴ算出部が、前記フロー分類部により同一のフローに分類されたパケットからラウンドトリップ時間（ＲＴＴ）値を算出し、
接続ネットワーク判別部が、前記ＲＴＴ算出部により算出された前記ＲＴＴ値が設定された基準値を超過する場合、前記同一のフロー上で前記サーバに送信されたパケットに含まれている送信元アドレスを第１通信ネットワークに接続するアドレスであると判別する
ユーザ端末の接続ネットワーク識別方法。
【請求項１５】
前記基準値は２５ｍｓ〜６０ｍｓの間の値に設定される
請求項１４に記載のユーザ端末の接続ネットワーク識別方法。
【請求項１６】
前記ＲＴＴ値を判別する段階は、前記同一のフロー上で前記サーバが送信する「ＳＹＮ＋ＡＣＫパケット」の送信時間と、前記送信した「ＳＹＮ＋ＡＣＫパケット」に対応して受信する「ＡＣＫパケット」の受信時間との差を前記ＲＴＴ値と決定する
請求項１４に記載のユーザ端末の接続ネットワーク識別方法。
【請求項１７】
前記判別する段階は、同一の送信元アドレスを有する前記ユーザ端末から受信された複数のフローに対して、算出されたＲＴＴ値が前記基準値を超過する場合の個数と前記基準値を超過しない場合の個数を比較し、基準値を超過する場合の個数がより多い場合、前記送信元アドレスを前記第１通信ネットワークに接続するアドレスであると判別する
請求項１４に記載のユーザ端末の接続ネットワーク識別方法。
【請求項１８】
前記判別する段階は、同一の送信元アドレスを有する前記ユーザ端末から受信された複数のＴＣＰに対して、算出されたＲＴＴ値が前記基準値を超過する場合の個数と前記基準値を超過しない場合の個数との和が予め設定された個数以下である場合、前記送信元アドレスを前記第１通信ネットワークのリストから除外する
請求項１４に記載のユーザ端末の接続ネットワーク識別方法。
【請求項１９】
前記ユーザエージェント（ＵＡ）検査部が前記フローを介して要請されるパケットのヘッダ情報でＵＡ項目を検査し、前記検査の結果として、前記ＵＡ項目が前記第１通信ネットワークを使用するオペレーティングシステムでない場合、前記送信元アドレスを前記第１通信ネットワークのリストから除外する
請求項１６に記載のユーザ端末の接続ネットワーク識別方法。
【請求項２０】
請求項１４から１９の何れか一つの方法をコンピュータに実行させるプログラムが記録されているコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ端末の接続ネットワーク識別装置、方法及びコンピュータ読み取り可能な記録媒体に関し、より詳細には、様々な種類のネットワークに接続するユーザ端末について、各ユーザ端末が接続しているネットワークの種類を識別して分類するためのユーザ端末の接続ネットワーク識別装置、方法及びコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、インターネットの広範囲な普及は、有線を凌駕する無線移動通信技術の急激な発展をもたらしており、ユーザは、現実に、携帯電話、ＰＤＡ、ハンドヘルド（Ｈａｎｄ−Ｈｅｌｄ）コンピュータなどの携帯端末を用いて、インターネット上の情報を時間及び場所を問わずに検索できるようになった。
【０００３】
一方、最近発売されているスマートフォンの性能の向上により、多くのユーザが一般の携帯電話からスマートフォンに機種変更している。スマートフォン（ｓｍａｒｔ  ｐｈｏｎｅ）とは、携帯電話にコンピュータ支援機能を追加した知能型携帯電話であり、携帯電話の機能に忠実でありながらも、個人携帯情報端末（ＰＤＡ）機能、インターネット機能、動画再生機能などが追加されるとともに、様々な入力方式とタッチスクリーンなどが備えられて、その使用においてより便利なインターフェースを提供する。また、無線インターネット機能の支援により、インターネット及びコンピュータに接続して電子メール、ウェブブラウジング、ファックス、バンキング、ゲームなどを遂行するためのパーソナルコンピュータ（ＰＣ）としての機能も遂行する。一方、スマートフォンは、様々な機能を有するために、標準化されたオペレーティングシステム（ＯＳ）または専用のオペレーティングシステムを備えている。
【０００４】
上記のように、スマートフォンなどの様々な携帯端末を用いて様々な機能を具現することが可能となっており、これによってユーザ端末で駆動される様々な専用のアプリケーションプログラム（ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍ）及びコンテンツ（ｃｏｎｔｅｎｔ）も、多く開発されている。
【０００５】
一方、このように最近のスマートフォンなどの携帯端末で具現される様々な専用のアプリケーションプログラムは多くのネットワークトラフィックを必要とし、短い時間内に多量のデータを送受信することを要するアプリケーションプログラムも増加している。従って、スマートフォンなどの携帯端末でアプリケーションプログラムを実行する際に、ネットワークの品質が重要な問題となり、どのような種類のネットワークを使用するかによって、円滑なサービスを享受できるか否かが決定される。
【０００６】
例えば、携帯端末で実行されるアプリケーションプログラムが第３世代移動通信方式によるネットワーク（即ち、３Ｇ方式のネットワーク）を利用する場合、円滑なトラフィック速度がサポートされず、完全なサービスが提供されない場合が発生する恐れがある。しかし、携帯端末で実行されるアプリケーションプログラムがワイファイ（ＷｉＦｉ）などのように相対的に安定した高速のデータ通信速度を提供するネットワークに接続する場合、円滑なサービスが提供される。また、ネットワークの種類によって、３Ｇ方式のネットワークの場合、その使用量によって追加費用がかかる場合もあるため、携帯端末で接続ネットワークを識別し、追加費用が発生し得るということをユーザに通報することは非常に重要である。
【０００７】
図１ａ及び図１ｂは、通常の携帯端末において接続ネットワークの種類に係わる案内メッセージを示す図面である。図１aを参照すると、携帯端末１００で特定アプリケーションプログラムを実行する時に、前記実行されるアプリケーションプログラムが多くのネットワークトラフィックを要するプログラムである場合、図示されたように、追加費用がかかるということをユーザに報知することができる。例えば、「３Ｇ接続されています。無線データ利用料が発生する可能性があります。」などのように表示することで、該当プログラムを実行するか否かをユーザが決定するようにすることができる。
【０００８】
また、図１ｂを参照すると、ユーザが安定した高速の送信速度が保障されていないネットワークに接続して、特定アプリケーションプログラムを実行しようとする場合、図示されたように該当サービスの提供を制限するように報知することができる。例えば、携帯端末で無線ネットワークを利用してテレビ中継を視聴するためには、非常に多くのトラフィックと安定且つ高い送信速度が要求される。従って、３Ｇネットワークに接続する場合には該当サービスの提供が円滑になされず、ワイファイネットワークに接続する場合にのみ円滑なサービスがなされる可能性がある。従って、図示されたように「テレビ中継は、円滑なご視聴のためにＷｉ−Ｆｉ状態でのみ支援されますのでご了承願います」などのように表示することで、ワイファイネットワークへの接続を誘導することができる。
【０００９】
このように、３Ｇネットワークの使用による課金問題及びネットワークの品質を把握するためには、ユーザ端末（即ち、携帯端末）が現在３Ｇネットワークに接続しているか、ワイファイネットワークに接続しているかを把握しなければならない。即ち、図１ａのように、大容量ファイルのダウンロードなどのサービスを利用する場合、３Ｇネットワークへの接続によって追加料金が発生し得るということをユーザに報知することが好ましく、図１ｂのように、ストリーミングサービスで３Ｇネットワークの速度及び安定性の問題によってサービスの品質が保障されない場合には、それをユーザに報知して、必要に応じてサービスを制限することが好ましい。
【００１０】
一方、特定オペレーティングシステム（例えば、ｉＯＳまたはＡｎｄｒｏｉｄなど）を搭載した携帯端末は、端末が現在３Ｇネットワークに接続しているか、ワイファイネットワークに接続しているかを確認するためのアプリケーションプログラミングインタフェース（Ａｐｐｌｉｃａｔｉｏｎ  ｐｒｏｇｒａｍｍｉｎｇ  ｉｎｔｅｒｆａｃｅ；ＡＰＩ）が提供される。
【００１１】
しかし、携帯端末のブラウザを利用してウェブサービスを提供するウェブページに接続する場合、ブラウザでは、携帯端末が３Ｇネットワークに接続しているかあるいはワイファイネットワークに接続しているかを報知するＡＰＩが提供されない。従って、サーバ側で各ユーザの携帯端末の接続ネットワークが３Ｇネットワークであるかあるいはワイファイネットワークであるかを把握しなければならない。
【００１２】
このように、サーバ側でユーザの携帯端末が３Ｇネットワークを使用しているか否かを確認する方法の一つとして、サーバは、ユーザが接続するＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスに基づいて３Ｇネットワークに接続して使用しているか、あるいはワイファイネットワークに接続して使用しているかを識別することができる。
【００１３】
即ち、従来技術によると、サーバは、３Ｇネットワークを提供する事業者から３Ｇネットワーク用に割り当てられた特定ＩＰアドレスリストを受信し、それを３Ｇネットワークに接続している携帯端末のＩＰアドレスと比較することにより、３Ｇネットワークに接続しているか否かを確認することができる。しかし、このような従来の技術では、３Ｇネットワーク事業者が前記ＩＰアドレスリストを提供してくれないと携帯端末のネットワーク接続状態を識別する方法が全くなくなる。
【００１４】
また、前記ＩＰアドレスリストが３Ｇネットワーク事業者から提供されるとしても、該当ネットワーク事業者は割り当てられたＩＰアドレスリストを様々な理由で変更する場合がしばしばあり、この場合、アップデートされたアドレスリストが３Ｇネットワーク事業者から直ちに提供されないと、３Ｇネットワークへの接続であるか否かを識別するにあたりエラーが発生する可能性が高い。
【００１５】
さらに、３Ｇネットワーク事業者から提供されるＩＰアドレスリストに依存する場合、事業者が３Ｇネットワーク以外にワイブロ（Ｗｉｂｒｏ）、ＬＴＥなどの４Ｇネットワークなどのように新しい種類の無線ネットワークをサービスしようとする場合には、事業者に割り当てられたＩＰアドレスリストを変更する可能性が非常に高いため、これに対する対応が遅くならざるを得ないという問題点がある。
【００１６】
一方、このような接続ネットワークの識別技術として、韓国公開特許広報第２００８‐００３６５３８号「無線デバイスにおいて、特定のネットワーク識別子を格納する装置、および関連方法（出願人：リサーチ イン モーション リミテッド）」（特許文献１）には、無線ネットワーク識別子を格納し、これにより特定類型の無線ネットワークを識別する方法が開示されている。しかし、このような方法は、携帯端末での識別方法であるため、これをサーバ側に通報せずには、サーバ側で該当端末の接続ネットワークを識別することは不可能であるという問題がある。
【００１７】
従って、各ネットワーク事業者の支援なしに各ユーザ端末の接続ネットワークの種類をサーバで確認することができる方法が求められている。
【先行技術文献】
【特許文献】
【００１８】
【特許文献１】韓国公開特許第２００８‐００３６５３８号
【発明の概要】
【発明が解決しようとする課題】
【００１９】
本発明の目的は、ネットワーク事業者からの情報提供がなくても、ＴＣＰフローでのラウンドトリップ時間（ＲＴＴ）を利用してユーザ端末の接続ネットワーク情報を識別することができるユーザ端末の接続ネットワーク識別装置、方法及びコンピュータ読み取り可能な記録媒体を提供することにある。
【００２０】
また、本発明の他の目的は、ネットワーク事業者からの情報提供がなくても、ユーザ端末の３Ｇネットワークへの接続を高い信頼度で識別することができるユーザ端末の接続ネットワーク識別装置、方法及びコンピュータ読み取り可能な記録媒体を提供することにある。
【課題を解決するための手段】
【００２１】
上記の本発明の目的を果たし、後述する本発明の特有の効果を果たすための、本発明の特徴的な構成は下記のとおりである。
【００２２】
本発明の一態様によると、ユーザ端末とサーバとの間に送受信される複数のパケットをキャプチャするパケットキャプチャ部と、前記パケットキャプチャ部によりキャプチャされた前記複数のパケットそれぞれの送信元アドレス、宛先アドレス及びポート番号のうち少なくとも一つを参照して、前記キャプチャされたパケットを個別フロー（ｆｌｏｗ）に分類するフロー分類部と、前記フロー分類部により同一のフローに分類されたパケットからラウンドトリップ時間（ＲＴＴ）値を算出するＲＴＴ算出部と、前記ＲＴＴ算出部により算出された前記ＲＴＴ値が設定された基準値を超過する場合、前記同一のフロー上で前記サーバに送信されたパケットに含まれている送信元アドレスを第１通信ネットワークに接続するアドレスであると判別する接続ネットワーク判別部と、を含む。
【００２３】
好ましくは、前記基準値は２５ｍｓ〜６０ｍｓの間の値に設定される。
【００２４】
好ましくは、前記第１通信ネットワークは３Ｇ移動通信ネットワークである。
【００２５】
好ましくは、前記フローはＴＣＰフロー（Ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ）である。
【００２６】
好ましくは、前記ＲＴＴ算出部は、前記同一のフロー上で前記サーバが送信する「ＳＹＮ＋ＡＣＫパケット」の送信時間と、前記送信した「ＳＹＮ＋ＡＣＫパケット」に対応して受信する「ＡＣＫパケット」の受信時間との差を前記ＲＴＴ値と決定する。
【００２７】
好ましくは、前記接続ネットワーク判別部は、同一の送信元アドレスを有する前記ユーザ端末から受信された複数のＴＣＰフローに対して、算出されたＲＴＴ値が前記基準値を超過する場合の個数と前記基準値を超過しない場合の個数を比較し、基準値を超過する場合の個数がより多い場合、前記送信元アドレスを前記第１通信ネットワークに接続するアドレスであると判別する。
【００２８】
好ましくは、前記接続ネットワーク判別部は、同一の送信元アドレスを有する前記ユーザ端末から受信された複数のＴＣＰフローに対して、算出されたＲＴＴ値が前記基準値を超過する場合の個数と前記基準値を超過しない場合の個数との和が予め設定された個数以下である場合、前記送信元アドレスを前記第１通信ネットワークのリストから除外させる。
【００２９】
好ましくは、前記装置は、前記ＴＣＰフローを介して要請されるパケットのヘッダ情報でユーザエージェント（ＵＡ）項目を検査し、前記検査の結果として、前記ＵＡ項目が前記第１通信ネットワークを使用するオペレーティングシステムでない場合、前記送信元アドレスを前記第１通信ネットワークのリストから除外させるＵＡ検査部をさらに含む。
【００３０】
好ましくは、前記ＴＣＰフローを介して要請されるパケットは、前記「ＡＣＫパケット」の送信後に、前記ユーザ端末から前記サーバに送信する「ＨＴＴＰ要請パケット」である。
【００３１】
好ましくは、前記装置は、前記各ＴＣＰフロー上での前記ユーザ端末の送信元アドレスをネットワークアドレスに変換させることにより、前記接続ネットワーク判別部が前記ネットワークアドレスに対して接続ネットワークを判別するようにするネットワークアドレス変換部をさらに含む。
【００３２】
好ましくは、前記ユーザ端末の送信元アドレスは３２ビットのＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスで構成され、前記ネットワークアドレスは前記３２ビットのうち上位２４ビット〜３１ビットから選択されたビットを使用する。
【００３３】
好ましくは、前記装置は、前記ユーザ端末の送信元アドレスが海外から受信されたアドレスであるか否かを判断し、前記判断の結果として、海外から受信されたアドレスである場合には、前記ユーザ端末の送信元アドレスを前記第１通信ネットワークのリストから除外させる海外ＩＰ判別部をさらに含む。
【００３４】
好ましくは、前記装置は、ネットワーク事業者ＩＰリストデータベースを参照して、前記ユーザ端末の送信元アドレスに対するネットワーク事業者をさらに判別するネットワーク事業者分類部をさらに含む。
【００３５】
本発明の他の態様によると、パケットキャプチャ部が、ユーザ端末とサーバとの間に送受信される複数のパケットをキャプチャし、フロー分類部が、前記パケットキャプチャ部によりキャプチャされた前記複数のパケットそれぞれの送信元アドレス、宛先アドレス及びポート番号のうち少なくとも一つを参照して、前記キャプチャされたパケットを個別フロー（ｆｌｏｗ）に分類し、ＲＴＴ算出部が、前記フロー分類部により同一のフローに分類されたパケットからラウンドトリップ時間（ＲＴＴ）値を算出し、接続ネットワーク判別部が、前記ＲＴＴ算出部により算出された前記ＲＴＴ値が設定された基準値を超過する場合、前記同一のフロー上で前記サーバに送信されたパケットに含まれている送信元アドレスを第１通信ネットワークに接続するアドレスであると判別することを、含む。
【００３６】
一方、前記ユーザ端末の接続ネットワーク識別方法の提供を受けるための情報は、サーバコンピュータによって読み取り可能な記録媒体に格納されることができる。このような記録媒体は、コンピュータシステムによって実行されるようにプログラム及びデータが格納される全ての種類の記録媒体を含む。その例としては、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｋ）−ＲＯＭ、磁気テープ、フロッピー（登録商標）ディスク、光データ格納装置などが挙げられ、また、搬送波（ｃａｒｒｉｒ ｗａｖｅ）（例えば、インターネットを介した伝送）の形態に具現されるものも含まれる。また、このような記録媒体は、ネットワークで連結されたコンピュータシステムに分散され、分散方式でコンピュータ読み取り可能なコードが格納されて実行されることができる。
【発明の効果】
【００３７】
上述したように、本発明によるとサーバとユーザ端末との間のＴＣＰフローでのラウンドトリップ時間（ＲＴＴ）を利用してユーザ端末の接続ネットワーク情報を識別することにより、ネットワーク事業者からの情報提供がなくても、ネットワーク接続情報を識別することができるという長所がある。
【００３８】
また、本発明によると、ネットワーク事業者からのネットワーク接続ＩＰアドレスリストが迅速にアップデートされなくても、高い信頼度で該当ネットワーク接続ＩＰのデータベースを構築することができるという長所がある。
【００３９】
また、本発明によると、ＴＣＰフロー上でのＨＴＴＰ要請ヘッダでＵＡ項目のオペレーティングシステムを確認することにより、さらに高い信頼度でネットワーク接続ＩＰを判別することができるという長所がある。
【図面の簡単な説明】
【００４０】
【図１ａ】通常の携帯端末において接続ネットワークの種類に係わる案内メッセージを示す図面である。
【図１ｂ】通常の携帯端末において接続ネットワークの種類に係わる案内メッセージを示す図面である。
【図２】ＴＣＰフローによる端末とサーバとの間の信号送受信の手順を示す図面である。
【図３】全パケットと３Ｇネットワークパケットに対するＲＴＴ分散を示すグラフである。
【図４】移動通信会社間のＲＴＴのＣＤＦを比較したグラフである。
【図５】全パケットと３Ｇネットワークパケットに対するＲＴＴのＣＤＦを比較したグラフである。
【図６】本発明の一実施形態によるユーザ端末の接続ネットワーク識別装置の詳細構成を示すブロック図である。
【図７】本発明の一実施形態によるユーザ端末の接続ネットワーク識別の手順を示すフローチャートである。
【図８】本発明の他の実施形態によるユーザ端末の接続ネットワーク識別の手順を示すフローチャートである。
【図９】送受信パケットをＴＣＰフローによって分類するためのパケットキャプチャ画面を示す図面である。
【図１０】パケットキャプチャ画面でのＵＡ項目検査を示す図面である。
【図１１】本発明の実施形態によって識別されたユーザ端末と実際ネットワークとのＩＰアドレス比較を示した図面である。
【発明を実施するための形態】
【００４１】
以下、添付図面を参照して、本発明の実施形態を詳細に説明する。これらの実施形態は、当業者が本発明を十分に実施することができるように詳細に説明される。本発明の多様な実施形態は、互いに異なるが、相互排他的な必要はないことを理解すべきである。例えば、ここに記載されている特定形状、構造及び特徴は、一実施形態に関連して本発明の思想及び範囲を外れずに他の実施形態に具現されることができる。また、それぞれの開示された実施形態内の個別構成要素の位置または配置は、本発明の思想及び範囲を外れずに変更されることができることを理解すべきである。従って、後述する詳細な説明は限定的な意味で扱うものでなく、本発明の範囲は、適切に説明されるならば、その請求範囲が主張するものと均等な全ての範囲と一緒に、添付した請求範囲によってのみ限定される。図面において、類似の参照符号は、様々な側面にわたって同一または類似の機能を示す。
【００４２】
一方、本発明の詳細な説明全体に亘って「携帯端末」という用語が用いられているが、これは説明の便宜のためのものであり、本発明は、携帯端末の代表的な機器であるスマートフォンだけでなく、本発明の機能を提供できる如何なる端末機にも適用されることができる。例えば、携帯電話を始め、ノート型パソコン（ｌａｐｔｏｐ  ｃｏｍｐｕｔｅｒ）、デジタル放送用端末機、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、ＰＭＰ（Ｐｏｒｔａｂｌｅ  Ｍｕｌｔｉｍｅｄｉａ  Ｐｌａｙｅｒ）、ナビゲーション装置などの携帯端末機だけでなく、コンピュータ、ＴＶなどの固定端末機を含み、アプリケーションを実行することができる全てのユーザ端末に適用されることができ、少なくとも一つの無線ネットワークに接続可能な端末に適用されることが好ましい。
【００４３】
また、本発明は、ユーザ端末で接続する様々な通信ネットワークのうち３Ｇ移動通信ネットワークへの接続を識別する方法について説明する。しかし、本発明が３Ｇ移動通信ネットワークの識別にのみ限定されるものではなく、如何なる他の移動通信ネットワークの識別方法にも本発明による方法が同様に適用されることができる。
【００４４】
また、本発明ではその説明の便宜のために、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスに基づいて好ましい実施形態を説明しているが、本発明で使用及び識別されるネットワーク接続が必ずしもＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスに限定されるものではない。
【００４５】
以下、本発明が属する技術分野において通常の知識を有する者が本発明を容易に実施できるようにするために、本発明の好ましい実施形態について添付図面を参照して詳細に説明する。
【００４６】
＜接続ネットワーク識別の概念＞
各ネットワーク事業者（例えば、３Ｇ移動通信ネットワーク事業者）は、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスを、対応するネットワーク別に管理することが一般的である。例えば、管理の便宜のために、光ＬＡＮ、ＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）、ケーブルなどの有線ネットワークに割り当てるＩＰアドレスと３Ｇ移動通信ネットワーク用ＩＰアドレスを、互いに重ならないように設定する。
【００４７】
従って、各ユーザ端末の接続ＩＰアドレスがどの接続ネットワークを介して接続されたかを確認すると、今後、同一のＩＰアドレスを利用してネットワークに接続するユーザ端末は全て、以前に接続していたネットワークと同じ種類のネットワークに接続する。従って、各ユーザ端末の接続ＩＰアドレスを、確認されたネットワークの種類とともにデータベースに格納することにより、以後に接続する各ユーザ端末の接続ネットワークの種類を識別することができる。一方、上述したように、ネットワーク事業者は、割り当てられたＩＰアドレスを定期的または非定期的に変更する場合があるため、本発明の一実施形態によるデータベースに格納されたデータも、周期的または非周期的にアップデートされることが好ましい。
【００４８】
図２は、ＴＣＰ（ｔｒａｎｓｍｉｓｓｉｏｎ  ｃｏｎｔｒｏｌ  ｐｒｏｔｏｃｏｌ）フロー（ｆｌｏｗ）による端末とサーバとの間の信号送受信の手順を示す図面である。図２を参照すると、端末（ｃｌｉｅｎｔ）２００とサーバ（ｓｅｒｖｅｒ）２１０との間のネットワーク接続時に、図示されたようなＴＣＰ連結設定の手順が行われる。
【００４９】
即ち、ＴＣＰが信頼性のある接続を管理するので、端末２００とサーバ２１０との間の本格的な通信がなされる前に、いわゆる「３ウェイハンドシェイク」という所定のプロトコルが、予め実行される。その第一の段階として、端末２００は、接続を要請する「ＳＹＮパケット（同期化メッセージ）」をサーバ２１０に送信（Ｓ２０１）する。この際、サーバ２１０は、前記端末２００からの前記「ＳＹＮパケット」を正常に受信すると、これに対する応答として、接続要請を受諾するという「ＳＹＮ＋ＡＣＫパケット（同期及び確認メッセージ）」を前記該当端末２００に送信（Ｓ２０２）する。一方、前記端末２００は、サーバ２１０からの前記「ＳＹＮ＋ＡＣＫパケット」を受信すると、正常な通信が可能であることを確認し、前記サーバ２１０に「ＡＣＫパケット」をさらに送信（Ｓ２０３）する。その後、前記端末２００と前記サーバ２１０との接続がなされ、本格的にデータが交換される。
【００５０】
この際、前記サーバ２１０における前記「ＳＹＮ＋ＡＣＫパケット」の送信時とこれに対応する前記「ＡＣＫパケット」の受信時との差をラウンドトリップ時間（ＲＴＴ）という。次に、前記３ウェイハンドシェイクプロトコルに従って端末２００とサーバ２１０との間の通常の接続がなされたため、端末２００は、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）フォーマットの特定情報を要請する「ＧＥＴ  ＨＴＭＬパケット」を、サーバ２１０に送信（Ｓ２０４）する。サーバ２１０は前記要請に応じて、ＨＴＴＰ応答として、要請された該当ＨＴＭＬフォーマットの情報を前記端末２００に送信（Ｓ２０５）する。この際、前記サーバ２１０は、その他の付加的な各種リソース（例えば、ジャバスクリプト（ｊｓ）、カスケードスタイル シート（ｃｓｓ）、イメージ（ｉｍａｇｅｓ）など）を、端末２００にさらに送信（Ｓ２０６）する。
【００５１】
一方、上述したような３Ｇ移動通信ネットワークのＴＣＰフローで、前記ＲＴＴは少なくとも所定基準値以上を示す。従って、本発明の実施形態によって、サーバ２１０が前記ＴＣＰフローのＲＴＴを確認することにより、接続ネットワークの識別が可能となる。
【００５２】
以下、図３から図５を参照して、ネットワークの種類による前記ＲＴＴの分布を説明する。
【００５３】
図３は全パケットと３Ｇネットワークパケットに対するＲＴＴ分散を示すグラフである。より具体的には、図３において、「全パケット」は、特定インターネットサイトに一日に流入される約２億５千個のパケットから抽出したＲＴＴ値を示し（そのスケールは横軸に表示されたとおりである）、その分布割合のスケールは、左側の縦軸のとおりである。特定インターネットサイトに接続されるネットワークパケットの絶対多数は、有線ネットワーク（ワイファイを含む）から流入されるため、図３における「全パケット」は、ワイファイを含む有線ネットワークのＲＴＴを示すと判断することができる。
【００５４】
また、「３Ｇネットワークパケット」は、特定モバイルサイト（携帯端末に最適化されたウェブサイト）に一日に流入するパケットのうち、ネットワーク事業者が提供した３Ｇ用ＩＰを介して流入する１億個のパケットから抽出したＲＴＴ値を示し（そのスケールは横軸に表示されたとおりである）、その分布割合のスケールは、右側の縦軸のとおりである。ネットワーク事業者から提供されたデータベースの正確度を一定部分勘案するとしても、図３における「３Ｇネットワークパケット」は３ＧネットワークのＲＴＴを示すと判断することができる。
【００５５】
図３から分かることは、有線ネットワークを表す「全パケット」のＲＴＴの大部分は２５ｍｓ（ｔ１）以下に分布し、３Ｇネットワークを使用するパケットのＲＴＴ（３０２）は少なくとも２５ｍｓ（ｔ１）以上、十分には６０ｍｓ（ｔ２）以上に分布するということである。従って、前記２５ｍｓ（ｔ１）〜６０ｍｓ（ｔ２）の間の特定値を設定し、該当設定された値を基準にＲＴＴによって接続ネットワークを区分することにより、各パケットの接続ネットワークの種類を区別することができる。
【００５６】
図４は、３Ｇ移動通信ネットワークを提供する二つの移動通信会社間のＲＴＴのＣＤＦを比較したグラフである。図４を参照すると、第１の通信会社から提供されたデータベースを利用して第１の通信会社において３Ｇネットワークに割り当てられたＩＰアドレスに接続されたパケットのＲＴＴ４０１と、第２の通信会社から提供されたデータベースを利用して第２の通信会社において３Ｇネットワークに割り当てられたＩＰアドレスに接続されたパケットのＲＴＴ４０２とを累積分布関数（ｃｕｍｕｌａｔｉｖｅ  ｄｉｓｔｒｉｂｕｔｉｏｎ  ｆｕｎｃｔｉｏｎ、ＣＤＦ）によって表すと、前記二つの通信会社におけるＲＴＴが、最小値として、特定値ｔｍｉｎ（例えば、３０ｍｓ）以上を有することが分かる。即ち、図示されたように、３Ｇ移動通信ネットワークの二つの通信会社は、ＴＣＰフローにおいて、ｔｍｉｎ以上のＲＴＴを有することが分かる。
【００５７】
図５は、図３に図示された「全パケット」と「３Ｇネットワークパケット」のＲＴＴに対するＣＤＦを比較したグラフである。図５を参照すると、「全パケット」のＲＴＴのうち９０％以上が３０ｍｓ未満であり、「３Ｇネットワークパケット」のＲＴＴの大部分が３０ｍｓ以上であることが分かる。従って、サーバは、各受信パケットのＴＣＰフローのＲＴＴを検査し、基準値５０３（例えば３０ｍｓ）未満のＲＴＴを有するパケットが、３Ｇネットワークを介して送信されたものでないと判断することができる。即ち、全パケットの端末ＩＰのうちＲＴＴが基準値５０３未満のパケットのＩＰを除外することにより、３Ｇネットワークを介した接続端末のＩＰを識別してデータベース化することができる。
【００５８】
一方、図５において、全パケットのうちＲＴＴが３０ｍｓを超過する約１０％程度のパケットは、海外から接続されたパケットである可能性がある。即ち、３Ｇ移動通信ネットワークを介した接続でないとしても、海外から接続されたパケットの場合、その速度が遅いためＲＴＴが３０ｍｓを超過する可能性がある。従って、後述する本発明の実施形態によって前記海外接続パケットをさらに識別してフィルタリングすることが好ましい。
【００５９】
＜接続ネットワーク識別装置＞
図６は、本発明の一実施形態によるユーザ端末の接続ネットワーク識別装置の詳細構成を示すブロック図である。図６を参照すると、本発明の実施形態によるユーザ端末の接続ネットワーク識別装置６００は、パケットキャプチャ部６１０、フロー分類部６２０、ＲＴＴ算出部６３０、接続ネットワーク判別部６４０などを含んで、構成されることができる。この際、前記接続ネットワーク判別部６４０により最終的に判別された３Ｇネットワーク接続ＩＰの情報は、ネットワークＩＰ情報データベース６８０に格納される。
【００６０】
一方、本発明の実施形態によるユーザ端末の接続ネットワーク識別装置６００は、接続ネットワーク識別の信頼度をより高めるために、付加機能部６５０をさらに含むことができる。前記付加機能部６５０は、選択的に、ＵＡ（Ｕｓｅｒ  Ａｇｅｎｔ）検査部６５１と、ネットワークアドレス変換部６５２と、海外ＩＰ判別部６５３と、ネットワーク事業者分類部６５４とを、さらに含むことができる。
【００６１】
まず、パケットキャプチャ部６１０は、サーバに受信される多数のパケットをキャプチャする。この際、できるだけユーザのＴＣＰ接続が多いサーバがパケットをキャプチャすることにより、情報分析の信頼度を高めることが、好ましい。一方、後述する本発明の一実施形態で、ユーザエージェント（Ｕｓｅｒ  Ａｇｅｎｔ；以下、ＵＡ）検査をさらに遂行する場合には、受信された全パケットをキャプチャすることが、好ましい。一方、後述する実施形態でＵＡ検査を行わない場合には、各パケット当りＴＣＰヘッダ（ｈｅａｄｅｒ）部分（約６０バイト（ｂｙｔｅｓ）以上）のみキャプチャして分析することも、可能である。
【００６２】
上記のように、サーバで受信されたパケットをパケットキャプチャ部６１０がキャプチャすると、フロー分類部６２０は、前記キャプチャされたパケットを個別フロー（以下、ＴＣＰフローを例として説明する。）に分類する。即ち、図９を参照すると、受信されたパケットの情報内における各パケットの送信元アドレス（即ち、ソースアドレス）９０１、宛先アドレス９０２及びそれぞれのポート（ｐｏｒｔ）情報９０３、９０４に関連してユーザ間の一つのＴＣＰ結合を辻手送受信される全てのパケットが同一のＴＣＰフローに属すると、決定する。
【００６３】
例えば、図９に図示されたように、ＩＰアドレスが「２１１．２４６．７２．１３６」であってポート番号「１８３８５」を利用したクライアントと、ＩＰアドレスが「２０２．１３１．２９．８３」であってポート番号「８０」を利用したサーバとの間で一つのＴＣＰ結合を介して送受信されるパケットは、一つのＴＣＰフローに属するとみなすことが好ましい。
【００６４】
従って、図示されたパケット分析ツールのキャプチャ画面で、各ラインに該当するパケットの送信元アドレス、宛先アドレス及びポート情報は同一であることが分かる。即ち、一つのＴＣＰフロー上でパケットが送信される。例えば、第１ラインである「３４３１１」番パケット、第３ラインである「３４４５０」番パケット及び第４ラインである「３４６０４」番パケットなどは、送信元アドレス、宛先アドレス及びそれぞれのポート番号が同一であるため、同一のＴＣＰフロー上で端末からサーバに送信されるパケットであることが分かる。また、他のラインも同一のＴＣＰフロー上でサーバから端末に送信されるパケットであることが分かる。
【００６５】
次に、ＲＴＴ算出部６３０は、前記フロー分類部６２０により同一のＴＣＰフローに分類されたパケットのうち上述したように「ＳＹＮ＋ＡＣＫパケット」の送信時と「ＡＣＫパケット」の受信時との差を計算することにより、ＲＴＴ値を算出する。
【００６６】
即ち、図９において、「Ｉｎｆｏ」フィールドを確認すると、前記第２ラインは図２のＴＣＰフロー上での「ＳＹＮ＋ＡＣＫパケット」（Ｓ２０２）であり、第３ラインは図２のＴＣＰフロー上での「ＡＣＫパケット」（Ｓ２０３）であることが分かる。従って、第２ラインのパケット受信時３５．５０４３６３秒と第３ラインのパケット受信時３５．６２３７３９秒との時間差（即ち、１１９．３９６ｍｓ）が、ＲＴＴ値となる。
【００６７】
このように、ＲＴＴ算出部６３０により各ＴＣＰフローのＲＴＴ値が算出されると、接続ネットワーク判別部６４０は、前記算出されたＲＴＴ値から、該当ＴＣＰフローを構成したパケットの接続ネットワークの種類を決定する。この際、予め基準値を設定し、前記基準値に基づいて算出されたＲＴＴ値と比較することにより、該当パケットに対するＩＰアドレスの接続ネットワークを決定する。
【００６８】
前記基準値は、上述したとように、３Ｇ移動通信ネットワークの場合には２５ｍｓ〜６０ｍｓの間の値に設定されることが好ましい。従って、前記設定された基準値を超過するＲＴＴ値を有するＴＣＰフローは、３Ｇ移動通信ネットワークを利用するＴＣＰフローであるとみなされ、前記設定された基準値を超過しないＲＴＴ値を有するＴＣＰフローは３Ｇ移動通信ネットワークを利用しないＴＣＰフローであるとみなされ得る。
【００６９】
また、クライアント（即ち、端末）の各ＩＰ毎に、ＲＴＴ値に基づいて３Ｇ移動通信ネットワークを利用するＴＣＰフローであるとみなされたＴＣＰフローの個数とそうでないＴＣＰフローの個数とを比較して、３Ｇ移動通信ネットワークを利用するＴＣＰフローであるとみなされたＴＣＰフローの個数がそうでないＴＣＰフローの個数より多い場合、該当クライアントのＩＰが３Ｇ移動通信ネットワークを接続ネットワークとして使用するＩＰであると決定することが好ましい。
【００７０】
また、本発明の実施形態によると、ＲＴＴ値が相対的に大きい海外接続端末のＩＰが３Ｇ移動通信ネットワークを利用するＩＰであると間違って分類されることを防止するために、前記各ＩＰで３Ｇ移動通信ネットワークを利用するＴＣＰフローに分類されたＴＣＰフローの個数と３Ｇ移動通信ネットワークを利用しないＴＣＰフローに分類されたＴＣＰフローの個数との和が一定個数以下である場合、即ち、特定ＩＰアドレスを介した接続頻度が非常に低い場合には、３Ｇ移動通信ネットワークの分類リストから除外させることが好ましい。
【００７１】
例えば、ＲＴＴ値が３０ｍｓ以上であるパケットに対して、接続ネットワークを３Ｇ移動通信ネットワークと決定する場合においては、図９の第２ライン及び第３ラインの該当パケットはＲＴＴ値が３０ｍｓを超過するため、接続ネットワークが３Ｇ移動通信ネットワークであると判断する。
【００７２】
上記のように、接続ネットワーク判別部６４０により該当パケットに対する接続ネットワークが決定されると、サーバで受信された前記パケットの送信元ＩＰアドレスと決定されたネットワークの種類情報とを、ともにマッピングしてネットワークＩＰ情報データベース６８０に格納する。
【００７３】
例えば、図９の第２ライン及び第３ラインからサーバに受信された該当パケットの送信元ＩＰアドレスである「２１１．２４６．７２．１３６」は３Ｇ移動通信ネットワークに接続するＩＰアドレスであると判断し、これを前記ネットワークＩＰ情報データベース６８０に格納する。従って、前記ネットワークＩＰ情報データベース６８０には、３Ｇ移動通信ネットワークに接続する全てのＩＰアドレスのリストが格納されることができる。
【００７４】
一方、本発明の他の実施形態によると、前記付加機能部６５０を利用して前記手順で追加的なフィルタリングを行うことにより、さらに信頼度の高い接続ネットワーク識別が可能となる。
【００７５】
即ち、付加機能部６５０のＵＡ検査部６５１は、特定ＴＣＰフローを介して要請されるＨＴＴＰ要請メッセージ（Ｓ２０４）のヘッダ情報中のＵＡ項目を検査し、前記ＵＡ項目に３Ｇ移動通信ネットワークを使用するオペレーティングシステムが含まれているか否かを確認する。確認の結果として、３Ｇ移動通信ネットワークを使用するオペレーティングシステムでない場合には、該当パケットのＩＰアドレスを３Ｇ通信ネットワークＩＰ分類からフィルタリングして除外することが好ましい。即ち、前記ＲＴＴ値の算出結果が３０ｍｓ以上である場合でも、該当端末のオペレーティングシステムが例えば「ウィンドウＸＰ」のように３Ｇ移動通信ネットワークに接続できないオペレーティングシステムであるということがＵＡ項目の検査によって判明した場合には、前記該当端末が接続しているネットワークは、３Ｇ移動通信ネットワークでない可能性が非常に高い。従って、前記ＵＡ検査部６５１は、パケットのヘッダ情報を確認することにより追加的なフィルタリングを行うことができる。
【００７６】
例えば、図１０を参照すると、第４ラインのパケット（即ち、ＨＴＴＰ要請メッセージ（Ｓ２０４））のヘッダ情報１０００内のＵＡ項目１００１を確認すると、「ｉｐｈｏｎｅ」と表示されていることが分かる。該当するＵＡ項目１００１のオペレーティングシステムは３Ｇ移動通信ネットワークを支援するオペレーティングシステムであるため、該当パケットのＩＰアドレスは３Ｇ移動通信ネットワークの分類から除外させないことが好ましい。しかし、前記ＵＡ項目１００１のオペレーティングシステムが３Ｇ移動通信ネットワークを支援しないオペレーティングシステムである場合、該当パケットは３Ｇ移動通信ネットワークを介して送信されないパケットであるため、前記該当パケットのＩＰアドレスを優先的にフィルタリングして３Ｇ移動通信ネットワークの分類から除外する。これにより、３Ｇ通信ネットワークに対するＩＰ分類の正確度を高めることができる。
【００７７】
また、本発明のさらに他の実施形態によると、ネットワークアドレス変換部６５２は、前記各ＴＣＰフローのクライアント（即ち、端末）のＩＰアドレスを、接続ネットワークを決定するためのネットワークアドレスに変換する。
【００７８】
より具体的に説明すると、３２ビット（ｂｉｔｓ）で構成されたＩＰアドレスのうち上位２４ビット〜３１ビットから選択されたビットのみを使用して、該当ＴＣＰフローのクライアントＩＰアドレスと設定することができる。例えば、ＴＣＰフロー上で３２ビットで構成された端末ＩＰアドレスが「２１１．２４６．７２．１３６」である場合、上位２４ビットである「２１１．２４６．７２」を該当ＴＣＰフローの端末ＩＰアドレスと設定し、上位２４ビットが同一である全てのＩＰアドレスを全て同一の接続ネットワークであると判別することができる。
【００７９】
このように設定する理由は、ネットワーク事業者が、同一のネットワークに対する管理の便宜のために、同一のネットワークアドレスに属するＩＰアドレス全体に対しては同一のネットワークに割り当てるためである。前記ネットワークアドレス変換部６５２は、キャプチャしたパケットの数が少ない場合にさらに効果的に用いられ得る。
【００８０】
また、本発明のさらに他の実施形態によると、海外ＩＰ判別部６５３は、予め構築されたＧｅｏ（地域別）ＩＰアドレスを含むＧｅｏ  ＩＰモジュール６６０を利用して、受信されたパケットが海外から受信されたパケットである場合には、３Ｇ移動通信ネットワークリストから除外することができる。
【００８１】
尚、本発明のさらに他の実施形態によると、ネットワーク事業者分類部６５４は、韓国インターネット振興院（Ｋｏｒｅａ  Ｉｎｔｅｒｎｅｔ  Ｓｅｃｕｒｉｔｙ  Ａｇｅｎｃｙ；ＫＩＳＡ）などのような、外部から受信されて格納されたネットワーク事業者ＩＰリストデータベース６７０を参照して分類された３Ｇ接続ネットワークに対するネットワーク事業者を、さらに判別することができる。
【００８２】
上記のように、該当端末ＩＰアドレスに対する接続ネットワーク情報及び／またはネットワーク事業者情報が決定されると、前記決定された情報は、上述したように、ネットワークＩＰ情報データベース６８０に格納されて、各種サービスに利用されることができる。
【００８３】
＜接続ネットワーク識別方法＞
図７は、本発明の一実施形態によるユーザ端末の接続ネットワーク識別の手順を示すフローチャートである。図７を参照すると、サーバ内で送受信パケットをキャプチャ（Ｓ７０１）する。その後、前記キャプチャされたパケットのうち同一のＴＣＰ連結のパケット（即ち、送信元アドレス、宛先アドレス及びそれぞれのポート番号情報などが同一のパケット）を、同一のＴＣＰフローに分類（Ｓ７０２）する。
【００８４】
その後、各ＴＣＰフローでのＲＴＴ値を算出し、前記算出されたＲＴＴ値から３Ｇ移動通信ネットワークに接続するＩＰを判別（Ｓ７０３）する。前記判別された結果は、データベースに格納され（Ｓ７０４）、各種サービス政策及びサービス提供に活用されることができる。
【００８５】
図８は、本発明の他の実施形態によるユーザ端末の接続ネットワーク識別の手順を示すフローチャートである。図８を参照すると、サーバ内で送受信パケットをキャプチャ（Ｓ８０１）した後、キャプチャされたパケットのうち同一のＴＣＰ連結のパケットが、同一のＴＣＰフローに分類（Ｓ８０２）される。
【００８６】
次に、本発明の実施形態によると、各パケットのＨＴＴＰ要請ヘッダでＵＡ項目を検査（Ｓ８０３）する。検査の結果として、ＵＡ項目の内容が３Ｇ移動通信ネットワーク接続を支援するオペレーティングシステムでない場合には、該当ＩＰが３Ｇ移動通信ネットワークのＩＰ分類から除外（Ｓ８０５）される。
【００８７】
一方、キャプチャされた全パケットの数が設定された値Ｎより小さい場合（Ｓ８０６）には、各ＴＣＰフローのクライアントＩＰアドレスを、接続ネットワークを決定するためのネットワークアドレスに変換（Ｓ８０７）することが好ましい。
【００８８】
次に、各ＴＣＰフローのＲＴＴを算出（Ｓ８０８）し、前記算出されたＲＴＴ値が既設定された値（Ｔｔｈ）より小さい場合には、該当ＴＣＰフローが３Ｇ移動通信ネットワークを利用しないＴＣＰフローであると決定（Ｓ８１２）する。他方、前記算出されたＲＴＴ値が既設定された値（Ｔｔｈ）より大きい場合には、該当ＴＣＰフローが３Ｇ移動通信ネットワークを利用するＴＣＰフローであると決定（Ｓ８１０）する。この際、選択的に、上述したように様々な方法（例えば、３Ｇ移動通信ネットワークを利用するＴＣＰフローに分類されたＴＣＰフローの個数とそうでないＴＣＰフローに分類されたＴＣＰフローの個数の和が一定個数以下である場合、ＩＰがＧｅｏ  ＩＰを利用して海外からのＩＰであると判別される場合など）により、海外ＩＰがさらに除外（Ｓ８１１）される。
【００８９】
また、外部から受信されたネットワーク事業者ＩＰアドレスリストをデータベースに格納し、これを参照して、ネットワーク事業者をさらに区分（Ｓ８１３）する。
【００９０】
一方、前記各処理手順は、図示されたように行われてもよく、一部の処理手順が他の手順より優先的にまたは以後に処理されるように変更されて適用されてもよい。また、本発明の実施形態によると、前記各手順のうち一部手順は省略されてもよく、他の手順がさらに付加されてもよい。
【００９１】
図１１は、本発明の実施形態によって識別されたユーザ端末とネットワーク事業者から提供されたデータベースとのＩＰアドレスの比較を示した図面である。図１１を参照すると、本発明の実施例に従って３Ｇ移動通信ネットワークを利用すると判別された全てのＩＰアドレス１１０２が、実際にネットワーク事業者から提供された該当３Ｇ移動通信ネットワーク用の接続ＩＰアドレス１１０１内に含まれるため、本発明による結果の信頼度は高い。
【００９２】
本発明による実施形態は、多様なコンピュータ手段によって実行されるプログラム命令の形態に具現され、コンピュータ読み取り可能な媒体に記録されることができる。前記コンピュータ読み取り可能な媒体は、プログラム命令、データファイル、データ構造などを単独に、または組み合わせて含むことができる。前記媒体に記録されるプログラム命令は、本発明のために特別に設計及び構成されたものであってもよく、コンピュータソフトウェアの当業者に公知されて使用可能なものであってもよい。コンピュータ読み取り可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープなどの磁気媒体（ｍａｇｎｅｔｉｃ  ｍｅｄｉａ）、ＣＤ−ＲＯＭ、ＤＶＤなどの光記録媒体（ｏｐｔｉｃａｌ  ｍｅｄｉａ）、フロプティカルディスク（ｆｌｏｐｔｉｃａｌ  ｄｉｓｋ）などの磁気−光媒体（ｍａｇｎｅｔｏ−ｏｐｔｉｃａｌ  ｍｅｄｉａ）及びＲＯＭ、ＲＡＭ、フラッシュメモリなどのような、プログラム命令を格納及び実行するように特別に構成されたハードウェア装置が含まれる。プログラム命令の例としては、コンパイラーによって作られるような機械語コードだけでなく、インタープリターなどを用いてコンピュータによって実行されることができる高級言語コードも含まれる。前記ハードウェア装置は、本発明の動作を行うために一つ以上のソフトウェアモジュールとして作動するように構成されることができ、その逆も同様である。
【００９３】
以上、本発明を具体的な構成要素などのような特定事項と限定された実施例及び図面を参照して説明したが、これは本発明のより全体的な理解を容易にするために提供されたものにすぎず、本発明は前記実施例によって限定されず、本発明が属する分野で通常的な知識を有した者であれば、このような記載から多様な修正及び変形が可能である。
【００９４】
従って、本発明の思想は前記実施例に限定されて決まってはならず、添付する特許請求範囲だけでなく、特許請求範囲と均等または等価的に変形された全ては、本発明の思想の範疇に属するとするべきであろう。
【符号の説明】
【００９５】
１００  携帯端末
１０１、１０２  報知ウィンドウ
２００  端末
２１０  サーバ
３０１  全パケット
３０２  ３Ｇネットワークパケット
４０１  第１の通信会社
４０２  第２の通信会社
５０１   全パケット
５０２  ３Ｇネットワークパケット
５０３  基準値
６００  接続ネットワーク識別装置
６１０  パケットキャプチャ部
６２０  ＴＣＰフロー分類部
６３０  ＲＴＴ算出部
６４０  接続ネットワーク判別部
６５０  付加機能部
６５１  ＵＡ検査部
６５２  ネットワークアドレス変換部
６５３  海外ＩＰ判別部
６５４  ネットワーク事業者分類部
６６０  Ｇｅｏ  ＩＰモジュール
６７０  ネットワーク事業者ＩＰリストデータベース
６８０  ネットワークＩＰ情報データベース
【図３】
2013115824.tif 000003
【図４】
2013115824.tif 000004
【図５】
2013115824.tif 000005
【図１ａ】
2013115824.tif 000006
【図１ｂ】
2013115824.tif 000007
【図２】
2013115824.tif 000008
【図６】
2013115824.tif 000009
【図７】
2013115824.tif 000010
【図８】
2013115824.tif 000011
【図９】
2013115824.tif 000012
【図１０】
2013115824.tif 000013
【図１１】
2013115824.tif 000014