(57)【要約】      （修正有）【課題】伝送経路中の不整合検出の精度を高める。【解決手段】不整合検出方式は、（Ａ）複数の区間を含む伝送経路を往復させる検査データに含まれる複数パケットのうち第１パケットが復路の所定区間において伝送される時間と、複数パケットのうち第２パケットが往路の上記所定区間において伝送される時間とが重なる条件に従って、検査データの構成を特定する特定処理と、（Ｂ）特定した構成に従って検査データを伝送経路に送信する処理と、（Ｃ）伝送経路から戻った検査データのロス状況に基づいて、伝送経路中における伝送方式の不整合を判定する判定処理とを含む。【選択図】図２１
2015023328.tif 000002
【特許請求の範囲】
【請求項１】
複数の区間を含む伝送経路を往復させる検査データに含まれる複数パケットのうち第１パケットが復路の所定区間において伝送される時間と、前記複数パケットのうち第２パケットが往路の前記所定区間において伝送される時間とが重なる条件に従って、前記検査データの構成を特定する特定処理と、
特定した前記構成に従って前記検査データを前記伝送経路に送信する処理と、
前記伝送経路から戻った前記検査データのロス状況に基づいて、前記伝送経路中における伝送方式の不整合を判定する判定処理と
を含む不整合検出方式。
【請求項２】
前記条件は、前記複数の区間の各々における通信速度又は前記複数の区間の各々における通信速度の比に基づき定められる
請求項１記載の不整合検出方式。
【請求項３】
前記特定処理において、前記複数のパケットのうち、一部のパケットの大きさが他のパケットの大きさと異なる構成を特定する
請求項１又は２記載の不整合検出方式。
【請求項４】
前記判定処理において、前記所定区間において前記不整合があると判定する
請求項１乃至３のうち１つ記載の不整合検出方式。
【請求項５】
複数の区間を含む伝送経路を往復させる検査データに含まれる複数パケットのうち第１パケットが復路の所定区間において伝送される時間と、前記複数パケットのうち第２パケットが往路の前記所定区間において伝送される時間とが重なる条件に従って、前記検査データの構成を特定する特定部と、
特定した前記構成に従って前記検査データを前記伝送経路に送信する送信部と、
前記伝送経路から戻った前記検査データのロス状況に基づいて、前記伝送経路中における伝送方式の不整合を判定する判定部と
を含む検出装置。
【請求項６】
複数の区間を含む伝送経路を往復させる検査データに含まれる複数パケットのうち第１パケットが復路の所定区間において伝送される時間と、前記複数パケットのうち第２パケットが往路の前記所定区間において伝送される時間とが重なる条件に従って、前記検査データの構成を特定する特定処理と、
特定した前記構成に従って前記検査データを前記伝送経路に送信する処理と、
前記伝送経路から戻った前記検査データのロス状況に基づいて、前記伝送経路中における伝送方式の不整合を判定する判定処理と
を、コンピュータに実行させるための検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークにおける伝送方式の不整合検出技術に関する。
【背景技術】
【０００２】
Ｄｕｐｌｅｘ不整合は、ネットワークで接続しているノード装置間で、例えば全二重モードと半二重モードとのように、異なるＤｕｐｌｅｘモードが設定されている状態を指す。
【０００３】
ある区間においてＤｕｐｌｅｘ不整合となっていると、その区間で上り方向のパケットと下り方向のパケットが衝突し、パケットロスが発生する。
【０００４】
Ｄｕｐｌｅｘ不整合となっている区間を含む伝送経路で、トラフィックが増すと、スループットやレスポンスが悪化する。但し、Ｄｕｐｌｅｘ不整合は、ｐｉｎｇなどによる単純な疎通確認では検出することが難しい。
【０００５】
ある文献には、検査メッセージを連続的に送信することによって、伝送経路中のどこかの区間でＤｕｐｌｅｘ不整合となっていることを検出する技術が開示されている。
【０００６】
しかし、この技術によっても、伝送経路の環境によってはＤｕｐｌｅｘ不整合を検出できない場合もあった。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００６−３４５２２４号公報
【特許文献２】特開２０００−１３４２１６号公報
【特許文献３】特開２０００−２２４１７２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明の目的は、一側面では、伝送経路中の伝送方式の不整合検出の精度を高めることである。
【課題を解決するための手段】
【０００９】
一態様に係る不整合検出方式は、（Ａ）複数の区間を含む伝送経路を往復させる検査データに含まれる複数パケットのうち第１パケットが復路の所定区間において伝送される時間と、複数パケットのうち第２パケットが往路の上記所定区間において伝送される時間とが重なる条件に従って、検査データの構成を特定する特定処理と、（Ｂ）特定した構成に従って検査データを伝送経路に送信する処理と、（Ｃ）伝送経路から戻った検査データのロス状況に基づいて、伝送経路中における伝送方式の不整合を判定する判定処理とを含む。
【発明の効果】
【００１０】
一側面としては、伝送経路中の伝送方式の不整合検出の精度を高めることができる。
【図面の簡単な説明】
【００１１】
【図１】図１は、ネットワークの構成例を示す図である。
【図２】図２は、不整合区間の例を示す図である。
【図３】図３は、データ伝送の様子を示す図である。
【図４】図４は、データ伝送の様子を示す図である。
【図５】図５は、データ伝送の様子を示す図である。
【図６】図６は、検査メッセージの構成例を示す図である。
【図７】図７は、先側の高速区間においてロスが発生する条件を説明するための図である。
【図８】図８は、不整合区間の例を示す図である。
【図９】図９は、データ伝送の様子を示す図である。
【図１０】図１０は、データ伝送の様子を示す図である。
【図１１】図１１は、元側の高速区間においてロスが発生する条件を説明するための図である。
【図１２】図１２は、不整合区間の例を示す図である。
【図１３】図１３は、データ伝送の様子を示す図である。
【図１４】図１４は、中間の高速区間においてロスが発生する条件を説明するための図である。
【図１５】図１５は、検出装置のモジュール構成例を示す図である。
【図１６】図１６は、構成パターンテーブルの例を示す図である。
【図１７】図１７は、検出装置におけるメインフローを示す図である。
【図１８】図１８は、判定パターンの例を示す図である。
【図１９】図１９は、第１構成パターン向け検出処理フローを示す図である。
【図２０】図２０は、通常方式による検出処理フローを示す図である。
【図２１】図２１は、第３高速方式による検出処理フローを示す図である。
【図２２】図２２は、第３特定処理Ａフローを示す図である。
【図２３】図２３は、第３特定処理Ｂフローを示す図である。
【図２４】図２４は、第３特定処理Ｃフローを示す図である。
【図２５】図２５は、第１高速方式による検出処理フローを示す図である。
【図２６】図２６は、第１特定処理Ａフローを示す図である。
【図２７】図２７は、第１特定処理Ｂフローを示す図である。
【図２８】図２８は、判定パターンの例を示す図である。
【図２９】図２９は、第２構成パターン向け検出処理フローを示す図である。
【図３０】図３０は、第１通常方式による検出処理フローを示す図である。
【図３１】図３１は、第２通常方式による検出処理フローを示す図である。
【図３２】図３２は、第２高速方式による検出処理フローを示す図である。
【図３３】図３３は、第２特定処理Ａフローを示す図である。
【図３４】図３４は、第２特定処理Ｂフローを示す図である。
【図３５】図３５は、第２特定処理Ｃフローを示す図である。
【図３６】図３６は、コンピュータの機能ブロック図である。
【発明を実施するための形態】
【００１２】
通信速度が異なる区間を含む伝送経路でパケットを連続的に送信する場合、低速な通信を行う区間では、連続した状態でパケットが伝送される。しかし、高速な通信を行う区間では、パケット間隔が広がる。つまり、パケットが占有する時間帯が疎らになる。
【００１３】
そのため、上りのメッセージに含まれるパケットと、下りのメッセージに含まれるパケットとが、高速な通信を行う区間で衝突せずにすれ違う現象が起きる。従って、パケットを単に連続的に送信するだけでは、Ｄｕｐｌｅｘ不整合となっている区間を検出できないことが多かった。
【００１４】
本実施の形態に係る検出装置では、通信速度が異なる区間を含む伝送経路におけるＤｕｐｌｅｘ不整合を検出する。
【００１５】
図１に、ネットワークの構成例を示す。検出装置１０１は、伝送経路に含まれるノード装置における誤設定を検出する。隣接する２つのノード装置について、例えば一方のノード装置が全二重方式に設定されており、且つ他方のノード装置が半二重方式に設定されている場合に、その２つのノード装置を連結する区間において不整合が存在することになる。
【００１６】
検出装置１０１は、伝送経路中のいずれかの区間に存在する不整合を検出する。検出装置１０１は、伝送経路における元側の端に位置する。検査対象装置１０３は、伝送経路における先側の端に位置する。検出装置１０１は、検査対象装置１０３宛てに検査メッセージを送信し、検査対象装置１０３は、検査メッセージを受信すると、受信したメッセージを検出装置１０１に返信する。検出装置１０１から検査対象装置１０３へ送られる検査メッセージをリクエストメッセージという。検査対象装置１０３から検出装置１０１へ送られる検査メッセージをレスポンスメッセージという。
【００１７】
不整合が存在する区間で、リクエストメッセージのパケットとレスポンスメッセージとのパケットが同時に到達すると、リクエストメッセージのパケットとレスポンスメッセージのパケットとが正常に伝送されずに消滅する。この現象を、衝突という。検出装置１０１は、送信したリクエストメッセージのパケットに対する受信したレスポンスメッセージのパケットの割合によって、衝突が生じたことを検出する。衝突を検出した場合には、伝送経路中のいずれかの区間に不整合が存在することが推測される。
【００１８】
検出装置１０１と検査対象装置１０３との間には、第１中継装置１０５ａと第２中継装置１０５ｂとが存在する。従って、この例における伝送経路は、検出装置１０１と第１中継装置１０５ａとを両端とする第１区間と、第１中継装置１０５ａと第２中継装置１０５ｂとを両端とする第２区間と、第２中継装置１０５ｂと検査対象装置１０３とを両端とする第３区間とに分けられる。本実施の形態では、高速の通信を行う区間における不整合を検出する。また、不整合の存在を検出するだけでなく、不整合が存在する区間も特定する。
【００１９】
図２に示す例で、第１区間はＬＡＮ（Local Area Network）によって接続されており、高速で通信を行う。第２区間はＷＡＮ（Wide Area Network）によって接続されており、低速で通信を行う。第３区間は、ＬＡＮによって接続されており、高速で通信を行う。以下、この例で第１区間における通信速度をＨａで表す。同じく第２区間における通信速度をＬで表す。同じく第３区間における通信速度をＨｂで表す。
【００２０】
図３に、第３区間に不整合が存在している場合におけるデータ伝送の様子を示す。この図は、第２区間におけるデータ伝送の様子と第３区間におけるデータ伝送の様子とを示している。第１区間におけるデータ伝送の様子は、省略する。
【００２１】
下方向の軸は、経過時間を示している。区間に示した矩形は、当該区間におけるパケットの伝送時間を示している。第２区間は、低速で通信を行い、第３区間は、高速で通信を行うので、第２区間における矩形は、第３区間における矩形よりも大きい。
【００２２】
この例で、１つのリクエストメッセージは、３つのパケットに分割されている。「リクエストＡ（１／３）」と示した矩形は、リクエストメッセージＡから分割された３つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＡ（２／３）」と示した矩形は、リクエストメッセージＡから分割された３つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＡ（３／３）」と示した矩形は、リクエストメッセージＡから分割された３つのパケットのうち３番目のパケットの伝送時間を示している。
【００２３】
第２区間では、「リクエストＡ（１／３）」と示した矩形と、「リクエストＡ（２／３）」と示した矩形と、「リクエストＡ（３／３）」と示した矩形とは連続している。つまり、リクエストメッセージＡから分割された３つのパケットは、連続した状態で伝送される。
【００２４】
順次第２中継装置１０５ｂに到達したパケットは、後続のパケットの到達を待たずに第３区間に送出される。そのため、リクエストメッセージＡから分割された３つのパケットは、間隔を空けて伝送される。第３区間では、「リクエストＡ（１／３）」と示した矩形と、「リクエストＡ（２／３）」と示した矩形と、「リクエストＡ（３／３）」と示した矩形とは間隔が空いている。
【００２５】
検査対象装置１０３は、同じリクエストメッセージに含まれる後続のパケットの到達を待って、パケットを組み立て、リクエストメッセージを再現する。そして、検査対象装置１０３は、再現したリクエストメッセージと同じレスポンスメッセージを再び３つに分割し、順次分割したパケットを第３区間に送出する。
【００２６】
図中、「レスポンスＡ（１／３）」と示した矩形は、レスポンスメッセージＡから分割された３つのパケットのうち１番目のパケットの伝送時間を示している。同じく「レスポンスＡ（２／３）」と示した矩形は、レスポンスメッセージＡから分割された３つのパケットのうち２番目のパケットの伝送時間を示している。同じく「レスポンスＡ（３／３）」と示した矩形は、レスポンスメッセージＡから分割された３つのパケットのうち３番目のパケットの伝送時間を示している。
【００２７】
第３区間では、「レスポンスＡ（１／３）」と示した矩形と、「レスポンスＡ（２／３）」と示した矩形と、「レスポンスＡ（３／３）」と示した矩形とは連続している。つまり、レスポンスメッセージＡから分割された３つのパケットは、連続した状態で伝送される。
【００２８】
このとき、図示するように第２区間では、リクエストメッセージＡに続くリクエストメッセージＢから分割された３つのパケットが、リクエストメッセージＡの場合と同様に伝送される。第３区間でも、これらのパケットはリクエストメッセージＡの場合と同様に伝送される。従って、第３区間において、レスポンスメッセージＡから分割された３つのパケットのうち３番目のパケットの伝送時間と、リクエストメッセージＢから分割された３つのパケットのうち１番目のパケットの伝送時間との間には、リクエストメッセージに係るパケットが伝送されない期間が生じる。第３区間における「リクエストＡ（３／３）」と示した矩形と、「リクエストＢ（１／３）」と示した矩形との間がこの期間に相当する。
【００２９】
図示するように、レスポンスメッセージＡから分割された３つのパケットは、この期間中に伝送されることになる。そして、この現象が後続のメッセージにおいても繰り返される。そのため、リクエストメッセージから分割されたパケットと、レスポンスメッセージから分割されたパケットとは衝突を起こさない。
【００３０】
この例における第３区間のように先側端の区間で高速通信が行われる場合には、その区間において不整合が存在しても検出されないことがある。以下、先側端の高速通信区間における不整合を検出するための態様を２つ説明する。
【００３１】
図４を用いて、１番目の態様について説明する。この態様では、検査メッセージから分割されるパケットの数を多くする。
【００３２】
前述と同様に、下方向の軸は、経過時間を示している。また前述と同様に、区間に示した矩形は、当該区間におけるパケットの伝送時間を示している。パケットの大きさは、図３の場合と同様である。従って、第２区間における矩形と第３区間における矩形との大きさも、図３の場合と同様である。
【００３３】
この例で、１つのリクエストメッセージは、６つのパケットに分割されている。「リクエストＡ（１／６）」と示した矩形は、リクエストメッセージＡから分割された６つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＡ（２／６）」と示した矩形は、リクエストメッセージＡから分割された６つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＡ（３／６）」と示した矩形は、リクエストメッセージＡから分割された６つのパケットのうち３番目のパケットの伝送時間を示している。「リクエストＡ（４／６）」と示した矩形は、リクエストメッセージＡから分割された６つのパケットのうち４番目のパケットの伝送時間を示している。「リクエストＡ（５／６）」と示した矩形は、リクエストメッセージＡから分割された６つのパケットのうち５番目のパケットの伝送時間を示している。「リクエストＡ（６／６）」と示した矩形は、リクエストメッセージＡから分割された６つのパケットのうち６番目のパケットの伝送時間を示している。
【００３４】
第２区間では、「リクエストＡ（１／６）」と示した矩形と、「リクエストＡ（２／６）」と示した矩形と、「リクエストＡ（３／６）」と示した矩形と、「リクエストＡ（４／６）」と示した矩形と、「リクエストＡ（５／６）」と示した矩形と、「リクエストＡ（６／６）」と示した矩形とは連続している。つまり、リクエストメッセージＡから分割された６つのパケットは、連続した状態で伝送される。
【００３５】
順次第２中継装置１０５ｂに到達したパケットは、図３の場合と同様に後続のパケットの到達を待たずに第３区間に送出される。そのため、リクエストメッセージＡから分割された６つのパケットは、間隔を空けて伝送される。第３区間では、「リクエストＡ（１／６）」と示した矩形と、「リクエストＡ（２／６）」と示した矩形と、「リクエストＡ（３／６）」と示した矩形と「リクエストＡ（４／６）」と示した矩形と、「リクエストＡ（５／６）」と示した矩形と、「リクエストＡ（６／６）」と示した矩形とは間隔が空いている。間隔は、図３の場合と同じ大きさである。
【００３６】
検査対象装置１０３は、図３の場合と同様に、同じリクエストメッセージに含まれる後続のパケットの到達を待って、パケットを組み立て、リクエストメッセージを再現する。そして、検査対象装置１０３は、再現したリクエストメッセージと同じレスポンスメッセージを再び６つに分割し、順次分割したパケットを第３区間に送出する。
【００３７】
図中、「レスポンスＡ（１／６）」と示した矩形は、レスポンスメッセージＡから分割された６つのパケットのうち１番目のパケットの伝送時間を示している。同じく「レスポンスＡ（２／６）」と示した矩形は、レスポンスメッセージＡから分割された６つのパケットのうち２番目のパケットの伝送時間を示している。同じく「レスポンスＡ（３／６）」と示した矩形は、レスポンスメッセージＡから分割された６つのパケットのうち３番目のパケットの伝送時間を示している。同じく「レスポンスＡ（４／６）」と示した矩形は、レスポンスメッセージＡから分割された６つのパケットのうち４番目のパケットの伝送時間を示している。同じく「レスポンスＡ（５／６）」と示した矩形は、レスポンスメッセージＡから分割された６つのパケットのうち５番目のパケットの伝送時間を示している。同じく「レスポンスＡ（６／６）」と示した矩形は、レスポンスメッセージＡから分割された６つのパケットのうち６番目のパケットの伝送時間を示している。
【００３８】
図３の場合と同様に、第３区間では、「レスポンスＡ（１／６）」と示した矩形と、「レスポンスＡ（２／６）」と示した矩形と、「レスポンスＡ（３／６）」と示した矩形と、「レスポンスＡ（４／６）」と示した矩形と、「レスポンスＡ（５／６）」と示した矩形と、「レスポンスＡ（６／６）」と示した矩形とは連続している。つまり、レスポンスメッセージＡから分割された６つのパケットは、連続した状態で伝送される。
【００３９】
このとき、図示するように第２区間では、リクエストメッセージＡに続くリクエストメッセージＢから分割された６つのパケットが、リクエストメッセージＡの場合と同様に伝送される。第３区間でも、これらのパケットはリクエストメッセージＡの場合と同様に伝送される。
【００４０】
図４の場合には、第３区間において、レスポンスメッセージＡから分割された６つのパケットのうち６番目のパケットの伝送時間と、リクエストメッセージＢから分割された６つのパケットのうち１番目のパケットの伝送時間とが重なる。そのため、これらの２つのパケットは衝突し、正常に伝送されない。
【００４１】
図４の場合には、このように先側端の高速通信区間におけるパケットロスが生じるので、先側端の高速通信区間における不整合を検出することにつながる。
【００４２】
次に、図５を用いて、先側端の高速通信区間における不整合を検出するための別の態様について説明する。
【００４３】
前述と同様に、下方向の軸は、経過時間を示している。また前述と同様に、区間に示した矩形は、当該区間におけるパケットの伝送時間を示している。
【００４４】
パケットの分割数は、図３の場合と同様に３つである。図３の場合と同様に、「リクエストＡ（１／３）」と示した矩形は、リクエストメッセージＡから分割された３つのパケットのうち１番目のパケットの伝送時間を示している。同じく「リクエストＡ（２／３）」と示した矩形は、リクエストメッセージＡから分割された３つのパケットのうち２番目のパケットの伝送時間を示している。同じく「リクエストＡ（３／３）」と示した矩形は、リクエストメッセージＡから分割された３つのパケットのうち３番目のパケットの伝送時間を示している。
【００４５】
第２区間では、「リクエストＡ（１／３）」と示した矩形と、「リクエストＡ（２／３）」と示した矩形と、「リクエストＡ（３／３）」と示した矩形とが連続している点も、図３の場合と同様である。図３と同様に、リクエストメッセージＡから分割された３つのパケットは、連続した状態で伝送される。
【００４６】
但し、この例では図３の場合とパケットの伝送時間が異なる。図３の場合には、分割された３つのパケットの大きさが同じであったため、各パケットの伝送時間も均等であった。この例では、３番目のパケットが、１番目のパケットと２番目のパケットとに比べて大きい。そのため、第２区間において、３番目のパケットの伝送時間が１番目のパケットの伝送時間と２番目のパケットの伝送時間よりも長くなっている。
【００４７】
順次第２中継装置１０５ｂに到達したパケットは、図３の場合と同様に後続のパケットの到達を待たずに第３区間に送出される。そのため、リクエストメッセージＡから分割された６つのパケットは、間隔を空けて伝送される。第３区間で、「リクエストＡ（１／３）」と示した矩形と、「リクエストＡ（２／３）」と示した矩形との間隔は、短い。「リクエストＡ（２／３）」と示した矩形と、「リクエストＡ（３／３）」と示した矩形との間隔は、長い。「リクエストＡ（３／３）」と示した矩形と、「リクエストＢ（１／３）」と示した矩形との間隔は、さらに短い。
【００４８】
検査対象装置１０３は、図３の場合と同様に、同じリクエストメッセージに含まれる後続のパケットの到達を待って、パケットを組み立て、リクエストメッセージを再現する。そして、検査対象装置１０３は、再現したリクエストメッセージと同じレスポンスメッセージを再び３つに分割し、順次分割したパケットを第３区間に送出する。
【００４９】
図中、「レスポンスＡ（１／３）」と示した矩形は、レスポンスメッセージＡから分割された３つのパケットのうち１番目のパケットの伝送時間を示している。同じく「レスポンスＡ（２／３）」と示した矩形は、レスポンスメッセージＡから分割された３つのパケットのうち２番目のパケットの伝送時間を示している。同じく「レスポンスＡ（３／３）」と示した矩形は、レスポンスメッセージＡから分割された３つのパケットのうち３番目のパケットの伝送時間を示している。但し、レスポンスメッセージの場合にも、リクエストメッセージの場合と同様に３番目のパケットの伝送時間は、１番目のパケットの伝送時間と２番目のパケットの伝送時間とに比べて長い。
【００５０】
図３の場合と同様に、第３区間では、「レスポンスＡ（１／３）」と示した矩形と、「レスポンスＡ（２／３）」と示した矩形と、「レスポンスＡ（３／３）」と示した矩形とは連続している。つまり、レスポンスメッセージＡから分割された３つのパケットは、連続した状態で伝送される。
【００５１】
このとき、図示するように第２区間では、リクエストメッセージＡに続くリクエストメッセージＢから分割された３つのパケットが、リクエストメッセージＡの場合と同様に伝送される。第３区間でも、これらのパケットはリクエストメッセージＡの場合と同様に伝送される。
【００５２】
図５の場合には、第３区間において、レスポンスメッセージＡから分割された３つのパケットのうち３番目のパケットの伝送時間と、リクエストメッセージＢから分割された３つのパケットのうち１番目のパケットの伝送時間とが重なる。そのため、これらの２つのパケットは衝突し、正常に伝送されない。
【００５３】
図５の場合にも、このように先側端の高速通信区間におけるパケットロスが生じるので、先側端の高速通信区間における不整合を検出することにつながる。
【００５４】
続いて、図４及び図５に示したように先側端の高速通信区間における不整合を検出するための検査データの条件について説明する。検査データの条件は、例えば検査メッセージの構成（パケット数及びパケットサイズ）と、検査メッセージの連続数とによって特定される。
【００５５】
まず、本実施の形態における検査メッセージの構成について説明する。１つのパケットが検査メッセージに相当する場合と、複数のパケットが１つのパケットに相当する場合がある。検査メッセージが分割されない場合には、パケット数が１となる。検査メッセージが分割される場合には、分割数ｎに応じてパケット数がｎとなる。
【００５６】
また、分割されたパケットは、同じ大きさであってもよいし、異なる大きさであってもよい。この例では、１番目からｎ−１番目までのパケットは同じサイズを有するものとする。このサイズをＰで表す。また、ｎ番目のパケットは、上述のサイズＰと別に定義されるサイズを有するものとする。このサイズをＱで表す。但し、サイズＱの値をサイズＰと同じ値に設定した場合には、実質的に１番目からｎ番目までのパケットの大きさは均等となる。
【００５７】
図６では、リクエストメッセージＸの場合を例として示しているが、連続するリクエストメッセージは、いずれも同じ構成を有するものとする。更に、レスポンスメッセージにおいても、リクエストメッセージと同様の構成を有するものとする。
【００５８】
従って、この例における検査メッセージは、パケット数ｎとサイズＰとサイズＱとによって特定される。図６に示した構成は例示であるので、図６に示した構成以外の構成に基づく検査メッセージを用いるようにしてもよい。
【００５９】
続いて、図７を用いて、先側の高速区間においてロスが発生する条件を説明する。前述と同様に、下方向の軸は、経過時間を示している。また前述と同様に、区間に示した矩形は、当該区間におけるパケットの伝送時間を示している。パケットの大きさは、図６に示した検査メッセージの構成を前提としている。この図で、ｎ番目のパケットは、１番目からｎ−１番目までのパケットよりも小さい例を示している。しかし、ｎ番目のパケットは、１番目からｎ−１番目までのパケットと同じ大きさであってもよい。また、ｎ番目のパケットは、１番目からｎ−１番目までのパケットよりも大きくてもよい。
【００６０】
図中「０」と示した基準時点からの経過時間に基づいて、衝突が起きる条件を示す式を導く。基準時点は、第２区間においてリクエストメッセージＡの最終パケットの伝送を終え、次のリクエストメッセージＢにおける初回パケットの伝送に切り替わるタイミングを指している。また、基準時点は、第３区間においてリクエストメッセージＡの最終パケットの伝送が開始するタイミングにも相当する。
【００６１】
この図に従って、リクエストメッセージに関する経過時間Ｔｕと、レスポンスメッセージに関する経過時間Ｔｄとを比較する。経過時間Ｔｕは、基準時点から、第３区間においてリクエストメッセージＢの初回パケットの伝送が開始するまでの時間である。経過時間Ｔｄは、基準時点から、第３区間においてレスポンスメッセージＡの最終パケットの伝送が終了するまでの時間である。
【００６２】
そして、以下の条件式に示すように、経過時間Ｔｄが経過時間Ｔｕを越えると衝突が起こる。
Ｔｄ＞Ｔｕ  （１）
【００６３】
経過時間Ｔｕは、基準時点から、第２区間におけるリクエストメッセージＢの初回パケットの伝送終了までの時間に相当するので、リクエストメッセージＢの初回パケットのサイズＰを、第２区間における通信速度Ｌで割ることによって、経過時間Ｔｕが求められる。以下に経過時間Ｔｕを導出する式を示す。
Ｔｕ＝Ｐ／Ｌ  （２）
【００６４】
一方、経過時間Ｔｄは、第３区間におけるリクエストメッセージＡの最終パケットの伝送時間と、第３区間におけるレスポンスメッセージＡ全体の伝送時間との合計時間に相当する。
【００６５】
第３区間におけるリクエストメッセージＡの最終パケットの伝送時間は、最終パケットのサイズＱを、第３区間における通信速度Ｈｂで割ることによって求められる。また、第３区間におけるレスポンスメッセージＡ全体の伝送時間は、レスポンスメッセージ全体のサイズ（ｎ−１）Ｐ＋Ｑを、第３区間における通信速度Ｈｂで割ることによって求められる。従って、経過時間Ｔｄは、以下の式に従って導出される。
Ｔｄ＝Ｑ／Ｈｂ＋（（ｎ−１）Ｐ＋Ｑ）／Ｈｂ
＝（（ｎ−１）Ｐ＋２Ｑ）／Ｈｂ  （３）
【００６６】
式（２）と式（３）とを式（１）に代入すると、以下の条件式が求められる。
Ｐ／Ｌ＜（（ｎ−１）Ｐ＋２Ｑ）／Ｈｂ  （４）
【００６７】
第２区間の通信速度Ｌと第３区間の通信速度Ｈｂとに応じて、この条件式を満たすように、パケット数ｎとサイズＰとサイズＱとによって検査メッセージの構成を特定し、その構成に従ったメッセージを検出装置１０１から送出すると、第３区間において衝突が生じることになる。そして、このように第３区間において衝突が起こる条件が整っているという前提で、図２に示した第３区間における不整合の存在を検証することができる。以上で、高速で通信が行われる第３区間に不整合が存在している場合の検出条件についての説明を終える。
【００６８】
続いて、第１区間に不整合が存在している場合の検出条件について述べる。図８に、第１区間に不整合が存在する様子を示す。各区間における通信速度は、図２の場合と同様である。つまり、第１区間はＬＡＮによって接続されており、高速で通信を行う。第２区間はＷＡＮによって接続されており、低速で通信を行う。第３区間は、ＬＡＮによって接続されており、高速で通信を行う。前述の例と同様に、第１区間における通信速度をＨａで表す。同じく第２区間における通信速度をＬで表す。同じく第３区間における通信速度をＨｂで表す。
【００６９】
図９に、第１区間に不整合が存在している場合におけるデータ伝送の様子を示す。この図は、第１区間におけるデータ伝送の様子と第２区間におけるデータ伝送の様子と第３区間におけるデータ伝送の様子とを示している。
【００７０】
前述と同様に、下方向の軸は、経過時間を示している。区間に示した矩形は、当該区間におけるパケットの伝送時間を示している。第２区間は、低速で通信を行い、第１区間と第３区間とは、高速で通信を行うので、第２区間における矩形は、第１区間における矩形と第３区間における矩形よりも大きい。
【００７１】
この例で、１つのリクエストメッセージは、２つのパケットに分割されている。「リクエストＡ（１／２）」と示した矩形は、リクエストメッセージＡから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＡ（２／２）」と示した矩形は、リクエストメッセージＡから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＢ（１／２）」と示した矩形は、リクエストメッセージＢから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＢ（２／２）」と示した矩形は、リクエストメッセージＢから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＣ（１／２）」と示した矩形は、リクエストメッセージＣから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＣ（２／２）」と示した矩形は、リクエストメッセージＣから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＤ（１／２）」と示した矩形は、リクエストメッセージＤから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＤ（２／２）」と示した矩形は、リクエストメッセージＤから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。以上のように、４つリクエストメッセージが検出装置１０１から連続して送出される。
【００７２】
順次第１中継装置１０５ａに到達したパケットは、第２区間に送出される。但し、第１中継装置１０５ａは、先に送出したパケットの伝送が終了するタイミングを待って、次のパケットを送出する。
【００７３】
順次第２中継装置１０５ｂに到達したパケットは、後続のパケットの到達を待たずに第３区間に送出される。そのため、リクエストメッセージＡから分割された２つのパケットは、間隔を空けて伝送される。
【００７４】
検査対象装置１０３は、同じリクエストメッセージに含まれる後続のパケットの到達を待って、パケットを組み立て、リクエストメッセージを再現する。そして、検査対象装置１０３は、再現したリクエストメッセージと同じレスポンスメッセージを再び２つに分割し、順次分割したパケットを第３区間に送出する。
【００７５】
図中、「レスポンスＡ（１／２）」と示した矩形は、レスポンスメッセージＡから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。同じく「レスポンスＡ（２／２）」と示した矩形は、レスポンスメッセージＡから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。
【００７６】
第３区間では、「レスポンスＡ（１／２）」と示した矩形と、「レスポンスＡ（２／２）」と示した矩形とは連続している。つまり、レスポンスメッセージＡから分割された２つのパケットは、連続した状態で伝送される。尚、この例で第３区間に不整合は存在しないので、第３区間において衝突は起こらない。
【００７７】
順次第２中継装置１０５ｂに到達したレスポンスメッセージに係るパケットは、第２区間に送出される。但し、第２中継装置１０５ｂは、先に送出したパケットの伝送が終了するタイミングを待って、次のパケットを送出する。尚、この例で第２区間に不整合は存在しないので、第２区間において衝突は起こらない。
【００７８】
順次第１中継装置１０５ａに到達したレスポンスメッセージに係るパケットは、後続のパケットの到達を待たずに第１区間に送出される。このとき、検出装置１０１からリクエストメッセージは送出されていない。従って、第１区間において衝突は起こらない。
【００７９】
この例における第１区間のように元側端の区間で高速通信が行われる場合には、その区間において不整合が存在しても検出されないことがある。以下、元側端の高速通信区間における不整合を検出するための態様を説明する。
【００８０】
図１０に、検出装置１０１から多くのリクエストメッセージを送出する態様を示す。前述と同様に、下方向の軸は、経過時間を示している。区間に示した矩形は、当該区間におけるパケットの伝送時間を示している。図９と同様に、第２区間は、低速で通信を行い、第１区間と第３区間とは、高速で通信を行うので、第２区間における矩形は、第１区間における矩形と第３区間における矩形よりも大きい。
【００８１】
この例で、１つのリクエストメッセージは、２つのパケットに分割されている。リクエストメッセージＡからリクエストメッセージＤまでのパケットについては、図９の場合と同様である。
【００８２】
この態様では、リクエストメッセージＤに続いて、リクエストメッセージＥ乃至リクエストメッセージＩも送出される。図中、「リクエストＥ（１／２）」と示した矩形は、リクエストメッセージＥから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＥ（２／２）」と示した矩形は、リクエストメッセージＥから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＦ（１／２）」と示した矩形は、リクエストメッセージＦから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＦ（２／２）」と示した矩形は、リクエストメッセージＦから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＧ（１／２）」と示した矩形は、リクエストメッセージＧから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＧ（２／２）」と示した矩形は、リクエストメッセージＧから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＨ（１／２）」と示した矩形は、リクエストメッセージＨから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＨ（２／２）」と示した矩形は、リクエストメッセージＨから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＩ（１／２）」と示した矩形は、リクエストメッセージＩから分割された２つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＩ（２／２）」と示した矩形は、リクエストメッセージＩから分割された２つのパケットのうち２番目のパケットの伝送時間を示している。
【００８３】
リクエストメッセージＡが第２区間と第３区間とを伝送される様子は、図９の場合と同様である。また、レスポンスメッセージＡが第３区間と第２区間とを伝送される様子も、図９の場合と同様である。
【００８４】
図１０に示すように、第１中継装置１０５ａから送出されるレスポンスメッセージＡの初回パケットの伝送時間と、検出装置１０１から送出されるリクエストメッセージＩの初回パケットの伝送時間とは重なる。そのため、これらの２つのパケットは衝突し、正常に伝送されない。
【００８５】
このように元側端の高速通信区間におけるパケットロスが生じるので、元側端の高速通信区間における不整合を検出することにつながる。
【００８６】
図１１を用いて、元側端の高速通信区間における不整合を検出するための検査データの条件について説明する。この例では、検査メッセージを分割しない。つまり、１つのパケットが１つの検査メッセージに相当する。以下、パケットの大きさを、Ｐで表す。
【００８７】
前述と同様に、下方向の軸は、経過時間を示している。区間に示した矩形は、当該区間におけるパケットの伝送時間を示している。図１０と同様に、第２区間は、低速で通信を行い、第１区間と第３区間とは、高速で通信を行うので、第２区間における矩形は、第１区間における矩形と第３区間における矩形よりも大きい。
【００８８】
図中「０」と示した基準時点からの経過時間に基づいて、衝突が起きる条件を示す式を導く。基準時点は、第１区間においてリクエストメッセージＡの伝送が終了し、リクエストメッセージＢの伝送が開始するタイミングを指している。
【００８９】
この図に従って、リクエストメッセージに関する経過時間Ｔｕと、レスポンスメッセージに関する経過時間Ｔｄとを比較する。経過時間Ｔｕは、基準時点から、第１区間においてｍ番目のリクエストメッセージ（図中「リクエストＸ」と記す）の伝送が終了するまでの時間である。経過時間Ｔｄは、基準時点から、第１区間において初回のレスポンスメッセージ（図中「レスポンスＡ」と記す）の伝送が開始するまでの時間である。
【００９０】
そして、以下の条件式に示すように、経過時間Ｔｕが経過時間Ｔｄを越えると衝突が起こる。
Ｔｕ＞Ｔｄ  （５）
【００９１】
経過時間Ｔｕは、基準時点から、第１区間におけるｍ番目のリクエストメッセージの伝送終了までの時間に相当するので、ｍ−１個のリクエストメッセージの合計サイズを、第１区間における通信速度Ｈａで割ることによって、経過時間Ｔｕが求められる。以下に経過時間Ｔｕを導出する式を示す。
Ｔｕ＝（ｍ−１）Ｐ／Ｈａ  （６）
【００９２】
一方、経過時間Ｔｄは、第２区間におけるリクエストメッセージＡの伝送時間と、第３区間におけるリクエストメッセージＡの伝送時間と、第３区間におけるレスポンスメッセージＡの伝送時間と、第２区間におけるレスポンスメッセージＡの伝送時間との合計時間に相当する。
【００９３】
第２区間におけるリクエストメッセージＡの伝送時間は、パケットのサイズＰを第２区間の通信速度Ｌで割ることによって求められる。第３区間におけるリクエストメッセージＡの伝送時間は、パケットのサイズＰを第３区間の通信速度Ｈｂで割ることによって求められる。第３区間におけるレスポンスメッセージＡの伝送時間は、パケットのサイズＰを第３区間の通信速度Ｈｂで割ることによって求められる。第２区間におけるレスポンスメッセージＡの伝送時間は、パケットのサイズＰを第２区間の通信速度Ｌで割ることによって求められる。
【００９４】
従って、経過時間Ｔｄは、以下の式に従って導出される。
Ｔｄ＝Ｐ／Ｌ＋Ｐ／Ｈｂ＋Ｐ／Ｈｂ＋Ｐ／Ｌ
＝２Ｐ／Ｌ＋２Ｐ／Ｈｂ  （７）
【００９５】
式（６）と式（７）とを式（５）に代入すると、以下の条件式が求められる。
（ｍ−１）Ｐ／Ｈａ＞２Ｐ／Ｌ＋２Ｐ／Ｈｂ  （８）
【００９６】
第１区間の通信速度Ｈａと第２区間の通信速度Ｌと第３区間の通信速度Ｈｂとに応じて、この条件式を満たすように、サイズＰの検査メッセージをｍ個検出装置１０１から送出すると、第１区間において衝突が生じることになる。そして、このように第１区間において衝突が起こる条件が整っているという前提で、図８に示した第１区間における不整合の存在を検証することができる。
【００９７】
更に、ｍ番目のリクエストメッセージ（図中「リクエストＸ」と記す）との衝突に限定する場合には、更に条件が加わる。リクエストメッセージに関する経過時間Ｔｓと、レスポンスメッセージに関する経過時間Ｔｅとを比較する。経過時間Ｔｓは、基準時点から、第１区間においてｍ番目のリクエストメッセージ（図中「リクエストＸ」と記す）の伝送が開始するまでの時間である。経過時間Ｔｅは、基準時点から、第１区間において１番目のレスポンスメッセージ（図中「レスポンスＡ」と記す）の伝送が終了するまでの時間である。
【００９８】
そして、以下の条件式に示すように、経過時間Ｔｅが経過時間Ｔｓを越えていることがもう一つの条件となる。
Ｔｓ＜Ｔｅ  （９）
【００９９】
経過時間Ｔｓは、基準時点から、第１区間におけるｍ−１番目のリクエストメッセージの伝送終了までの時間に相当するので、ｍ−２個のリクエストメッセージの合計サイズを、第１区間における通信速度Ｈａで割ることによって、経過時間Ｔｓが求められる。以下に経過時間Ｔｓを導出する式を示す。
Ｔｓ＝（ｍ−２）Ｐ／Ｈａ  （１０）
【０１００】
一方、経過時間Ｔｅは、経過時間Ｔｄと第１区間におけるレスポンスメッセージＡの伝送時間との合計時間に相当する。第１区間におけるレスポンスメッセージＡの伝送時間は、パケットのサイズＰを第１区間の通信速度Ｈａで割ることによって求められる。
【０１０１】
従って、経過時間Ｔｅは、以下の式に従って導出される。
Ｔｅ＝Ｔｄ＋Ｐ／Ｈａ
＝２Ｐ／Ｌ＋２Ｐ／Ｈｂ＋Ｐ／Ｈａ  （１１）
【０１０２】
式（１０）と式（１１）とを式（９）に代入すると、以下の条件式が求められる。
（ｍ−２）Ｐ／Ｈａ＜２Ｐ／Ｌ＋２Ｐ／Ｈｂ＋Ｐ／Ｈａ  （１２）
【０１０３】
以上で、高速で通信が行われる第１区間に不整合が存在している場合の検出条件についての説明を終える。
【０１０４】
上述の例では、先側端の区間及び元側端の区間において高速の通信が行われるネットワーク構成における不整合の検出について述べた。ここからは、中間の区間において高速の通信が行われるネットワーク構成における不整合の検出について述べる。
【０１０５】
図１２に示す例において、第１区間はＷＡＮによって接続されており、低速で通信を行う。第２区間はＬＡＮによって接続されており、高速で通信を行う。第３区間は、ＷＡＮによって接続されており、低速で通信を行う。以下、この例で第１区間における通信速度をＬａで表す。同じく第２区間における通信速度をＨで表す。同じく第３区間における通信速度をＬｂで表す。
【０１０６】
図１３に、第２区間に不整合が存在している場合におけるデータ伝送の様子を示す。この図は、第１区間におけるデータ伝送の様子と第２区間におけるデータ伝送の様子と第３区間におけるデータ伝送の様子とを示している。
【０１０７】
前述と同様に、下方向の軸は、経過時間を示している。区間に示した矩形は、当該区間におけるパケットの伝送時間を示している。第２区間は、高速で通信を行い、第１区間と第３区間とは、低速で通信を行うので、第２区間における矩形は、第１区間における矩形と第３区間における矩形よりも小さい。
【０１０８】
この例で、１つのリクエストメッセージは、３つのパケットに分割されている。「リクエストＡ（１／３）」と示した矩形は、リクエストメッセージＡから分割された３つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＡ（２／３）」と示した矩形は、リクエストメッセージＡから分割された３つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＡ（３／３）」と示した矩形は、リクエストメッセージＡから分割された３つのパケットのうち３番目のパケットの伝送時間を示している。
【０１０９】
「リクエストＢ（１／３）」と示した矩形は、リクエストメッセージＢから分割された３つのパケットのうち１番目のパケットの伝送時間を示している。「リクエストＢ（２／３）」と示した矩形は、リクエストメッセージＢから分割された３つのパケットのうち２番目のパケットの伝送時間を示している。「リクエストＢ（３／３）」と示した矩形は、リクエストメッセージＢから分割された３つのパケットのうち３番目のパケットの伝送時間を示している。リクエストメッセージＡから分割された３つのパケットとリクエストメッセージＢから分割された３つのパケットとは、検出装置１０１から連続して送出される。
【０１１０】
順次第１中継装置１０５ａに到達したパケットは、後続のパケットの到達を待たずに第２区間に送出される。そのため、リクエストメッセージＡから分割された３つのパケットとリクエストメッセージＢから分割された３つのパケットは、いずれも間隔を空けて伝送される。
【０１１１】
順次第２中継装置１０５ｂに到達したパケットは、第３区間に送出される。但し、第２中継装置１０５ｂは、先に送出したパケットの伝送が終了するタイミングを待って、次のパケットを送出する。
【０１１２】
検査対象装置１０３は、同じリクエストメッセージに含まれる後続のパケットの到達を待って、パケットを組み立て、リクエストメッセージを再現する。そして、検査対象装置１０３は、再現したリクエストメッセージと同じレスポンスメッセージを再び３つに分割し、順次分割したパケットを第３区間に送出する。
【０１１３】
図中、「レスポンスＡ（１／３）」と示した矩形は、レスポンスメッセージＡから分割された３つのパケットのうち１番目のパケットの伝送時間を示している。同じく「レスポンスＡ（２／３）」と示した矩形は、レスポンスメッセージＡから分割された３つのパケットのうち２番目のパケットの伝送時間を示している。
【０１１４】
第３区間では、「レスポンスＡ（１／３）」と示した矩形と、「レスポンスＡ（２／３）」と示した矩形とは連続している。３番目のパケットは省略しているが、レスポンスメッセージＡから分割された３つのパケットは、連続した状態で伝送される。尚、この例で第３区間に不整合は存在しないので、第３区間において衝突は起こらない。
【０１１５】
順次第２中継装置１０５ｂに到達したレスポンスメッセージに係るパケットは、後続のパケットの到達を待たずに第２区間に送出される。このとき、第２区間では「リクエストＢ（２／３）」と示したパケットと「レスポンスＡ（１／３）」と示したパケットとが伝送されているが、伝送時間が重ならない。従って、第２区間において衝突は起こらない。
【０１１６】
この例における第２区間のように先側端でも元側端でもない区間、つまり中間の区間で高速通信が行われる場合には、その区間において不整合が存在しても検出されないことがある。以下、中間の高速通信区間における不整合を検出するための態様を説明する。
【０１１７】
図１４を用いて、中間の高速区間において不整合を検出するための検査データの条件について説明する。この例では、図６に示した検査メッセージの構成を前提とする。
【０１１８】
前述と同様に、下方向の軸は、経過時間を示している。区間に示した矩形は、当該区間におけるパケットの伝送時間を示している。図１３と同様に、第２区間は、高速で通信を行い、第１区間と第３区間とは、低速で通信を行うので、第２区間における矩形は、第１区間における矩形と第３区間における矩形よりも小さい。
【０１１９】
図中「０」と示した基準時点からの経過時間に基づいて、衝突が起きる条件を示す式を導く。基準時点は、第１区間においてリクエストメッセージＡの伝送が終了し、リクエストメッセージＢの伝送が開始するタイミングを指している。
【０１２０】
この図に従って、リクエストメッセージに関する経過時間Ｔｕと、レスポンスメッセージに関する経過時間Ｔｄとを比較し、更にリクエストメッセージに関する経過時間Ｔｓと、レスポンスメッセージに関する経過時間Ｔｅとを比較する。
【０１２１】
リクエストメッセージに関する経過時間のうち、経過時間Ｔｓは、基準時点から、第１区間においてリクエストメッセージＢに続くリクエストメッセージＣの初回パケットの伝送が開始するまでの時間である。経過時間Ｔｕは、経過時間Ｔｓに続き、第２区間においてリクエストメッセージＢに続くリクエストメッセージＣの初回パケットの伝送が終了するまでの時間である。
【０１２２】
レスポンスメッセージに関する経過時間のうち、経過時間Ｔｄは、基準時点から、第２区間においてレスポンスメッセージＡの初回パケットの伝送が開始するまでの時間である。経過時間Ｔｅは、基準時点から、第２区間においてレスポンスメッセージＡの初回パケットの伝送が終了するまでの時間である。
【０１２３】
この例では、以下に示す２つの条件を満たす場合に、衝突が起こる。経過時間Ｔｕが経過時間Ｔｄを越えることが第１の条件である。以下にその条件式を示す。
Ｔｕ＞Ｔｄ  （１３）
【０１２４】
また、経過時間Ｔｅが経過時間Ｔｓを越えることが第２の条件である。以下にその条件式を示す。
Ｔｓ＜Ｔｅ  （１４）
【０１２５】
経過時間Ｔｓは、第１区間におけるリクエストメッセージＢ全体とリクエストメッセージＣの初回パケットとの伝送時間に相当するので、メッセージ全体と初回のパケットの合計サイズを、第１区間における通信速度Ｌａで割ることによって、経過時間Ｔｓが求められる。以下に経過時間Ｔｓを導出する式を示す。
Ｔｓ＝（（ｎ−１）Ｐ＋Ｑ＋Ｐ）／Ｌａ  
＝（ｎＰ＋Ｑ）／Ｌａ  （１５）
【０１２６】
経過時間Ｔｕは、経過時間Ｔｓに第２区間におけるリクエストメッセージＣの初回パケットとの伝送時間を加えた時間に相当する。第２区間におけるリクエストメッセージＣの初回パケットとの伝送時間は、初回のパケットのサイズＰを、第２区間における通信速度Ｈで割ることによって求められる。従って、経過時間Ｔｕは、以下の式によって導かれる。
Ｔｕ＝Ｔｓ＋Ｐ／Ｈ
＝（ｎＰ＋Ｑ）／Ｌａ＋Ｐ／Ｈ  （１６）
【０１２７】
また、経過時間Ｔｄは、第２区間におけるリクエストメッセージＡの最終パケットの伝送時間と、第３区間におけるリクエストメッセージＡ全体の伝送時間と、第３区間におけるレスポンスメッセージＡの初回パケットの伝送時間との合計時間に相当する。
【０１２８】
第２区間におけるリクエストメッセージＡの最終パケットの伝送時間は、最終パケットのサイズＱを第２区間の通信速度Ｈで割ることによって求められる。第３区間におけるリクエストメッセージＡ全体の伝送時間は、リクエストメッセージＡ全体のサイズ（ｎ−１）Ｐ＋Ｑを第３区間の通信速度Ｌｂで割ることによって求められる。第３区間におけるレスポンスメッセージＡの初回パケットの伝送時間は、初回パケットのサイズＰを第３区間の通信速度Ｌｂで割ることによって求められる。従って、経過時間Ｔｄは、以下の式に従って導出される。
Ｔｄ＝Ｑ／Ｈ＋（（ｎ−１）Ｐ＋Ｑ）／Ｌｂ＋Ｐ／Ｌｂ
＝Ｑ／Ｈ＋（ｎＰ＋Ｑ）／Ｌｂ  （１７）
【０１２９】
経過時間Ｔｅは、経過時間Ｔｄに第２区間におけるレスポンスメッセージＡの初回パケットの伝送時間を加えた時間に相当する。第２区間におけるレスポンスメッセージＡの初回パケットの伝送時間は、初回のパケットのサイズＰを、第２区間における通信速度Ｈで割ることによって求められる。従って、経過時間Ｔｅは、以下の式によって導かれる。
Ｔｅ＝Ｔｄ＋Ｐ／Ｈ
＝Ｑ／Ｈ＋（ｎＰ＋Ｑ）／Ｌｂ＋Ｐ／Ｈ
＝（Ｐ＋Ｑ）／Ｈ＋（ｎＰ＋Ｑ）／Ｌｂ  （１８）
【０１３０】
式（１６）と式（１７）とを式（１３）に代入すると、第１の条件式が求められる。
（ｎＰ＋Ｑ）／Ｌａ＋Ｐ／Ｈ＞Ｑ／Ｈ＋（ｎＰ＋Ｑ）／Ｌｂ  （１９）
【０１３１】
式（１５）と式（１８）とを式（１４）に代入すると、第２の条件式が求められる。
（ｎＰ＋Ｑ）／Ｌａ＜（Ｐ＋Ｑ）／Ｈ＋（ｎＰ＋Ｑ）／Ｌｂ  （２０）
【０１３２】
第１区間の通信速度Ｌａと第２区間の通信速度Ｈと第３区間の通信速度Ｌｂとに応じて、この条件式を満たすように、検査メッセージを少なくとも３つ送出すると、第２区間において衝突が生じることになる。そして、このように第２区間において衝突が起こる条件が整っているという前提で、図１２に示した第２区間における不整合の存在を検証することができる。以上で、高速で通信が行われる第２区間に不整合が存在している場合の検出条件についての説明を終える。
【０１３３】
ここから、上述の条件に基づいて、不整合を検出する検出装置１０１について説明する。図１５に、検出装置１０１のモジュール構成例を示す。検出装置１０１は、受付部１５０１、構成記憶部１５０３、第１特定部１５０５、第２特定部１５０７、送信部１５０９、受信部１５１１、判定部１５１３及び出力部１５１５を有している。受付部１５０１は、検査対象となる伝送経路に関するデータなどを受け付ける。構成記憶部１５０３は、伝送経路として想定される構成パターンなどを記憶している。第１特定部１５０５は、検査対象となる伝送経路の構成パターンを特定する。第２特定部１５０７は、検査データの構成を特定する。送信部１５０９は、検査データを伝送経路に送信する。受信部１５１１は、伝送経路から検査データを受信する。判定部１５１３は、受信した検査データのロス状況に基づいて、伝送経路中におけるＤｕｐｌｅｘ不整合を判定する。出力部１５１５は、判定結果を出力する。
【０１３４】
図１６に、構成パターンテーブルの例を示す。構成パターンテーブルは、構成パターンを特定するためのレコードを有している。レコードは、区間数と各区間の通信速度とを設定するためのフィールドを含んでいる。但し、ここで設定される通信速度は、各区間における通信速度を高速と低速とに分けて示している。例えば、高速はＬＡＮの通信速度に相当し、低速はＷＡＮの通信速度に相当する。それぞれの区間における通信速度を比較することに役立てば足りる。
【０１３５】
この例で、第１レコードで特定される第１構成パターンは、伝送経路が３つの区間を含み、検出装置１０１から近い順に、第１区間の通信速度は高速であり、第２区間の通信速度は低速であり、第３区間の通信速度は高速であることを示している。第２レコードで特定される第２構成パターンは、伝送経路が３つの区間を含み、検出装置１０１から近い順に、第１区間の通信速度は低速であり、第２区間の通信速度は高速であり、第３区間の通信速度は低速であることを示している。
【０１３６】
図１７に、検出装置１０１における処理のメインフローを示す。受付部１５０１は、区間数を受け付ける（Ｓ１７０１）。例えば入力装置を介して入力された区間数が受け付けられる。
【０１３７】
受付部１５０１は、各区間における通信速度を受け付ける（Ｓ１７０３）。ここでは、具体的な通信速度を受け付ける。具体的な通信速度によって、構成パターンを特定すると共に、前述の条件式を判定する。
【０１３８】
あるいは、受付部１５０１は、概略の高速と低速の別を受け付け、更に各区間の通信速度の比を受け付ける。この場合には、高速と低速の別によって構成パターンを特定し、通信速度の比によって前述の条件式を判定する。
【０１３９】
第１特定部１５０５は、Ｓ１７０１とＳ１７０３とで受け付けたデータに基づいて、検査対象である伝送経路の構成パターンを特定する（Ｓ１７０５）。
【０１４０】
そして、検出装置１０１は、各構成パターンに応じた検出処理を実行する（Ｓ１７０７）。
【０１４１】
まず、第１構成パターンに対応する検出処理について説明し、後に第２構成パターンに対応する検出処理について説明する。
【０１４２】
図１８を用いて、第１構成パターンにおける判定の概要について説明する。例えば、前述の図２及び図８の構成は、第１構成パターンに相当する。
【０１４３】
上述した図２の場合に対する検査方式を、第３高速方式という。上述した図８の場合に対する検査方式を、第１高速方式という。尚、第２高速方式については、第２構成パターンにおける判定において後述する。
【０１４４】
また、第１高速方式と第３高速方式とに該当しない通常方式による検査も行う。通常方式は、低速区間に対する検査方式である。
【０１４５】
第１構成パターンにおける判定では、上記の３つの検査を行う。また、４つの判定パターンに基づいて、各区間における不整合の有無を判定する。４つの判定パターンについて順に説明する。
【０１４６】
第１判定パターンでは、通常方式の検査、第３高速方式の検査及び第１高速方式の検査のいずれにおいても、検査データのロスを検出しなかった場合に、判定結果を「いずれの区間においても不整合なし」と設定する。
【０１４７】
第２判定パターンでは、通常方式の検査において、検査データのロスを検出した場合に、判定結果を「第２区間に不整合があり」と設定する。尚、第２判定パターンでは、第３高速方式の検査における結果と、第１高速方式の検査における結果は、判定結果に関わらない。
【０１４８】
第３判定パターンでは、通常方式の検査において、検査データのロスを検出せず、第３高速方式の検査において、検査データのロスを検出し、第１高速方式の検査において、検査データのロスを検出しない場合に、判定結果を「第３区間に不整合あり」と設定する。第３判定パターンは、図７で説明した衝突の条件を満たすと想定している。
【０１４９】
第４判定パターンでは、通常方式の検査と第３高速方式の検査において、検査データのロスを検出せず、第１高速方式の検査において、検査データのロスを検出した場合に、判定結果を「第１区間に不整合あり」と設定する。第４判定パターンは、図１１で説明した衝突の条件を満たすと想定している。
【０１５０】
尚、ここでは、第３高速方式の検査において、検査データのロスを検出した場合には、第１高速方式の検査において、検査データのロスが起きない例を示している。また、第１高速方式の検査において、検査データのロスを検出した場合には、第３高速方式の検査において、検査データのロスが起きない例を示している。但し、第３高速方式の検査において、検査データのロスを検出し、更に第１高速方式の検査において、検査データのロスを検出した場合には、第３区間又は第１区間において不整合が存在すると判定するようにしてもよい。あるいは、第３区間及び第１区間において不整合が存在すると判定するようにしてもよい。以上で、第１構成パターンにおける判定の概要についての説明を終える。
【０１５１】
続いて、上述の第１構成パターンにおける判定の概要に従った検出処理について説明する。図１９に、第１構成パターン向け検出処理フローを示す。検出装置１０１は、まず通常方式による検出処理を実行する（Ｓ１９０１）。
【０１５２】
図２０に、通常方式による検出処理フローを示す。第２特定部１５０７は、通常方式による検査データの構成を特定する（Ｓ２００１）。通常方式による検査データの構成は、連続する検査メッセージであって、低速の通信を行う区間において衝突を生じさせる従来の検査データに相当する。また、通常方式による検査データの構成は、第３高速方式における検査データの構成に該当せず、更に第１高速方式における検査データの構成にも該当しない。
【０１５３】
送信部１５０９は、特定した構成に従って、伝送経路を介して検査データを検査対象装置１０３に送信する（Ｓ２００３）。このとき、検査対象装置１０３においてリクエストメッセージに含まれるパケットを組み立てた後に、折り返しレスポンスメッセージをパケットに分割して送信するように指示する。
【０１５４】
受信部１５１１は、伝送経路から検査データを受信する（Ｓ２００５）。このとき受信する検査データは、ロスせずに到達したパケットである。レスポンスメッセージの一部または全体が消滅している場合がある。
【０１５５】
判定部１５１３は、ロス状況を判定する（Ｓ２００７）。例えば、検査データとして送信したパケット数に対する受信したパケット数の割合を算出し、その割合（ロス率という。）が所定の閾値を越えたか否かを判定する。ロス率が所定の閾値を越えたと判定した場合には、ステータスを「ロス検出」と設定する。ロス率が所定の閾値を越えていないと判定した場合には、ステータスを「ロス非検出」と設定する。そして、図１９に示したＳ１９０３の処理に戻る。
【０１５６】
図１９に示した第１構成パターン向け検出処理フローの説明に戻って、判定部１５１３は、ロスを検出したか否か、つまり前述のステータスが「ロス検出」であるかあるいは「ロス非検出」であるかによって処理を分岐させる（Ｓ１９０３）。
【０１５７】
ロスを検出した場合には、判定部１５１３は、判定結果を「第２区間に不整合あり」と設定する（Ｓ１９０５）。この処理は、上述の第２判定パターンに相当する。そして、第１構成パターン向け検出処理を終え、図１７に示したＳ１７０９の処理に戻る。
【０１５８】
他方、ロスを検出しなかった場合には、検出装置１０１は、第３高速方式による検出処理を実行する（Ｓ１９０７）。
【０１５９】
図２１に、第３高速方式による検出処理フローを示す。第３高速方式は、上述の通り、図７で示した衝突の条件に基づく。
【０１６０】
第２特定部１５０７は、第３特定処理を実行する（Ｓ２１０１）。第３特定処理では、第３高速方式による検査データの構成を特定する。ここでは、第３特定処理Ａと第３特定処理Ｂと第３特定処理Ｃとの例を示す。
【０１６１】
図２２に、第３特定処理Ａフローを示す。この処理では、予め設定されているパケットサイズを用いる。第２特定部１５０７は、構成記憶部１５０３から各区間における通信速度を読む（Ｓ２２０１）。第２特定部１５０７は、上述した式（４）に従って、所定のパケットサイズを用いてパケット数を算出する（Ｓ２２０３）。
【０１６２】
上述した式（４）において、パケットサイズＰ、パケットサイズＱ、第２区間における通信速度Ｌ及び第３区間における通信速度Ｈｂが定まると、パケット数ｎの範囲が特定される。第２特定部１５０７は、ある値よりも大きいパケット数ｎを算出する。そして、図２１に示したＳ２１０３の処理に戻る。
【０１６３】
図２３に、第３特定処理Ｂフローを示す。この処理では、予め設定されているパケット数を用いる。第２特定部１５０７は、構成記憶部１５０３から各区間における通信速度を読む（Ｓ２３０１）。第２特定部１５０７は、上述した式（４）に従って、所定のパケット数を用いてパケットサイズを算出する（Ｓ２３０３）。
【０１６４】
上述した式（４）において、パケット数ｎ、第２区間における通信速度Ｌ及び第３区間における通信速度Ｈｂが定まると、パケットサイズＰとパケットサイズＱとの比の範囲が定まる。第２特定部１５０７は、ある値よりも大きい比Ｑ／Ｐとなるように、パケットサイズＰとパケットサイズＱとを算出する。そして、図２１に示したＳ２１０３の処理に戻る。
【０１６５】
図２４に、第３特定処理Ｃフローを示す。この処理では、予め候補となる複数のデータ定義を構成記憶部１５０３に登録しておく。そして、第２特定部１５０７は、それらのデータ定義のうち条件に合うものを特定する。
【０１６６】
第２特定部１５０７は、未処理のデータ定義を１つ特定する（Ｓ２４０１）。第２特定部１５０７は、構成記憶部１５０３から各区間における通信速度を読む（Ｓ２４０３）。第２特定部１５０７は、当該データ定義に含まれるパケット数とパケットサイズと用いて、上述した式（４）の条件判定を行う（Ｓ２４０５）。
【０１６７】
第２特定部１５０７は、データ定義によってパケットサイズＰ、パケットサイズＱ及びパケット数ｎを特定する。そして、第２特定部１５０７は、パケットサイズＰ、パケットサイズＱ、パケット数ｎ、第２区間における通信速度Ｌ及び第３区間における通信速度Ｈｂによって、式（４）を満たすか否かを判定する。
【０１６８】
第２特定部１５０７は、上述の条件を満たしたか否かを判定する（Ｓ２４０７）。上述の条件を満たしたと判定した場合には、第２特定部１５０７は、データ定義に含まれるパケット数とパケットサイズとを特定する（Ｓ２４０９）。そして、図２１に示したＳ２１０３の処理に戻る。
【０１６９】
他方、上述の条件を満たしていないと判定した場合には、Ｓ２４０１の処理に戻って、第２特定部１５０７は一連の処理を繰り返す。以上で、第３特定処理についての説明を終える。
【０１７０】
図２１に示した処理に戻って、送信部１５０９は、特定した構成に従って、伝送経路を介して検査データを検査対象装置１０３に送信する（Ｓ２１０３）。このとき、検査対象装置１０３においてリクエストメッセージに含まれるパケットを組み立てた後に、折り返しレスポンスメッセージをパケットに分割して送信するように指示する。
【０１７１】
受信部１５１１は、伝送経路から検査データを受信する（Ｓ２１０５）。前述の通り、このとき受信する検査データは、ロスせずに到達したパケットである。レスポンスメッセージの一部または全体が消滅している場合がある。
【０１７２】
判定部１５１３は、ロス状況を判定する（Ｓ２１０７）。例えば、Ｓ２００７と同様に検査データとして送信したパケット数に対する受信したパケット数の割合を算出し、その割合（ロス率という。）が所定の閾値を越えたか否かを判定する。但し、所定の閾値は、Ｓ２００７の場合と同じであってもよいし、異なっていてもよい。ロス率が所定の閾値を越えたと判定した場合には、ステータスを「ロス検出」と設定する。ロス率が所定の閾値を越えていないと判定した場合には、ステータスを「ロス非検出」と設定する。そして、図１９に示したＳ１９０９の処理に戻る。
【０１７３】
図１９に示した第１構成パターン向け検出処理フローの説明に戻って、判定部１５１３は、ロスを検出したか否か、つまり前述のステータスが「ロス検出」であるかあるいは「ロス非検出」であるかによって処理を分岐させる（Ｓ１９０９）。
【０１７４】
ロスを検出した場合には、判定部１５１３は、判定結果を「第３区間に不整合あり」と設定する（Ｓ１９１１）。この処理は、上述の第３判定パターンに相当する。そして、第１構成パターン向け検出処理を終え、図１７に示したＳ１７０９の処理に戻る。
【０１７５】
他方、ロスを検出しなかった場合には、検出装置１０１は、第１高速方式による検出処理を実行する（Ｓ１９１３）。
【０１７６】
図２５に、第１高速方式による検出処理フローを示す。第１高速方式は、上述の通り、図１１で示した衝突の条件に基づく。
【０１７７】
第２特定部１５０７は、第１特定処理を実行する（Ｓ２５０１）。第１特定処理では、第１高速方式による検査データの構成を特定する。ここでは、第１特定処理Ａと第１特定処理Ｂとの例を示す。
【０１７８】
図２６に、第１特定処理Ａフローを示す。この処理では、各区間における通信速度に基づいて検査メッセージ数を算出する。第２特定部１５０７は、構成記憶部１５０３から各区間における通信速度を読む（Ｓ２６０１）。第２特定部１５０７は、上述した式（８）に従って、検査メッセージ数を算出する（Ｓ２６０３）。
【０１７９】
上述した式（８）において、パケットサイズＰ、第１区間における通信速度Ｈａ、第２区間における通信速度Ｌ及び第３区間における通信速度Ｈｂが定まると、検査パケット数ｍの範囲が定まる。第２特定部１５０７は、ある値よりも大きい検査パケット数ｍを算出する。尚、第１区間における通信速度Ｈａと第２区間における通信速度Ｌとの比、第１区間における通信速度Ｈａと第３区間における通信速度Ｈｂとの比、あるいは第２区間における通信速度Ｌと第３区間における通信速度Ｈｂとの比を用いてもよい。そして、図２５に示したＳ２５０３の処理に戻る。
【０１８０】
図２７に、第１特定処理Ｂフローを示す。この場合、予め候補となる複数のデータ定義を構成記憶部１５０３に登録しておく。そして、第２特定部１５０７は、それらのデータ定義のうち条件に合うものを特定する。
【０１８１】
第２特定部１５０７は、未処理のデータ定義を１つ特定する（Ｓ２７０１）。第２特定部１５０７は、構成記憶部１５０３から各区間における通信速度を読む（Ｓ２７０３）。第２特定部１５０７は、データ定義に含まれるパケットサイズＰと検査メッセージ数ｍを用いて、上述した式（８）の条件判定を行う（Ｓ２７０５）。
【０１８２】
第２特定部１５０７は、データ定義によってパケットサイズＰと検査メッセージ数ｍとを特定する。そして、第２特定部１５０７は、パケットサイズＰ、検査メッセージ数ｍ、第１区間における通信速度Ｈａ、第２区間における通信速度Ｌ及び第３区間における通信速度Ｈｂによって、式（８）を満たすか否かを判定する。尚、第１区間における通信速度Ｈａと第２区間における通信速度Ｌとの比、第１区間における通信速度Ｈａと第３区間における通信速度Ｈｂとの比、あるいは第２区間における通信速度Ｌと第３区間における通信速度Ｈｂとの比を用いてもよい。
【０１８３】
第２特定部１５０７は、上述の条件を満たしたか否かを判定する（Ｓ２７０７）。上述の条件を満たしたと判定した場合には、第２特定部１５０７は、当該データ定義に含まれるパケットサイズＰと検査メッセージ数ｍを特定する（Ｓ２７０９）。そして、図２５に示したＳ２５０３の処理に戻る。
【０１８４】
他方、上述の条件を満たしていないと判定した場合には、Ｓ２７０１の処理に戻って、第２特定部１５０７は一連の処理を繰り返す。以上で、第１特定処理についての説明を終える。
【０１８５】
図２５に示した処理に戻って、送信部１５０９は、特定した構成に従って、伝送経路を介して検査データを検査対象装置１０３に送信する（Ｓ２５０３）。このとき、検査対象装置１０３においてリクエストメッセージに含まれるパケットを組み立てた後に、折り返しレスポンスメッセージをパケットに分割して送信するように指示する。
【０１８６】
受信部１５１１は、伝送経路から検査データを受信する（Ｓ２５０５）。前述の通り、このとき受信する検査データは、ロスせずに到達したパケットである。レスポンスメッセージの一部または全体が消滅している場合がある。
【０１８７】
判定部１５１３は、ロス状況を判定する（Ｓ２５０７）。例えば、Ｓ２００７及びＳ２１０７と同様に検査データとして送信したパケット数に対する受信したパケット数の割合を算出し、ロス率が所定の閾値を越えたか否かを判定する。但し、所定の閾値は、Ｓ２００７又はＳ２１０７の場合と同じであってもよいし、異なっていてもよい。ロス率が所定の閾値を越えたと判定した場合には、ステータスを「ロス検出」と設定する。ロス率が所定の閾値を越えていないと判定した場合には、ステータスを「ロス非検出」と設定する。図１９に示したＳ１９１５の処理に戻る。
【０１８８】
図１９に示した第１構成パターン向け検出処理フローの説明に戻って、判定部１５１３は、ロスを検出したか否か、つまり前述のステータスが「ロス検出」であるかあるいは「ロス非検出」であるかによって処理を分岐させる（Ｓ１９１５）。
【０１８９】
ロスを検出した場合には、判定部１５１３は、判定結果を「第１区間に不整合あり」と設定する（Ｓ１９１７）。この処理は、上述の第４判定パターンに相当する。そして、第１構成パターン向け検出処理を終え、図１７に示したＳ１７０９の処理に戻る。
【０１９０】
他方、ロスを検出しなかった場合には、判定部１５１３は、判定結果を「いずれの区間にも不整合なし」と設定する（Ｓ１９１９）。この処理は、上述の第１判定パターンに相当する。そして、第１構成パターン向け検出処理を終え、図１７に示したＳ１７０９の処理に戻る。
【０１９１】
図１７に示したメイン処理フローの説明に戻って、出力部１５１５は、判定結果を出力する（Ｓ１７０９）。
【０１９２】
続いて、Ｓ１７０５で第２構成パターンと特定した場合について説明する。図２８を用いて、第２構成パターンにおける判定の概要について説明する。例えば、前述の図１２の構成は、第２構成パターンに相当する。
【０１９３】
上述した図１２の場合に対する検査方式を、第２高速方式という。
【０１９４】
また、第２高速方式に該当しない２つの通常方式による検査も行う。第１通常方式は、先側端の低速区間に対する検査方式である。第１通常方式では、小さい検査データを用いる。この場合は、送出した先頭パケットが検出装置１０１に戻る前に送出を終えることになる。第２通常方式は、元側端の低速区間に対する検査方式である。第２通常方式では、大きい検査データを用いる。この場合は、送出した先頭パケットが検出装置１０１に戻った後も送出を続けることになる。
【０１９５】
第２構成パターンにおける判定では、上記の３つの検査を行う。また、４つの判定パターンに基づいて、各区間における不整合の有無を判定する。４つの判定パターンについて順に説明する。
【０１９６】
第１判定パターンでは、第１通常方式の検査、第２通常方式の検査及び第２高速方式の検査のいずれにおいても、検査データのロスを検出しなかった場合に、判定結果を「いずれの区間においても不整合なし」と設定する。
【０１９７】
第２判定パターンでは、第１通常方式の検査において、検査データのロスを検出した場合に、判定結果を「第３区間に不整合があり」と設定する。尚、第２判定パターンでは、第２通常方式の検査における結果と、第２高速方式の検査における結果とは、判定結果に関わらない。
【０１９８】
第３判定パターンでは、第１通常方式の検査において、検査データのロスを検出せず、第２通常方式の検査において、検査データのロスを検出した場合に、判定結果を「第１区間に不整合あり」と設定する。尚、第３判定パターンでは、第２高速方式の検査における結果は、判定結果に関わらない。
【０１９９】
第４判定パターンでは、第１通常方式の検査と第２通常方式の検査において、検査データのロスを検出せず、第２高速方式の検査において、検査データのロスを検出した場合に、判定結果を「第２区間に不整合あり」と設定する。第４判定パターンは、図１４で説明した衝突の条件を満たすと想定している。以上で、第２構成パターンにおける判定の概要についての説明を終える。
【０２００】
続いて、上述の第２構成パターンにおける判定の概要に従った検出処理について説明する。図２９に、第２構成パターン向け検出処理フローを示す。検出装置１０１は、まず第１通常方式による検出処理を実行する（Ｓ２９０１）。
【０２０１】
図３０に、第１通常方式による検出処理フローを示す。第２特定部１５０７は、第１通常方式による検査データの構成を特定する（Ｓ３００１）。第１通常方式による検査データの構成は、連続する検査メッセージであって、低速の通信を行う区間において衝突を生じさせる従来の検査データに相当する。また、通常方式による検査データの構成は、第２高速方式における検査データの構成に該当しない。第１通常方式による検査データの大きさは、送出した先頭パケットが検出装置１０１に戻る前に送出を終えることを条件とする。
【０２０２】
送信部１５０９は、特定した構成に従って、伝送経路を介して検査データを検査対象装置１０３に送信する（Ｓ３００３）。このとき、検査対象装置１０３においてリクエストメッセージに含まれるパケットを組み立てた後に、折り返しレスポンスメッセージをパケットに分割して送信するように指示する。
【０２０３】
受信部１５１１は、伝送経路から検査データを受信する（Ｓ３００５）。このとき受信する検査データは、ロスせずに到達したパケットである。レスポンスメッセージの一部または全体が消滅している場合がある。
【０２０４】
判定部１５１３は、ロス状況を判定する（Ｓ３００７）。例えば、検査データとして送信したパケット数に対する受信したパケット数の割合を算出し、ロス率が所定の閾値を越えたか否かを判定する。ロス率が所定の閾値を越えたと判定した場合には、ステータスを「ロス検出」と設定する。ロス率が所定の閾値を越えていないと判定した場合には、ステータスを「ロス非検出」と設定する。そして、図２９に示したＳ２９０３の処理に戻る。
【０２０５】
図２９に示した第２構成パターン向け検出処理フローの説明に戻って、判定部１５１３は、ロスを検出したか否か、つまり前述のステータスが「ロス検出」であるかあるいは「ロス非検出」であるかによって処理を分岐させる（Ｓ２９０３）。
【０２０６】
ロスを検出した場合には、判定部１５１３は、判定結果を「第３区間に不整合あり」と設定する（Ｓ２９０５）。この処理は、上述の第２判定パターンに相当する。そして、第２構成パターン向け検出処理を終え、図１７に示したＳ１７０９の処理に戻る。
【０２０７】
他方、ロスを検出しなかった場合には、検出装置１０１は、第２通常方式による検出処理を実行する（Ｓ２９０７）。
【０２０８】
図３１に、第２通常方式による検出処理フローを示す。第２特定部１５０７は、第２通常方式による検査データの構成を特定する（Ｓ３１０１）。第２通常方式による検査データの構成は、連続する検査メッセージであって、低速の通信を行う区間において衝突を生じさせる従来の検査データに相当する。また、通常方式による検査データの構成は、第２高速方式における検査データの構成に該当しない。第２通常方式による検査データの大きさは、送出した先頭パケットが検出装置１０１に戻った後も送出を続けることを条件とする。
【０２０９】
送信部１５０９は、特定した構成に従って、伝送経路を介して検査データを検査対象装置１０３に送信する（Ｓ３１０３）。このとき、検査対象装置１０３においてリクエストメッセージに含まれるパケットを組み立てた後に、折り返しレスポンスメッセージをパケットに分割して送信するように指示する。
【０２１０】
受信部１５１１は、伝送経路から検査データを受信する（Ｓ３１０５）。このとき受信する検査データは、ロスせずに到達したパケットである。レスポンスメッセージの一部または全体が消滅している場合がある。
【０２１１】
判定部１５１３は、ロス状況を判定する（Ｓ３１０７）。例えば、Ｓ３００７と同様に検査データとして送信したパケット数に対する受信したパケット数の割合を算出し、その割合（ロス率という。）が所定の閾値を越えたか否かを判定する。但し、所定の閾値は、Ｓ３００７の場合と同じであってもよいし、異なっていてもよい。ロス率が所定の閾値を越えたと判定した場合には、ステータスを「ロス検出」と設定する。ロス率が所定の閾値を越えていないと判定した場合には、ステータスを「ロス非検出」と設定する。そして、図２９に示したＳ２９０９の処理に戻る。
【０２１２】
図２９に示した第２構成パターン向け検出処理フローの説明に戻って、判定部１５１３は、ロスを検出したか否か、つまり前述のステータスが「ロス検出」であるかあるいは「ロス非検出」であるかによって処理を分岐させる（Ｓ２９０９）。
【０２１３】
ロスを検出した場合には、判定部１５１３は、判定結果を「第１区間に不整合あり」と設定する（Ｓ２９１１）。この処理は、上述の第３判定パターンに相当する。そして、第２構成パターン向け検出処理を終え、図１７に示したＳ１７０９の処理に戻る。
【０２１４】
他方、ロスを検出しなかった場合には、検出装置１０１は、第２高速方式による検出処理を実行する（Ｓ２９１３）。
【０２１５】
図３２に、第２高速方式による検出処理フローを示す。第２高速方式は、上述の通り、図１４で示した衝突の条件に基づく。
【０２１６】
第２特定部１５０７は、第２特定処理を実行する（Ｓ３２０１）。第２特定処理では、第２高速方式による検査データの構成を特定する。ここでは、第２特定処理Ａと第２特定処理Ｂと第２特定処理Ｃとの例を示す。
【０２１７】
図３３に、第２特定処理Ａフローを示す。この処理では、予め設定されているパケットサイズを用いる。第２特定部１５０７は、構成記憶部１５０３から各区間における通信速度を読む（Ｓ３３０１）。第２特定部１５０７は、上述した式（１９）と式（２０）とに従って、所定のパケットサイズを用いてパケット数を算出する（Ｓ３３０３）。
【０２１８】
上述した式（１９）において、パケットサイズＰ、パケットサイズＱ、第１区間における通信速度Ｌａ、第２区間における通信速度Ｈ及び第３区間における通信速度Ｌｂが定まると、パケット数ｎの第１範囲が特定される。更に上述した式（２０）において、パケットサイズＰ、パケットサイズＱ、第１区間における通信速度Ｌａ、第２区間における通信速度Ｈ及び第３区間における通信速度Ｌｂが定まると、パケット数ｎの第２範囲が特定される。そして、第２特定部１５０７は、第１範囲と第２範囲とに含まれるパケット数ｎを算出する。尚、第１区間における通信速度Ｌａと第２区間における通信速度Ｈとの比、第１区間における通信速度Ｌａと第３区間における通信速度Ｌｂとの比、あるいは第２区間における通信速度Ｈと第３区間における通信速度Ｌｂとの比を用いてもよい。そして、図３２に示したＳ３２０３の処理に戻る。
【０２１９】
図３４に、第２特定処理Ｂフローを示す。この処理では、予め設定されているパケット数を用いる。第２特定部１５０７は、構成記憶部１５０３から各区間における通信速度を読む（Ｓ３４０１）。第２特定部１５０７は、上述した式（１９）と式（２０）とに従って、所定のパケット数を用いてパケットサイズを算出する（Ｓ３４０３）。
【０２２０】
上述した式（１９）において、パケット数ｎ、第１区間における通信速度Ｌａ、第２区間における通信速度Ｈ及び第３区間における通信速度Ｌｂが定まると、パケットサイズＰとパケットサイズＱとの比の第１範囲が定まる。更に上述した式（２０）において、パケット数ｎ、第１区間における通信速度Ｌａ、第２区間における通信速度Ｈ及び第３区間における通信速度Ｌｂが定まると、パケットサイズＰとパケットサイズＱとの比の第２範囲が定まる。第１範囲と第２範囲とに含まれる比Ｑ／Ｐとなるように、パケットサイズＰとパケットサイズＱとを算出する。尚、第１区間における通信速度Ｌａと第２区間における通信速度Ｈとの比、第１区間における通信速度Ｌａと第３区間における通信速度Ｌｂとの比、あるいは第２区間における通信速度Ｈと第３区間における通信速度Ｌｂとの比を用いてもよい。そして、図３２に示したＳ３２０３の処理に戻る。
【０２２１】
図３５に、第２特定処理Ｃフローを示す。この場合は、予め候補となる複数のデータ定義を構成記憶部１５０３に登録しておく。そして、第２特定部１５０７は、それらのデータ定義のうち条件に合うものを特定する。
【０２２２】
第２特定部１５０７は、未処理のデータ定義を１つ特定する（Ｓ３５０１）。第２特定部１５０７は、構成記憶部１５０３から各区間における通信速度を読む（Ｓ３５０３）。第２特定部１５０７は、当該データ定義に含まれるパケット数とパケットサイズと用いて、上述した式（１９）と式（２０）との条件判定を行う（Ｓ３５０５）。
【０２２３】
第２特定部１５０７は、データ定義によってパケットサイズＰ、パケットサイズＱ及びパケット数ｎを特定する。そして、第２特定部１５０７は、パケットサイズＰ、パケットサイズＱ、パケット数ｎ、第１区間における通信速度Ｌａ、第２区間における通信速度Ｈ及び第３区間における通信速度Ｌｂによって、式（１９）を満たすか否かを判定する。更に第２特定部１５０７は、パケットサイズＰ、パケットサイズＱ、パケット数ｎ、第１区間における通信速度Ｌａ、第２区間における通信速度Ｈ及び第３区間における通信速度Ｌｂによって、式（２０）を満たすか否かを判定する。尚、第１区間における通信速度Ｌａと第２区間における通信速度Ｈとの比、第１区間における通信速度Ｌａと第３区間における通信速度Ｌｂとの比、あるいは第２区間における通信速度Ｈと第３区間における通信速度Ｌｂとの比を用いてもよい。
【０２２４】
第２特定部１５０７は、上述した式（１９）の条件と上述した式（２０）の条件との両方を満たしたか否かを判定する（Ｓ３５０７）。両方の条件を満たしたと判定した場合には、第２特定部１５０７は、当該データ定義に含まれるパケット数とパケットサイズとを特定する（Ｓ３５０９）。そして、図３２に示したＳ３２０３の処理に戻る。
【０２２５】
他方、上述の条件を満たしていないと判定した場合には、Ｓ３５０１の処理に戻って、第２特定部１５０７は一連の処理を繰り返す。以上で、第２特定処理についての説明を終える。
【０２２６】
図３２に示した処理に戻って、送信部１５０９は、特定した構成に従って、伝送経路を介して検査データを検査対象装置１０３に送信する（Ｓ３２０３）。このとき、検査対象装置１０３においてリクエストメッセージに含まれるパケットを組み立てた後に、折り返しレスポンスメッセージをパケットに分割して送信するように指示する。
【０２２７】
受信部１５１１は、伝送経路から検査データを受信する（Ｓ３２０５）。前述の通り、このとき受信する検査データは、ロスせずに到達したパケットである。レスポンスメッセージの一部または全体が消滅している場合がある。
【０２２８】
判定部１５１３は、ロス状況を判定する（Ｓ３２０７）。例えば、Ｓ３００７及びＳ３１０７と同様に検査データとして送信したパケット数に対する受信したパケット数の割合を算出し、ロス率が所定の閾値を越えたか否かを判定する。但し、所定の閾値は、Ｓ３００７又はＳ３１０７の場合と同じであってもよいし、異なっていてもよい。ロス率が所定の閾値を越えたと判定した場合には、ステータスを「ロス検出」と設定する。ロス率が所定の閾値を越えていないと判定した場合には、ステータスを「ロス非検出」と設定する。そして、図２９に示したＳ２９１５の処理に戻る。
【０２２９】
判定部１５１３は、ロスを検出したか否か、つまり前述のステータスが「ロス検出」であるかあるいは「ロス非検出」であるかによって処理を分岐させる（Ｓ２９１５）。
【０２３０】
ロスを検出した場合には、判定部１５１３は、判定結果を「第２区間に不整合あり」と設定する（Ｓ２９１７）。この処理は、上述の第４判定パターンに相当する。そして、第２構成パターン向け検出処理を終え、図１７に示したＳ１７０９の処理に戻る。
【０２３１】
他方、ロスを検出しなかった場合には、判定部１５１３は、判定結果を「いずれの区間にも不整合なし」と設定する（Ｓ２９１９）。この処理は、上述の第１判定パターンに相当する。そして、第２構成パターン向け検出処理を終え、図１７に示したＳ１７０９の処理に戻る。
【０２３２】
図１７に示したメイン処理フローの説明に戻って、出力部１５１５は、判定結果を出力する（Ｓ１７０９）。
【０２３３】
本実施の形態によれば、上記条件式に従って、レスポンスメッセージのパケットとリクエストメッセージのパケットとを衝突させ、パケットロスに基づく不整合検出の精度を高めることができる。
【０２３４】
更に、各区間において通信速度が異なる場合でも、レスポンスメッセージのパケットとリクエストメッセージのパケットとを衝突させることができる。
【０２３５】
更に、大きさの異なるパケットが伝送される時間によって、レスポンスメッセージのパケットとリクエストメッセージのパケットとを衝突させやすくなる。
【０２３６】
更に、複数の区間のうち不整合となっている区間を高い精度で特定することができる。
【０２３７】
以上本発明の一実施の形態を説明したが、本発明はこれに限定されるものではない。例えば、上述の機能ブロック構成は実際のプログラムモジュール構成に一致しない場合もある。
【０２３８】
また、上で説明した各記憶領域の構成は一例であって、上記のような構成でなければならないわけではない。さらに、処理フローにおいても、処理結果が変わらなければ処理の順番を入れ替えることも可能である。さらに、並列に実行させるようにしても良い。
【０２３９】
なお、上で述べた検出装置１０１は、コンピュータ装置であって、図３６に示すように、メモリ２５０１とＣＰＵ（Central Processing Unit）２５０３とハードディスク・ドライブ（ＨＤＤ：Hard Disk Drive）２５０５と表示装置２５０９に接続される表示制御部２５０７とリムーバブル・ディスク２５１１用のドライブ装置２５１３と入力装置２５１５とネットワークに接続するための通信制御部２５１７とがバス２５１９で接続されている。オペレーティング・システム（ＯＳ：Operating System）及び本実施例における処理を実施するためのアプリケーション・プログラムは、ＨＤＤ２５０５に格納されており、ＣＰＵ２５０３により実行される際にはＨＤＤ２５０５からメモリ２５０１に読み出される。ＣＰＵ２５０３は、アプリケーション・プログラムの処理内容に応じて表示制御部２５０７、通信制御部２５１７、ドライブ装置２５１３を制御して、所定の動作を行わせる。また、処理途中のデータについては、主としてメモリ２５０１に格納されるが、ＨＤＤ２５０５に格納されるようにしてもよい。本発明の実施例では、上で述べた処理を実施するためのアプリケーション・プログラムはコンピュータ読み取り可能なリムーバブル・ディスク２５１１に格納されて頒布され、ドライブ装置２５１３からＨＤＤ２５０５にインストールされる。インターネットなどのネットワーク及び通信制御部２５１７を経由して、ＨＤＤ２５０５にインストールされる場合もある。このようなコンピュータ装置は、上で述べたＣＰＵ２５０３、メモリ２５０１などのハードウエアとＯＳ及びアプリケーション・プログラムなどのプログラムとが有機的に協働することにより、上で述べたような各種機能を実現する。
【０２４０】
以上述べた本発明の実施の形態をまとめると、以下のようになる。
【０２４１】
本実施の形態に係る不整合検出方式は、（Ａ）複数の区間を含む伝送経路を往復させる検査データに含まれる複数パケットのうち第１パケットが復路の所定区間において伝送される時間と、複数パケットのうち第２パケットが往路の上記所定区間において伝送される時間とが重なる条件に従って、検査データの構成を特定する特定処理と、（Ｂ）特定した構成に従って検査データを伝送経路に送信する処理と、（Ｃ）伝送経路から戻った検査データのロス状況に基づいて、伝送経路中における伝送方式の不整合を判定する判定処理とを含む。
【０２４２】
このようにすれば、第１パケットと第２パケットとを衝突させ、パケットロスに基づく不整合検出の精度を高めることができる。
【０２４３】
更に、上記条件は、複数の区間の各々における通信速度又は複数の区間の各々における通信速度の比に基づき定められるようにしてもよい。
【０２４４】
このようにすれば、各区間において通信速度が異なる場合でも、第１パケットと第２パケットとを衝突させることができる。
【０２４５】
更に、上記特定処理において、複数のパケットのうち、一部のパケットの大きさが他のパケットの大きさと異なる構成を特定するようにしてもよい。
【０２４６】
このようにすれば、大きさの異なるパケットが伝送される時間によって、第１パケットと第２パケットとを衝突させやすくなる。
【０２４７】
更に、上記判定処理において、所定区間において不整合があると判定するようにしてもよい。
【０２４８】
このようにすれば、複数の区間のうち不整合となっている区間を高い精度で特定することができる。
【０２４９】
なお、上記方式による処理をコンピュータに行わせるためのプログラムを作成することができ、当該プログラムは、例えばフレキシブルディスク、ＣＤ−ＲＯＭ、光磁気ディスク、半導体メモリ、ハードディスク等のコンピュータ読み取り可能な記憶媒体又は記憶装置に格納されるようにしてもよい。尚、中間的な処理結果は、一般的にメインメモリ等の記憶装置に一時保管される。
【０２５０】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０２５１】
（付記１）
複数の区間を含む伝送経路を往復させる検査データに含まれる複数パケットのうち第１パケットが復路の所定区間において伝送される時間と、前記複数パケットのうち第２パケットが往路の前記所定区間において伝送される時間とが重なる条件に従って、前記検査データの構成を特定する特定処理と、
特定した前記構成に従って前記検査データを前記伝送経路に送信する処理と、
前記伝送経路から戻った前記検査データのロス状況に基づいて、前記伝送経路中における伝送方式の不整合を判定する判定処理と
を含む不整合検出方式。
【０２５２】
（付記２）
前記条件は、前記複数の区間の各々における通信速度又は前記複数の区間の各々における通信速度の比に基づき定められる
付記１記載の不整合検出方式。
【０２５３】
（付記３）
前記特定処理において、前記複数のパケットのうち、一部のパケットの大きさが他のパケットの大きさと異なる構成を特定する
付記１又は２記載の不整合検出方式。
【０２５４】
（付記４）
前記判定処理において、前記所定区間において前記不整合があると判定する
付記１乃至３のうち１つ記載の不整合検出方式。
【０２５５】
（付記５）
複数の区間を含む伝送経路を往復させる検査データに含まれる複数パケットのうち第１パケットが復路の所定区間において伝送される時間と、前記複数パケットのうち第２パケットが往路の前記所定区間において伝送される時間とが重なる条件に従って、前記検査データの構成を特定する特定部と、
特定した前記構成に従って前記検査データを前記伝送経路に送信する送信部と、
前記伝送経路から戻った前記検査データのロス状況に基づいて、前記伝送経路中における伝送方式の不整合を判定する判定部と
を含む検出装置。
【０２５６】
（付記６）
複数の区間を含む伝送経路を往復させる検査データに含まれる複数パケットのうち第１パケットが復路の所定区間において伝送される時間と、前記複数パケットのうち第２パケットが往路の前記所定区間において伝送される時間とが重なる条件に従って、前記検査データの構成を特定する特定処理と、
特定した前記構成に従って前記検査データを前記伝送経路に送信する処理と、
前記伝送経路から戻った前記検査データのロス状況に基づいて、前記伝送経路中における伝送方式の不整合を判定する判定処理と
を、コンピュータに実行させるための検出プログラム。
【符号の説明】
【０２５７】
１０１  検出装置    １０３  検査対象装置
１０５ａ  第１中継装置    １０５ｂ  第２中継装置
１５０１  受付部    １５０３  構成記憶部
１５０５  第１特定部    １５０７  第２特定部
１５０９  送信部    １５１１  受信部
１５１３  判定部    １５１５  出力部
【図１】
2015023328.tif 000003
【図２】
2015023328.tif 000004
【図３】
2015023328.tif 000005
【図４】
2015023328.tif 000006
【図５】
2015023328.tif 000007
【図６】
2015023328.tif 000008
【図７】
2015023328.tif 000009
【図８】
2015023328.tif 000010
【図９】
2015023328.tif 000011
【図１０】
2015023328.tif 000012
【図１１】
2015023328.tif 000013
【図１２】
2015023328.tif 000014
【図１３】
2015023328.tif 000015
【図１４】
2015023328.tif 000016
【図１５】
2015023328.tif 000017
【図１６】
2015023328.tif 000018
【図１７】
2015023328.tif 000019
【図１８】
2015023328.tif 000020
【図１９】
2015023328.tif 000021
【図２０】
2015023328.tif 000022
【図２１】
2015023328.tif 000023
【図２２】
2015023328.tif 000024
【図２３】
2015023328.tif 000025
【図２４】
2015023328.tif 000026
【図２５】
2015023328.tif 000027
【図２６】
2015023328.tif 000028
【図２７】
2015023328.tif 000029
【図２８】
2015023328.tif 000030
【図２９】
2015023328.tif 000031
【図３０】
2015023328.tif 000032
【図３１】
2015023328.tif 000033
【図３２】
2015023328.tif 000034
【図３３】
2015023328.tif 000035
【図３４】
2015023328.tif 000036
【図３５】
2015023328.tif 000037
【図３６】
2015023328.tif 000038