(57)【要約】【課題】  既存装置と競合するＩＰアドレスの不正装置がネットワークに接続されても、既存装置が正常に通信を行うことができるアドレス競合抑止装置を提供する。【解決手段】  ネットワーク接続してパケットの送受信を行う通信手段１２と、ネットワーク接続された各通信装置のＩＰアドレスとＭＡＣアドレスとを対応付けて登録するアドレステーブル１３ａを記憶する記憶手段１３とを備え、処理手段１４が、通信手段１２により傍受したＡＲＰパケットにアドレステーブル１３ａに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスがアドレステーブル１３ａに登録されている場合に、当該アドレステーブル１３ａに登録されているＩＰアドレスと、当該ＩＰアドレスに対応付けられてアドレステーブル１３ａに登録されているＭＡＣアドレスとの組み合わせになるようにしたＡＲＰパケットを通信手段１２により送出させる。【選択図】      図２
2011077657.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続してパケットの送受信を行う通信手段と、
ネットワークに接続された各通信装置のＩＰアドレスとＭＡＣアドレスとを対応付けて登録するアドレステーブルを記憶する記憶手段と、
前記通信手段により傍受したＡＲＰパケットに前記アドレステーブルに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスが前記アドレステーブルに登録されている場合に、当該アドレステーブルに登録されているＩＰアドレスと、当該ＩＰアドレスに対応付けられてアドレステーブルに登録されているＭＡＣアドレスとの組み合わせになるようにしたＡＲＰパケットを前記通信手段により送出させる処理手段と
を備えることを特徴とするアドレス競合抑止装置。
【請求項２】
前記処理手段は、前記通信手段により傍受したＡＲＰパケットに前記アドレステーブルに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスが前記アドレステーブルに登録されている場合に、当該ＡＲＰパケットの送信元装置が不正装置であることを検出し、当該不正装置に対して、定期的に、当該不正装置が送信したＡＲＰパケットの送信先装置になりすましたＡＲＰパケットを送出することを特徴とする請求項１に記載のアドレス競合抑止装置。
【請求項３】
前記通信手段によりＡＲＰパケットを受信し、当該ＡＲＰパケットに含まれるＭＡＣアドレスが前記アドレステーブルに登録されている場合に、当該ＭＡＣアドレスに対応付けられたＩＰアドレスを、前記通信手段により受信したＡＲＰパケットに含まれるＩＰアドレスに更新すること学習手段を備えることを特徴とする請求項１又は請求項２に記載のアドレス競合抑止装置。
【請求項４】
前記処理手段は、前記通信手段により傍受したＡＲＰパケットに前記アドレステーブルに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスが前記アドレステーブルに登録されている場合に、当該ＡＲＰパケットの送信元装置が不正装置であることを検出し、当該不正装置の通信を不能とするＡＲＰパケットを当該不正装置に送信することを特徴とする請求項１に記載のアドレス競合抑止装置。
【請求項５】
前記アドレステーブルには、前記ネットワークに接続された通信装置間の優先度情報が格納されており、
前記処理手段は、前記通信手段によりＡＲＰパケットを受信し、当該ＡＲＰパケットに含まれるＭＡＣアドレスが前記アドレステーブルに登録されている場合であって、他の通信装置との間でＩＰアドレスの競合が生じた場合に、前記アドレステーブルに格納された優先度情報に応じて通信可能にする通信装置を選択することを特徴とする請求項１に記載のアドレス競合抑止装置。
【請求項６】
前記アドレステーブルには、各通信装置の通信を開始した時刻情報が格納され、
前記処理手段は、前記通信手段によりＡＲＰパケットを受信し、当該ＡＲＰパケットに含まれるＭＡＣアドレスが前記アドレステーブルに登録されている場合であって、他の通信装置との間でＩＰアドレスの競合が生じた場合に、前記アドレステーブルに格納された時刻情報に応じて先に通信を開始した通信装置を通信可能にすることを特徴とする請求項１に記載のアドレス競合抑止装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上におけるアドレス競合を抑制するアドレス競合抑止装置に関する。
【背景技術】
【０００２】
従来より、ネットワークに接続された通信装置についてＭＡＣ（Media Access Control）アドレスとＩＰ（Internet Protocol）アドレスとを対応付けたアドレステーブルを有するＬＡＮ間接続装置が知られている（下記の特許文献１を参照）。また、従来より、アドレステーブルに登録する情報を、ネットワークに接続された通信装置に応じて学習する通信装置も知られている（下記の特許文献２を参照）。
【０００３】
例えば、図２２に示すように、通信装置Ａ、通信装置Ｂが接続されているＬＡＮ（Local Area Network）ネットワークに対して、不正装置が接続されることがある。ここで、通信装置Ａ、通信装置Ｂ及び不正装置は、それぞれＬＡＮネットワークにて通信をするためのＬＡＮインターフェースを有する。各ＬＡＮインターフェースには、固有のＭＡＣアドレスが割り当てられている。
【０００４】
このようなＬＡＮネットワークにおいて、各装置間にてＩＰ層（ネットワーク層）で通信を行う場合、各装置は、ネットワーク層アドレスとしてユーザが設定したＩＰアドレスを使用し、下位層（リンク層）の通信アドレスとしてＭＡＣアドレスを使用する。このため、各装置は、ＩＰ通信を行う前に、ＩＰアドレスからＭＡＣアドレスを知るためのプロトコルとしてのＡＲＰ（Address Resolution Protocol）（RFC（Request For Comments）826）に従った通信を行って、通信相手間でＭＡＣアドレスを交換する必要がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−６０６５９号公報
【特許文献２】特開平１０−３２２３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述したＬＡＮネットワークに対し不正装置が接続された場合において、当該不正装置がＬＡＮネットワーク上における既存の通信装置Ｂと競合するＩＰアドレスで接続される場合がある。
【０００７】
すなわち、図２３中の点線で示すように通信装置Ｂが通信を開始する場合、当該通信装置Ｂが通信装置Ａに対して送信したＡＲＰパケットが不正装置で傍受されてしまう。その後、不正装置が、傍受したＡＲＰパケットに含まれる通信装置ＢのＩＰアドレスを利用して、通信装置ＡのＭＡＣアドレスを問い合わせるＡＲＰパケット（不正パケットＡＲＰ：Ｂ＝ｘ）を通信装置Ａに送信し、当該通信装置ＡがＡＲＰパケットを受信する。すると、通信装置Ａは、通信相手として、不正装置のＭＡＣアドレスと通信装置Ｂと競合するＩＰアドレスとを、自身のアドレステーブルに登録してしまう（不正書換：Ｂ＝ｘ）。また、通信装置Ａは、不正装置に自身のＩＰアドレス及びＭＡＣアドレスを含む返信としてのＡＲＰパケット（ＡＲＰ：Ａ＝ａ）を送信して、不正装置が通信装置ＡのＩＰアドレス及びＭＡＣアドレスを不正に入手してしまう（Ａ＝ａ）。
【０００８】
すると、通信装置Ａが通信装置Ｂに対してＩＰパケットを送信しても、通信装置Ａは、通信装置Ｂとは異なる、不正装置のＭＡＣアドレス（ｘ）にＩＰパケットを送信してしまうため、通信装置Ｂとは通信ができなくなってしまう。また、不正装置が通信装置Ａと通信してしまう。また、不正装置が通信装置Ａと通信してしまう。
【０００９】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、既存装置と競合するＩＰアドレスの不正装置がネットワークに接続されても、既存装置が正常に通信を行うことができるアドレス競合抑止装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上述の課題を解決するために、ネットワークに接続してパケットの送受信を行う通信手段と、ネットワークに接続された各通信装置のＩＰアドレスとＭＡＣアドレスとを対応付けて登録するアドレステーブルを記憶する記憶手段とを備え、上述の課題を解決するために、処理手段が、前記通信手段により傍受したＡＲＰパケットに前記アドレステーブルに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスが前記アドレステーブルに登録されている場合に、当該アドレステーブルに登録されているＩＰアドレスと、当該ＩＰアドレスに対応付けられてアドレステーブルに登録されているＭＡＣアドレスとの組み合わせになるようにしたＡＲＰパケットを前記通信手段により送出させる。
【００１１】
本発明において、前記処理手段は、前記通信手段により傍受したＡＲＰパケットに前記アドレステーブルに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスが前記アドレステーブルに登録されている場合に、当該ＡＲＰパケットの送信元装置が不正装置であることを検出する。そして処理手段は、当該不正装置に対して、定期的に、当該不正装置が送信したＡＲＰパケットの送信先装置になりすましたＡＲＰパケットを送出する。
【００１２】
本発明において、前記通信手段によりＡＲＰパケットを受信し、当該ＡＲＰパケットに含まれるＭＡＣアドレスが前記アドレステーブルに登録されている場合に、当該ＭＡＣアドレスに対応付けられたＩＰアドレスを、前記通信手段により受信したＡＲＰパケットに含まれるＩＰアドレスに更新すること学習手段を備える。
【００１３】
本発明において、前記処理手段は、前記通信手段により傍受したＡＲＰパケットに前記アドレステーブルに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスが前記アドレステーブルに登録されている場合に、当該ＡＲＰパケットの送信元装置が不正装置であることを検出する。この場合、処理手段は、当該不正装置の通信を不能とするＡＲＰパケットを当該不正装置に送信する。
【００１４】
本発明において、前記アドレステーブルには、前記ネットワークに接続された通信装置間の優先度情報が格納されており、前記処理手段は、前記通信手段によりＡＲＰパケットを受信し、当該ＡＲＰパケットに含まれるＭＡＣアドレスが前記アドレステーブルに登録されている場合であって、他の通信装置との間でＩＰアドレスの競合が生じた場合に、前記アドレステーブルに格納された優先度情報に応じて通信可能にする通信装置を選択する。
【００１５】
本発明において、前記アドレステーブルには、各通信装置の通信を開始した時刻情報が格納され、前記処理手段は、前記通信手段によりＡＲＰパケットを受信し、当該ＡＲＰパケットに含まれるＭＡＣアドレスが前記アドレステーブルに登録されている場合であって、他の通信装置との間でＩＰアドレスの競合が生じた場合に、前記アドレステーブルに格納された時刻情報に応じて先に通信を開始した通信装置を通信可能にする。
【発明の効果】
【００１６】
本発明に係るアドレス競合抑止装置によれば、傍受したＡＲＰパケットにアドレステーブルに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスがアドレステーブルに登録されている場合に、当該アドレステーブルに登録されているＩＰアドレスと、当該ＩＰアドレスに対応付けられてアドレステーブルに登録されているＭＡＣアドレスとの組み合わせになるようにしたＡＲＰパケットを送出するので、当該ＡＲＰパケットによって不正に書き換えられた通信装置のアドレステーブルを訂正できる。これにより、アドレス競合抑止装置によれば、既存装置と競合するＩＰアドレスの不正装置がネットワークに接続されても、既存装置が正常に通信を行うことができる。
【００１７】
本発明によれば、不正装置に対して、定期的に、当該不正装置が送信したＡＲＰパケットの送信先装置になりすましたＡＲＰパケットを送出するので、不正装置が正当な装置と通信することを抑止できる。
【００１８】
本発明によれば、受信したＡＲＰパケットに含まれるＭＡＣアドレスがアドレステーブルに登録されている場合に、当該ＭＡＣアドレスに対応付けられたＩＰアドレスを、受信したＡＲＰパケットに含まれるＩＰアドレスに更新するので、通信装置のＩＰアドレスが変化する場合においても、常にアドレステーブルを最新にでき、不正装置によるアドレス競合の抑止を実現できる。
【００１９】
本発明によれば、不正装置の通信を不能とするＡＲＰパケットを当該不正装置に送信するので、ＩＰアドレスの競合を安定して解決することができる。
【００２０】
本発明において、他の通信装置との間でＩＰアドレスの競合が生じた場合に、アドレステーブルに格納された優先度情報に応じて通信可能にする通信装置を選択するので、ＭＡＣアドレスがアドレステーブルに登録済みの通信装置であっても、他の通信装置との間でＩＰアドレスが重複している時には、優先度が高い通信装置の通信を維持できる。
【００２１】
本発明において、他の通信装置との間でＩＰアドレスの競合が生じた場合に、アドレステーブルに格納された時刻情報に応じて先に通信を開始した通信装置を通信可能にするので、先に稼働している通信装置の通信を維持できる。
【図面の簡単な説明】
【００２２】
【図１】本発明の第１実施形態として示すアドレス競合抑止装置を含むＬＡＮネットワークの構成を示すブロック図である。
【図２】本発明の第１実施形態として示すアドレス競合抑止装置のブロック図である。
【図３】本発明の第１実施形態として示すアドレス競合抑止装置がＡＲＰパケットを受信したときの処理手順を示すフローチャートである。
【図４】本発明の第１実施形態として示すアドレス競合抑止装置が送信する訂正ＡＲＰパケットの構造を示す図である。
【図５】本発明の第１実施形態として示すアドレス競合抑止装置を含むＬＡＮネットワークのシーケンス図である。
【図６】本発明の第２実施形態として示すアドレス競合抑止装置がＡＲＰパケットを受信したときの処理手順を示すフローチャートである。
【図７】本発明の第２実施形態として示すアドレス競合抑止装置におけるタイマを用いて不正装置のアドレステーブルを更新させる処理手順を示すフローチャートである。
【図８】本発明の第２実施形態として示すアドレス競合抑止装置における抑止ＡＲＰパケットの構造を示す図である。
【図９】本発明の第２実施形態として示すアドレス競合抑止装置を含むＬＡＮネットワークのシーケンス図である。
【図１０】本発明の第３実施形態として示すアドレス競合抑止装置がＡＲＰパケットを受信したときの処理手順を示すフローチャートである。
【図１１】本発明の第４実施形態として示すアドレス競合抑止装置がＡＲＰパケットを受信したときの処理手順を示すフローチャートである。
【図１２】本発明の第４実施形態として示すアドレス競合抑止装置における不能ＡＲＰパケットの構造を示す図である。
【図１３】本発明の第４実施形態として示すアドレス競合抑止装置を含むＬＡＮネットワークのシーケンス図である。
【図１４】本発明の第５実施形態として示すアドレス競合抑止装置のブロック図である。
【図１５】本発明の第５実施形態として示すアドレス競合抑止装置がＡＲＰパケットを受信したときの処理手順を示すフローチャートである。
【図１６】本発明の第５実施形態として示すアドレス競合抑止装置により送信される、高い優先度の通信装置が競合しているＩＰアドレスを使用するよう通信相手のアドレステーブルを訂正するＡＲＰパケットの構造を示す図である。
【図１７】本発明の第５実施形態として示すアドレス競合抑止装置を含むＬＡＮネットワークのシーケンス図である。
【図１８】本発明の第６実施形態として示すアドレス競合抑止装置のブロック図である。
【図１９】本発明の第６実施形態として示すアドレス競合抑止装置がＡＲＰパケットを受信したときの処理手順を示すフローチャートである。
【図２０】本発明の第６実施形態として示すアドレス競合抑止装置において、タイムスタンプに応じてアドレステーブルを訂正するＡＲＰパケットの構造を示す図である。
【図２１】本発明の第１実施形態として示すアドレス競合抑止装置を含むＬＡＮネットワークのシーケンス図である。
【図２２】背景技術の説明のためのネットワーク構成を示す図である。
【図２３】背景技術の説明のためのシーケンス図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施の形態について図面を参照して説明する。
【００２４】
［第１実施形態］
本発明の第１実施形態として示すアドレス競合抑止装置３は、図１に示すようなＬＡＮネットワークＮＷに接続され、図２に示すような機能的な構成を有する。
【００２５】
ＬＡＮネットワークＮＷには、既存の正当な通信装置１Ａ及び通信装置１Ｂが接続されている。そして、ＬＡＮネットワークＮＷに対して不正装置２が接続されたときに、当該不正装置２による不正動作によるアドレス競合を、アドレス競合抑止装置３が抑止するよう動作する。なお、図１においては、更に多数の通信装置が接続されているが、この説明では、説明のために２つの通信装置のみを示している。
【００２６】
通信装置１Ａは、ＩＰアドレス（Ａ）が設定され、ＭＡＣアドレス（ａ）を有している。また、通信装置１Ｂは、ＩＰアドレス（Ｂ）が設定され、ＭＡＣアドレス（ｂ）を有している。また、不正装置２は、不正なＩＰアドレスとしてＩＰアドレス（Ｂ）が設定され、ＭＡＣアドレス（ｘ）を有するものとする。
【００２７】
アドレス競合抑止装置３は、図２に示すように、設定Ｉ／Ｆ（インターフェース）１１、ＬＡＮＩ／Ｆ（インターフェース）１２、記憶部１３及び処理部１４を有する。
【００２８】
設定Ｉ／Ｆ１１は、ＬＡＮネットワークＮＷに接続された通信装置のＩＰアドレスとＭＡＣアドレスとの組み合わせを設定するため、当該ＩＰアドレスとＭＡＣアドレスとの組み合わせを入力して、記憶部１３に供給する。設定Ｉ／Ｆ１１には、例えば、ＬＡＮネットワークＮＷの管理者により操作されるパーソナルコンピュータが接続される。そして、設定Ｉ／Ｆ１１には、当該接続されたパーソナルコンピュータから、不正装置２によるアドレス競合を抑止するために、既存の通信装置１Ａ、通信装置１ＢのＩＰアドレスとＭＡＣアドレスとの組み合わせが供給される。
【００２９】
記憶部１３は、設定Ｉ／Ｆ１１から供給されたＩＰアドレスとＭＡＣアドレスとの組み合わせを用いて、アドレステーブル１３ａを作成して記憶している。このアドレステーブル１３ａには、ＬＡＮネットワークＮＷに接続された通信装置のＩＰアドレスとＭＡＣアドレスとの組み合わせが登録されている。この実施形態において、アドレステーブル１３ａには、通信装置１ＡのＩＰアドレスとＭＡＣアドレスとの組み合わせと、通信装置１ＢのＩＰアドレスとＭＡＣアドレスとの組み合わせが登録されている。
【００３０】
ＬＡＮＩ／Ｆ１２は、処理部１４の制御に従って、ＡＲＰパケットを送受信する。ＬＡＮＩ／Ｆ１２は、ＬＡＮネットワークＮＷにて送信されているＡＲＰパケットを受信した場合に、当該ＡＲＰパケットを処理部１４に供給する。また、ＬＡＮＩ／Ｆ１２は、処理部１４からＡＲＰパケットが供給された場合、当該ＡＲＰパケットをＬＡＮネットワークＮＷに送信する。
【００３１】
処理部１４は、ＬＡＮネットワークＮＷにおけるアドレス競合を抑止する処理を行う。具体的には、処理部１４は、ＡＲＰパケットを受信した場合に、図３に示す処理を行う。処理部１４は、ステップＳＴ１において、当該受信したＡＲＰパケットに含まれる送信元ＭＡＣアドレスが、記憶部１３に記憶されたアドレステーブル１３ａに登録されているか否かを判定する。処理部１４は、送信元ＭＡＣアドレスがアドレステーブル１３ａに登録されている場合には処理を終了する。一方、処理部１４は、送信元ＭＡＣアドレスがアドレステーブル１３ａに登録されていない場合には、ステップＳＴ２に処理を進める。
【００３２】
ステップＳＴ２において、処理部１４は、当該受信したＡＲＰパケットの送信元ＩＰアドレスが、アドレステーブル１３ａに登録されているか否かを判定する。このとき、処理部１４は、送信元ＩＰアドレスをキーにして、アドレステーブル１３ａを検索する。処理部１４は、送信元ＩＰアドレスがアドレステーブル１３ａに登録されていない場合には処理を終了する。一方、処理部１４は、送信元ＩＰアドレスがアドレステーブル１３ａに登録されている場合には、ステップＳＴ３に処理を進める。
【００３３】
ステップＳＴ３において、処理部１４は、当該受信したＡＲＰパケットを訂正するＡＲＰパケットをＬＡＮＩ／Ｆ１２からＬＡＮネットワークＮＷに送信させる。この訂正させるＡＲＰパケット（以下、訂正ＡＲＰパケットと呼ぶ。）は、不正装置２により正当な通信装置１Ａのアドレステーブルが書き換えられた場合に、当該書き換えられたアドレステーブルを正当な情報に訂正するためのものである。
【００３４】
このように、処理部１４（処理手段）は、ＬＡＮＩ／Ｆ１２（通信手段）により傍受したＡＲＰパケットにアドレステーブル１３ａに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスがアドレステーブル１３ａに登録されている場合に、当該アドレステーブル１３ａに登録されているＩＰアドレスと、当該ＩＰアドレスに対応付けられてアドレステーブル１３ａに登録されているＭＡＣアドレスとの組み合わせになるようにしたＡＲＰパケット（訂正ＡＲＰパケット）をＬＡＮＩ／Ｆ１２（通信手段）により送出させる。
【００３５】
訂正ＡＲＰパケットは、図４に示すように、リンク層プロトコルとしてのイーサネット（Ethernet）（登録商標）通信のためのフィールドとして、宛先ＭＡＣアドレスフィールド、送信元ＭＡＣアドレスフィールド、タイプフィールドを含む。訂正ＡＲＰパケットの宛先ＭＡＣアドレスフィールドには、受信したＡＲＰパケットの宛先ＭＡＣアドレスが格納される。訂正ＡＲＰパケットの送信元ＭＡＣアドレスフィールドには、アドレス競合抑止装置３のＭＡＣアドレスが格納される。
【００３６】
また、ＡＲＰ通信のためのフィールドとして、ハードウェアフィールド、プロトコルフィールド、ＭＡＣアドレス長フィールド、ＩＰアドレス長フィールド、オペレーションコードフィールド、送信元ＭＡＣアドレスフィールド、送信元ＩＰアドレスフィールド、宛先ＭＡＣアドレスフィールド、宛先ＩＰアドレスフィールドが含まれている。訂正ＡＲＰパケットの送信元ＭＡＣアドレスフィールドには、ステップＳＴ２にて検索された正当なＭＡＣアドレスが格納される。訂正ＡＲＰパケットの送信元ＩＰアドレスフィールドには、不正装置２が既存の通信装置と競合させた送信元ＩＰアドレスが格納される。訂正ＡＲＰパケットの宛先ＩＰアドレスフィールドには、不正装置２からの不正なＡＲＰパケットに含まれる宛先ＩＰアドレスが格納される。
【００３７】
ここで、リンク層プロトコルにおける送信元ＭＡＣアドレスフィールドに対して、ステップＳＴ２にて検索された正当なＭＡＣアドレス（例えばｂ）を格納すると、ＬＡＮネットワークＮＷのスイッチングハブ（図示せず）が、アドレス競合抑止装置３が接続されているポートに通信装置１Ｂが接続されていると認識してしまう。このため、スイッチングハブが、通信装置１Ｂ宛てのＩＰパケットを当該ポートに転送してしまうために、通信装置１Ｂ宛てのＩＰパケットが通信装置１Ｂに到達しなくなる。これを防ぐために、アドレス競合抑止装置３は、リンク層プロトコルにおける送信元ＭＡＣアドレスをアドレス競合抑止装置３のＭＡＣアドレスとする。
【００３８】
このように構成されたアドレス競合抑止装置３を含むＬＡＮネットワークＮＷにおける具体的な動作の一例であるシーケンスを、図５を参照して説明する。
【００３９】
通信装置１Ａと通信装置１ＢとがＩＰ通信を開始する場合、先ず通信装置１Ｂは、通信装置１Ａに対して、ＡＲＰパケットＳ１を送信する。このＡＲＰパケットＳ１には、ＡＲＰにおける送信元ＩＰアドレスフィールドにＩＰアドレス（Ｂ）が含まれ、ＡＲＰにおける送信元ＭＡＣアドレスフィールドにＭＡＣアドレス（ｂ）が含まれている。このＡＲＰパケットＳ１を通信装置１Ａが受信すると、通信装置１Ａは、アドレステーブルにＩＰアドレス（Ｂ）とＭＡＣアドレス（ｂ）とを対応付けて登録する（ステップＳＴ１０１）。
【００４０】
次に通信装置１Ａは、通信装置１Ｂに対して、ＡＲＰパケットＳ２を送信する。このＡＲＰパケットＳ２には、ＡＲＰにおける送信元ＩＰアドレスフィールドにＩＰアドレス（Ａ）が含まれ、ＡＲＰにおける送信元ＭＡＣアドレスフィールドにＭＡＣアドレス（ａ）が含まれている。このＡＲＰパケットＳ２を通信装置１Ｂが受信すると、通信装置１Ｂは、アドレステーブルにＩＰアドレス（Ａ）とＭＡＣアドレス（ａ）とを対応付けて登録する（ステップＳＴ１０２）。
【００４１】
これにより、通信装置１Ａは、通信装置１Ｂに対して、通信装置１Ｂに宛てたＩＰパケットＳ３を送信することが可能となる。
【００４２】
このような通信装置１Ａと通信装置１Ｂとの間で通信されるＡＲＰパケットＳ１は、アドレス競合抑止装置３により受信される。アドレス競合抑止装置３は、ＡＲＰパケットを受信する度に、図３の処理を行う。
【００４３】
しかし、ＬＡＮネットワークＮＷに不正装置２が接続されていると、通信装置１Ｂから通信装置１Ａに送信されたＡＲＰパケットＳ１が不正装置２に傍受されてしまう。不正装置２が通信装置１Ｂになりすます場合、不正装置２は、ＡＲＰパケットＳ１を傍受して、自身のＩＰアドレスがＩＰアドレス（Ｂ）であり、自身のＭＡＣアドレスがＭＡＣアドレス（ｘ）であるＡＲＰパケットＳ４を通信装置１Ａに送信する。通信装置１Ａは、自身の通信相手となる通信装置１ＢのＩＰアドレス（Ｂ）に対応付けて不正なＭＡＣアドレス（ｘ）をアドレステーブルに登録してしまう（ステップＳＴ１０３）。そして、通信装置１Ａは、不正装置２に対して、自身のＩＰアドレスがＩＰアドレス（Ａ）であり、自身のＭＡＣアドレスがＭＡＣアドレス（ａ）であるＡＲＰパケットＳ５を不正装置２に送信してしまう。これにより、通信装置１Ｂは通信装置１Ａと通信ができなくなり、不正装置２は、不正に通信装置１ＡのＩＰアドレス（Ａ）及びＭＡＣアドレス（ａ）を取得してしまう（ステップＳＴ１０４）。
【００４４】
これに対し、アドレス競合抑止装置３は、不正装置２が通信装置１Ａに送信したＡＲＰパケットＳ４を受信する。このＡＲＰパケットＳ４は、送信元ＭＡＣアドレスがＭＡＣアドレス（ｘ）であり、送信元ＩＰアドレスがＩＰアドレス（Ｂ）となっている。アドレス競合抑止装置３は、ＡＲＰパケットＳ４の送信元ＭＡＣアドレスであるＭＡＣアドレス（ｘ）がアドレステーブル１３ａに登録されていなく（図３のステップＳＴ１）、ＡＲＰパケットＳ４の送信元ＩＰアドレスであるＩＰアドレス（Ｂ）がアドレステーブル１３ａに登録されていることを判定する（図３のステップＳＴ２）。これにより、アドレス競合抑止装置３は、ＭＡＣアドレス（ｘ）が未登録であるために、ＡＲＰパケットＳ４を送信した装置が不正装置２であることを判定できる（ステップＳＴ１０５）。
【００４５】
その後、アドレス競合抑止装置３は、ＡＲＰパケットＳ４を訂正するＡＲＰパケットＳ７を通信装置１Ａに送信する（図３のステップＳＴ３）。この訂正ＡＲＰパケットＳ７は、図４に示すように、リンク層プロトコルにおける宛先ＭＡＣアドレスがＭＡＣアドレス（ａ）、送信元ＭＡＣアドレスがアドレス競合抑止装置３とされる。また、訂正ＡＲＰパケットＳ７は、ＡＲＰにおける送信元ＭＡＣアドレスが正当なＭＡＣアドレス（ｂ）、送信元ＩＰアドレスが正当なＩＰアドレス（Ｂ）、宛先ＩＰアドレスがＩＰアドレス（Ａ）とされる。これにより、通信装置１Ａは、訂正ＡＲＰパケットＳ７を受信すると、通信装置１Ｂに対して、送信元ＩＰアドレスが自身のＩＰアドレス（Ａ）であり、送信元ＭＡＣアドレスが自身のＭＡＣアドレス（ａ）であるＡＲＰパケットＳ８を送信する。
【００４６】
その後、通信装置１Ａは、ＩＰアドレス（Ｂ）に対応付けられたＭＡＣアドレス（ｘ）を、ＭＡＣアドレス（ｂ）に変更してアドレステーブルを訂正する。また、ＡＲＰパケットＳ８を通信装置１Ｂが受信すると、通信装置１Ｂは、アドレステーブルにＩＰアドレス（Ａ）とＭＡＣアドレス（ａ）とを対応付けて登録する（ステップＳＴ１０７）。これにより、通信装置１Ａは、正当な通信装置１Ｂに対して通信装置１Ｂへ宛てたＩＰパケットＳ９を送信でき、通信装置１Ｂは、通信装置１Ａと通信が可能となる。すなわち、通信装置１Ａは、不正装置２に対してＩＰパケットを送信することはない。
【００４７】
以上説明したように、第１実施形態として示したアドレス競合抑止装置３によれば、傍受したＡＲＰパケットにアドレステーブル１３ａに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスがアドレステーブル１３ａに登録されている場合に、当該アドレステーブル１３ａに登録されているＩＰアドレスと、当該ＩＰアドレスに対応付けられてアドレステーブル１３ａに登録されているＭＡＣアドレスとの組み合わせになるようにした訂正ＡＲＰパケットを送出するので、当該訂正ＡＲＰパケットによって不正に書き換えられた通信装置のアドレステーブルを訂正できる。これにより、アドレス競合抑止装置３によれば、既存装置と競合するＩＰアドレスの不正装置２がネットワークに接続されても、既存装置が正常に通信を行うことができる。
【００４８】
なお、上述した第１実施形態においては、ＬＡＮネットワークＮＷに、アドレス競合を抑止する専用装置としてのアドレス競合抑止装置３を接続したが、ＬＡＮネットワークＮＷにおける通信装置内にアドレス競合抑止装置３の機能を搭載しても良い。例えば、ＬＡＮネットワークＮＷにて常時稼働しているサーバ類にアドレス競合抑止装置３の機能を搭載しても良い。
【００４９】
［第２実施形態］
つぎに、第２実施形態に係るアドレス競合抑止装置３について説明する。なお、上述の第１実施形態と同様の部分については同一符号を付することによりその詳細な説明を省略する。
【００５０】
第２実施形態として示すアドレス競合抑止装置３は、傍受したＡＲＰパケットにアドレステーブル１３ａに登録されていないＭＡＣアドレスが存在し、且つ、当該ＡＲＰパケットに含まれる送信元ＩＰアドレスがアドレステーブル１３ａに登録されている場合に、当該ＡＲＰパケットの送信元装置が不正装置２であることを検出する。そして、アドレス競合抑止装置３は、当該不正装置２に対して、定期的に、当該不正装置２が送信したＡＲＰパケットの送信先装置になりすましたＡＲＰパケット（以下、抑止ＡＲＰパケットという）を送出する。
【００５１】
このアドレス競合抑止装置３は、図６に示すように、ステップＳＴ３にて訂正ＡＲＰパケットを送信した後に、ステップＳＴ１１において、処理部１４によりタイマをセットする。このタイマによりセットされる所定時間は、不正装置２がアドレステーブルを更新するタイムアウト時間よりも短い時間が設定される。このアドレステーブルを更新するタイムアウト時間となると、不正装置２は、アドレステーブルに格納されたＭＡＣアドレスとＩＰアドレスとの組み合わせを最新なものに更新するために通信相手にＡＲＰパケットを送信する。このために、アドレス競合抑止装置３は、不正装置２がＡＲＰパケットを送信する前に、不正装置２の通信相手になりすまして不正装置２のアドレステーブルを更新させる。このタイマを用いた処理は、図７のようになる。
【００５２】
処理部１４は、図６のステップＳＴ１１にてセットした時刻となると、図７に示す処理を開始する。先ず、ステップＳＴ２１において、不正装置２からＡＲＰパケットを送信することを抑止する抑止ＡＲＰパケットを送信する。
【００５３】
次のステップＳＴ２２において、処理部１４は、ステップＳＴ２１にて送信した抑止ＡＲＰパケットに対して不正装置２から応答するＡＲＰパケットを受信したか否かを判定する。応答するＡＲＰパケットを受信していた場合には、処理部１４は、再度タイマをセットする。これにより、再度タイマにセットした時刻が到来した場合には、アドレス競合抑止装置３は、ステップＳＴ２１にて抑止ＡＲＰパケットを不正装置２に対して送信できる。一方、応答するＡＲＰパケットを受信していない場合には、処理部１４は、タイマをセットせずに処理を終了する。
【００５４】
抑止ＡＲＰパケットは、図８に示すようになる。リンク層プロトコルにおける宛先ＭＡＣアドレスフィールドには、不正装置２のＭＡＣアドレス（ｘ）が格納される。リンク層プロトコルにおける送信元ＭＡＣアドレスにはダミーのＭＡＣアドレス（ｚ）が格納される。ＡＲＰにおける送信元ＭＡＣアドレスにはダミーのＭＡＣアドレス（ｚ）が格納される。ＡＲＰにおける送信元ＩＰアドレスには不正装置２の通信相手である、不正装置２が不正なＡＲＰパケットの送信先のＩＰアドレスが格納される。ＡＲＰにおける宛先ＩＰアドレスは、不正装置２のＩＰアドレスが格納される。これにより、不正装置２は、抑止ＡＲＰパケットを受信すると、ＡＲＰにおけるダミーのＭＡＣアドレス（ｚ）と送信元ＩＰアドレスとの組み合わせを、通信相手のＭＡＣアドレス及びＩＰアドレスの組み合わせと認識する。これにより、不正装置２は、正当な通信装置と通信できなくなる。
【００５５】
具体例を図８及び図９を参照して説明する。アドレス競合抑止装置３は、図９に示すように、第１実施形態と同様に訂正ＡＲＰパケットＳ７により通信装置１Ａのアドレステーブルを正当なものに訂正する。その後、アドレス競合抑止装置３は、タイマにより所定の時刻となると、不正装置２に対して抑止ＡＲＰパケットＳ１０を送信する。ここで、アドレス競合抑止装置３は、不正装置２から送信されたＡＲＰパケットＳ４により不正装置２のＩＰアドレス（Ｂ）及びＭＡＣアドレス（ｘ）を取得している。この抑止ＡＲＰパケットＳ１０には、図８に示すように、ＡＲＰにおけるダミーのＭＡＣアドレス（ｚ）及びＩＰアドレス（Ａ）が格納されている。ＩＰアドレス（Ａ）は、不正装置２が不正なＡＲＰパケットＳ４に格納されていたものである。
【００５６】
不正装置２は、抑止ＡＲＰパケットＳ１０を受信すると、当該抑止ＡＲＰパケットＳ１０に基づいて自身のアドレステーブルにおける通信相手のＭＡＣアドレス及びＩＰアドレスの組み合わせを、ダミーのＭＡＣアドレス（ｚ）とＩＰアドレス（Ａ）とする。その後、不正装置２は、自身のＭＡＣアドレス（ｘ）とＩＰアドレス（Ｂ）とを含むＡＲＰパケットＳ１１をアドレス競合抑止装置３に送信する。更に、タイマの所定時間が到来すると、同様に、アドレス競合抑止装置３は、抑止ＡＲＰパケットＳ１２を不正装置２に送信し、不正装置２は、応答としてのＡＲＰパケットＳ１３をアドレス競合抑止装置３に送信する。
【００５７】
以上のように、第２実施形態として示したアドレス競合抑止装置３によれば、不正装置２がＬＡＮネットワークＮＷに接続されていて、抑止ＡＲＰパケットを送信することにより不正装置２のアドレステーブルをダミーのＭＡＣアドレス（ｚ）に書き換えて、不正装置２が通信装置１Ａと通信することを抑止できる。
【００５８】
すなわち、不正装置２のアドレステーブルがタイムアウト時間となる度に、不正装置２から不正なＡＲＰパケットＳ４が送信され、通信装置１Ｂと競合するＩＰアドレスの不正装置２が通信装置１Ａに登録されてしまう。すると、通信装置１Ａは、アドレステーブルが不正に書き換えられた後から訂正ＡＲＰパケットＳ７を受信してアドレステーブルを訂正するまで、通信装置１Ｂとの間でＩＰ通信ができない。この事態を回避するために、アドレス競合抑止装置３は、訂正ＡＲＰパケットＳ７を通信装置１Ａに送信した後、不正装置２に対して抑止ＡＲＰパケットを送信できる。これにより、アドレス競合抑止装置３は、不正装置２から不正なＡＲＰパケットＳ４が送信されることを回避できる。以上より、アドレス競合抑止装置３によれば、ＩＰアドレスが競合した通信装置が通信できない状況を避けることができる。
【００５９】
［第３実施形態］
つぎに、第３実施形態に係るアドレス競合抑止装置３について説明する。なお、上述の実施形態と同様の部分については同一符号を付することによりその詳細な説明を省略する。
【００６０】
第３実施形態として示すアドレス競合抑止装置３は、図１０に示すように、ステップＳＴ１にて否定判定された後のステップＳＴ３１において、ステップＳＴ１にて検索されたＭＡＣアドレスに対応して登録されていたＩＰアドレスをＡＲＰパケットの送信元ＩＰアドレスに更新する。
【００６１】
このように、アドレス競合抑止装置３の処理部１４は、ＬＡＮＩ／Ｆ１２によりＡＲＰパケットを受信し、当該ＡＲＰパケットに含まれるＭＡＣアドレスがアドレステーブル１３ａに登録されている場合に、当該ＭＡＣアドレスに対応付けられたＩＰアドレスを、ＬＡＮＩ／Ｆ１２により受信したＡＲＰパケットに含まれるＩＰアドレスに更新する学習処理を実現する。
【００６２】
したがって、このアドレス競合抑止装置３によれば、ＤＨＣＰ（Dynamic Host Configuration Protocol）のように、ＤＨＣＰサーバが各クライアントに対して起動時に動的にＩＰアドレスを割り当て終了時にＩＰアドレスを回収する処理を行うために、通信装置のＩＰアドレスが変化する場合においても、常にアドレステーブル１３ａを最新にできる。これにより、アドレス競合抑止装置３は、通信装置がＤＨＣＰを採用していても、不正装置２によるアドレス競合の抑止を実現できる。
【００６３】
［第４実施形態］
つぎに、第４実施形態に係るアドレス競合抑止装置３について説明する。なお、上述の実施形態と同様の部分については同一符号を付することによりその詳細な説明を省略する。
【００６４】
第４実施形態として示すアドレス競合抑止装置３は、先ず上述のステップＳＴ１及びステップＳＴ３の処理を行い、その後に、ステップＳＴ４１の処理を行う。このステップＳＴ４１において、アドレス競合抑止装置３は、不正装置２の通信を不能とするＡＲＰパケット（以下、不能ＡＲＰパケットという）を作成して、不正装置２に送信する。
【００６５】
この不能ＡＲＰパケットは、図１２に示すようになる。リンク層プロトコルにおける宛先ＭＡＣアドレスフィールドには、不正装置２のＭＡＣアドレス（ｘ）が格納される。リンク層プロトコルにおける送信元ＭＡＣアドレスにはダミーのＭＡＣアドレス（ｚ）が格納される。ＡＲＰにおける送信元ＭＡＣアドレスにはダミーのＭＡＣアドレス（ｚ）が格納される。ＡＲＰにおける送信元ＩＰアドレスには不正装置２の通信相手である、不正装置２が不正なＡＲＰパケットの送信先のＩＰアドレスが格納される。ＡＲＰにおける宛先ＩＰアドレスは、不正装置２のＩＰアドレスが格納される。これにより、不正装置２は、不能ＡＲＰパケットを受信すると、ＡＲＰにおけるダミーのＭＡＣアドレス（ｚ）と送信元ＩＰアドレスとの組み合わせを、通信相手のＭＡＣアドレス及びＩＰアドレスの組み合わせと認識する。これにより、不正装置２は、正当な通信装置と通信できなくなり、通信不能となる。
【００６６】
具体例を図１２及び図１３を参照して説明する。不正装置２が不正なＡＲＰパケットＳ４を通信装置１Ａに送信して、通信装置１Ａのアドレステーブルに、ＩＰアドレス（Ｂ）に対応してＭＡＣアドレス（ｘ）が登録されたとする。この場合、不正装置２から通信装置１Ａに送信したＩＰパケットＳ２１は、通信装置１Ａにより破棄されずに受信される。一方、通信装置１Ａは、通信装置１Ｂ宛てに送信したつもりのＩＰパケットＳ２２が不正装置２に受信されてしまう。
【００６７】
この場合、アドレス競合抑止装置３は、通信装置１Ａに対して正当なＩＰアドレス（Ｂ）とＭＡＣアドレス（ｂ）とを含むＡＲＰパケットＳ２３を送信する。これにより、通信装置１Ａは、正当なＡＲＰパケットＳ２４を通信装置１Ｂに送信して、アドレステーブルを修正できる（ステップＳＴ１０６）。
【００６８】
また、アドレス競合抑止装置３は、不能ＡＲＰパケットＳ２５を不正装置２に送信する。この不能ＡＲＰパケットＳ２５は、図１２のようにリンク層プロトコルの宛先ＭＡＣアドレスがＭＡＣアドレス（ｘ）、送信元ＭＡＣアドレスがダミーのＭＡＣアドレス（ｚ）、ＡＲＰにおける送信元ＭＡＣアドレスがダミーのＭＡＣアドレス（ｚ）とされている。これにより、不正装置２は、自身のＩＰアドレス（Ｂ）及びＭＡＣアドレス（ｘ）を含むＡＲＰパケットをアドレス競合抑止装置３に送信する。また、アドレス競合抑止装置３は、不正装置２に、通信相手のＭＡＣアドレスとしてダミーのＭＡＣアドレス（ｚ）を登録させる（ステップＳＴ１１１）。
【００６９】
その後、ＬＡＮネットワークＮＷにおいて、通信装置１Ａは、通信装置１Ｂ宛のＩＰパケットＳ２７を確実に通信装置１Ｂに送信できる。また、不正装置２は、通信装置１Ａ宛のＩＰパケットＳ２８をアドレス競合抑止装置３のダミーのＭＡＣアドレス（ｚ）に対してのみしか送信できず、通信装置１Ａとは通信不能となる。
【００７０】
以上のように、第４実施形態に係るアドレス競合抑止装置３によれば、不正装置２の通信を不能とするＡＲＰパケットを当該不正装置２に送信するので、ＩＰアドレスの競合を安定して解決することができる。
【００７１】
［第５実施形態］
つぎに、第５実施形態に係るアドレス競合抑止装置３について説明する。なお、上述の実施形態と同様の部分については同一符号を付することによりその詳細な説明を省略する。
【００７２】
第５実施形態に係るアドレス競合抑止装置３は、図１４に示すように、記憶部１３に、ＩＰパケット及びＭＡＣアドレスに対応付けて優先度情報を格納したアドレステーブル１３ａ’を記憶している。この優先度情報は、ＬＡＮネットワークＮＷに接続された正当な通信装置同士でＩＰアドレスが競合した場合に、何れの通信装置が競合したＩＰパケットを使用できるかを示す。この正当な通信装置のＩＰアドレスが競合する場合とは、例えば、クライアント−サーバシステムにおいて、稼働する優先度が高いサーバがあるＬＡＮネットワークＮＷに対して、優先度が低い一時使用のクライアントが接続された場合が挙げられる。
【００７３】
このようなアドレス競合抑止装置３の処理部１４は、図１５に示すように、ステップＳＴ１の判定が肯定判定された場合には、ステップＳＴ５１に処理を進める。このステップＳＴ５１において、処理部１４は、ステップＳＴ１にて検索されたＭＡＣアドレスに対応して登録された優先度が高い、ＡＲＰパケットの送信元ＩＰアドレスが登録されているか否かを判定する。すなわち、ステップＳＴ１にて、既に登録されているＭＡＣアドレスを含むＡＲＰパケットを受信した場合、処理部１４は、既に登録されているＭＡＣアドレスの通信装置と、ＡＲＰパケットを送信した通信装置との間で、ＩＰアドレスの競合が生じていると判定する。そして、処理部１４は、競合しているＩＰアドレスをキーとしてアドレステーブル１３ａを検索して、ステップＳＴ１にて検索されたＭＡＣアドレスに対し、同じＩＰアドレスで優先度が高い他の登録があるか否かを判定する。この判定が肯定判定である場合にはステップＳＴ５２に処理を進め、否定判定された場合には、ステップＳＴ５１に処理を進める。否定判定された場合には、ステップＳＴ１にて受信したＡＲＰパケットの送信元の通信装置の方が他の通信装置よりも優先度が高いので、通信相手のアドレステーブルの訂正はしない。
【００７４】
ステップＳＴ５２において、処理部１４は、ステップＳＴ１にて受信したＡＲＰパケットの送信元の通信装置よりも高い優先度の他の通信装置が、競合しているＩＰアドレスを使用するよう通信相手のアドレステーブルを訂正するＡＲＰパケットを送信する。
【００７５】
この優先度に応じてアドレステーブルを訂正するＡＲＰパケットは、図１６に示すようになる。リンク層プロトコルにおける宛先ＭＡＣアドレスフィールドには、受信したＡＲＰパケットの宛先ＭＡＣアドレスが格納される。リンク層プロトコルにおける送信元ＭＡＣアドレスにはアドレス競合抑止装置３のＭＡＣアドレスが格納される。ＡＲＰにおける送信元ＭＡＣアドレスには、ステップＳＴ５１にて判定した高優先度のＭＡＣアドレスが格納される。ＡＲＰにおける送信元ＩＰアドレスには、受信したＡＲＰパケットの送信元ＩＰアドレスが格納される。ＡＲＰにおける宛先ＩＰアドレスは、受信したＡＲＰパケットの宛先ＩＰアドレスが格納される。このＡＲＰパケットを受信した通信装置は、競合しているＩＰアドレスのうち、優先度の高いＭＡＣアドレスの通信装置と通信するようアドレステーブルを訂正できる。
【００７６】
具体例を図１６及び図１７を参照して説明する。ＬＡＮネットワークＮＷにおいて、通信装置１Ｂと同じＩＰアドレス（Ｂ）且つ異なるＭＡＣアドレス（ｘ）の通信装置１Ｂ’が接続され、通信装置１Ｂ’が通信相手の通信装置１Ａに対してＡＲＰパケットＳ４を送信したとする。このＡＲＰパケットＳ４は、通信装置１Ａのみならず、アドレス競合抑止装置３にも受信される。これに対し、通信装置１Ａは、ＡＲＰパケットＳ５を通信装置１Ｂ’に送信し、アドレステーブルのうちＩＰアドレスに対応してＭＡＣアドレス（ｘ）を登録する（ステップＳＴ１０３）。この状態では、通信装置１Ａは、通信装置１Ｂではなく通信装置１Ｂ’との間でＩＰパケットＳ６を通信する状態となる。
【００７７】
アドレス競合抑止装置３は、通信装置１Ｂ’から送信されたＡＲＰパケットＳ４を受信すると、図１５のステップＳＴ５１の処理を行い、ＭＡＣアドレス（ｘ）に対応した優先度と、通信装置１ＢのＭＡＣアドレス（ｂ）に対応した優先度とを比較して、ＭＡＣアドレス（ｘ）の優先度が低いことを判定する（ステップＳＴ１２１）。そして、アドレス競合抑止装置３は、図１５のステップＳＴ５２の処理を行い、ＩＰアドレス（Ｂ）に対応付けるＭＡＣアドレスを優先度の高いＭＡＣアドレスに訂正するＡＲＰパケットＳ７を通信装置１Ａに送信する。このＡＲＰパケットＳ７は、通信装置１ＢのＭＡＣアドレス（ｂ）とＩＰアドレス（Ｂ）とがＡＲＰにおける送信元ＭＡＣアドレス、送信元ＩＰアドレスとして含まれている。
【００７８】
通信装置１Ａは、ＡＲＰパケットＳ７を受信すると、当該ＡＲＰパケットＳ７に含まれる送信元ＩＰアドレスであるＩＰアドレス（Ｂ）に対応付けて、ＭＡＣアドレス（ｂ）を登録するようアドレステーブルを訂正できる。
【００７９】
このような第５実施形態に係るアドレス競合抑止装置３によれば、アドレステーブルに、ＬＡＮネットワークＮＷに接続された通信装置間の優先度情報を記憶しておき、複数の通信装置間でＩＰアドレスの競合が生じた場合に、優先度情報に応じて通信可能にする通信装置を選択する。これにより、アドレス競合抑止装置３によれば、ＭＡＣアドレスがアドレステーブル１３ａ’に登録済みの通信装置であっても、他の通信装置との間でＩＰアドレスが重複している時には、優先度が高い通信装置の通信を維持できる。例えば、サーバ−クライアント型のシステムのように、サーバを優先すべき場合に、当該サーバの通信を優先的に行わせることができる。
【００８０】
［第６実施形態］
つぎに、第６実施形態に係るアドレス競合抑止装置３について説明する。なお、上述の実施形態と同様の部分については同一符号を付することによりその詳細な説明を省略する。
【００８１】
第６実施形態に係るアドレス競合抑止装置３は、図１８に示すように、記憶部１３に、ＩＰパケット及びＭＡＣアドレスに対応付けて時刻情報としてのタイムスタンプを格納したアドレステーブル１３ａ”を記憶している。このタイムスタンプは、アドレス競合抑止装置３が、各通信装置からのＡＲＰパケットを最後に受信した時刻であり、これが一定時間内であれば、その通信装置を稼動しており、通信中であるとみなし、一定時間を過ぎていれば、既に稼動していない通信装置とみなす。アドレス競合抑止装置３の処理部１４は、通信装置がＬＡＮネットワークＮＷに接続してＡＲＰパケットを送信し、当該ＡＲＰパケットを受信した時刻をタイムスタンプとしてアドレステーブル１３ａ”に登録する。そして、アドレス競合抑止装置３は、ＬＡＮネットワークＮＷに接続された正当な通信装置同士でＩＰアドレスが競合した場合に、タイムスタンプを参照して、稼働しているとみなせる通信装置があれば、その通信装置の通信を維持する。この正当な通信装置のＩＰアドレスが競合する場合とは、例えば、同一のＩＰアドレスを割り当てた複数の一時使用の通信装置が同時に接続された場合が挙げられる。
【００８２】
このようなアドレス競合抑止装置３の処理部１４は、図１９に示すように、ステップＳＴ１の判定が肯定判定された場合には、ステップＳＴ６１に処理を進める。このステップＳＴ６１において、処理部１４は、ステップＳＴ１にて検索されたＭＡＣアドレスに対応して登録されたＩＰアドレスをキーとしてアドレステーブル１３ａ”を検索し、同じＩＰアドレスに対応したタイムスタンプが稼動しているとみなせるものがあるか否かを判定する。これにより、競合しているＩＰアドレスで先に稼働している他の通信装置があるか否かを判定し、肯定判定をした場合にはステップＳＴ６２に処理を進め、否定判定をした場合にはステップＳＴ６３に処理を進める。
【００８３】
ステップＳＴ６２において、処理部１４は、ステップＳＴ１にて受信したＡＲＰパケットの送信元の通信装置よりも先に稼働している他の通信装置が、競合しているＩＰアドレスを使用するよう通信相手のアドレステーブルを訂正するＡＲＰパケットを送信する。一方、ステップＳＴ６３において、処理部１４は、ステップＳＴ１にて肯定判定されたＭＡＣアドレスに対応するタイムスタンプを更新する。
【００８４】
このタイムスタンプに応じてアドレステーブルを訂正するＡＲＰパケットは、図２０に示すようになる。リンク層プロトコルにおける宛先ＭＡＣアドレスフィールドには、受信したＡＲＰパケットの宛先ＭＡＣアドレスが格納される。リンク層プロトコルにおける送信元ＭＡＣアドレスにはアドレス競合抑止装置３のＭＡＣアドレスが格納される。ＡＲＰにおける送信元ＭＡＣアドレスには、ステップＳＴ６１にて判定した先に稼働している通信装置のＭＡＣアドレスが格納される。ＡＲＰにおける送信元ＩＰアドレスには、受信したＡＲＰパケットの送信元ＩＰアドレスが格納される。ＡＲＰにおける宛先ＩＰアドレスは、受信したＡＲＰパケットの宛先ＩＰアドレスが格納される。このＡＲＰパケットを受信した通信装置は、競合しているＩＰアドレスのうち、先に稼働しているＭＡＣアドレスの通信装置と通信するようアドレステーブルを訂正できる。
【００８５】
具体例を図２０及び図２１を参照して説明する。アドレス競合抑止装置３は、ＬＡＮネットワークＮＷにおける通信装置１Ｂが通信を開始するために通信装置１Ａに対してＡＲＰパケットＳ１を送信すると、当該ＡＲＰパケットＳ１を傍受する。そして、アドレス競合抑止装置３は、通信装置１ＢのＭＡＣアドレス（ｂ）とＩＰアドレス（Ｂ）に対応付けて、ＭＡＣアドレス（ｂ）のタイムスタンプを更新する（ステップＳＴ１３１）。
【００８６】
その後、ＬＡＮネットワークＮＷにおいて、通信装置１Ｂと同じＩＰアドレス（Ｂ）且つ異なるＭＡＣアドレス（ｘ）の通信装置１Ｂ’が接続され、通信装置１Ｂ’が通信相手の通信装置１Ａに対してＡＲＰパケットＳ４を送信したとする。このＡＲＰパケットＳ４は、通信装置１Ａのみならず、アドレス競合抑止装置３にも受信される。これに対し、通信装置１Ａは、ＡＲＰパケットＳ５を通信装置１Ｂ’に送信し、アドレステーブルのうちＩＰアドレスに対応してＭＡＣアドレス（ｘ）を登録する（ステップＳＴ１０３）。この状態では、通信装置１Ａは、通信装置１Ｂではなく通信装置１Ｂ’との間でＩＰパケットＳ６を通信する状態となる。
【００８７】
アドレス競合抑止装置３は、通信装置１Ｂ’から送信されたＡＲＰパケットＳ４を受信すると、図１９のステップＳＴ６１の処理を行い、通信装置１ＢのＭＡＣアドレス（ｂ）に対応したタイムスタンプを取得して、ＭＡＣアドレス（ｂ）が通信中であることを判定する（ステップＳＴ１３２）。そして、アドレス競合抑止装置３は、図１９のステップＳＴ６２の処理を行い、ＩＰアドレス（Ｂ）に対応付けるＭＡＣアドレスを先に稼働しているＭＡＣアドレスに訂正するＡＲＰパケットＳ７を通信装置１Ａに送信する。このＡＲＰパケットＳ７は、通信装置１ＢのＭＡＣアドレス（ｂ）とＩＰアドレス（Ｂ）とがＡＲＰにおける送信元ＭＡＣアドレス、送信元ＩＰアドレスとして含まれている。
【００８８】
通信装置１Ａは、ＡＲＰパケットＳ７を受信すると、当該ＡＲＰパケットＳ７に含まれる送信元ＩＰアドレスであるＩＰアドレス（Ｂ）に対応付けて、ＭＡＣアドレス（ｂ）を登録するようアドレステーブルを訂正できる。
【００８９】
このような第６実施形態に係るアドレス競合抑止装置３によれば、アドレステーブルに、各通信装置の通信を開始したタイムスタンプを格納しておき、ＡＲＰパケットを受信し、当該ＡＲＰパケットに含まれるＭＡＣアドレスがアドレステーブル１３ａ”に登録されている場合であって、他の通信装置との間でＩＰアドレスの競合が生じた場合に、アドレステーブル１３ａ”に格納されたタイムスタンプに応じて先に通信を開始した通信装置を通信可能にする。これにより、アドレス競合抑止装置３によれば、ＭＡＣアドレスがアドレステーブル１３ａ”に登録済みの通信装置であっても、他の通信装置との間でＩＰアドレスが重複している時には、先に稼働している通信装置の通信を維持できる。したがって、アドレス競合抑止装置３は、先に稼働している通信装置の通信が不能になることを回避できる。
【００９０】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【符号の説明】
【００９１】
１Ａ、１Ｂ  通信装置
２  不正装置
３  アドレス競合抑止装置
１３ａ  アドレステーブル
１４  処理部
【図１】
2011077657.tif 000003
【図２】
2011077657.tif 000004
【図３】
2011077657.tif 000005
【図４】
2011077657.tif 000006
【図５】
2011077657.tif 000007
【図６】
2011077657.tif 000008
【図７】
2011077657.tif 000009
【図８】
2011077657.tif 000010
【図９】
2011077657.tif 000011
【図１０】
2011077657.tif 000012
【図１１】
2011077657.tif 000013
【図１２】
2011077657.tif 000014
【図１３】
2011077657.tif 000015
【図１４】
2011077657.tif 000016
【図１５】
2011077657.tif 000017
【図１６】
2011077657.tif 000018
【図１７】
2011077657.tif 000019
【図１８】
2011077657.tif 000020
【図１９】
2011077657.tif 000021
【図２０】
2011077657.tif 000022
【図２１】
2011077657.tif 000023
【図２２】
2011077657.tif 000024
【図２３】
2011077657.tif 000025