(57)【要約】通信装置は、データリンク層アドレスを管理するアドレス管理部と、ＡＲＰプロトコルを処理するＡＲＰ処理部を具備し、ＡＲＰ処理部は、ＡＲＰ受信部と、ＡＲＰ送信部と、重複検知部と、重複通知生成部と、更新ＧＡＲＰ生成部とを具備し、更新ＧＡＲＰ生成部はＧＡＲＰを送信することで、同一ネットワーク上の通信装置のＡＲＰテーブルを更新し、通信が途絶えることを解決する。
2006129680.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、
前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、
前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ生成部で生成した前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部と
を備えることを特徴とする通信装置。
【請求項２】
前記更新ＧＡＲＰ生成部は、前記重複検知部で前記ＧＡＲＰパケットが検知されると、即座に前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡す
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を前記重複検知部から受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、
前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡し、
前記重複検知部は、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、前記ＧＡＲＰパケットを連続して検知すると、単位時間当たりに前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡す回数を制限する
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記通信装置は、さらに、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットが前記ＡＲＰ受信部で受信されたときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記重複検知部に渡す重複通知部を備え、
前記重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を前記重複検知部から受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、
前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡し、
前記重複検知部は、前記重複通知部から前記アドレス重複通知を受理すると、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止する
ことを特徴とする請求項１に記載の通信装置。
【請求項５】
前記通信装置は、さらに、
ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を受理すると、本通信装置のネットワーク層アドレスが、本通信装置が接続されているネットワーク上で、重複していることを出力する重複監視部と、
前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットが送信された後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットが前記ＡＲＰ受信部で受信されたときに、前記アドレス重複通知を前記重複監視部に渡す重複通知部と
を備えることを特徴とする請求項１に記載の通信装置。
【請求項６】
前記重複通知部は、前記送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、
前記重複監視部は、前記アドレス重複通知に含まれる前記送信元のデータリンク層アドレスを出力する
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記重複通知部は、前記送信元のネットワーク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、
前記重複監視部は、前記アドレス重複通知に含まれる前記送信元のネットワーク層アドレスを出力する
ことを特徴とする請求項５に記載の通信装置。
【請求項８】
前記重複検知部は、ＧＡＲＰパケットをカウントするＧＡＲＰカウンタを備え、前記ＡＲＰ受信部で最後に受信したＧＡＲＰパケットである最終ＧＡＲＰパケットを保持し、前記最終ＧＡＲＰパケットと前記ＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する場合は、前記ＧＡＲＰカウンタをインクリメントし、一致しない場合は、前記ＧＡＲＰカウンタをクリアし、前記ＧＡＲＰカウンタが所定数を超過したときに、前記最終ＧＡＲＰパケットと前記ＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する限り、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止する
ことを特徴とする請求項１に記載の通信装置。
【請求項９】
前記更新ＧＡＲＰ生成部は、更新ＧＡＲＰパケットを複数個生成して前記ＡＲＰ送信部に渡す
ことを特徴とする請求項１に記載の通信装置。
【請求項１０】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、
前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、
前記更新ＧＡＲＰ生成部で生成した前記更新ＧＡＲＰパケットの送信を所定時間遅延させる更新ＧＡＲＰ遅延部と、
前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ遅延部で遅延させた前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部と
を備えることを特徴とする通信装置。
【請求項１１】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、
前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを複数個生成する更新ＧＡＲＰ生成部と、
前記更新ＧＡＲＰ生成部で複数個生成した前記更新ＧＡＲＰパケットのうち少なくとも１つを所定の時間遅延させる更新ＧＡＲＰ遅延部と、
前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ遅延部で遅延させた前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部と
を備えることを特徴とする通信装置。
【請求項１２】
前記通信装置は、さらに、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複通知ＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記重複検知部と前記更新ＧＡＲＰ遅延部とに渡す重複通知部を備え、
前記重複通知生成部は、前記重複検知部から前記重複検知通知を受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、
前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを複数個生成して少なくとも１つを前記ＧＡＲＰ遅延部に渡し、
前記重複検知部は、前記重複通知部から前記アドレス重複通知を受理すると、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止し、
前記更新ＧＡＲＰ遅延部は、前記重複通知部から前記アドレス重複通知を受理すると、前記更新ＧＡＲＰ生成部から既に受理されている前記更新ＧＡＲＰパケットを、所定の時間遅延させてから前記ＡＲＰ送信部に渡すことを停止する
ことを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記重複検知部は、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、ネットワーク層アドレスが本通信装置のネットワーク層アドレスと重複したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したことを知らせるＧＡＲＰ重複受信通知を前記更新ＧＡＲＰ生成部と前記更新ＧＡＲＰ遅延部とに渡し、
前記更新ＧＡＲＰ生成部は、前記重複検知部から前記ＧＡＲＰ重複受信通知を受理すると、複数個生成した前記更新ＧＡＲＰパケットのうち少なくとも１つを前記更新ＧＡＲＰ遅延部に渡すことを停止し、
前記更新ＧＡＲＰ遅延部は、前記重複検知部から前記ＧＡＲＰ重複受信通知を受理すると、前記更新ＧＡＲＰ生成部から既に受理されている前記更新ＧＡＲＰパケットを、所定の時間遅延させてから前記ＡＲＰ送信部に渡すことを一度停止してから、新たに所定の時間遅延させて前記ＡＲＰ送信部に渡す
ことを特徴とする請求項１１に記載の通信装置。
【請求項１４】
前記重複検知部は、さらに、前記ＧＡＲＰパケットの送信元のデータリンク層アドレスをＤＬアドレス情報として保持し、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致し、さらに、送信元のデータリンク層アドレスと前記ＤＬアドレス情報とが一致したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したときにのみ、前記ＧＡＲＰ重複受信通知を前記更新ＧＡＲＰ生成部と前記更新ＧＡＲＰ遅延部とに渡す
ことを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記重複検知部は、さらに、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、前記重複検知通知を渡すことを停止する
ことを特徴とする請求項１１に記載の通信装置。
【請求項１６】
アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、
前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部と
を備え、
前記ＡＲＰ送信部は、前記ＧＡＲＰ生成部で生成された前記探索ＧＡＲＰパケットを送信し、
前記重複検知部は、前記ＡＲＰ送信部で前記探索ＧＡＲＰパケットを送信して前記アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと前記探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を渡す
ことを特徴とする請求項１に記載の通信装置。
【請求項１７】
前記通信装置は、さらに、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを送信元のデータリンク層アドレスに設定し、前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した回復ＧＡＲＰパケットを生成する回復ＧＡＲＰ生成部を備え、
前記重複検知部は、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記アドレス重複探索部に渡し、
前記アドレス重複探索部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のデータリンク層アドレスと前記アドレス重複探索用ネットワーク層アドレスとを前記回復ＧＡＲＰ生成部に渡し、
前記ＡＲＰ送信部は、前記回復ＧＡＲＰパケットの送信先のデータリンク層アドレスをデータリンク層ブロードキャストアドレスに設定し、前記回復ＧＡＲＰパケットの送信元のデータリンク層アドレスを本通信装置に設定されているデータリンク層アドレスに設定して前記回復ＧＡＲＰパケットを送信する
ことを特徴とする請求項１６に記載の通信装置。
【請求項１８】
前記回復ＧＡＲＰ生成部は、前記回復ＧＡＲＰパケットを生成することを指示する回復ＧＡＲＰ生成通知を前記アドレス重複探索部から受理すると、即座に前記回復ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡す
ことを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記通信装置は、さらに、前記アドレス重複探索部から前記アドレス重複通知を受理すると、本通信装置が接続しているネットワーク上で本通信装置のネットワーク層アドレスが重複していることを出力する重複監視部を備え、
前記アドレス重複探索部は、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信し、前記重複検知部から前記アドレス重複通知を受理すると、前記重複監視部に前記アドレス重複通知を渡す
ことを特徴とする請求項１７に記載の通信装置。
【請求項２０】
前記アドレス重複探索部は、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、
前記重複監視部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを出力する
ことを特徴とする請求項１９に記載の通信装置。
【請求項２１】
前記アドレス重複探索部は、前記重複ＡＲＰパケットの送信元のネットワーク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、
前記重複監視部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のネットワーク層アドレスを出力する
ことを特徴とする請求項１９に記載の通信装置。
【請求項２２】
前記回復ＧＡＲＰ生成部は、前記アドレス重複探索部から前記回復ＧＡＲＰ生成通知を受理すると、前記回復ＧＡＲＰパケットを複数個生成し、
前記ＡＲＰ送信部は、前記回復ＧＡＲＰ生成部で複数個生成した前記回復ＧＡＲＰパケットを送信する
ことを特徴とする請求項１７に記載の通信装置。
【請求項２３】
前記通信装置は、さらに、前記回復ＧＡＲＰ生成部から受理した回復ＧＡＲＰパケットを所定の時間遅延させて前記ＡＲＰ送信部に渡す回復ＧＡＲＰ遅延部を備え、
前記回復ＧＡＲＰ生成部は、前記回復ＧＡＲＰを複数個生成し、複数個生成した前記回復ＧＡＲＰパケットのうち少なくとも１つを前記ＡＲＰ送信部に渡し、複数個生成した前記回復ＧＡＲＰパケットのうち少なくとも１つを、前記回復ＧＡＲＰ遅延部に渡す
ことを特徴とする請求項１７に記載の通信装置。
【請求項２４】
前記アドレス重複探索部は、前記アドレス重複通知を受理すると、前記回復ＧＡＲＰ生成部から既に受理されている前記回復ＧＡＲＰパケットを前記回復ＧＡＲＰ遅延部で所定の時間遅延させている最中であれば、前記アドレス重複通知を前記回復ＧＡＲＰ生成部に渡すことを停止する
ことを特徴とする請求項２３に記載の通信装置。
【請求項２５】
アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、
前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部と、
前記アドレス重複探索用ネットワーク層アドレスを送信先ネットワーク層アドレスに、送信元ネットワーク層アドレスを未指定に、送信先のデータリンク層アドレスを未指定に、送信元のデータリンク層アドレスを本通信装置のデータリンク層アドレスに設定した探索ＡＲＰ要求パケットを生成するＡＲＰ探索生成部と
を備え、
前記ＡＲＰ送信部は、前記ＧＡＲＰ生成部で生成された前記探索ＧＡＲＰパケットを送信し、前記ＡＲＰ探索生成部で生成された前記探索ＡＲＰ要求パケットを送信し、
前記重複検知部は、前記アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと前記アドレス重複探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットを前記ＡＲＰ受信部で受信すると、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記アドレス重複探索部に渡す
ことを特徴とする請求項１に記載の通信装置。
【請求項２６】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、
受信したＡｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）パケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置が接続されているネットワーク上の通信装置に関するネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理するＡＲＰテーブルの情報をすべて消去するＡＲＰ情報管理部と
を備えることを特徴とする通信装置。
【請求項２７】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信方法であって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信ステップと、
前記ＡＲＰ受信ステップで受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知ステップと、
前記重複検知ステップで前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成ステップと、
前記重複検知ステップで前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成ステップと、
前記重複通知生成ステップで生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ生成ステップで生成した前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信ステップと
を含むことを特徴とする通信方法。
【請求項２８】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信プログラムであって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信ステップと、
前記ＡＲＰ受信ステップで受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知ステップと、
前記重複検知ステップで前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成ステップと、
前記重複検知ステップで前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成ステップと、
前記重複通知生成ステップで生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ生成ステップで生成した前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信ステップと
をコンピュータに実行させることを特徴とする通信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、ネットワークを介し、ＴＣＰ／ＩＰプロトコルを用いて通信を行なう通信装置、プログラム、記憶媒体および通信方法に関するものである。
【背景技術】
【０００２】  従来、通信装置に新たにネットワーク層アドレス（以下、ＩＰアドレスと呼称する。）を付与するとき、付与するＩＰアドレスが同一ネットワーク上において重複していないか検査する仕組み（以下、重複検知と呼称する。）がある。この重複検知方式のうち、ＩＰｖ４に関するもので、Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（以下、ＡＲＰと略称する。）を用いて重複検知を行なう方式がある（例えば、非特許文献１参照。）。【０００３】  ＜ＡＲＰについて＞
ここで、ＡＲＰに関して補足説明をする。ＡＲＰとは、データリンク層アドレスとネットワーク層アドレスを解決するためのプロトコルで、図１に示したフォーマットのパケットを通信装置同士でやり取りし、アドレスを解決する。図１を用いてさらに説明を行なう。【０００４】  （ａ）ＤＬヘッダ部１０１
ＤＬヘッダ部１０１は、データリンク層プロトコルヘッダであり、データリンク層プロトコルアドレス（以下、ＤＬアドレスと呼称する。）を用いた宛先および送信元、ネットワーク層プロトコルタイプの情報を持つ。またデータリンク層プロトコルがＥｔｈｅｒｎｅｔ（登録商標）の場合で、同一ネットワーク上の全通信装置にパケット送信する際は、宛先ＤＬアドレスに「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」（以下、Ｅｔｈｅｒブロードキャストアドレスと呼称する。）が指定され、特定の通信装置にパケット送信する際は、宛先ＤＬアドレスに通信相手のＤＬアドレスを指定する。このとき、送信元ＤＬアドレスは、送信元通信装置のＤＬアドレスを設定する。【０００５】  （ｂ）ＡＲＰ部１０２
ＡＲＰ部１０２は、さらに、ヘッダ部１０３とデータ部１０４とから構成される。【０００６】  ヘッダ部１０３は、データリンク層プロトコルに関する情報やネットワーク層プロトコルに関する情報、また、それらプロトコルが使用するＤＬアドレスおよびネットワーク層プロトコルアドレス（以下、ＮＷアドレスと呼称する。）長、本ＡＲＰパケットが情報を要求するパケット（以下、ＡＲＰ要求パケットと呼称する。）か、情報を提供するパケット（以下、ＡＲＰ応答パケットと呼称する。）かのＡＲＰ識別子情報を持つ。【０００７】  データ部１０４は、以下の要素から構成される。【０００８】  送信元ＤＬアドレス１０５は、送信元通信装置のデータリンク層アドレスが指定される。送信元ＩＰアドレス１０６は、送信元通信装置のネットワーク層アドレスが指定される。宛先ＤＬアドレス１０７は、アドレス解決対象の通信装置のデータリンク層アドレスが指定される。アドレスが未解決で、解決を要求するＡＲＰパケットにおいては、「００：００：００：００：００：００」に指定される。宛先ＩＰアドレス１０８は、アドレス解決対象の通信装置のネットワーク層アドレスが指定される。宛先ＩＰアドレスが、自通信装置のネットワーク層アドレスと一致し、ＡＲＰ要求パケットである場合は、ＡＲＰ応答パケットを送信することになる。【０００９】  ＜ＡＲＰを用いた重複検知方式＞
図２に簡単なネットワーク構成を示した。ネットワーク２０１は、ローカルエリアネットワーク（以下、ＬＡＮと呼称する。）であり、有線でも無線でもかまわない。通信装置２０２（以下、機器Ａとも呼称する。）、通信装置２０３（以下、機器Ｂとも呼称する。）、通信装置２０４−１、２０４−２、・・・、２０４−Ｎは、ＴＣＰ／ＩＰ通信機能を持った通信装置であり、ネットワーク２０１に接続されている。このようなネットワーク環境において、通信装置２０３（機器Ｂ）が、通信装置２０２（機器Ａ）と同様のＩＰアドレスを設定しようとした場合のＡＲＰを用いた重複検知処理シーケンスを図３で説明する。【００１０】  通信装置２０３（機器Ｂ）は、ＩＰアドレス設定を実施するとき、自身の重複検知機能によりネットワーク２０１上に同一のＩＰアドレスが存在しないか確認を行なう。このとき、ネットワーク２０１上の全通信装置（以下、ブロードキャストと呼称する。）宛に、これから設定を行なおうとするＩＰアドレスに関するＡＲＰ要求パケットを送信する（＃３ＢＦ）。このブロードキャスト宛ＡＲＰ要求パケットを受信した通信装置は、自身が設定しているＩＰアドレスと同一でないか確認を行なう。ネットワーク２０１においては、通信装置２０２（機器Ａ）が同一のＩＰアドレスを設定しており、ＩＰアドレスが重複していることになる。このとき、通信装置２０２（機器Ａ）は、通信装置２０３（機器Ｂ）宛（以下、ユニキャストと呼称する。）にＡＲＰ応答パケット送信する（＃３ＡＢ）。このユニキャストＡＲＰ応答パケットを受信した通信装置２０３（機器Ｂ）は、すでに設定しようとしているＩＰアドレスがネットワーク２０１上の通信装置に使用されていると判断し、このＩＰアドレスの使用を断念する。【００１１】  また、このＡＲＰを利用した重複検知方式には、２種類の方式が存在する。２種類の違いは、通信装置Ｂ２０３がブロードキャスト送信するパケットに違いがある。【００１２】  （１）Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰ（以下、ＧＡＲＰと略称する。）をブロードキャストする方式（例えば、非特許文献２参照。）【００１３】  （２）送信元ＩＰアドレスを０で埋めたＡＲＰ（以下、０ＡＲＰと呼称する。）をブロードキャストする方式（例えば、非特許文献３参照。）
方式（１）は、Ｗｉｎｄｏｗｓ（登録商標）ＯＳが採用している（例えば、非特許文献４参照。）。また、方式（２）は、Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（以下、ＤＨＣＰと略称する。）のクライアント実装で採用されている。また、ＢＳＤ系ＯＳにおいては、方式（１）のＧＡＲＰを重複検知目的ではなく、アドレス設定時に送信している。なお、ホームネットワークにおいても、両重複検知の方式が混在する可能性が無視できないため、方式（１）のＧＡＲＰを用いた方式が行われることを想定する必要がある。【００１４】  ＜ＧＡＲＰについて＞
ここで、ＧＡＲＰについて、補足説明をする。ＧＡＲＰは、重複検知にも用いられるが本来は別の目的で規定されたものである。ＧＡＲＰの目的は、ネットワーク２０１上にブロードキャスト送信することで、ネットワーク２０１上の通信装置、例えば、通信装置２０４−１、２０４−２、・・・、２０４−Ｎおよび通信装置Ａ２０２、通信装置Ｂ２０３などの通信装置が管理する通信相手のテーブル（以下、ＡＲＰテーブルと呼称する。）を書き換えることを目的としている。ＧＡＲＰを受信した通信装置、例えば、通信装置２０４−１、２０４−２、・・・、２０４−Ｎおよび通信装置Ａ２０２、通信装置Ｂ２０３などは、ＧＡＲＰ内の送信元ＩＰアドレス１０６を元にＡＲＰテーブルを検索し、ＡＲＰテーブルに送信元ＩＰアドレス１０６のエントリが存在すれば、そのエントリを受信したＧＡＲＰの送信元ＤＬアドレス１０５によって更新する（例えば、非特許文献２参照。）。
【非特許文献１】標準仕様書「ＲＦＣ８２６」、ＩＥＴＦ、［平成１７年５月１９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ８２６．ｔｘｔ＞
【非特許文献２】標準仕様書「ＲＦＣ２００２」、ＩＥＴＦ、［平成１７年５月１９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２００２．ｔｘｔ＞
【非特許文献３】標準仕様書「ＲＦＣ２１３１」、ＩＥＴＦ、［平成１７年５月１９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２１３１．ｔｘｔ＞
【非特許文献４】Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）２０００  テクニカルリファレンス、「ＴＣＰ／ＩＰプロトコル＆サービスガイド」、ｐｐ７４−７５
【発明の開示】
【発明が解決しようとする課題】
【００１５】  ＜ＧＡＲＰを用いた重複検知方式＞
しかしながら、ＧＡＲＰは、前述したようにネットワーク上のＡＲＰテーブルを書き換える。そのため、ＧＡＲＰを重複検知に用いると以下のような問題が発生する。【００１６】  （ａ）初期状態
ＧＡＲＰを用いた重複検知を行なうとき、ＧＡＲＰパケットの特徴から、以下の問題が発生する。説明を簡略にするために図２で示した、通信装置２０４−１、２０４−２、・・・、２０４−Ｎを１台にした図４のネットワーク構成図を用いて説明を行なう。【００１７】  通信装置４０２（以下、機器Ａ４０２と呼称する。）は、テーブル４０５に示すように、ＩＰアドレス「１９２．１６８．０．１００」が設定されており、ＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」を持っている。また、通信装置４０４（以下、機器Ｃ４０４と呼称する。）は、ＩＰアドレス「１９２．１６８．０．２００」が設定され、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」を持っている。このとき、機器Ａ４０２と機器Ｃ４０４は通信を行っており、機器Ｃ４０４には図５のように、ＩＰアドレス「１９２．１６８．０．１００」はＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」であることを示したＡＲＰテーブルが保持されている。また、ＡＲＰテーブル中の有効時間は、このエントリがＮ秒間有効であることを示している。このＮは、短いもので数十秒から長いもので数時間まであり、通信機器ごとの設定に依存している。【００１８】  （ｂ）機器Ｂ４０３の重複検知開始
このとき、通信装置４０３（以下、機器Ｂ４０３と呼称する。）は、テーブル４０６に示すように、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」をもっており、これから機器Ａ４０２と重複するＩＰアドレス「１９２．１６８．０．１００」に関して重複検知を行なおうとしている。このときのシーケンスについて図６を用いて説明する。【００１９】  機器Ａ４０２と機器Ｃ４０４は互いに通信状態にある（＃６ＡＣ１、＃６ＣＡ１）。このような状況の中、機器Ｂ４０３が重複検知のためにＧＡＲＰをブロードキャスト送信する（＃６ＢＦ）。このとき機器Ｂ４０３が送信するＧＡＲＰパケット（＃６ＢＦ）は、図７に示したＡＲＰパケットとなる。以下に、ＧＡＲＰパケットを受信した機器の処理を説明する。【００２０】  （ｃ）機器Ａ４０２の挙動
このＧＡＲＰパケット（＃６ＢＦ）を受信した機器Ａ４０２は、機器Ａ４０２が使用しているＩＰアドレスと重複していると判断し、ＩＰアドレスが重複していることを通知するＡＲＰ応答（以下、重複通知ＡＲＰと呼称する。）パケットを返す（＃６ＡＢ）。【００２１】  （ｄ）機器Ｃ４０４の挙動
このＧＡＲＰパケット（＃６ＢＦ）を受信した機器Ｃ４０４は、機器Ｃ４０４が使用しているＩＰアドレスと重複していないため、重複通知ＡＲＰパケットは返さない。しかし、ＧＡＲＰの本来の目的であるＡＲＰテーブル更新機能から、機器Ｃ４０４が保持するＡＲＰテーブルのＩＰアドレスが「１９２．１６８．０．１００」のエントリを検索し、受信したＧＡＲＰの情報で書き換えを行なう。その結果、機器Ｃ４０４におけるＡＲＰテーブルは、図８のようになる。【００２２】  （ｅ）重複検知後の機器Ａ４０２と機器Ｃ４０４との通信
機器Ｂ４０３による重複検知終了後、機器Ａ４０２が機器Ｃ４０４と通信を行なおうとした場合、機器Ａ４０２から機器Ｃ４０４へは、問題なくパケットを送ることができる（＃６ＡＣＮ）。しかし、機器Ｃ４０４から機器Ａ４０２へパケットを送信しようとした場合、機器Ｃ４０４が保持するＡＲＰテーブルでは、図８のように、ＩＰアドレス「１９２．１６８．０．１００」は、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」であるという情報から誤って機器Ｂ４０３へパケットを送信してしまうことになる（＃６ＣＡＮ）。【００２３】  （ｆ）機器Ｃ４０４の通信復帰
機器Ｃ４０４は、機器Ａ４０２と機器Ｂ４０３の情報を誤ってＡＲＰテーブルに保持し続ける。そのため、機器Ｃ４０４は、ＡＲＰテーブル有効時間が切れるまで、機器Ａ４０２へのパケットを誤って機器Ｂ４０３へと投げ続ける。所定時間Ｎ秒経過後、機器Ｃ４０４は、ＩＰアドレス「１９２．１６８．０．１００」宛のエントリに関するＡＲＰテーブルを消去する。これにより機器Ｃ４０４のＡＲＰテーブル上から機器Ａ４０２宛のエントリが消えたので、機器Ａ４０２のＤＬアドレスを解決するために、ＡＲＰ要求をブロードキャスト送信する（＃６ＣＦ）。機器Ａ４０２は、このＡＲＰ要求（＃６ＣＦ）を受信し、機器Ｃ４０４に機器Ａ４０２の正しいＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」通知することで、機器Ｃ４０４のＡＲＰテーブルが図５の状態へ戻る（＃６ＡＣＡ）。これにより、機器Ｃ４０４から機器Ａ４０２への通信が復帰する（＃６ＣＡＭ）。【００２４】  このようにＧＡＲＰを用いて重複検知を行なう通信装置が存在する場合、重複検知後、アドレス重複した機器のために所定時間通信不能に陥ってしまうという課題がある。【００２５】  ＜Ｗｉｎｄｏｗｓ（登録商標）の実装＞
ところで、重複検知をＧＡＲＰで行っているＷｉｎｄｏｗｓ（登録商標）ＯＳでは、重複検知後、次の処理を行なうことで、機器Ｃ４０４が通信不能に陥る問題を回避しようとしている。ここで、図９を用いて説明をする。機器Ｂ４０３がＷｉｎｄｏｗｓ（登録商標）ＯＳであるとする。【００２６】  機器Ｂ４０３は、重複検知の際にＧＡＲＰをブロードキャスト送信する（＃９ＢＦ）。この後、機器Ｂ４０３は、機器Ａ４０２からのＡＲＰ応答を受信し、ＩＰアドレスが重複していたことを知る（＃９ＡＢ）。その後、機器Ｂ４０３は、機器Ａ４０２になりすましてＧＡＲＰをブロードキャスト送信する（＃９ＡＦ）。これにより、即座に機器Ｃ４０４のＡＲＰテーブルを元に戻し、その後の通信（＃９ＡＣＭ、＃９ＣＡＭ）に障害を発生させない。【００２７】  このように機器Ｂ４０３が実装されていれば、機器Ａ４０２と機器Ｃ４０４との通信は、即座に復帰できる。しかし、機器Ｂ４０３が必ずしもこのような実装であるとは限らず、さらに、機器Ａ４０２になりすまして、機器Ｂ４０３からパケットを送信することで、ブロードキャストを行なう経路上のスイッチングハブのＤＬアドレステーブルの情報を壊してしまう可能性があり、別の通信障害を発生させる可能性もある。【００２８】  そこで、本発明は、上記課題に鑑みてなされたものであり、通信装置が重複検知された後、通信が途絶えることを解決することができる通信装置などを提供することを目的とする。
【課題を解決するための手段】
【００２９】  上記目的を達成するために、本発明に係わる第１の発明として、ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ生成部で生成した前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。【００３０】  これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットにより、更新された同一ネットワーク上の通信装置のＡＲＰテーブルを元に戻すことが可能となり、通信の復旧を実現できる。【００３１】  第２の発明として、前記更新ＧＡＲＰ生成部は、前記重複検知部で前記ＧＡＲＰパケットが検知されると、即座に前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡す。【００３２】  これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットにより、更新された同一ネットワーク上の通信装置のＡＲＰテーブルを即座に元に戻すことが可能となり、すばやい通信の復旧を実現できる。【００３３】  第３の発明として、前記重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を前記重複検知部から受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡し、前記重複検知部は、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、前記ＧＡＲＰパケットを連続して検知すると、単位時間当たりに前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡す回数を制限するとしてもよい。【００３４】  これにより、更新ＧＡＲＰパケットのトラフィック量を制限することが可能となり、ネットワーク上の通信に占めるＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケットの割合低減を実現できる。【００３５】  第４の発明として、前記通信装置は、さらに、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットが前記ＡＲＰ受信部で受信されたときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記重複検知部に渡す重複通知部を備え、前記重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を前記重複検知部から受理すると、前記ＡＲＰ応答パケッ���を生成して前記ＡＲＰ送信部に渡し、前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡し、前記重複検知部は、前記重複通知部から前記アドレス重複通知を受理すると、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止するとしてもよい。【００３６】  これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットが重複検知目的以外に使用され、さらに、本発明と同様の機能が実装されていたために、重複通知ＡＲＰパケットとともに更新Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットを送信してきた場合、発生する更新Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットのやり取りを停止することが可能となり、無駄なネットワークトラフィックの抑制を実現できる。【００３７】  第５の発明として、前記通信装置は、さらに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を受理すると、本通信装置のネットワーク層アドレスが、本通信装置が接続されているネットワーク上で、重複していることを出力する重複監視部と、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットが送信された後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットが前記ＡＲＰ受信部で受信されたときに、前記アドレス重複通知を前記重複監視部に渡す重複通知部とを備えるとしてもよい。【００３８】  これにより、ネットワーク上にネットワーク層アドレスが重複する通信装置が存在することを検出することが可能となり、その結果を通知することで、ユーザへの設定変更を促すことが実現できる。【００３９】  第６の発明として、前記重複通知部は、前記送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、前記重複監視部は、前記アドレス重複通知に含まれる前記送信元のデータリンク層アドレスを出力するとしてもよい。【００４０】  これにより、どのデータリンク層アドレスを持つ通信装置がアドレス重複を起こしているのか知ることが可能となり、ユーザに重複を起こした通信装置の設定変更を促すことが実現できる。【００４１】  第７の発明として、前記重複通知部は、前記送信元のネットワーク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、前記重複監視部は、前記アドレス重複通知に含まれる前記送信元のネットワーク層アドレスを出力するとしてもよい。【００４２】  これにより、複数のネットワーク層アドレスを持つ通信装置に置いて、どのネットワーク層アドレスが重複を起こしたのか知ることが可能となり、ユーザにそのネットワーク層アドレスのみの変更を促すことが実現できる。【００４３】  第８の発明として、前記重複検知部は、ＧＡＲＰパケットをカウントするＧＡＲＰカウンタを備え、前記ＡＲＰ受信部で最後に受信したＧＡＲＰパケットである最終ＧＡＲＰパケットを保持し、前記最終ＧＡＲＰパケットと前記ＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する場合は、前記ＧＡＲＰカウンタをインクリメントし、一致しない場合は、前記ＧＡＲＰカウンタをクリアし、前記ＧＡＲＰカウンタが所定数を超過したときに、前記最終ＧＡＲＰパケットと前記ＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する限り、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止するとしてもよい。【００４４】  これにより、同一の通信装置との更新ＧＡＲＰパケットのやり取りを停止することが可能となり、ネットワークトラフィックを削減することが実現できる。【００４５】  第９の発明として、前記更新ＧＡＲＰ生成部は、更新ＧＡＲＰパケットを複数個生成して前記ＡＲＰ送信部に渡すとしてもよい。【００４６】  これにより、無線ＬＡＮなどのパケット喪失率の高いネットワークが存在した場合において、少なくとも１つの更新ＧＡＲＰパケットがネットワーク上の他の通信装置に到達する可能性が高くなり、様々な通信媒体を介したネットワークにおいても、他の通信装置のＡＲＰテーブルを更新することが可能となり、ネットワーク上の他の通信装置との通信の復旧を実現できる。【００４７】  第１０の発明として、ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、前記更新ＧＡＲＰ生成部で生成した前記更新ＧＡＲＰパケットの送信を所定時間遅延させる更新ＧＡＲＰ遅延部と、前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ遅延部で遅延させた前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。【００４８】  これにより、所定時間ＡＲＰテーブルを更新しない通信装置においても、ＡＲＰテーブルを更新することが可能となり、通信の復旧を実現できる。【００４９】  第１１の発明として、ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを複数個生成する更新ＧＡＲＰ生成部と、前記更新ＧＡＲＰ生成部で複数個生成した前記更新ＧＡＲＰパケットのうち少なくとも１つを所定の時間遅延させる更新ＧＡＲＰ遅延部と、前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ遅延部で遅延させた前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備えることを特徴とする。【００５０】  これにより、通信装置が接続されるネットワーク上に、即座にＡＲＰテーブルを更新する通信装置や所定時間ＡＲＰテーブルを更新しない通信装置が混在していても、通信装置のＡＲＰテーブルを更新することが可能となり、ネットワーク上に接続される様々な通信装置における通信の早期復旧が実現できる。【００５１】  第１２の発明として、前記通信装置は、さらに、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複通知ＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記重複検知部と前記更新ＧＡＲＰ遅延部とに渡す重複通知部を備え、前記重複通知生成部は、前記重複検知部から前記重複検知通知を受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを複数個生成して少なくとも１つを前記ＧＡＲＰ遅延部に渡し、前記重複検知部は、前記重複通知部から前記アドレス重複通知を受理すると、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止し、前記更新ＧＡＲＰ遅延部は、前記重複通知部から前記アドレス重複通知を受理すると、前記更新ＧＡＲＰ生成部から既に受理されている前記更新ＧＡＲＰパケットを、所定の時間遅延させてから前記ＡＲＰ送信部に渡すことを停止するとしてもよい。【００５２】  これにより、すでにネットワーク上でアドレス管理部が管理する通信装置のネットワーク層アドレスが重複していることを検知することで、アドレス重複後の無用な更新ＧＡＲＰパケット送信を停止することが可能となり、ネットワーク上の無駄なＧＡＰＲパケットによるトラフィック削減と、通信装置の頻発したＡＲＰテーブル更新を防止することが実現できる。【００５３】  第１３の発明として、前記重複検知部は、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、ネットワーク層アドレスが本通信装置のネットワーク層アドレスと重複したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したことを知らせるＧＡＲＰ重複受信通知を前記更新ＧＡＲＰ生成部と前記更新ＧＡＲＰ遅延部とに渡し、前記更新ＧＡＲＰ生成部は、前記重複検知部から前記ＧＡＲＰ重複受信通知を受理すると、複数個生成した前記更新ＧＡＲＰパケットのうち少なくとも１つを前記更新ＧＡＲＰ遅延部に渡すことを停止し、前記更新ＧＡＲＰ遅延部は、前記重複検知部から���記ＧＡＲＰ重複受信通知を受理すると、前記更新ＧＡＲＰ生成部から既に受理されている前記更新ＧＡＲＰパケットを、所定の時間遅延させてから前記ＡＲＰ送信部に渡すことを一度停止してから、新たに所定の時間遅延させて前記ＡＲＰ送信部に渡すとしてもよい。【００５４】  これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットによる重複検知処理を複数回繰り返す通信装置や、同一のＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケットを最後に受信してから所定時間ＡＲＰテーブルを更新しない通信装置が混在しているネットワーク環境において、すべての通信装置のＡＲＰテーブルを更新することが可能となり、すべての通信装置との通信を復旧することが実現できる。【００５５】  第１４の発明として、前記重複検知部は、さらに、前記ＧＡＲＰパケットの送信元のデータリンク層アドレスをＤＬアドレス情報として保持し、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致し、さらに、送信元のデータリンク層アドレスと前記ＤＬアドレス情報とが一致したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したときにのみ、前記ＧＡＲＰ重複受信通知を前記更新ＧＡＲＰ生成部と前記更新ＧＡＲＰ遅延部とに渡すとしてもよい。【００５６】  これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットによる重複検知処理を複数回繰り返す通信装置や、同一のＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケットを最後に受信してから所定時間ＡＲＰテーブルを更新しない通信装置が混在しているネットワーク環境においても、すべての通信装置のＡＲＰテーブルを最適な時間以内で更新することが可能となり、すべての通信装置との通信を速やかに復旧することが実現できる。【００５７】  第１５の発明として、前記重複検知部は、さらに、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、前記重複検知通知を渡すことを停止するとしてもよい。【００５８】  これにより、ＤｏＳ（Ｄｅｎｉａｌ  ｏｆ  Ｓｅｒｖｉｃｅｓ）攻撃などにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットを吹き付けられたときにおいても、所定時間中に送信する更新ＧＡＲＰパケット数を制限することが可能となり、自身がＤｏＳ攻撃のもととなる現象を防止することが実現できる。【００５９】  第１６の発明として、アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部とを備え、前記ＡＲＰ送信部は、前記ＧＡＲＰ生成部で生成された前記探索ＧＡＲＰパケットを送信し、前記重複検知部は、前記ＡＲＰ送信部で前記探索ＧＡＲＰパケットを送信して前記アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと前記探索��ネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を渡すとしてもよい。【００６０】  これにより、同一ネットワーク上に重複したネットワーク層アドレスを持つ通信装置が存在しないか確認を行うことが可能となり、重複のないネットワーク設定を実現できる。【００６１】  第１７の発明として、前記通信装置は、さらに、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを送信元のデータリンク層アドレスに設定し、前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した回復ＧＡＲＰパケットを生成する回復ＧＡＲＰ生成部を備え、前記重複検知部は、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記アドレス重複探索部に渡し、前記アドレス重複探索部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のデータリンク層アドレスと前記アドレス重複探索用ネットワーク層アドレスとを前記回復ＧＡＲＰ生成部に渡し、前記ＡＲＰ送信部は、前記回復ＧＡＲＰパケットの送信先のデータリンク層アドレスをデータリンク層ブロードキャストアドレスに設定し、前記回復ＧＡＲＰパケットの送信元のデータリンク層アドレスを本通信装置に設定されているデータリンク層アドレスに設定して前記回復ＧＡＲＰパケットを送信するとしてもよい。【００６２】  これにより、探索ＧＡＲＰにより、更新された同一ネットワーク上の通信装置のＡＲＰテーブルを元に戻すことが可能となり、通信の復旧を実現し、さらに、データリンク層ヘッダの送信元アドレスを本通信装置のデータリンク層アドレスを用いることで、ネットワーク上のスイッチ誤学習を防止することができる。【００６３】  第１８の発明は、前記回復ＧＡＲＰ生成部は、前記回復ＧＡＲＰパケットを生成することを指示する回復ＧＡＲＰ生成通知を前記アドレス重複探索部から受理すると、即座に前記回復ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡すとしてもよい。【００６４】  これにより、探索ＧＡＲＰにより、更新された同一ネットワーク上の通信装置のＡＲＰテーブルを即座に元に戻すことが可能となり、すばやい通信の復旧を実現できる。【００６５】  第１９の発明として、前記通信装置は、さらに、前記アドレス重複探索部から前記アドレス重複通知を受理すると、本通信装置が接続しているネットワーク上で本通信装置のネットワーク層アドレスが重複していることを出力する重複監視部を備え、前記アドレス重複探索部は、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信し、前記重複検知部から前記アドレス重複通知を受理すると、前記重複監視部に前記アドレス重複通知を渡すとしてもよい。【００６６】  これにより、ネットワーク上にネットワーク層アドレスが重複する通信装置が存在することを検出することが可能となり、その結果を通知することで、ユーザへの設定変更を促すことが実現できる。【００６７】  第２０の発明として、前記アドレス重複探索部は、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを前記アド���ス重複通知に含めて前記重複監視部に渡し、前記重複監視部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを出力するとしてもよい。【００６８】  これにより、どのデータリンク層アドレスを持つ通信装置がアドレス重複を起こしているのか知ることが可能となり、ユーザに重複を起こした通信装置の設定変更を促すことが実現できる。【００６９】  第２１の発明は、前記アドレス重複探索部は、前記重複ＡＲＰパケットの送信元のネットワーク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、前記重複監視部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のネットワーク層アドレスを出力するとしてもよい。【００７０】  これにより、複数のネットワーク層アドレスを持つ通信装置に置いて、どのネットワーク層アドレスが重複を起こしたのか知ることが可能となり、ユーザにそのネットワーク層アドレスのみの変更を促すことが実現できる。【００７１】  第２２の発明として、前記回復ＧＡＲＰ生成部は、前記アドレス重複探索部から前記回復ＧＡＲＰ生成通知を受理すると、前記回復ＧＡＲＰパケットを複数個生成し、前記ＡＲＰ送信部は、前記回復ＧＡＲＰ生成部で複数個生成した前記回復ＧＡＲＰパケットを送信するとしてもよい。【００７２】  これにより、無線ＬＡＮなどのパケット喪失率の高いネットワークが存在した場合において、少なくとも１つの更新ＧＡＲＰパケットがネットワーク上の他の通信装置に到達する可能性が高くなり、様々な通信媒体を介したネットワークにおいても、他の通信装置のＡＲＰテーブルを更新することが可能となり、様々な通信媒体を介したネットワークにおいても、ネットワーク上の他の通信装置との通信の復旧を実現できる。【００７３】  第２３の発明として、前記通信装置は、さらに、前記回復ＧＡＲＰ生成部から受理した回復ＧＡＲＰパケットを所定の時間遅延させて前記ＡＲＰ送信部に渡す回復ＧＡＲＰ遅延部を備え、前記回復ＧＡＲＰ生成部は、前記回復ＧＡＲＰを複数個生成し、複数個生成した前記回復ＧＡＲＰパケットのうち少なくとも１つを前記ＡＲＰ送信部に渡し、複数個生成した前記回復ＧＡＲＰパケットのうち少なくとも１つを、前記回復ＧＡＲＰ遅延部に渡すとしてもよい。【００７４】  これにより、通信装置が接続されるネットワーク上に、即座にＡＲＰテーブルを更新する通信装置や所定時間ＡＲＰテーブルを更新しない通信装置が混在していても、通信装置のＡＲＰテーブルを更新することが可能となり、ネットワーク上に接続される様々な通信装置における通信の早期復旧が実現できる。【００７５】  第２４の発明として、前記アドレス重複探索部は、前記アドレス重複通知を受理すると、前記回復ＧＡＲＰ生成部から既に受理されている前記回復ＧＡＲＰパケットを前記回復ＧＡＲＰ遅延部で所定の時間遅延させている最中であれば、前記アドレス重複通知を前記回復ＧＡＲＰ生成部に渡すことを停止するとしてもよい。【００７６】  これにより、不要な回復ＧＡＲＰの送信を削減することが可能となり、無駄なネットワークトラフィックの削減を実現できる。【００７７】  第２５の発明として、アドレス重複探索用ネットワーク��アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部と、前記アドレス重複探索用ネットワーク層アドレスを送信先ネットワーク層アドレスに、送信元ネットワーク層アドレスを未指定に、送信先のデータリンク層アドレスを未指定に、送信元のデータリンク層アドレスを本通信装置のデータリンク層アドレスに設定した探索ＡＲＰ要求パケットを生成するＡＲＰ探索生成部とを備え、前記ＡＲＰ送信部は、前記ＧＡＲＰ生成部で生成された前記探索ＧＡＲＰパケットを送信し、前記ＡＲＰ探索生成部で生成された前記探索ＡＲＰ要求パケットを送信し、前記重複検知部は、前記アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと前記アドレス重複探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットを前記ＡＲＰ受信部で受信すると、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記アドレス重複探索部に渡すとしてもよい。【００７８】  これにより、探索ＧＡＲＰパケットに応答を返さない通信装置であっても、アドレス重複応答を返し、ネットワーク上のネットワーク層アドレス重複検出を行うことができ、重複のないネットワーク設定を実現できる。【００７９】  第２６の発明として、ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、受信したＡｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）パケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置が接続されているネットワーク上の通信装置に関するネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理するＡＲＰテーブルの情報をすべて消去するＡＲＰ情報管理部とを備える。【００８０】  これにより、通信装置からの通信開始時に、ＡＲＰテーブルが新規に作成することが可能となり、通信の復旧が実現できる。【００８１】  なお、本発明は、通信装置として実現されるだけではなく、通信装置を制御する通信方法、通信方法をコンピュータシステムなどに実行させる通信プログラム、通信プログラムを記録した記憶媒体などとして実現されるとしてもよい。
【発明の効果】
【００８２】  本発明によれば、同一ネットワーク上のＡＲＰテーブルを即座に復帰することが可能となり、所定時間の通信不能状態を回避することが可能となる。
【図面の簡単な説明】
【００８３】
【図１】図１は、従来の形態におけるＡＲＰパケットのフォーマットを示す図である。
【図２】図２は、従来の形態におけるネットワーク構成を示す図である。
【図３】図３は、従来の形態における通信装置の重複検知時のシーケンスを示す図である。
【図４】図４は、従来の形態におけるネットワーク構成を示す図である。
【図５】図５は、従来の形態における機器ＣのＡＲＰテーブルを示す図である。
【図６】図６は、従来の形態における通信装置のシーケンスを示す図である。
【図７】図７は、従来の形態におけるＧＡＲＰパケットのフォーマットを示す図である。
【図８】図８は、従来の形態における機器ＢがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図９】図９は、従来の形態における通信装置においてＷｉｎｄｏｗｓ（登録商標）のＯＳが稼動している場合のシーケンスを示す図である。
【図１０】図１０は、本発明に係わる実施の形態１におけるネットワーク構成および通信装置の設定例を示す図である。
【図１１】図１１は、本発明に係わる実施の形態１における通信装置の機能ブロックを示す図である。
【図１２】図１２は、本発明に係わる実施の形態１における通信装置のプロトコルスタック機能の構成を示す図である。
【図１３】図１３は、本発明に係わる実施の形態１における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図１４】図１４は、本発明に係わる実施の形態１における通信装置のシーケンスを示す図である。
【図１５】図１５は、本発明に係わる実施の形態１における機器ＣのＡＲＰテーブルを示す図である。
【図１６】図１６は、本発明に係わる実施の形態１における機器ＢがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図１７】図１７は、本発明に係わる実施の形態１における機器ＡがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図１８】図１８は、本発明に係わる実施の形態１における通信装置のＡＲＰ処理部の機能構成例の変形例を示す図である。
【図１９】図１９は、本発明に係わる実施の形態２における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図２０】図２０は、本発明に係わる実施の形態２における通信装置のシーケンス図である。
【図２１】図２１は、本発明に係わる実施の形態２における機器ＣのＡＲＰテーブルを示す図である。
【図２２】図２２は、本発明に係わる実施の形態２における機器ＣのＡＲＰテーブルを示す図である。
【図２３】図２３は、本発明に係わる実施の形態２における機器ＣのＡＲＰテーブルを示す図である。
【図２４】図２４は、本発明に係わる実施の形態３におけるネットワーク構成および通信装置の設定例を示す図である。
【図２５】図２５は、本発明に係わる実施の形態３における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図２６】図２６は、本発明に係わる実施の形態３における重複検知のシーケンスを示す図である。
【図２７】図２７は、本発明に係わる実施の形態３における機器ＣのＡＲＰテーブルを示す図である。
【図２８】図２８は、本発明に係わる実施の形態３における機器ＤのＡＲＰテーブルを示す図である。
【図２９】図２９は、本発明に係わる実施の形態３における機器ＢがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図３０】図３０は、本発明に係わる実施の形態３における機器ＢがＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図３１】図３１は、本発明に係わる実施の形態３における機器Ａが更新ＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図３２】図３２は、本発明に係わる実施の形態３における機器Ａが遅延ＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図３３】図３３は、本発明に係わる実施の形態３における通信装置の状態遷移を示す図である。
【図３４】図３４は、本発明に係わる実施の形態３における通信装置の異常系状態時のシーケンスを示す図である。
【図３５】図３５は、本発明に係わる実施の形態３における通信装置の異常系状態時の参考シーケンスを示す図である。
【図３６】図３６は、本発明に係わる実施の形態４における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図３７】図３７は、本発明に係わる実施の形態４における通信装置のシーケンスを示す図である。
【図３８】図３８は、本発明に係わる実施の形態４における機器ＡのＡＲＰテーブルを示す図である。
【図３９】図３９は、本発明に係わる実施の形態４における機器ＣのＡＲＰテーブルを示す図である。
【図４０】図４０は、本発明に係わる実施の形態４における機器ＢがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図４１】図４１は、本発明に係わる実施の形態４における機器ＢがＧＡＲＰパケットを送信した後の機器ＡのＡＲＰテーブルを示す図である。
【図４２】図４２は、本発明に係わる実施の形態４における機器ＡがＡＲＰ要求パケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図４３】図４３は、本発明に係わる実施の形態４における機器ＣがＡＲＰ応答パケットを送信した後の機器ＡのＡＲＰテーブルを示す図である。
【図４４】図４４は、本発明に係わる実施の形態５における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図４５】図４５は、本発明に係わる実施の形態５における通信装置のシーケンスを示す図である。
【図４６】図４６は、本発明に係わる実施の形態６における通信装置のシーケンスを示す図である。
【図４７】図４７は、本発明に係わる実施の形態６における機器ＣのＡＲＰテーブルを示す図である。
【図４８】図４８は、本発明に係わる実施の形態６における機器ＡがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図４９】図４９は、本発明に係わる実施の形態６における機器Ａが回復ＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図５０】図５０は、本発明に係わる実施の形態６における回復ＧＡＲＰパケットのフォーマットを示す図である。
【図５１Ａ】図５１Ａは、本発明に係わる実施の形態６における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図５１Ｂ】図５１Ｂは、本発明に係わる実施の形態７における通信装置におけるＡＲＰ処理部の機能構成例を示す図である。
【図５２】図５２は、本発明に係わる実施の形態８における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図５３】図５３は、本発明に係わる実施の形態８における通信装置のシーケンスを示す図である。
【図５４】図５４は、本発明に係わる実施の形態８における機器ＣのＡＲＰテーブルを示す図である。
【図５５】図５５は、本発明に係わる実施の形態８における機器ＤのＡＲＰテーブルを示す図である。
【図５６】図５６は、本発明に係わる実施の形態８における機器ＡがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図５７】図５７は、本発明に係わる実施の形態８における機器ＡがＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図５８】図５８は、本発明に係わる実施の形態８における機器Ａが回復ＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図５９】図５９は、本発明に係わる実施の形態８における機器Ａが回復ＧＡＲＰパケットを送信した時の機器ＤのＡＲＰテーブルを示す図である。
【図６０】図６０は、本発明に係わる実施の形態８における機器Ａが遅延回復ＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図６１】図６１は、本発明に係わる実施の形態９におけるネットワーク構成および通信装置の設定例を示す図である。
【図６２】図６２は、本発明に係わる実施の形態９における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図６３】図６３は、本発明に係わる実施の形態９における通信装置のシーケンスを示す図である。
【図６４】図６４は、本発明に係わる実施の形態９における通信装置のシーケンスを示す図である。
【図６５】図６５は、本発明に係わる実施の形態１０におけるネットワーク構成および通信装置の設定例を示す図である。
【図６６】図６６は、本発明に係わる実施の形態１０における通信装置のシーケンスを示す図である。
【図６７】図６７は、本発明に係わる実施の形態１０における機器ＣのＡＲＰテーブルを示す図である。
【図６８】図６８は、本発明に係わる実施の形態１０における機器ＤのＡＲＰテーブルを示す図である。
【図６９】図６９は、本発明に係わる実施の形態１０における機器ＡがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図７０】図７０は、本発明に係わる実施の形態１０における機器ＡがＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図７１】図７１は、本発明に係わる実施の形態１０における偽造ＧＡＲＰパケットのフォーマットを示す図である。
【図７２】図７２は、本発明に係わる実施の形態１０における機器Ａが更新ＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図７３】図７３は、本発明に係わる実施の形態１０における機器Ａが遅延更新ＧＡＲＰパケットを送信した時の機器ＤのＡＲＰテーブルを示す図である。
【図７４】図７４は、本発明に係わる実施の形態１０における機器Ａが遅延更新ＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図７５】図７５は、本発明に係わる実施の形態８における通信装置のシーケンスを示す図である。
【図７６】図７６は、本発明に係わる実施の形態１における通信装置のシーケンスを示す図である。
【図７７】図７７は、本発明に係わる実施の形態３における通信装置のシーケンスを示す図である。
【図７８】図７８は、本発明に係わる実施の形態６における通信装置のシーケンスを示す図である。
【符号の説明】
【００８４】    １０１  ＤＬヘッダ部
１０２  ＡＲＰ部
１０３  ヘッダ部
１０４  データ部
１０５  送信元ＤＬアドレス
１０６  送信元ＩＰアドレス
１０７  宛先ＤＬアドレス
１０８  宛先ＩＰアドレス
２０１  ネットワーク
２０２  通信装置
２０３  通信装置
２０４−１，２０４−２，・・・，２０４−Ｎ  通信装置
４０１  ネットワーク
４０２  通信装置
４０３  通信装置
４０４  通信装置
４０５  通信装置４０２の設定状況
４０６  通信装置４０３の設定状況
４０７  通信装置４０４の設定状況
７０１  ＤＬヘッダ部
７０２  ＡＲＰ部
７０３  ヘッダ部
７０４  データ部
７０５  送信元ＤＬアドレス
７０６  送信元ＩＰアドレス
７０７  宛先ＤＬアドレス
７０８  宛先ＩＰアドレス
１００１  ネットワーク
１００２  通信装置
１００３  通信装置
１００４  通信装置
１００５  通信装置１００２の設定状況
１００６  通信装置１００３の設定状況
１００７  通信装置１００４の設定状況
１１０１  通信装置
１１０２  通信部
１１０３  処理部
１１０４  記憶部
１１０５  ネットワーク
１２０１  Ｉｎｔｅｒｆａｃｅ処理部
１２０２  ネットワーク層プロトコル処理部
１２０３  ＡＲＰ処理部
１２０４  トランスポート層プロトコル処理部
１２０５  アプリケーション層処理部
１３０１  ＡＲＰ処理部
１３０２  アドレス管理部
１３０３  重複検知部
１３０４  ＡＲＰ受信部
１３０５  更新ＧＡＲＰ生成部
１３０６  重複通知生成部
１３０７  ＡＲＰ送信部
＃１３０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃１３０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
１８０１  ＡＲＰ処理部
１８０２  アドレス管理部
１８０３  重複検知部
１８０４  ＡＲＰ受信部
１８０５  更新ＧＡＲＰ生成部
１８０６  重複通知生成部
１８０７  ＡＲＰ送信部
＃１８０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃１８０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
１９０１  ＡＲＰ処理部
１９０２  アドレス管理部
１９０３  重複検知部
１９０４  ＡＲＰ受信部
１９０５  更新ＧＡＲＰ生成部
１９０６  重複通知生成部
１９０７  ＡＲＰ送信部
１９０８  更新ＧＡＲＰ遅延部
＃１９０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃１９０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
２４０１  ネットワーク
２４０２  通信装置
２４０３  通信装置
２４０４  通信装置
２４０５  通信装置
２４０６  通信装置２４０２の設定状況
２４０７  通信装置２４０３の設定状況
２４０８  通信装置２４０４の設定状況
２４０９  通信装置２４０５の設定状況
２５０１  ＡＲＰ処理部
２５０２  アドレス管理部
２５０３  重複検知部
２５０４  ＡＲＰ受信部
２５０５  更新ＧＡＲＰ生成部
２５０６  重複通知生成部
２５０７  ＡＲＰ送信部
２５０８  更新ＧＡＲＰ遅延部
２５１０  重複通知部
２５１２  重複監視部
＃２５０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃２５０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
Ｓ３３０１  初期状態
Ｓ３３０２  アドレス設定状態
Ｓ３３０３  更新ＧＡＲＰ送信遅延状態
Ｓ３３０４  アドレス重複状態
＃３３０Ａ  初期状態からアドレス設定状態への状態遷移
＃３３０Ｂ  アドレス設定状態から更新ＧＡＲＰ送信遅延状態への状態遷移
＃３３０Ｃ  アドレス設定状態から初期状態への状態遷移
＃３３０Ｄ  アドレス設定状態からアドレス重複状態への状態遷移
＃３３０Ｅ  更新ＧＡＲＰ送信遅延状態から更新ＧＡＲＰ送信遅延状態への状態遷移
＃３３０Ｆ  更新ＧＡＲＰ送信遅延状態からアドレス設定状態への状態遷移
＃３３０Ｇ  更新ＧＡＲＰ送信遅延状態から初期状態への状態遷移
＃３３０Ｈ  更新ＧＡＲＰ送信遅延状態からアドレス重複状態への状態遷移
＃３３０Ｉ  アドレス重複状態から初期状態への状態遷移
３６０１  ＡＲＰ処理部
３６０２  アドレス管理部
３６０３  重複検知部
３６０４  ＡＲＰ受信部
３６０５  重複通知生成部
３６０６  ＡＲＰ応答生成部
３６０７  ＡＲＰ送信部
３６０８  ＡＲＰ情報管理部
３６０９  ＡＲＰ要求生成部
＃３６０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃３６０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
４４０１  ＡＲＰ処理部
４４０２  アドレス管理部
４４０３  重複検知部
４４０４  ＡＲＰ受信部
４４０５  重複通知生成部
４４０６  ＡＲＰ応答生成部
４４０７  ＡＲＰ送信部
４４１０  重複通知部
４４１２  重複監視部
＃４４０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃４４０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
５００１  ＤＬヘッダ部
５００２  ＡＲＰ部
５００３  ＡＲＰ部におけるヘッダ部
５００４  ＡＲＰ部におけるデータ部
５００５  送信元ＤＬアドレス
５００６  送信元ＩＰアドレス
５００７  宛先ＤＬアドレス
５００８  宛先ＩＰアドレス
５００９  宛先ＤＬアドレス
５０１０  送信元ＤＬアドレス
５０１１  ＮＷプロトコルタイプ
５１０１  ＡＲＰ処理部
５１０２  アドレス管理部
５１０３  重複検知部
５１０４  ＡＲＰ受信部
５１０５  更新ＧＡＲＰ生成部
５１０６  重複通知生成部
５１０７  ＡＲＰ送信部
５１０８  アドレス重複探索部
５１０９  ＧＡＲＰ生成部
５１１０  回復ＧＡＲＰ生成部
＃５１０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃５１０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
５１１１  重複監視部
５２０１  ＡＲＰ処理部
５２０２  アドレス管理部
５２０３  重複検知部
５２０４  ＡＲＰ受信部
５２０５  更新ＧＡＲＰ生成部
５２０６  重複通知生成部
５２０７  ＡＲＰ送信部
５２０８  アドレス重複探索部
５２０９  ＧＡＲＰ生成部
５２１０  回復ＧＡＲＰ生成部
５２１１  回復ＧＡＲＰ遅延部
＃５２０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃５２０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
６１０１  ネットワーク
６１０２  通信装置
６１０３  通信装置
６１０４  通信装置
６１０５  通信装置６１０２の設定状況
６１０６  通信装置６１０３の設定状況
６１０７  通信装置６１０４の設定状況
６２０１  ＡＲＰ処理部
６２０２  アドレス管理部
６２０３  重複検知部
６２０４  ＡＲＰ受信部
６２０５  更新ＧＡＲＰ生成部
６２０６  重複通知生成部
６２０７  ＡＲＰ送信部
６２０８  アドレス重複探索部
６２０９  ＧＡＲＰ生成部
６２１０  ＡＲＰ探索生成部
＃６２０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃６２０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
６５０１  Ｌ２スイッチ
６５０２  通信装置
６５０３  通信装置
６５０４  通信装置
６５０５  通信装置
６５０６  通信装置６５０２の設定状況
６５０７  通信装置６５０３の設定状況
６５０８  通信装置６５０４の設定状況
６５０９  通信装置６５０５の設定状況
７１０１  ＤＬヘッダ部
７１０２  ＡＲＰ部
７１０３  ヘッダ部
７１０４  データ部
７１０５  送信元ＤＬアドレス
７１０６  送信元ＩＰアドレス
７１０７  宛先ＤＬアドレス
７１０８  宛先ＩＰアドレス
７１０９  宛先ＤＬアドレス
７１１０  送信元ＤＬアドレス
７１１１  ＮＷプロトコルタイプ
【発明を実施するための最良の形態】
【００８５】  （実施の形態１）
以下、本発明に係わる実施の形態１について、図面を参照しながら説明する。【００８６】  ＜概要＞
本実施の形態における通信装置は、下記（Ｃ１）〜（Ｃ３）に示される特徴を備える。【００８７】  （Ｃ１）ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、ＡｄｄｒｅｓｓＲｅｓｏｌｕｔｉｏｎＰｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、重複検知部でＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、重複検知部でＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、重複通知生成部で生成したＡＲＰ応答パケットをＡＲＰで送信し、更新ＧＡＲＰ生成部で生成した更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。【００８８】  （Ｃ２）更新ＧＡＲＰ生成部は、重複検知部でＧＡＲＰパケットが検知されると、即座に更新ＧＡＲＰパケットを生成してＡＲＰ送信部に渡す。【００８９】  （Ｃ３）重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を重複検知部から受理すると、ＡＲＰ応答パケットを生成してＡＲＰ送信部に渡し、更新ＧＡＲＰ生成部は、重複検知部から重複検知通知を受理すると、更新ＧＡＲＰパケットを生成してＡＲＰ送信部に渡し、重複検知部は、ＡＲＰ受信部で受信したＡＲＰパケットの中から、ＧＡＲＰパケットを連続して検知すると、単位時間当たりに重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡す回数を制限する。【００９０】  なお、下記（Ｃ８）、（Ｃ９）に示される特徴を備えるとしてもよい。【００９１】  （Ｃ８）重複検知部は、ＧＡＲＰパケットをカウントするＧＡＲＰカウンタを備え、ＡＲＰ受信部で最後に受信したＧＡＲＰパケットである最終ＧＡＲＰパケットを保持し、最終ＧＡＲＰパケットとＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する場合は、ＧＡＲＰカウンタをインクリメントし、一致しない場合は、ＧＡＲＰカウンタをクリアし、ＧＡＲＰカウンタが所定数を超過したときに、最終ＧＡＲＰパケットとＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する限り、重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡すことを停止する。【００９２】  （Ｃ９）更新ＧＡＲＰ生成部は、更新ＧＡＲＰパケットを複数個生成してＡＲＰ送信部に渡す。【００９３】  以上の点を踏まえて本実施の形態における通信装置について説明する。【００９４】  ＜ネットワーク構成＞
図１０は、本実施の形態におけるネットワーク構成および通信装置の設定例を示す図である。図１０に示されるように、ネットワーク１００１には、通信装置１００２（以下、機器Ａ１００２と呼称する。）、通信装置１００３（以下、機器Ｂ１００３と呼称する。）、および通信装置１００４（以下、機器Ｃ１００４と呼称する。）が接続されている。なお、本実施の形態では、説明を簡略化するために３台の通信装置がネットワーク１００１に接続されているとして説明を行なう。しかし、機器Ｂ１００３に相当する通信装置や機器Ｃ１００４に相当する通信装置が複数台存在しても同様である。【００９５】  機器Ａ１００２、機器Ｂ１００３、機器Ｃ１００４は、有線または無線で接続する通信機能を持つ装置であり、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースを備えた装置、例えばＰＣや、ネットワーク通信が可能な家電装置などである。ネットワーク１００１は、ＬＡＮであり、有線または無線を含むネットワークである。【００９６】  機器Ａ１００２は、本実施の形態における通信装置の機能を備え、データリンク層アドレス（以下、ＤＬアドレスと呼称する。）「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」を保持し、ネットワーク層アドレス（以下、ＩＰアドレスと呼称する。）「１９２．１６８．０．１００」が設定されている。【００９７】  機器Ｂ１００３は、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を保持し、機器Ａと重複したＩＰアドレス「１９２．１６８．０．１００」が設定されようとしている。また、ＩＰアドレス設定前にＧＡＲＰを用いた重複検知を行なう機能を持つ。なお、機器Ｂ１００３においても、本実施の形態における通信装置の機能を備えるとしてもよい。【００９８】  機器Ｃ１００４は、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」を保持し、ＩＰアドレス「１９２．１６８．０．２００」が設定されている。そして、機器Ａ１００２と通信を行っている。なお、機器Ｃ１００４においても、本実施の形態における通信装置の機能を備えるとしてもよい。【００９９】  ＜通信装置の構成＞
図１１は、本発明に置ける通信装置の構成例を示した構成図である。通信装置１１０１は、通信部１１０２、処理部１１０３、記憶部１１０４から構成される。以下に、各々の詳細な説明をする。【０１００】  （ａ）通信部１１０２
通信部１１０２は、システムバス上に接続されたハードウェアである。処理部１１０３から渡されたパケットをネットワーク１１０５（図１０におけるネットワーク１００１）に送信する機能と、ネットワーク１１０５から受信したパケットを処理部１１０３に渡す機能を有する。【０１０１】  （ｂ）処理部１１０３
処理部１１０３は、通信部１１０２から渡されたデータを記憶部１１０４へ移動する機能と、記憶部１１０４に格納されたデータを通信部１１０２へと移動する機能を有する。また、記憶部１１０４に格納されているデータに対して、データの解析処理や送信用データ作成処理などを行なう。【０１０２】  （ｃ）記憶部１１０４
データを保持する機能を持つ。なお、記憶部１１０４から通信部１１０２、記憶部１１０４から通信部１１０２へのデータ転送において、別途ＤＭＡコントローラを具備し、処理部１１０３ではなく、ＤＭＡコントローラによりデータの移動を行なう構成でもよい。【０１０３】  ＜機能構成＞
図１２は、本発明に置ける通信装置の機能構成例を示した機能構成図である。以下に各機能を説明する。【０１０４】  （ａ）Ｉｎｔｅｒｆａｃｅ処理部１２０１
Ｉｎｔｅｒｆａｃｅ処理部１２０１は、通信部１１０２により受信されたパケットに対して、データリンク層プロトコルに関する解析処理を行ない、ネットワーク層プロトコルを判別し、ＡＲＰパケットの場合はＡＲＰ処理部１２０３へ、その他のプロトコルの場合はネットワーク層プロトコル処理部１２０２へと受信パケット渡す機能を有する。また、Ｉｎｔｅｒｆａｃｅ処理部１２０１は、ＡＲＰ処理部１２０３やネットワーク層プロトコル処理部１２０２により作成された送信パケットに対して、データリンク層プロトコルに関するヘッダ作成処理を行ない、送信処理を行なう機能を有する。この送信パケットは、通信部１１０２を介してネットワーク１１０５へと送信される。【０１０５】  （ｂ）ネットワーク層プロトコル処理部１２０２
ネットワーク層プロトコル処理部１２０２は、Ｉｎｔｅｒｆａｃｅ処理部１２０１から渡された受信パケットのネットワーク層プロトコルヘッダ解析処理を行ない、トランスポート層プロトコル処理部１２０４へと渡す機能を有する。また、トランスポート層プロトコル処理部１２０４から渡された送信パケットに対してネットワーク層プロトコルヘッダ作成処理を行ない、Ｉｎｔｅｒｆａｃｅ処理部１２０１へと渡す機能を有する。【０１０６】  （ｃ）ＡＲＰ処理部１２０３
ＡＲＰ処理部１２０３は、Ｉｎｔｅｒｆａｃｅ処理部１２０１から渡されたＡＲＰパケットの解析処理を行ない、解析内容に応じて処理を行なう機能を有する。また、ＡＲＰパケットを作成して、Ｉｎｔｅｒｆａｃｅ処理部１２０１へと渡す機能を有する。【０１０７】  （ｄ）トランスポート層プロトコル処理部１２０４
トランスポート層プロトコル処理部１２０４は、ネットワーク層プロトコル処理部１２０２から渡された受信パケットのトランスポート層プロトコルヘッダ解析処理を行ない、トアプリケーション層処理部１２０５へと渡す機能を有する。また、アプリケーション層処理部１２０５から渡された送信データに対してトランスポート層プロトコルヘッダ作成処理を行ない、ネットワーク層プロトコル処理部１２０２へと渡す機能を有する。【０１０８】  （ｅ）アプリケーション層処理部１２０５
アプリケーション層処理部１２０５は、トランスポート層プロトコル処理部１２０４から渡された受信データを受け取る機能を有する。また、送信データをトランスポート層プロトコル処理部１２０４へと渡す機能を有する。なお、ＩＰアドレス設定前に、アドレス重複検知を行なう機能を有してもよい。【０１０９】  ＜詳細な機能構成＞
図１３は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例とアドレス管理部とを示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。【０１１０】  ＡＲＰ処理部１３０１は、図１２におけるＡＲＰ処理部１２０３に相当する。ここでは、一例として、重複検知部１３０３、ＡＲＰ受信部１３０４、更新ＧＡＲＰ生成部１３０５、重複通知生成部１３０６、ＡＲＰ送信部１３０７から構成される。【０１１１】  （ａ）アドレス管理部１３０２
アドレス管理部１３０２は、機器Ａ１００２に設定されるＩＰアドレスとＤＬアドレスを管理している。なお、管理するアドレスは、記憶部１１０４上のデータであってもよいし、ネットワーク層プロトコル処理部１２０２が管理する情報であってもよいし、Ｉｎｔｅｒｆａｃｅ層処理部１２０１が管理する情報であってもよいし、ＤＬアドレスに関しては、通信部１１０２に記録される情報であってもよい。【０１１２】  （ｂ）重複検知部１３０３
重複検知部１３０３は、アドレス管理部１３０２が管理する機器Ａ１００２のＩＰアドレスと受信ＡＲＰパケットの送信元ＩＰアドレスが一致しているＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、ＧＡＲＰパケットと略称する。）を受信したときに、重複検知通知を通知する。【０１１３】  この重複検知通知は、更新ＧＡＲＰ生成部１３０５および重複通知生成部１３０６に対して通知される。【０１１４】  この重複検知通知には、ＧＡＲＰパケットの送信元ＤＬアドレスが情報として含まれる。なお、ＧＡＲＰパケットそのものを情報として渡してもよい。【０１１５】  なお、重複検知部１３０３は、単位時間当たりの重複検知通知回数を制限する機能を持ってよい。【０１１６】  なお、重複検知部１３０３は、ＧＡＲＰパケットをカウントするＧＡＲＰカウンタを備え、最後に受信したＧＡＲＰパケットである最終ＧＡＲＰパケットを保持し、最終ＧＡＲＰパケットと受信したＧＡＲＰパケットとが一致する場合は、ＧＡＲＰカウンタをインクリメントし、一致しない場合は、ＧＡＲＰカウンタをクリアし、ＧＡＲＰカウンタが所定数を超過したときに、最終ＧＡＲＰパケットとＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する限り、重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡すことを停止する機能を有してもよい。【０１１７】  （ｃ）ＡＲＰ受信部１３０４
ＡＲＰ受信部１３０４は、Ｉｎｔｅｒｆａｃｅ処理部１２０１から渡されたＡＲＰパケット（＃１３０Ａ）の受信処理およびデータ解析処理を行なう。【０１１８】  ＡＲＰ受信部１３０４の内部には、重複検知部１３０３が含まれる。【０１１９】  （ｄ）更新ＧＡＲＰ生成部１３０５
更新ＧＡＲＰ生成部１３０５は、重複検知部１３０３からの重複検知通知を受理し、アドレス管理部１３０２が管理する機器Ａ１００２のＩＰアドレスとＤＬアドレスを設定したＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、更新ＧＡＲＰパケットと呼称する。）を生成し、ＡＲＰ送信部１３０７へ渡す。【０１２０】  なお、更新ＧＡＲＰ生成部１３０５は、１回の重複検知通知において複数の更新ＧＡＲＰパケットを生成してもよい。さらに、複数生成した更新ＧＡＲＰパケットを、所定間隔空けてＡＲＰ送信部１３０７へ渡してもよいし、渡す間隔を変更してＡＲＰ送信部１３０７へ渡してもよい。【０１２１】  （ｅ）重複通知生成部１３０６
重複通知生成部１３０６は、ＡＲＰパケットによる重複検知が行われ、機器Ａ１００２のＩＰアドレスと重複していると判断された場合、重複検知部１３０３から重複の通知を受ける。重複の通知を受けた重複通知生成部１３０６は、受信した重複検知用のＡＲＰパケットの送信元に対して、ＩＰアドレスが重複していることを通知するＡＲＰパケット（以下、重複通知ＡＲＰパケットと呼称する。）を生成し、ＡＲＰ送信部１３０８へと渡す機能を有する。【０１２２】  （ｆ）ＡＲＰ送信部１３０７
ＡＲＰ送信部１３０７は、ＤＬヘッダを生成し、ＡＲＰパケットをＩｎｔｅｒｆａｃｅ処理部１２０１へ渡す（＃１３０Ｂ）。【０１２３】  ＜ＧＡＲＰを用いた重複検知のシーケンス＞
図１４は、本実施の形態における通信装置のシーケンスを示す図である。図１４に示されるように、機器Ｂ１００３によりＧＡＲＰを用いた重複検知が実施された場合における、機器Ａ１００２、機器Ｂ１００３、および機器Ｃ１００４で、下記のパケットのやり取りが行われる。【０１２４】  （ａ）重複検知前の動作
機器Ａ１００２と機器Ｃ１００４は、互いに通信を行っている（＃１４ＡＣ１、＃１４ＣＡ１）。このとき機器Ｃ１００４におけるＡＲＰテーブルの状況は、図１５の通りである。【０１２５】  ここで、機器Ｂ１００３が、ネットワーク１００１に接続され重複検知用のＧＡＲＰパケット（＃１４ＢＦ）を送信する。【０１２６】  （ｂ）機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ｂ１００３がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃１４ＢＦ）を受信する。機器Ｃ１００４は、受信したＧＡＲＰパケット（＃１４ＢＦ）の中身を解析し、機器Ｃ１００４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ１００４では、これまで通信を行っていた機器Ａ１００２のエントリにヒットする。よって、受信したＧＡＲＰパケット（＃１４ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｃ１００４のＡＲＰテーブルは、ＧＡＲＰパケット（＃１４ＢＦ）で上書きされ、図１６の通りとなる。【０１２７】  （ｃ）機器Ａ１００２の動作
機器Ａ１００２は、機器Ｂ１００３がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃１４ＢＦ）を受信する。機器Ａ１００２は、受信したＧＡＲＰパケット（＃１４ＢＦ）が、機器Ａ１００２に設定されているＩＰアドレスと重複していることを検知する。【０１２８】  機器Ａ１００２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃１４ＡＢ）を機器Ｂ１００３へ送信する。さらに、機器Ａ１００２は、更新ＧＡＲＰパケット（＃１４ＡＦ）をネットワーク１００１にブロードキャスト送信する。【０１２９】  なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃１４ＡＢ）、更新ＧＡＲＰパケット（＃１４ＡＦ）の順で説明したが、順序が入れ替わってもよい。【０１３０】  （ｄ）機器Ａ１００２が更新ＧＡＲＰ送信後の機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信した更新ＧＡＲＰパケット（＃１４ＡＦ）を受信する。機器Ｃ１００４は、受信したＧＡＲＰパケット（＃１４ＡＦ）の中身を解析し、機器Ｃ１００４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ１００４では、機器Ｂ１００３の重複検知のためのＧＡＲＰパケット（＃１４ＢＦ）によって上書きされた機器Ａ１００２へのエントリにヒットする。この結果、機器Ｃ１００４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃１４ＡＦ）により上書きされ、図１７の通りとなる。【０１３１】  （ｅ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ１００４のＡＲＰテーブルは、機器Ｂ１００３の重複検知前の状態に戻る。よって、機器Ａ１００２と機器Ｃ１００４は、重複検知前と同様に互いに通信が行なえる状態となる（＃１４ＡＣＮ、＃１４ＣＡＮ）。【０１３２】  ＜機器Ａ１００２での処理フロー＞
さらに、図１３と図１４を用いて処理フローを詳細に説明する。【０１３３】  （ａ）ＧＡＲＰパケット受信処理（＃１４ＢＦ）
機器Ａ１００２は、機器Ｂ１００３からのＧＡＲＰパケット（＃１４ＢＦ）を受信する。受信したＧＡＲＰパケット（＃１４ＢＦ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部１３０４に渡される（＃１３０Ａ）。【０１３４】  ＡＲＰ受信部１３０４内の重複検知部１３０３は、受信したＧＡＲＰパケット（＃１４ＢＦ）により、重複検知通知の通知を行なう。【０１３５】  （ｂ）更新ＧＡＲＰパケット（＃１４ＡＦ）および重複通知ＡＲＰパケット（＃１４ＡＢ）送信処理
更新ＧＡＲＰ生成部１３０５は、重複検知部１３０３からの重複検知通知を受理し、更新ＧＡＲＰパケット（＃１４ＡＦ）を生成し、ＡＲＰ送信部１３０７へと渡す。【０１３６】  重複通知生成部１３０６は、重複検知部１３０３からの重複検知通知を受理し、機器Ｂ１００３への重複通知ＡＲＰパケット（＃１４ＡＢ）を生成し、ＡＲＰ送信部１３０７へと渡す。【０１３７】  ＡＲＰ送信部１３０７は、受け取った更新ＧＡＲＰパケット（＃１４ＡＦ）および重複通知ＡＲＰパケット（＃１４ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃１３０Ｂ）。なお、本実施の形態では、重複通知ＡＲＰパケット（＃１４ＡＢ）、更新ＧＡＲＰパケット（＃１４ＡＦ）の順でネットワーク１００１上に送信されているが、その順序が逆となってもよい。【０１３８】  さらに、本実施の形態では、更新ＧＡＲＰ生成部１３０５と重複通知生成部１３０６が独立して動作を行っている例で説明を行ったが、図１８のように重複通知生成部１８０６で重複通知ＡＲＰパケット（＃１４ＡＢ）を生成し、その重複通知ＡＲＰパケット（＃１４ＡＢ）情報を利用して、更新ＧＡＲＰ生成部１８０５にて更新ＧＡＲＰパケット（＃１４ＡＦ）を生成し、更新ＧＡＲＰ生成部１８０５から順に、重複通知ＡＲＰパケット（＃１４ＡＢ）、更新ＧＡＲＰパケット（＃１４ＡＦ）とＡＲＰ送信部１８０７に渡すことにより順序を制御してもよい。なお、図１８においても、重複通知ＡＲＰパケット（＃１４ＡＢ）、更新ＧＡＲＰパケット（＃１４ＡＦ）の送信順序が逆となってもよい。【０１３９】  なお、この一連の処理を連続して即座に行なうことで、ネットワーク１００１上の通信装置のＡＲＰテーブルを即座に更新できる。【０１４０】  ＜機器Ｂ１００３が更新ＧＡＲＰ送信機能を保有する場合の対応＞
機器Ｂ１００３が、機器Ｂ１００３のＩＰアドレスと重複するＧＡＲＰパケットを受信した際、本発明のうち更新ＧＡＲＰパケット送信機能のみを保有していた場合に関しての実施例について図７６を用いて説明する。【０１４１】  機器Ａ１００２が、機器Ｂ１００３から送信されたＧＡＲＰパケット（＃７６ＢＦ１）を受信し、更新ＧＡＲＰパケット（＃７６ＡＦ１）を送信するところまでは、これまで説明したシーケンスの通りである。【０１４２】  次に、機器Ｂ１００３は、機器Ａ１００２が送信した更新ＧＡＲＰパケット（＃７６ＡＦ１）受信後、機器Ｂ１００３のためのＡＲＰテーブルを回復するために、更新ＧＡＲＰパケット（＃７６ＢＦ２）を送信する。【０１４３】  機器Ａ１００２は、機器Ｂ１００３が送信した更新ＧＡＲＰパケット（＃７６ＢＦ２）を受信すると、機器Ａ１００２のＩＰアドレスとの重複を検知する。【０１４４】  しかし、機器Ａ１００２は、すでに送信した更新ＧＡＲＰパケット（＃６７ＡＦ１）送信後、所定時間Ｘ経過していないため、さらなる更新ＧＡＲＰパケット（＃７６ＡＦ２）の送信を停止する。なお、さらなる更新ＧＡＲＰパケット（＃７６ＡＦ２）の停止条件としては、先の更新ＧＡＲＰパケット（＃７６ＡＦ１）送信時刻からの経過時間が所定時間Ｘに満たない場合や、前回のＧＡＲＰパケットの送信装置と同一の通信装置である場合、また、それらの組み合わせであってもよい。【０１４５】  以上、本実施の形態において、機器Ｂ１００３によって、書き換えられた機器Ｃ１００４のＡＲＰテーブルを元に戻すことが可能となり、機器Ａ１００２と機器Ｃ１００４との通信を復旧することが可能となる。【０１４６】  また、更新ＧＡＲＰパケットのトラフィック量を制限することや、同一通信装置からのＧＡＲＰパケットに対する更新ＧＡＲＰパケット送信の連続送信制限を設けることで、ネットワーク１００１上の更新ＧＡＲＰパケットによるトラフィックを抑制することが可能となる。例えば、重複通知生成部１３０６は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を重複検知部１３０３から受理すると、ＡＲＰ応答パケットを生成してＡＲＰ送信部１３０７に渡す。更新ＧＡＲＰ生成部１３０５は、重複検知部１３０３から重複検知通知を受理すると、更新ＧＡＲＰパケットを生成してＡＲＰ送信部１３０７に渡す。そして、重複検知部１３０３は、ＡＲＰ受信部１３０４で受信したＡＲＰパケットの中から、ＧＡＲＰパケットを連続して検知すると、単位時間当たりに重複検知通知を重複通知生成部１３０６と更新ＧＡＲＰ生成部１３０５とに渡す回数を制限する。【０１４７】  また、更新ＧＡＲＰパケットを複数個生成して送信することで、ネットワーク１００１上でパケット喪失が発生しやすい環境においても対応することが可能となる。【０１４８】  さらに、重複検知を行った機器がＧＡＲＰパケットを用いてＡＲＰテーブルを回復する機能を持っている場合であっても、ＧＡＲＰパケットと更新ＧＡＲＰパケットの応酬を防止することが可能となる。【０１４９】  （実施の形態２）
次に、本発明に係わる実施の形態２について、図面を参照しながら説明する。【０１５０】  ＜概要＞
本実施の形態における通信装置は、下記（Ｃ１０）に示される特徴を備える。【０１５１】  （Ｃ１０）ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、ＡｄｄｒｅｓｓＲｅｓｏｌｕｔｉｏｎＰｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、重複検知部でＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、重複検知部でＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、更新ＧＡＲＰ生成部で生成した更新ＧＡＲＰパケットの送信を所定時間遅延させる更新ＧＡＲＰ遅延部と、重複通知生成部で生成したＡＲＰ応答パケットをＡＲＰで送信し、更新ＧＡＲＰ遅延部で遅延させた更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。【０１５２】  以上の点を踏まえて本実施の形態における通信装置について説明する。【０１５３】  ＜ネットワーク構成＞
なお、本実施の形態におけるネットワーク構成については、実施の形態１と同様であるため説明を省略する。【０１５４】  ＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。【０１５５】  ＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。【０１５６】  ＜詳細な機能構成＞
図１９は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例とアドレス管理部とを示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。【０１５７】  ＡＲＰ処理部１９０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部１９０３、ＡＲＰ受信部１９０４、更新ＧＡＲＰ生成部１９０５、重複通知生成部１９０６、ＡＲＰ送信部１９０７、更新ＧＡＲＰ遅延部１９０８から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。【０１５８】  （ａ）アドレス管理部１９０２
なお、本実施の形態におけるアドレス管理部１９０２については、実施の形態１と同様であるため説明を省略する。【０１５９】  （ｂ）重複検知部１９０３
なお、本実施の形態における重複検知部１９０３については、実施の形態１と同様であるため説明を省略する。【０１６０】  （ｃ）ＡＲＰ受信部１９０４
なお、本実施の形態におけるＡＲＰ受信部１９０４については、実施の形態１と同様であるため説明を省略する。【０１６１】  （ｄ）更新ＧＡＲＰ生成部１９０５
更新ＧＡＲＰ生成部１９０５は、重複検知部１９０３からの重複検知通知を受理し、アドレス管理部１９０２が管理する機器Ａ１００２のＩＰアドレスとＤＬアドレスを設定したＧＡＲＰパケットを生成し、更新ＡＲＰ遅延部１９０８へ渡す。【０１６２】  （ｅ）重複通知生成部１９０６
なお、本実施の形態における重複通知生成部１９０６については、実施の形態１と同様であるため説明を省略する。【０１６３】  （ｆ）ＡＲＰ送信部１９０７
なお、本実施の形態におけるＡＲＰ送信部１９０７については、実施の形態１と同様であるため説明を省略する。【０１６４】  （ｇ）更新ＧＡＲＰ遅延部１９０８
更新ＧＡＲＰ遅延部１９０８は、更新ＧＡＲＰ生成部１９０５から更新ＧＡＲＰパケットを受理すると、受理した更新ＧＡＲＰパケットをＡＲＰ送信部１９０７へすぐに渡さずに、所定時間Ｔが経過するまで保持する。所定時間Ｔが経過すると、受理した更新ＧＡＲＰパケットをＡＲＰ送信部１９０７へ渡す。以下、このようにして遅延させてＡＲＰ送信部１９０７へ渡された更新ＧＡＲＰパケットを遅延更新ＧＡＲＰパケットとも呼称する。【０１６５】  ＜ＧＡＲＰを用いた重複検知のシーケンス＞
図２０は、本実施の形態における通信装置のシーケンスを示す図である。図２０に示されるように、機器Ｂ１００３によりＧＡＲＰを用いた重複検知が実施された場合における、機器Ａ１００２、機器Ｂ１００３、および機器Ｃ１００４で、下記のパケットのやり取りが行われる。【０１６６】  （ａ）重複検知前の動作
機器Ａ１００２と機器Ｃ１００４は、互いに通信を行っている（＃２０ＡＣ１、＃２０ＣＡ１）。このとき機器Ｃ１００４におけるＡＲＰテーブルの状況は、図２１の通りである。このとき、機器Ｃ１００４におけるＡＲＰテーブルは、ＤｏＳ攻撃などの連続したＡＲＰパケットにより頻繁にＡＲＰテーブルが書き換わることを防止するために、更新受付までの時間を管理している。図２１の例では、ＩＰアドレス「１９２．１６８．０．１００」に対するエントリは、十分前に更新されたため、更新受付までの時間は０秒となっている。すなわち、機器Ｃ１００４は、当該エントリに対するＡＲＰテーブル更新の必要性があれば、即座に更新を行なう。【０１６７】  ここで、機器Ｂ１００３が、ネットワーク１００１に接続され重複検知用のＧＡＲＰパケット（＃２０ＢＦ）を送信する。【０１６８】  （ｂ）機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ｂ１００３がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃２０ＢＦ）を受信する。機器Ｃ１００４は、受信したＧＡＲＰパケット（＃２０ＢＦ）の中身を解析し、機器Ｃ１００４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ１００４では、これまで通信を行っていた機器Ａ１００２のエントリにヒットする。このとき、ヒットしたエントリは、十分前にＡＲＰテーブルが更新されたため、即座に更新できる状態となっている。よって、受信したＧＡＲＰパケット（＃２０ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｃ１００４のＡＲＰテーブルは、ＧＡＲＰパケット（＃２０ＢＦ）で上書きされ、図２２の通りとなる。また、更新受付までの時間は、初期化されＵ秒に設定される。【０１６９】  （ｃ）機器Ａ１００２の動作
機器Ａ１００２は、機器Ｂ１００３がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃２０ＢＦ）を受信する。機器Ａ１００２は、受信したＧＡＲＰパケット（＃２０ＢＦ）が、機器Ａ１００２に設定されているＩＰアドレスと重複していることを検知する。【０１７０】  機器Ａ１００２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃２０ＡＢ）を機器Ｂ１００３へ送信する。さらに、機器Ａ１００２は、更新ＧＡＲＰパケット（＃２０ＡＦ）を所定時間Ｕ以上遅延させてネットワーク１００１にブロードキャスト送信する。【０１７１】  （ｄ）機器Ａ１００２が更新ＧＡＲＰ送信後の機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２０ＡＦ）を受信する。機器Ｃ１００４は、受信したＧＡＲＰパケット（＃２０ＡＦ）の中身を解析し、機器Ｃ１００４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ１００４では、機器Ｂ１００３の重複検知のためのＧＡＲＰパケット（＃２０ＢＦ）によって上書きされた機器Ａ１００２へのエントリにヒットする。このとき、機器Ａ１００２は、所定時間Ｕ経過後に、更新ＧＡＰＲパケット（＃２０ＡＦ）を送信しているため、機器Ｃ１００４の機器Ａ１００２に対するＡＲＰテーブルエントリの更新受付までの時間は０秒となっている。この結果、機器Ｃ１００４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃２０ＡＦ）により上書きされ、図２３の通りとなる。【０１７２】  （ｅ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ１００４のＡＲＰテーブルは、機器Ｂ１００３の重複検知前の状態に戻る。よって、機器Ａ１００２と機器Ｃ１００４は、重複検知前と同様に互いに通信が行なえる状態となる（＃２０ＡＣＮ、＃２０ＣＡＮ）。【０１７３】  ＜機器Ａ１００２での処理フロー＞
さらに、図１９と図２０を用いて処理フローを詳細に説明する。【０１７４】  （ａ）ＧＡＲＰパケット受信処理（＃２０ＢＦ）
なお、本実施の形態におけるＧＡＲＰパケット受信処理（＃２０ＢＦ）については、実施の形態１と同様であるため説明を省略する。【０１７５】  （ｂ）更新ＧＡＲＰパケット（＃２０ＡＦ）および重複通知ＡＲＰパケット（＃２０ＡＢ）送信処理
更新ＧＡＲＰ生成部１９０５は、重複検知部１９０３からの重複検知通知を受理し、更新ＧＡＲＰパケット（＃２０ＡＦ）を生成し、更新ＧＡＲＰ遅延部１９０８へと渡す。【０１７６】  重複通知生成部１３０６は、重複検知部１９０３からの重複検知通知を受理し、機器Ｂ１００３への重複通知ＡＲＰパケット（＃２０ＡＢ）を生成し、ＡＲＰ送信部１９０７へと渡す。【０１７７】  更新ＧＡＲＰ遅延部１９０８は、受理した更新ＧＡＲＰパケット（＃２０ＡＦ）を所定時間Ｕ遅延させてＡＲＰ送信部１９０７へ渡す。【０１７８】  ＡＲＰ送信部１９０７は、受理した重複通知ＡＲＰパケット（＃２０ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃１３０Ｂ）。さらに、遅延更新ＧＡＲＰパケット（＃２０ＡＦ）も、Ｉｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃１３０Ｂ）。【０１７９】  以上、本実施の形態において、機器Ｂ１００３によって、書き換えられた所定時間ＡＲＰテーブルを更新しない機能を持つ機器Ｃ１００４のＡＲＰテーブルを元に戻すことが可能となり、機器Ａ１００２と機器Ｃ１００４との通信を復旧することが可能となる。【０１８０】  （実施の形態３）
次に、本発明に係わる実施の形態３について、図面を参照しながら説明する。【０１８１】  ＜概要＞
本実施の形態における通信装置は、下記（Ｃ１１）〜（Ｃ７）に示される特徴を備える。【０１８２】  （Ｃ１１）ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、ＡｄｄｒｅｓｓＲｅｓｏｌｕｔｉｏｎＰｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、重複検知部でＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、重複検知部でＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを複数個生成する更新ＧＡＲＰ生成部と、更新ＧＡＲＰ生成部で複数個生成した更新ＧＡＲＰパケットのうち少なくとも１つを所定の時間遅延させる更新ＧＡＲＰ遅延部と、重複通知生成部で生成したＡＲＰ応答パケットをＡＲＰで送信し、更新ＧＡＲＰ遅延部で遅延させた更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。【０１８３】  なお、下記（Ｃ１２）〜（Ｃ１５）に示される特徴を備えるとしてもよい。【０１８４】  （Ｃ１２）通信装置は、さらに、ＡＲＰ送信部で更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複通知ＡＲＰパケットをＡＲＰ受信部で受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を重複検知部と更新ＧＡＲＰ遅延部とに渡す重複通知部を備え、重複通知生成部は、重複検知部から重複検知通知を受理すると、ＡＲＰ応答パケットを生成してＡＲＰ送信部に渡し、更新ＧＡＲＰ生成部は、重複検知部から重複検知通知を受理すると、更新ＧＡＲＰパケットを複数個生成して少なくとも１つをＧＡＲＰ遅延部に渡し、重複検知部は、重複通知部からアドレス重複通知を受理すると、重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡すことを停止し、更新ＧＡＲＰ遅延部は、重複通知部からアドレス重複通知を受理すると、更新ＧＡＲＰ生成部から既に受理されている更新ＧＡＲＰパケットを、所定の時間遅延させてからＡＲＰ送信部に渡すことを停止する。【０１８５】  （Ｃ１３）重複検知部は、更新ＧＡＲＰ生成部から受理した更新ＧＡＲＰパケットを更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＧＡＲＰパケットをＡＲＰ受信部で受信したときに、ネットワーク層アドレスが本通信装置のネットワーク層アドレスと重複したＧＡＲＰパケットをＡＲＰ受信部で受信したことを知らせるＧＡＲＰ重複受信通知を更新ＧＡＲＰ生成部と更新ＧＡＲＰ遅延部とに渡し、更新ＧＡＲＰ生成部は、重複検知部からＧＡＲＰ重複受信通知を受理すると、複数個生成した更新ＧＡＲＰパケットのうち少なくとも１つを更新ＧＡＲＰ遅延部に渡すことを停止し、更新ＧＡＲＰ遅延部は、重複検知部か���ＧＡＲＰ重複受信通知を受理すると、更新ＧＡＲＰ生成部から既に受理されている更新ＧＡＲＰパケットを、所定の時間遅延させてからＡＲＰ送信部に渡すことを一度停止してから、新たに所定の時間遅延させてＡＲＰ送信部に渡す。【０１８６】  （Ｃ１４）重複検知部は、さらに、ＧＡＲＰパケットの送信元のデータリンク層アドレスをＤＬアドレス情報として保持し、更新ＧＡＲＰ生成部から受理した更新ＧＡＲＰパケットを更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致し、さらに、送信元のデータリンク層アドレスとＤＬアドレス情報とが一致したＧＡＲＰパケットをＡＲＰ受信部で受信したときにのみ、ＧＡＲＰ重複受信通知を更新ＧＡＲＰ生成部と更新ＧＡＲＰ遅延部とに渡す。【０１８７】  （Ｃ１５）重複検知部は、さらに、更新ＧＡＲＰ生成部から受理した更新ＧＡＲＰパケットを更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットをＡＲＰ受信部で受信したときに、重複検知通知を渡すことを停止する。【０１８８】  以上の点を踏まえて本実施の形態における通信装置について説明する。【０１８９】  ＜ネットワーク構成＞
図２４は、本実施の形態におけるネットワーク構成および通信装置の設定例を示す図である。図２４に示されるように、ネットワーク２４０１には、通信装置２４０２（以下、機器Ａ２４０２と呼称する。）、通信装置２４０３（以下機器Ｂ３４０３）、通信装置２４０４（以下、機器Ｃ２４０４と呼称する。）、および通信装置２４０５（以下、機器Ｄ２４０５と呼称する。）が接続されている。なお、本実施の形態では、説明を簡略化するために４台の通信装置がネットワーク２４０１に接続されているとして説明を行なう。しかし、機器Ｂ２４０３に相当する通信装置、機器Ｃ２４０４に相当する通信装置、または機器Ｄ２４０５に相当する通信装置が複数台存在しても同様である。【０１９０】  機器Ａ２４０２、機器Ｂ２４０３、機器Ｃ２４０４、機器Ｄ２４０５は、有線または無線で接続する通信機能を持つ装置である。例えば、ＰＣ、ネットワーク通信が可能な家電装置などのように、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースを備えた装置である。ネットワーク２４０１は、ＬＡＮであり、有線または無線を含むネットワークである。【０１９１】  機器Ａ２４０２は、本実施の形態における通信装置の機能を備え、ＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」を保持し、ＩＰアドレス「１９２．１６８．０．１００」が設定されている。【０１９２】  機器Ｂ２４０３は、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を保持し、機器Ａと重複したＩＰアドレス「１９２．１６８．０．１００」が設定されようとしている。また、ＩＰアドレス設定前にＧＡＲＰを用いた重複検知を行なう機能を持つ。なお、機器Ｂ２４０３においても、本実施の形態における通信装置の機能を備えるとしてもよい。【０１９３】  機器Ｃ２４０４は、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」を保持し、ＩＰアドレス「１９２．１６８．０．２００」が設定されている。そして、機器Ａ２４０２と通信を行っている。なお、機器Ｃ２４０４においても、本実施の形態における通信装置の機能を備えるとしてもよい。【０１９４】  機器Ｄ２４０５は、ＤＬアドレス「ＤＤ：ＤＤ：ＤＤ：ＤＤ：ＤＤ：ＤＤ」を保持し、ＩＰアドレス「１９２．１６８．０．２０１」が設定されている。そして、機器Ａ２４０２と通信を行っている。なお、機器Ｄ２４０５においても、本実施の形態における通信装置の機能を備えるとしてもよい。【０１９５】  ＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。【０１９６】  ＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。【０１９７】  ＜詳細な機能構成＞
図２５は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、および重複監視部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。【０１９８】  ＡＲＰ処理部２５０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部２５０３、ＡＲＰ受信部２５０４、更新ＧＡＲＰ生成部２５０５、重複通知生成部２５０６、ＡＲＰ送信部２５０７、更新ＧＡＲＰ遅延部２５０８、重複通知部２５１０から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。【０１９９】  （ａ）アドレス管理部２５０２
なお、本実施の形態におけるアドレス管理部２５０２については、実施の形態１と同様であるため説明を省略する。【０２００】  （ｂ）重複検知部２５０３
なお、本実施の形態における重複検知部２５０３については、実施の形態１と同様であるため説明を省略する。【０２０１】  （ｃ）ＡＲＰ受信部２５０４
ＡＲＰ受信部２５０４は、Ｉｎｔｅｒｆａｃｅ処理部１２０１から渡されたＡＲＰパケット（＃２５０Ａ）の受信処理およびデータ解析処理を行なう。【０２０２】  ＡＲＰ受信部２５０４の内部には、重複検知部２５０３および重複通知部２５１０が含まれる。【０２０３】  （ｄ）更新ＧＡＲＰ生成部２５０５
更新ＧＡＲＰ生成部２５０５は、重複検知部２５０３からの重複検知通知を受理し、アドレス管理部２５０２が管理する機器Ａ２４０２のＩＰアドレスとＤＬアドレスを設定したＧＡＲＰパケットを複数個生成し、ＡＲＰ送信部２５０７および更新ＧＡＲＰ遅延部２５０８へと渡す。なお、３個以上の更新ＧＡＲＰパケットを生成した場合は、２個目以降の更新ＧＡＲＰパケットを更新ＧＡＲＰ遅延部２５０８に渡してもよい。【０２０４】  （ｅ）重複通知生成部２５０６
なお、本実施の形態における重複通知生成部２５０６については、実施の形態１と同様であるため説明を省略する。【０２０５】  （ｆ）ＡＲＰ送信部２５０７
なお、本実施の形態におけるＡＲＰ送信部２５０７については、実施の形態１と同様であるため説明を省略する。【０２０６】  （ｇ）更新ＧＡＲＰ遅延部２５０８
更新ＧＡＲＰ遅延部２５０８は、更新ＧＡＲＰ生成部２５０５から更新ＧＡＲＰパケットを受理すると、受理した更新ＧＡＲＰパケットをＡＲＰ送信部２５０７へすぐに渡さずに、所定時間Ｔが経過するまで保持する。所定時間Ｔが経過すると、受理した更新ＧＡＲＰパケットをＡＲＰ送信部２５０７へ渡す。以下、このようにして遅延させてＡＲＰ送信部２５０７へ渡された更新ＧＡＲＰパケットを遅延更新ＧＡＲＰパケットとも呼称する。【０２０７】  更新ＧＡＲＰ遅延部２５０８は、重複通知部２５１０からのアドレス重複通知を受理し、更新ＧＡＲＰパケットを遅延させてＡＲＰ送信部２５０７へ渡す更新ＧＡＲＰ遅延処理を停止する。【０２０８】  なお、更新ＧＡＲＰ遅延部２５０８は、更新ＧＡＲＰパケットが複数渡された場合、所定時間Ｔ間隔でＡＲＰ送信部２５０７へ遅延更新ＧＡＲＰパケットを渡してもよいし、異なる間隔でＡＲＰ送信部２５０７へ遅延更新ＧＡＲＰパケットを渡してもよい。【０２０９】  （ｉ）重複通知部２５１０
重複通知受信部２５１０は、アドレス管理部２５０２が管理する機器Ａ２４０２のＩＰアドレスと受信ＡＲＰパケットの送信元ＩＰアドレスとが一致しているＡＲＰパケット（以下、重複通知ＡＲＰパケットと呼称する。）を受信したときに、アドレス重複通知を通知する。【０２１０】  このアドレス重複通知は、更新ＧＡＲＰ遅延部２５０８および重複監視部２５１２に対して通知される。【０２１１】  （ｊ）重複監視部２５１２
重複監視部２５１２は、重複通知部２５１０より通知されるアドレス重複通知を受理し、ネットワーク２４０１上でＩＰアドレスの重複が発生したことを知る。【０２１２】  なお、重複監視部２５１２は、重複通知部２５１０よりアドレス重複通知を受理すると、機器Ａ２４０２にＬＥＤが備わっていればＬＥＤを点灯させたり、ディスプレイ機能が備わっていれば重複していることを表示したり、スピーカが備わっていれば音を鳴らしたりする機能を有してもよい。【０２１３】  さらに、重複を検知した通信装置のＤＬアドレスを表示したり、実際に重複を起こしたＩＰアドレスを情報として出力したりしてもよい。【０２１４】  さらに、機器Ａ２４０２に設定されているＩＰアドレス「１９２．１６８．０．１００」を削除し、別のＩＰアドレスを再設定する機能を有してもよい。【０２１５】  ＜ＧＡＲＰを用いた重複検知のシーケンス＞
図２６は、本実施の形態における通信装置のシーケンスを示す図である。図２６に示されるように、機器Ｂ２４０３によりＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ２４０２、機器Ｂ２４０３、機器Ｃ２４０４、および機器Ｄ２４０５で、下記のパケットのやり取りが行われる。【０２１６】  （ａ）重複検知前の動作
機器Ａ２４０２と機器Ｃ２４０４は、互いに通信を行っている（＃２６ＡＣ１、＃３６ＣＡ１）。このとき機器Ｃ２４０４におけるＡＲＰテーブルの状況は、図２７の通りである。【０２１７】  また、機器Ａ２４０２と機器Ｄ２４０５は、互いに通信を行っている（＃２６ＡＣ１、＃２６ＣＡ１）。このとき機器Ｄ２４０５におけるＡＲＰテーブルの状況は、図２８の通りである。このとき、機器Ｄ２４０５におけるＡＲＰテーブルは、ＤｏＳ攻撃などの連続したＡＲＰパケットにより頻繁にＡＲＰテーブルが書き換わることを防止するために、更新受付までの時間を管理している。図２８の例では、ＩＰアドレス「１９２．１６８．０．１００」に対するエントリは、十分前に更新されたため、更新受付までの時間は０秒となっている。すなわち、機器Ｄ２４０５は、当該エントリに対するＡＲＰテーブル更新の必要性があれば、即座に更新を行なう。【０２１８】  ここで、機器Ｂ２４０３が、ネットワーク２４０１に接続され重複検知用のＧＡＲＰパケット（＃２６ＢＦ）を送信する。【０２１９】  （ｂ）機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ｂ２４０３がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃２６ＢＦ）を受信する。機器Ｃ２４０４は、受信したＧＡＲＰパケット（＃２６ＢＦ）の中身を解析し、機器Ｃ２４０４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ２４０４では、これまで通信を行っていた機器Ａ２４０２のエントリにヒットする。よって、受信したＧＡＲＰパケット（＃２６ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｃ２４０４のＡＲＰテーブルは、ＧＡＲＰパケット（＃２６ＢＦ）で上書きされ、図２９の通りとなる。【０２２０】  （ｃ）機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ｂ２４０３がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃２６ＢＦ）を受信する。機器Ｄ２４０５は、受信したＧＡＲＰパケット（＃２６ＢＦ）の中身を解析し、機器Ｄ２４０５が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｄ２４０５では、これまで通信を行っていた機器Ａ２４０２のエントリにヒットする。このとき、ヒットしたエントリは、十分前にＡＲＰテーブルが更新されたため、即座に更新できる状態となっている。よって、受信したＧＡＲＰパケット（＃２６ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｄ２４０５のＡＲＰテーブルは、ＧＡＲＰパケット（＃２６ＢＦ）で上書きされ、図３０の通りとなる。また、更新受付までの時間は、初期化されＵ秒に設定される。【０２２１】  （ｄ）機器Ａ２４０２の動作
機器Ａ２４０２は、機器Ｂ２４０３がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃２６ＢＦ）を受信する。機器Ａ２４０２は、受信したＧＡＲＰパケット（＃２６ＢＦ）が、機器Ａ２４０２に設定されているＩＰアドレスと重複していることを検知する。【０２２２】  機器Ａ２４０２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃２６ＡＢ）を機器Ｂ２４０３へ送信する。さらに、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃２６ＡＦ１）をネットワーク２４０１にブロードキャスト送信する。【０２２３】  なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃２６ＡＢ）、更新ＧＡＲＰパケット（＃２６ＡＦ１）の順で説明したが、順序が入れ替わってもよい。【０２２４】  さらに、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃２６ＡＦ２）を所定時間Ｕ以上遅延させてネットワーク２４０１にブロードキャスト送信する。【０２２５】  （ｅ）機器Ａ２４０２が更新ＧＡＲＰ送信後の機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２６ＡＦ１）を受信する。機器Ｃ２４０４は、受信したＧＡＲＰパケット（＃２６ＡＦ１）の中身を解析し、機器Ｃ２４０４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ２４０４では、機器Ｂ２４０３の重複検知のためのＧＡＲＰパケット（＃２６ＢＦ）によって上書きされた機器Ａ２４０２へのエントリにヒットする。この結果、機器Ｃ２４０４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃２６ＡＦ１）により上書きされ、図３１の通りとなる。【０２２６】  さらに、機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２６ＡＦ２）を受信する。機器Ｃ２４０４は、受信したＧＡＲＰパケット（＃２６ＡＦ２）の中身を解析し、機器Ｃ２４０４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ２４０４では、機器Ａ２４０２が更新ＧＡＲＰパケット（＃２６ＡＦ１）によって上書きした機器Ａ２４０２へのエントリにヒットする。この結果、機器Ｃ２４０４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃２６ＡＦ２）により再び上書きされるが、内容は同一のため、ＡＲＰテーブルは、図３１のままとなる。【０２２７】  （ｆ）機器Ａ２４０２が更新ＧＡＲＰ送信後の機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２６ＡＦ１）を受信する。機器Ｄ２４０５は、受信したＧＡＲＰパケット（＃２６ＡＦ１）の中身を解析し、機器Ｄ２４０５が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｄ２４０５では、機器Ｂ２４０３の重複検知のためのＧＡＲＰパケット（＃２６ＢＦ）によって上書きされた機器Ａ２４０２へのエントリにヒットする。しかし、機器Ｄ２４０５のＡＲＰテーブルは、更新受付までの時間Ｕを経過していないため上書きされず、図３０のままである。【０２２８】  さらに、機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２６ＡＦ２）を受信する。機器Ｄ２４０５は、受信したＧＡＲＰパケット（＃２６ＡＦ２）の中身を解析し、機器Ｄ２４０５が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｄ２４０５では、機器Ｂ２４０３の重複検知のためのＧＡＲＰパケット（＃２６ＢＦ）によって上書きされた機器Ａ２４０２へのエントリにヒットする。このとき、機器Ａ２４０２は、所定時間Ｕ経過後に、更新ＧＡＰＲパケット（＃２６ＡＦ２）を送信しているため、機器Ｄ２４０５の機器Ａ２４０２に対するＡＲＰテーブルエントリの更新受付までの時間は０秒となっている。この結果、機器Ｄ２４０５のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃２６ＡＦ２）により上書きされ、図３２の通りとなる。また、更新受付までの時間は、初期化されＵに設定される。【０２２９】  （ｇ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ２４０４のＡＲＰテーブルは、機器Ｂ２４０３の重複検知前の状態に戻る。よって、機器Ａ２４０２と機器Ｃ２４０４は、重複検知前と同様に互いに通信が行なえる状態となる（＃２６ＡＣＮ、＃２６ＣＡＮ）。【０２３０】  また、機器Ｄ２４０５のＡＲＰテーブルは、機器Ｂ２４０３の重複検知前の状態に戻る。よって、機器Ａ２４０２と機器Ｄ２４０５は、重複検知前と同様に互いに通信が行なえる状態となる（＃２６ＡＤＮ、＃２６ＤＡＮ）。【０２３１】  ＜機器Ａ２４０２での状態遷移＞
図３３を用いて機器Ａ２４０２における状態遷移図を説明する。機器Ａにおける状態は、初期状態Ｓ３３０１、アドレス設定状態Ｓ３３０２、更新ＧＡＲＰ送信遅延状態Ｓ３３０３、アドレス重複状態Ｓ３３０４の状態からなる。それぞれの状態およびその状態遷移条件、状態遷移時の処理内容に関して以下に説明する。【０２３２】  （ａ）初期状態Ｓ３３０１
初期状態Ｓ３３０１は、機器Ａ２４０２にＩＰアドレスが設定されていない状態を示している。【０２３３】  （＃３３０Ａ）初期状態Ｓ３３０１からアドレス設定状態Ｓ３３０２への遷移
機器Ａ２４０２にＩＰアドレスが設定されることで状態遷移が発生する。【０２３４】  （ｂ）アドレス設定状態Ｓ３３０２
アドレス設定状態Ｓ３３０２は、機器Ａ２４０２にＩＰアドレスが設定されている状態を示している。【０２３５】  （＃３３０Ｂ）アドレス設定状態Ｓ３３０２から更新ＧＡＲＰ送信遅延状態Ｓ３３０３への遷移
機器Ａ２４０２がネットワーク２４０１上の他の通信機器からＧＡＲＰパケットを受信したときに状態遷移が発生する。このとき、受信したＧＡＲＰパケットに対して、重複通知ＡＲＰパケットおよび更新ＧＡＲＰパケットを送信する。【０２３６】  （＃３３０Ｃ）アドレス設定状態Ｓ３３０２から初期状態Ｓ３３０１への遷移
機器Ａ２４０２に設定されているＩＰアドレスを削除したときに状態遷移が発生する。【０２３７】  （＃３３０Ｄ）アドレス設定状態Ｓ３３０２からアドレス重複状態Ｓ３３０４への遷移
機器Ａ２４０２がネットワーク２４０１上の他の通信機器から重複通知ＡＲＰパケットを受信したときに状態遷移が発生する。【０２３８】  （ｃ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３
更新ＧＡＲＰ送信遅延状態Ｓ３３０３は、機器Ａ２４０２が更新ＧＡＲＰをすでに送信し、２発目以降の更新ＧＡＲＰを所定時間Ｕ遅延させ、送信待ちしている状態を示している。図２６における最初の更新ＧＡＲＰパケット送信（＃２６ＡＦ１）から、最後の更新ＧＡＲＰ送信（＃２６ＡＦ２）の間での状態である。なお、更新ＧＡＲＰパケットが３個以上送信される場合においても、最後の更新ＧＡＲＰパケットが送信されるまでの間が更新ＧＡＲＰ送信遅延状態Ｓ３３０３である。【０２３９】  （＃３３０Ｅ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３から更新ＧＡＲＰ送信遅延状態Ｓ３３０３への遷移
機器Ａ２４０２が、ネットワーク２４０１上の他の通信装置からＧＡＲＰパケットを受信したときに状態遷移が発生する。このとき、受信したＧＡＲＰパケットに対して、重複通知ＡＲＰパケットを送信する。また、更新ＧＡＲＰパケットの送信を同時に行なう。なお、更新ＧＡＲＰ送信遅延時間を初期値所定時間Ｕに再設定してもよい。なお、更新ＧＡＲＰパケット送信を同時行なわなくてもよい。【０２４０】  （＃３３０Ｆ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３からアドレス設定状態Ｓ３３０２への遷移
更新ＧＡＲＰ送信遅延状態Ｓ３３０３に遷移してから所定時間Ｕ以上経過したときに状態遷移が発生する。このとき、最後の更新ＧＡＲＰパケットを送信する。なお、更新ＧＡＲＰパケットが３個以上送信される場合は、最後の更新ＧＡＲＰパケット送信が発生する所定時間Ｔを経過した場合に状態遷移が発生する。【０２４１】  （＃３３０Ｇ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３から初期状態Ｓ３３０１への遷移
機器Ａ２４０２に設定されているＩＰアドレスが削除されたときに状態遷移が発生する。【０２４２】  （＃３３０Ｈ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３からアドレス重複状態Ｓ３３０４への遷移
機器Ａ２４０２がネットワーク２４０１上の他の通信装置から重複通知ＡＲＰパケットを受信したときに状態遷移が発生する。【０２４３】  （ｄ）アドレス重複状態Ｓ３３０４
アドレス重複状態Ｓ３３０４は、機器Ａ２４０２に設定されているＩＰアドレスがネットワーク２４０１上の他の通信装置のＩＰアドレスと重複していることを検知した状態である。【０２４４】  （＃３３０１）アドレス重複状態Ｓ３３０４から初期状態Ｓ３３０１への遷移
機器Ａ２４０２に設定されるＩＰアドレスを削除したときに状態遷移が発生する。【０２４５】  ＜機器Ａ２４０２での処理フロー＞
さらに、図２５と図２６および図３３の状態遷移図を用いて処理フローを詳細に説明する。【０２４６】  （ａ）機器Ａ２４０２の初期状態
機器Ａ２４０２は、ＩＰアドレス「１９２．１６８．０．１００」を設定され、初期状態Ｓ３３０１からアドレス設定状態Ｓ３３０２へ遷移した状態である（＃３３０Ａ）。【０２４７】  （ｂ）ＧＡＲＰパケット受信処理（＃２６ＢＦ）
機器Ａ２４０２は、機器Ｂ２４０３からのＧＡＲＰパケット（＃２６ＢＦ）を受信する。受信したＧＡＲＰパケット（＃２６ＢＦ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部１５０４に渡される（＃２５０Ａ）。受信したＧＡＲＰパケット（＃２６ＢＦ）は、ＡＲＰ受信部２５０４において解析され、重複検知部２５０３にて機器Ａ２４０２に設定されているＩＰアドレスと重複しているか判断される。本シーケンスでは、機器Ｂ２４０３が機器Ａ２４０２と同一のＩＰアドレスを設定してＧＡＲＰパケット（＃２６ＢＦ）を送信しているため「重複」という結果となる。【０２４８】  （ｃ）更新ＧＡＲＰパケット（＃２６ＡＦ１）および重複通知ＡＲＰパケット（＃２６ＡＢ）送信処理
機器Ａ２４０２は、「重複」という結果により、重複検知部２５０３より更新ＧＡＲＰ生成部２５０５および重複通知生成部２５０６へ重複したＧＡＲＰパケット（＃２６ＢＦ）情報を通知する。【０２４９】  更新ＧＡＲＰ生成部２５０５は、「重複」の通知およびＧＡＲＰパケット（＃２６ＢＦ）情報を受けると、機器Ａ２４０２のＩＰアドレスとＤＬアドレスを設定した更新ＧＡＲＰパケット（＃２６ＡＦ１、＃２６ＡＦ２）を生成し、ＡＲＰ送信部２５０７および更新ＧＡＲＰ遅延部２５０８へと渡す。【０２５０】  重複通知生成部２５０６は、「重複」の通知およびＧＡＲＰパケット（＃２６ＢＦ）の情報を受け取ると、ＧＡＲＰパケット（＃２６ＢＦ）を送信した機器Ｂ２４０３に対する、重複通知ＡＲＰパケット（＃２６ＡＢ）を生成し、ＡＲＰ送信部２６０８へと渡す。【０２５１】  ＡＲＰ送信部２６０８は、受け取った更新ＧＡＲＰパケット（＃２６ＡＦ１）および重複通知ＡＲＰパケット（＃２６ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃２５０Ｂ）。【０２５２】  このとき、機器Ａ２４０２は、アドレス設定状態Ｓ３３０２から更新ＧＡＲＰ送信遅延状態Ｓ３３０３へと状態を遷移する（＃３３０Ｂ）。【０２５３】  （ｄ）更新ＧＡＲＰパケット（＃２６ＡＦ２）送信処理
更新ＧＡＲＰ遅延部２５０８は、更新ＧＡＲＰ生成部２５０５から更新ＧＡＲＰパケット（＃２６ＡＦ２）を受理すると、所定時間Ｕ遅延させてＡＲＰ送信部２５０７へ渡す。【０２５４】  ＡＲＰ送信部２５０７は、受理した遅延更新ＧＡＲＰパケット（＃２６ＡＦ２）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃２５０Ｂ）。【０２５５】  このとき、機器Ａ２４０２は、更新ＧＡＲＰ送信遅延状態Ｓ３３０３からアドレス設定状態Ｓ３３０２へ遷移する（＃３３０Ｆ）。【０２５６】  以後、重複検知用のＧＡＲＰパケットを受信するたびにこの処理フローを行なう。【０２５７】  ＜ＩＰアドレスの重複する通信装置が存在した場合の停止シーケンス＞
次に、本発明におけるネットワーク異常時の停止シーケンスを説明する。【０２５８】  図３４は、本実施の形態における通信装置のシーケンスを示す図である。図３４に示されるように、機器Ｂ２４０３が、アドレス重複を起こしているにもかかわらず、ネットワーク２４０１上に重複したＩＰアドレスのまま居座った場合において、機器Ａ２４０２および機器Ｂ２４０３で、下記のパケットのやり取りが行われる。なお、説明を簡略化するために機器Ｃ２４０４および、機器Ｄ２４０５は省き、機器Ａ２４０２および機器Ｂ２４０３のみで説明する。【０２５９】  （ａ）機器Ｂ２４０３による重複検知開始
機器Ｂ２４０３がネットワーク２４０１に接続され、機器Ａ２４０２と重複したＩＰアドレスに対してＧＡＲＰパケット（＃３４ＢＦ１）をブロードキャスト送信する。【０２６０】  （ｂ）機器Ａ２４０２の動作
機器Ａ２４０２は、機器Ｂ２４０３がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃３４ＢＦ１）を受信する。機器Ａ２４０２は、受信したＧＡＲＰパケット（＃３４ＢＦ１）が、機器Ａ２４０２に設定されているＩＰアドレスと重複していることを検知する。【０２６１】  機器Ａ２４０２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃３４ＡＢ）を機器Ｂ２４０３へ送信する。さらに、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃３４ＡＦ１）をネットワーク２４０１にブロードキャスト送信する。【０２６２】  なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃３４ＡＢ）、更新ＧＡＲＰパケット（＃３４ＡＦ１）の順で説明したが、順序が入れ替わってもよい。【０２６３】  さらに、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃３４ＡＦ２）のネットワーク２４０１へのブロードキャスト送信を所定時間Ｕ待機させる。【０２６４】  （ｃ）機器Ｂ２４０３の動作
ここで、機器Ｂ２４０３は、アドレス重複しているにもかかわらず、機器Ａ２４０２と重複したＩＰアドレスを使用し続け、さらに、本発明と類似した通信装置であり、機器Ｂ２４０３に対するＧＡＲＰパケットを受信することで、更新ＧＡＲＰパケットを送信する機構を備えているとする。【０２６５】  このとき、機器Ｂ２４０３は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃３４ＡＦ１）を受信する。機器Ｂ２４０３は、受信したＧＡＲＰパケット（＃３４ＡＦ１）が、機器Ｂ２４０３に設定されているＩＰアドレスと重複していることを検知する。【０２６６】  機器Ｂ２４０３は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃３４ＢＡ）を機器Ａ２４０２へ送信する。さらに、機器Ｂ２４０３は、更新ＧＡＲＰパケット（＃３４ＢＦ２）をネットワーク２４０１にブロードキャスト送信する。【０２６７】  なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃３４ＢＡ）、更新ＧＡＲＰパケット（＃３４ＢＦ２）の順で説明したが、順序が入れ替わってもよい。【０２６８】  （ｄ）機器Ｂ２４０３が重複通知ＡＲＰパケット送信後の機器Ａ２４０２の動作
機器Ａ２４０２は、機器Ｂ２４０３が機器Ａ２４０２へ送信した重複通知ＡＲＰパケット（＃３４ＢＡ）を受信する。機器Ａ２４０２は、重複通知ＡＲＰパケット（＃３４ＢＡ）を受信すると、送信待機中である更新ＧＡＲＰパケット（＃３４ＡＦ２）の送信を停止する。【０２６９】  なお、機器Ａ２４０２にＬＥＤがあればそれを点灯させたり、ディスプレイ機能があれば重複していることを表示したり、スピーカがあれば音を鳴らしたりしてもよい。さらに、機器Ａ２４０２に設定されているＩＰアドレス「１９２．１６８．０．１００」を削除し、ネットワークアドレスが同一となる別のＩＰアドレスを再設定することを行ってもよい。【０２７０】  もし、（ｄ）において更新ＧＡＲＰパケット（＃３４ＡＦ２）の送信を停止せず、送信処理を行なうと、図３５のようなシーケンスを永遠と繰り返すことになる。このように、更新ＧＡＲＰパケット送信停止機能を持つことで、ネットワーク２４０１上の無駄なトラフィック発生を防止し、永久的な通信不能状態を回避する。【０２７１】  ＜機器Ａ２４０２での更新ＧＡＲＰパケット送信停止処理フロー＞
さらに、図２５と図３４および図３３の状態遷移図を用いて処理フローを詳細に説明する。【０２７２】  （ａ）機器Ａ２４０２の初期状態
機器Ａ２４０２は、ＩＰアドレス「１９２．１６８．０．１００」を設定され、初期状態Ｓ３３０１からアドレス設定状態Ｓ３３０２へ遷移した状態である（＃３３０Ａ）。【０２７３】  （ｂ）ＧＡＲＰパケット受信処理（＃３４ＢＦ１）
機器Ａ２４０２は、機器Ｂ２４０３からのＧＡＲＰパケット（＃３４ＢＦ１）を受信する。受信したＧＡＲＰパケット（＃３４ＢＦ１）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部２５０４に渡される（＃２５０Ａ）。受信したＧＡＲＰパケット（＃３４ＢＦ１）は、ＡＲＰ受信部２５０４において解析され、重複検知部２５０３にて機器Ａ２４０２に設定されているＩＰアドレスと重複しているか判断される。本シーケンスでは、機器Ｂ２４０３が機器Ａ２４０２と同一のＩＰアドレスを設定してＧＡＲＰパケット（＃３４ＢＦ１）を送信しているため「重複」という結果となる。【０２７４】  （ｃ）更新ＧＡＲＰパケット（＃３４ＡＦ１）および重複通知ＡＲＰパケット（＃３４ＡＢ）送信処理
機器Ａ２４０２は、「重複」という結果により、重複検知部２５０３より更新ＧＡＲＰ生成部２５０５および重複通知生成部２５０６へ重複したＧＡＲＰパケット（＃３４ＢＦ１）情報を通知する。【０２７５】  更新ＧＡＲＰ生成部２５０５は、「重複」の通知およびＧＡＲＰパケット（＃３４ＢＦ１）情報を受けると、機器Ａ２４０２のＩＰアドレスとＤＬアドレスを設定した更新ＧＡＲＰパケット（＃３４ＡＦ１、＃３４ＡＦ２）を生成し、ＡＲＰ送信部２５０７および更新ＧＡＲＰ遅延部２５０８へと渡す。【０２７６】  重複通知生成部２５０６は、「重複」の通知およびＧＡＲＰパケット（＃３４ＢＦ１）の情報を受け取ると、ＧＡＲＰパケット（＃３４ＢＦ１）を送信した機器Ｂ２４０３に対する、重複通知ＡＲＰパケット（＃３４ＡＢ）を生成し、ＡＲＰ送信部２６０８へと渡す。【０２７７】  ＡＲＰ送信部２６０８は、受け取った更新ＧＡＲＰパケット（＃３４ＡＦ１）および重複通知ＡＲＰパケット（＃３４ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃２５０Ｂ）。【０２７８】  このとき、機器Ａ２４０２は、アドレス設定状態Ｓ３３０２から更新ＧＡＲＰ送信遅延状態Ｓ３３０３へと状態を遷移する（＃３３０Ｂ）。【０２７９】  （ｄ）重複通知ＡＲＰパケット（＃３４ＢＡ）受信処理
機器Ａ２４０２は、機器Ｂ２４０３からの重複通知ＡＲＰパケット（＃３４ＢＡ）を受信する。受信した重複通知ＡＲＰパケット（＃３４ＢＡ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部２５０４に渡される（＃２５０Ａ）。受信した重複通知ＡＲＰパケット（＃３４ＢＡ）は、ＡＲＰ受信部２５０４において解析され、重複通知部２５１０にて重複通知ＡＲＰパケットであると判断される。【０２８０】  重複通知部２５１０は、重複通知ＡＲＰパケットであると判断すると、更新ＧＡＲＰ遅延部２５０８および重複監視部２５１２に重複通知を受信したことを通知する。【０２８１】  このとき、機器Ａ２４０２は、更新状態Ｓ３３０２から更新ＧＡＲＰ送信遅延状態Ｓ３３０３へと状態を遷移する（＃３３０Ｂ）。【０２８２】  （ｅ）更新ＧＡＲＰパケット（＃３４ＡＦ２）送信の停止処理
更新ＧＡＲＰ遅延部２５０８は、重複通知部２５１０より受けた重複通知から、所定時間Ｕ待機している更新ＧＡＲＰパケットをＡＲＰ送信部２５０７へ渡すことを停止する。このとき、ＡＲＰ送信部２５０７へ渡すことが保留されていた更新ＧＡＲＰパケットは、ネットワーク２４０１に送信されることなく、更新ＧＡＲＰ遅延部２５０８によって廃棄される。【０２８３】  なお、重複監視部２５１２は、重複通知部２５１０より受けた重複通知から、機器Ａ２４０２にＬＥＤがあればそれを点灯させたり、ディスプレイ機能があれば重複していることを表示したり、スピーカがあれば音を鳴らしたりする機能を有してもよい。さらに、機器Ａ２４０２に設定されているＩＰアドレス「１９２．１６８．０．１００」を削除し、ネットワークアドレスが同一となる別のＩＰアドレスを再設定する機能を有してもよい。【０２８４】  ＜機器Ｂ２４０３が更新ＧＡＲＰ送信機能を保有する場合の対応＞
機器Ｂ２４０３が、機器Ｂ２４０３のＩＰアドレスと重複するＧＡＲＰパケットを受信した際、本発明のうち更新ＧＡＲＰパケット送信機能のみを保有していた場合に関しての実施例について図７７を用いて説明する。【０２８５】  機器Ａ２４０２が、機器Ｂ２４０３から送信されたＧＡＲＰパケット（＃７７ＢＦ１）を受信し、更新ＧＡＲＰパケット（＃７７ＡＦ１）を送信するところまでは、これまで説明したシーケンスの通りである。【０２８６】  次に、機器Ｂ２４０３は、機器Ａ２４０２が送信した更新ＧＡＲＰパケット（＃７７ＡＦ１）受信後、機器Ｂ２４０３のためのＡＲＰテーブルを回復するために、更新ＧＡＲＰパケット（＃７７ＢＦ２）を送信する。【０２８７】  機器Ａ２４０２は、機器Ｂ２４０３が送信した更新ＧＡＲＰパケット（＃７７ＢＦ２）を受信すると、機器Ａ２４０２のＩＰアドレスとの重複を検知する。【０２８８】  しかし、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃７７ＡＦ１）送信後、所定時間Ｔの経過待ちをしているため、即座にさらなる更新ＧＡＲＰパケット（＃７７ＡＦ２）の送信を行わない。さらに、所定時間Ｔ遅延させていた更新ＧＡＲＰパケット（＃７７ＡＦ３）の送信を停止する。【０２８９】  以上、本実施の形態において、機器Ｂ２４０３によって、書き換えられた機器Ｃ２４０４のＡＲＰテーブルおよび所定時間ＡＲＰテーブルの更新制限する機器Ｄ２４０５のＡＲＰテーブルを元に戻すことが可能となり、様々な実装を持つ機器Ａ２４０２と機器Ｃ２４０４と機器Ｄ２４０５の通信を復旧することが可能となる。【０２９０】  また、ネットワーク２４０１に重複するＩＰアドレスを持つ機器が存在するとき、無駄な更新ＧＡＲＰパケットの送信を抑制し、ネットワークトラフィックを削減することが可能となる。【０２９１】  さらに、ＧＡＲＰパケットを連続的に送信されたＤｏＳ攻撃などの場合においても、機器Ａ２４０２が応答を返すことで引き起こされるトラフィック増加を防止することが可能となる。【０２９２】  さらに、重複検知を行った機器がＧＡＲＰパケットを用いてＡＲＰテーブルを回復する機能を持っている場合であっても、ＧＡＲＰパケットと更新ＧＡＲＰパケットの応酬を防止することが可能となる。【０２９３】  （実施の形態４）
次に、本発明に係わる実施の形態４について、図面を参照しながら説明する。【０２９４】  ＜概要＞
本実施の形態における通信装置は、下記（Ｃ２６）に示される特徴を備える。【０２９５】  （Ｃ２６）ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、受信したＡｄｄｒｅｓｓＲｅｓｏｌｕｔｉｏｎＰｒｏｔｏｃｏｌ（ＡＲＰ）パケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、重複検知部でＧＡＲＰパケットが検知されると、本通信装置が接続されているネットワーク上の通信装置に関するネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理するＡＲＰテーブルの情報をすべて消去するＡＲＰ情報管理部とを備える。【０２９６】  以上の点を踏まえて本実施の形態における通信装置について説明する。【０２９７】  ＜ネットワーク構成＞
なお、本実施の形態におけるネットワーク構成については、実施の形態１と同様であるため説明を省略する。【０２９８】  ＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。【０２９９】  ＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。【０３００】  ＜詳細な機能構成＞
図３６は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例とアドレス管理部とを示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。【０３０１】  ＡＲＰ処理部３６０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部３６０３、ＡＲＰ受信部３６０４、重複通知生成部３６０５、ＡＲＰ応答生成部３６０６、ＡＲＰ送信部３６０７、ＡＲＰ情報管理部３６０８、ＡＲＰ要求生成部３６０９から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。【０３０２】  （ａ）アドレス管理部３６０２
なお、本実施の形態におけるアドレス管理部３６０２については、実施の形態１と同様であるため説明を省略する。【０３０３】  （ｂ）重複検知部３６０３
重複検知部３６０３は、ＧＡＲＰパケットを受信したとき、機器Ａ４０２に設定されているＩＰアドレスと、重複しているか否かを比較する。比較した結果、重複していた場合は、ＡＲＰ情報管理部３６０８に対してＡＲＰテーブルを消去することを通知する。さらに、重複通知生成部３６０５に重複していることを通知し、ＧＡＲＰパケットの送信元ＤＬアドレス情報を渡す。なお、ＧＡＲＰパケットそのものを情報として渡してもよい。【０３０４】  なお、重複検知部３６０３は、０ＡＲＰパケットを受信した場合にも、機器Ａ４０２に設定されているＩＰアドレスと、重複しているか否かを比較する機能を持ってもよい。また、０ＡＲＰパケットとの比較の結果、重複していた場合は、重複通知生成部３６０５に重複していることを通知し、０ＡＲＰパケットのＳＲＣ−ＤＬアドレス情報を渡してもよい。なお、０ＡＲＰパケットそのものを情報として渡してもよい。【０３０５】  （ｃ）ＡＲＰ受信部３６０４
なお、本実施の形態におけるＡＲＰ受信部３６０４については、実施の形態１と同様であるため説明を省略する。【０３０６】  （ｄ）重複通知生成部３６０５
なお、本実施の形態における重複通知生成部３６０５については、実施の形態１と同様であるため説明を省略する。【０３０７】  （ｅ）ＡＲＰ応答生成部３６０６
なお、本実施の形態におけるＡＲＰ応答生成部３６０６については、実施の形態１と同様であるため説明を省略する。【０３０８】  （ｆ）ＡＲＰ送信部３６０７
ＡＲＰ送信部３６０７は、重複通知生成部２６０５、ＡＲＰ応答生成部３６０６およびＡＲＰ要求生成部３６０９で生成されたＡＲＰパケットをＩｎｔｅｒｆａｃｅ層処理部にＡＲＰパケット（＃３６０Ｂ）として渡す機能を有する。【０３０９】  （ｇ）ＡＲＰ情報管理部３６０８
ＡＲＰ情報管理部３６０８は、ＡＲＰテーブルを管理する。ＡＲＰテーブルは、ＡＲＰ受信部３６０４のＡＲＰパケット解析結果により渡された情報を、記憶部１１０４へ格納して管理する。ＡＲＰテーブルは、ＩＰアドレスとＤＬアドレスを対であり、ネットワーク４０１に接続された他の通信装置と通信を行なう際に、使用される。また、ＡＲＰ情報管理部３６０８は、重複検知部３６０３からＧＡＲＰパケットを受信したことを通知されるとＡＲＰ情報管理部３６０８が管理する全てのＡＲＰテーブル管理情報を消去する機能を有する。さらに、ＡＲＰ情報管理部３６０８は、機器Ａ４０２がネットワーク上の他の通信装置と通信を行なう際、宛先ＩＰアドレスに対するＡＲＰテーブルのエントリが存在しなかった場合、ＡＲＰ要求生成部３６０９にＡＲＰ要求を行なうことを通知する機能を有する。【０３１０】  （ｈ）ＡＲＰ要求生成部３６０９
ＡＲＰ要求生成部３６０９は、ＡＲＰ情報管理部３６０８が管理するＡＲＰテーブルに、送信を行なうパケットの宛先ＩＰアドレスに対するエントリが存在しなかった場合、ＡＲＰ要求を行なうことの要請を受ける。ＡＲＰ要求の要請を受けたＡＲＰ要求生成部３６０９は、ＡＲＰ要求パケットを生成してＡＲＰ送信部３６０７へと渡す機能を有する。【０３１１】  ＜ＧＡＲＰを用いた重複検知のシーケンス＞
図３７は、本実施の形態における通信装置のシーケンスを示す図である。図３７に示されるように、機器Ｂ４０３によりＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ４０２、機器Ｂ４０３、および機器Ｃ４０４で、下記のパケットのやり取りが行われる。【０３１２】  （ａ）重複検知前の動作
機器Ａ４０２と機器Ｃ４０４は、互いに通信を行っている（＃３７ＡＣ１、＃３７ＣＡ１）。このとき機器Ａ４０２におけるＡＲＰテーブルの状況は、図３８の通りであり、機器Ｃ４０４におけるＡＲＰテーブルの状況は、図３９の通りである。【０３１３】  ここで、機器Ｂ４０３が、ネットワーク４０１に接続され重複検知用のＧＡＲＰパケット（＃３７ＢＦ）を送信する。【０３１４】  （ｂ）機器Ｃ４０４の動作
機器Ｃ４０４は、機器Ｂ４０３がネットワーク４０１にブロードキャスト送信したＧＡＲＰパケット（＃３７ＢＦ）を受信する。機器Ｃ４０４は、受信したＧＡＲＰパケット（＃３７ＢＦ）の中身を解析し、機器Ｃ４０４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ４０４では、これまで通信を行っていた機器Ａ４０２のエントリにヒットする。よって、受信したＧＡＲＰパケット（＃３７ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｃ４０４のＡＲＰテーブルは、ＧＡＲＰパケット（＃３７ＢＦ）で上書きされ、図４０の通りとなる。【０３１５】  （ｃ）機器Ａ４０２の動作
機器Ａ４０２は、機器Ｂ４０３がネットワーク４０１にブロードキャスト送信したＧＡＲＰパケット（＃３７ＢＦ）を受信する。機器Ａ４０２は、受信したＧＡＲＰパケット（＃３７ＢＦ）が、機器Ａ４０２に設定されているＩＰアドレスと重複していることを検知する。【０３１６】  機器Ａ４０２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃３７ＡＢ）を機器Ｂ４０３へ送信する。さらに、機器Ａ４０２は、機器Ａ４０２が保持するＡＲＰテーブルの情報を全消去する。機器Ａ４０２におけるＡＲＰテーブルは、図４１の通りとなる。【０３１７】  （ｄ）機器Ａ４０２と機器Ｃ４０４における動作
機器Ａ４０２は、機器Ｃ４０４へパケット送信を開始するとき、機器Ａ４０２が管理するＡＲＰテーブルは消去されているため、機器Ｃ４０４のＤＬアドレス解決処理のためのＡＲＰ要求パケット（＃３７ＡＦ）をネットワーク４０１へブロードキャスト送信する。このときの機器Ｃ４０４への送信パケットは、送信を保留する。【０３１８】  機器Ｃ４０４は、機器Ａ４０２がネットワーク４０１にブロードキャスト送信したＡＲＰ要求パケット（＃３７ＡＦ）を受信する。機器Ｃ４０４は、受信したＡＲＰ要求パケット（＃３７ＡＦ）の中身を解析し、機器Ｃ４０４宛のＡＲＰ要求パケットであることを知ると、機器Ｃ４０４のＤＬアドレスとＩＰアドレスを設定したＡＲＰ応答パケット（＃３７ＣＡ）を機器Ａ４０２へ送信する。このとき機器Ｃ４０４は、受信したＡＲＰ要求パケット（＃３７ＡＦ）から、機器Ａ４０２のＤＬアドレスとＩＰアドレスを取得し、ＡＲＰテーブルに登録する。機器Ｃ４０４におけるＡＲＰテーブルは、図４２の通りとなる。【０３１９】  機器Ａ４０２は、機器Ｃ４０４が送信したＡＲＰ応答パケット（＃３７ＣＡ）を受信する。機器Ａ４０２は、受信したＡＲＰ応答パケット（＃３７ＣＡ）の中身を解析し、機器Ｃ４０４のＤＬアドレスとＩＰアドレスを知ると、機器Ａ４０２、ＡＲＰテーブルに登録する。機器Ａ４０２におけるＡＲＰテーブルは、図４３の通りとなる。【０３２０】  機器Ａ４０２は、ＡＲＰテーブルへの機器Ｃ４０４へエントリ登録とともに、送信を保留していた機器Ｃ４０４へのパケット（＃３７ＡＣＮ）を送信する。【０３２１】  以降、機器Ｃ４０４からのパケット（＃３７ＣＡＮ）も機器Ａ４０２へと送信される。【０３２２】  ＜機器Ａ４０２での処理＞
さらに、図３６と図３７を用いて処理フローを詳細に説明する。【０３２３】  （ａ）ＧＡＲＰパケット受信処理（＃３７ＢＦ）
機器Ａ４０２は、機器Ｂ４０３からのＧＡＲＰパケット（＃３７ＢＦ）を受信する。受信したＧＡＲＰパケット（＃３７ＢＦ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部３６０４に渡される（＃３６０Ａ）。受信したＧＡＲＰパケット（＃３７ＢＦ）は、ＡＲＰ受信部３６０４において解析され、重複検知部３６０３にて機器Ａ４０２に設定されているＩＰアドレスと重複しているか判断される。本シーケンスでは、機器Ｂ４０３が機器Ａ４０２と同一のＩＰアドレスを設定してＧＡＲＰパケット（＃３７ＢＦ）を送信しているため「重複」という結果となる。【０３２４】  （ｂ）重複通知ＡＲＰパケット（＃３７ＡＢ）送信処理とＡＲＰテーブルの消去
機器Ａ４０２は、「重複」という結果により、重複検知部３６０３より重複通知生成部３６０５へ重複したＧＡＲＰパケット（＃３７ＢＦ）情報を通知する。さらに、重複検知部３６０３は、ＡＲＰ情報管理部３６０８へ重複したことを通知する。【０３２５】  重複通知生成部３６０５は、「重複」の通知およびＧＡＲＰパケット（＃３７ＢＦ）の情報を受け取ると、ＧＡＲＰパケット（＃３７ＢＦ）を送信した機器Ｂ４０３に対する、重複通知ＡＲＰパケット（＃３７ＡＢ）を生成し、ＡＲＰ送信部３６０７へと渡す。【０３２６】  ＡＲＰ送信部３６０７は、受け取った重複通知ＡＲＰパケット（＃３７ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃３７０Ｂ）。【０３２７】  また、ＡＲＰ情報管理部３６０８は、「重複」の通知を受け取ると、ＡＲＰ情報管理部３６０８が管理するＡＲＰテーブルの全てのエントリを消去する。【０３２８】  （ｃ）機器Ａ４０２から機器Ｃ４０４へのアドレス解決処理（＃３７ＡＦ）
機器Ａ４０２が、機器Ｃ４０４へパケット（＃３７ＡＣＮ）を送信することを再開する。このとき、機器Ａ４０２は、ＡＲＰ情報管理部３６０８が管理するＡＲＰテーブルを検索する。しかし、ＡＲＰテーブルは、全て消去されているため機器Ｃ４０４へのエントリはヒットしない。【０３２９】  そこで、ＡＲＰテーブルがヒットしなかったＡＲＰ情報管理部３６０８は、ＡＲＰ要求生成部３６０９に、機器Ｃ４０４のアドレス解決するためのＡＲＰ要求生成を通知する。【０３３０】  ＡＲＰ要求生成部３６０９は、ＡＲＰ要求生成の通知を受けると、機器Ｃ４０４へのＡＲＰ要求パケット（＃３７ＡＦ）を生成し、ＡＲＰ送信部３６０７へと渡す。ＡＲＰ送信部３６０７は、ＡＲＰ要求パケット（＃３７ＡＦ）をＩｎｔｅｒｆａｃｅ処理部１２０１へと渡し送信処理を行なう（＃３６０Ｂ）。【０３３１】  このとき、機器Ａ４０２から機器Ｃ４０４への送信パケット（＃３７ＡＣＮ）は、ＡＲＰ情報管理部３６０８で送信を保留される。【０３３２】  （ｄ）機器Ｃ４０４から機器Ａ４０２へのＡＲＰ応答処理（＃３７ＣＡ）
機器Ａ４０２は、機器Ｃ４０４が送信したＡＲＰ応答パケット（＃３７ＣＡ）を受信する。ＡＲＰ応答パケット（＃３７ＣＡ）を受信したＡＲＰ受信部３６０４は、機器Ｃ４０４からの応答であることを知り、機器Ｃ４０４のＤＬアドレスとＩＰアドレスをＡＲＰ情報管理部３６０８へと渡す。【０３３３】  ＡＲＰ情報管理部３６０８は、ＡＲＰ受信部３６０４より渡された機器Ｃ４０４のＤＬアドレスとＩＰアドレスをＡＲＰテーブルへと登録し、送信を保留していた機器Ｃ４０４へのパケット（＃３６ＡＣＮ）を送信する。【０３３４】  以上、本実施の形態において、ネットワーク４０１上に余分なネットワークトラフィックを発生させず、機器Ａ４０２および機器Ｃ４０４のＡＲＰテーブルを更新することが可能となり、機器Ａ４０２と機器Ｃ４０４の通信を復帰することが可能となる。【０３３５】  （実施の形態５）
次に、本発明に係わる実施の形態５について、図面を参照しながら説明する。【０３３６】  ＜概要＞
本実施の形態における通信装置は、下記（Ｃ４）〜（Ｃ７）に示される特徴を備える。【０３３７】  （Ｃ４）通信装置は、さらに、ＡＲＰ送信部で更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットがＡＲＰ受信部で受信されたときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を重複検知部に渡す重複通知部を備え、重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を重複検知部から受理すると、ＡＲＰ応答パケットを生成してＡＲＰ送信部に渡し、更新ＧＡＲＰ生成部は、重複検知部から重複検知通知を受理すると、更新ＧＡＲＰパケットを生成してＡＲＰ送信部に渡し、重複検知部は、重複通知部からアドレス重複通知を受理すると、重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡すことを停止する。【０３３８】  （Ｃ５）通信装置は、さらに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を受理すると、本通信装置のネットワーク層アドレスが、本通信装置が接続されているネットワーク上で、重複していることを出力する重複監視部と、ＡＲＰ送信部で更新ＧＡＲＰパケットが送信された後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットがＡＲＰ受信部で受信されたときに、アドレス重複通知を重複監視部に渡す重複通知部とを備える。【０３３９】  なお、下記（Ｃ６）、（Ｃ７）に示される特徴を備えるとしてもよい。【０３４０】  （Ｃ６）重複通知部は、送信元のデータリンク層アドレスをアドレス重複通知に含めて重複監視部に渡し、重複監視部は、アドレス重複通知に含まれる送信元のデータリンク層アドレスを出力する。【０３４１】  （Ｃ７）重複通知部は、送信元のネットワーク層アドレスをアドレス重複通知に含めて重複監視部に渡し、重複監視部は、アドレス重複通知に含まれる送信元のネットワーク層アドレスを出力する。【０３４２】  以上の点を踏まえて本実施の形態における通信装置について説明する。【０３４３】  ＜ネットワーク構成＞
なお、本実施の形態におけるネットワーク構成については、実施の形態１と同様であるため説明を省略する。【０３４４】  ＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。【０３４５】  ＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。【０３４６】  ＜詳細な機能構成＞
図４４は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、および重複監視部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。【０３４７】  ＡＲＰ処理部４４０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部４４０３、ＡＲＰ受信部４４０４、更新ＧＡＲＰ生成部４４０５、重複通知生成部４４０６、ＡＲＰ送信部４４０８、重複通知部４４１０から構成される。【０３４８】  （ａ）アドレス管理部４４０２
なお、本実施の形態におけるアドレス管理部４４０２については、実施の形態１と同様であるため説明を省略する。【０３４９】  （ｂ）重複検知部４４０３
重複検知部４４０３は、アドレス管理部４４０２が管理する機器Ａ１００２のＩＰアドレスと受信ＡＲＰパケットの送信元ＩＰアドレスが一致しているＧＡＲＰパケットを受信したときに、重複検知通知を通知する。【０３５０】  この重複検知通知は、更新ＧＡＲＰ生成部４４０５および重複通知生成部４４０６に対して通知される。【０３５１】  この重複検知通知には、ＧＡＲＰパケットの送信元ＤＬアドレスが情報として含まれる。なお、ＧＡＲＰパケットそのものを情報として渡してもよい。【０３５２】  さらに、重複検知部４４０３は、アドレス重複通知を受理すると、重複検知通知を停止する。なお、更新ＧＡＲＰ生成部４４０５に対する重複検知通知の停止のみを行ない、重複通知生成部４４０６に対する重複検知通知の停止は行なわなくてもよい。【０３５３】  （ｃ）ＡＲＰ受信部４４０４
なお、本実施の形態におけるＡＲＰ受信部４４０４については、実施の形態３と同様であるため説明を省略する。【０３５４】  （ｄ）更新ＧＡＲＰ生成部４４０５
なお、本実施の形態における更新ＧＡＲＰ生成部４４０５については、実施の形態１と同様であるため説明を省略する。【０３５５】  （ｅ）重複通知生成部４４０６
なお、本実施の形態における重複通知生成部４４０６については、実施の形態１と同様であるため説明を省略する。【０３５６】  （ｆ）ＡＲＰ送信部４４０８
なお、本実施の形態におけるＡＲＰ送信部４４０８については、実施の形態１と同様であるため説明を省略する。【０３５７】  （ｇ）重複通知部４４１０
重複通知受信部４４１０は、重複通知ＡＲＰパケットを受信したときに、アドレス重複通知を通知する。このアドレス重複通知は、重複検知部４４０３および重複監視部４４１２に対して通知される。【０３５８】  （ｈ）重複監視部４４１２
なお、本実施の形態における重複監視部４４１２については、実施の形態３と同様であるため説明を省略する。【０３５９】  ＜ＧＡＲＰを用いた重複検知のシーケンス＞
図４５は、本実施の形態における通信装置のシーケンスを示す図である。図４５に示されるように、機器Ｂ４０３が重複検知目的以外でのＧＡＲＰパケットを送信した場合において、機器Ａ４０２および機器Ｂ４０３で、下記のパケットのやり取りが行われる。ここで、機器Ｂ４０３は、ＧＡＲＰパケットを送信した後、機器Ａ４０２とＩＰアドレスが重複を起こしているにもかかわらず、重複したＩＰアドレスを使い続ける。さらに、機器Ｂ４０３は、本発明と一部同様の実装がされており、ＧＡＲＰパケットを受信する更新ＧＡＲＰパケットを送信する機能を有するとする。【０３６０】  （ａ）機器Ｂ４０３の動作
機器Ｂ４０３は、ネットワーク４０１へ重複検知目的でないＧＡＲＰパケット（＃４５ＢＦ１）をブロードキャスト送信する。【０３６１】  （ｂ）機器Ａ４０２の動作
機器Ａ４０２は、機器Ｂ４０３が送信したＧＡＲＰパケット（＃４５ＢＦ１）を受信し、アドレス重複通知ＡＲＰパケット（＃４５ＡＢ１）および更新ＧＡＲＰパケット（＃４５ＡＦ１）を送信する。【０３６２】  （ｃ）機器Ａ４０２が更新ＧＡＲＰパケット送信後の機器Ｂ４０３の動作
機器Ｂ４０３は、機器Ａ４０２が送信した重複通知ＡＲＰパケット（＃４５ＡＢ１）は無視し、更新ＧＡＲＰパケット（＃４５ＡＦ１）を受信し、機器Ｂ４０３に設定されたＩＰアドレスと重複しているので、重複通知ＡＲＰパケット（＃４５ＢＡ）を送信する。さらに、機器Ｂ４０３は、機器Ｂ４０３の更新ＧＡＲＰ送信機能により、更新ＧＡＲＰパケット（＃４５ＢＦ２）を送信する。【０３６３】  （ｄ）機器Ｂ４０３が更新ＧＡＲＰパケット送信後の動作
機器Ａ４０２は、機器Ｂ４０３が送信した重複通知ＡＲＰパケット（＃４５ＢＡ）および更新ＧＡＲＰパケット（＃４５ＢＦ２）を受信する。【０３６４】  しかし、機器Ａ４０２は、重複通知ＡＲＰパケットを受信することで、重複通知パケット（＃４５ＡＢ２）および更新ＧＡＲＰパケット（＃４５ＡＦ２）の送信を停止する。【０３６５】  ＜機器Ａ４０４での処理フロー＞
（ａ）ＧＡＲＰパケット（＃４５ＢＦ１）受信処理
なお、ＧＡＲＰパケット（＃４５ＢＦ１）受信処理については、実施の形態１と同様であるため説明を省略する。【０３６６】  （ｂ）更新ＧＡＲＰパケット（＃４５ＡＦ１）および重複通知ＡＲＰパケット（＃４５ＡＢ１）送信処理
なお、更新ＧＡＲＰパケット（＃４５ＡＦ１）および重複通知ＡＲＰパケット（＃４５ＡＢ１）送信処理については、実施の形態１と同様であるため説明を省略する。【０３６７】  （ｃ）重複通知ＡＲＰパケット（＃４５ＢＡ）および更新ＧＡＲＰパケット（＃４５ＢＦ２）受信処理
機器Ａ４０２は、機器Ｂ４０３から送信された重複通知ＡＲＰパケット（＃４５ＢＡ）および更新ＧＡＲＰパケット（＃４５ＢＦ２）を受信する。【０３６８】  まず、重複通知ＡＲＰパケット（＃４５ＢＡ）の処理について説明する。
機器Ｂ４０３とＩＰアドレスが重複したこと示す重複通知ＡＲＰパケットを受信すると、ＡＲＰ受信部４４０４内部の重複通知部４４１０は、アドレス重複通知を重複検知部４４０３および重複監視部４４１２に対して通知する。【０３６９】  重複検知部４４０３は、重複通知部４４１０からのアドレス重複通知を受理すると、更新ＧＡＲＰ生成部４４０５および重複通知生成部４４０６に対する重複検知通知の停止を行なう。なお、更新ＧＡＲＰ生成部４４０５に対する重複検知通知の停止のみを行ってもよい。【０３７０】  重複監視部４４１２は、重複通知部４４１０からのアドレス重複通知を受理すると、機器Ａ４０２のＩＰアドレスがネットワーク４０１上で重複していることを知る。なお、重複監視部４４１２は、アドレス重複通知を受理することにより、機器Ａ２４０２にＬＥＤがあればそれを点灯させたり、ディスプレイ機能があれば重複していることを表示したり、スピーカがあれば音を鳴らしたりする機能を有してもよい。さらに、機器Ａ２４０２に設定されているＩＰアドレス「１９２．１６８．０．１００」を削除し、ネットワークアドレスが同一となる別のＩＰアドレスを再設定する機能を有してもよい。【０３７１】  次に、更新ＧＡＲＰパケット（＃４５ＢＦ２）の処理について説明する。
機器Ｂ４０３から更新ＧＡＲＰパケット（＃４５ＢＦ２）を受信すると、重複検知部４４０３において処理がされる。このとき、重複検知部４４０３は、重複通知部４４１０からのアドレス重複通知を受理しているため、重複検知部４４０３から更新ＧＡＲＰ生成部４４０５および重複通知生成部４４０６への重複検知通知を行なわない。【０３７２】  その結果、更新ＧＡＲＰ生成部４４０５においても、重複通知生成部４４０６においても処理が行われず、更新ＧＡＲＰパケット（＃４５ＡＦ２）および重複通知ＡＲＰパケット（＃４５ＡＢ２）の送信が行われない。【０３７３】  なお、更新ＧＡＲＰ生成部４４０５に対する重複検知通知の停止のみを行っている場合は、更新ＧＡＲＰ生成部４４０５のみが処理を実施せず、重複通知ＡＲＰパケット（＃４５ＡＢ２）は送信されるが、更新ＧＡＲＰパケット（＃４５ＡＦ２）の送信は行われないことになる。【０３７４】  以上、本実施の形態において、機器Ｂ４０３においてＩＰアドレスが重複しているにもかかわらず、重複するＩＰアドレスを保持し続ける実装においても、更新ＧＡＲＰパケットのやり取りを停止し、無駄なネットワークトラフィックを削減できる。【０３７５】  また、重複していることを検知する機能をそなえることで、ユーザにＩＰアドレスの設定変更を促すことが可能となる。【０３７６】  （実施の形態６）
次に、本発明に係わる実施の形態６について、図面を参照しながら説明する。【０３７７】  ＜概要＞
本実施の形態における通信装置は、下記（Ｃ１６）〜（Ｃ１８）に示される特徴を備える。【０３７８】  （Ｃ１６）アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部とを備え、ＡＲＰ送信部は、ＧＡＲＰ生成部で生成された探索ＧＡＲＰパケットを送信し、重複検知部は、ＡＲＰ送信部で探索ＧＡＲＰパケットを送信してアドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を渡す。【０３７９】  （Ｃ１７）通信装置は、さらに、重複ＡＲＰパケットの送信元のデータリンク層アドレスを送信元のデータリンク層アドレスに設定し、アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した回復ＧＡＲＰパケットを生成する回復ＧＡＲＰ生成部を備え、重複検知部は、重複ＡＲＰパケットの送信元のデータリンク層アドレスをアドレス重複通知に含めてアドレス重複探索部に渡し、アドレス重複探索部は、アドレス重複通知に含まれる重複ＡＲＰパケットの送信元のデータリンク層アドレスとアドレス重複探索用ネットワーク層アドレスとを回復ＧＡＲＰ生成部に渡し、ＡＲＰ送信部は、回復ＧＡＲＰパケットの送信先のデータリンク層アドレスをデータリンク層ブロードキャストアドレスに設定し、回復ＧＡＲＰパケットの送信元のデータリンク層アドレスを本通信装置に設定されているデータリンク層アドレスに設定して回復ＧＡＲＰパケットを送信する。【０３８０】  （Ｃ１８）回復ＧＡＲＰ生成部は、回復ＧＡＲＰパケットを生成することを指示する回復ＧＡＲＰ生成通知をアドレス重複探索部から受理すると、即座に回復ＧＡＲＰパケットを生成してＡＲＰ送信部に渡す。【０３８１】  以上の点を踏まえて本実施の形態における通信装置について説明する。【０３８２】  ＜ネットワーク構成＞
ネットワークの構成に関しては、実施の形態１と同様である。しかし、機器Ａ１００２において、ＩＰアドレス「１９２．１６８．０．１００」は、既に、機器Ａ１００２に設定されているとしてもよいし、設定されていないとしてもよい。【０３８３】  ＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。【０３８４】  ＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。【０３８５】  ＜詳細な機能構成＞
図５１Ａは、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、およびアドレス重複探索部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。【０３８６】  ＡＲＰ処理部５１０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部５１０３、ＡＲＰ受信部５１０４、更新ＧＡＲＰ生成部５１０５、重複通知生成部５１０６、ＡＲＰ送信部５１０７、ＧＡＲＰ生成部５１０９、回復ＧＡＲＰ生成部５１１０から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。【０３８７】  （ａ）アドレス管理部５１０２
なお、本実施の形態におけるアドレス管理部５１０２については、実施の形態１と同様であるため説明を省略する。【０３８８】  （ｂ）重複検知部５１０３
重複検知部５１０３は、受信したＡＲＰパケットの送信元ＩＰアドレスがアドレス管理部５１０２で管理されている機器Ａ１００２のＩＰアドレスと一致すると、更新ＧＡＲＰ生成部５１０５および重複通知生成部５１０６に重複検知通知を通知する。【０３８９】  さらに、重複検知部５１０３は、アドレス重複探索部５１０８で機器Ａ１００２に対するアドレス重複探索状態（機能部（ｇ）アドレス重複探索部参照）において、受信したＡＲＰパケットの送信元ＩＰアドレスがアドレス重複探索を行っているＩＰアドレスと一致すると、アドレス重複探索部５１０８に重複検知通知を通知する。【０３９０】  ここで、これらの重複検知通知には、受信したＧＡＲＰパケットの送信元ＤＬアドレスや受信したＡＲＰパケットの送信元ＤＬアドレスが含まれる。なお、受信したＧＡＲＰパケットや受信したＡＲＰパケットそのものを重複検知通知として渡すとしてもよい。【０３９１】  （ｃ）ＡＲＰ受信部５１０４
なお、本実施の形態におけるＡＲＰ受信部５１０４については、実施の形態１と同様であるため説明を省略する。【０３９２】  （ｄ）更新ＧＡＲＰ生成部５１０５
なお、本実施の形態における更新ＧＡＲＰ生成部５１０５については、実施の形態１と同様であるため説明を省略する。【０３９３】  （ｅ）重複通知生成部５１０６
なお、本実施の形態における重複通知生成部５１０６については、実施の形態１と同様であるため説明を省略する。【０３９４】  （ｆ）ＡＲＰ送信部５１０７
なお、本実施の形態におけるＡＲＰ送信部５１０７については、実施の形態１と同様であるため説明を省略する。【０３９５】  （ｇ）アドレス重複探索部５１０８
アドレス重複探索部５１０８は、アドレス重複探索を行うためのＩＰアドレス（以下、重複探索ＩＰアドレスと呼称する。）をＧＡＲＰ生成部５１０９に通知する。さらに、アドレス重複探索部５１０８は、重複検知部５１０３から重複検知通知を受理すると、回復ＧＡＲＰ生成通知を回復ＧＡＲＰ生成部５１１０に通知する。ここで、回復ＧＡＲＰ生成通知には、重複探索ＩＰアドレスと、重複検知通知に含まれる送信元ＤＬアドレスとが含まれる。【０３９６】  ところで、アドレス重複探索部５１０８は、所定時間経過しても重複検知通知を受理しなければ、ネットワーク１００１上に重複するＩＰアドレスを持つ通信装置が存在しないとして、アドレス重複探索処理を終える。また、アドレス重複探索部５１０８が所定時間待っている状態をアドレス重複探索状態とする。【０３９７】  （ｈ）ＧＡＲＰ生成部５１０９
ＧＡＲＰ生成部５１０９は、アドレス重複探索部５１０８から重複探索ＩＰアドレスを受理すると、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、ＧＡＲＰパケットと呼称する。）を生成する。このとき、ＧＡＲＰパケットを生成するにあたって、受理した重複探索ＩＰアドレスを送信元ＩＰアドレス５００６と宛先ＩＰアドレス５００８とに設定する。アドレス管理部５１０２で管理されている機器Ａ１００２のＤＬアドレスを送信元ＤＬアドレス５００５に設定する。宛先ＤＬアドレス５００７を未設定とする。そして、このようにして生成したＧＡＲＰパケットをＡＲＰ送信部５１０７へ渡す。【０３９８】  なお、機器Ａ１００２のＤＬアドレスは、アドレス管理部５１０２で管理されていなくてもよく、直接、通信部１１０２から取得するなどの手段を用いてもよい。【０３９９】  （ｉ）回復ＧＡＲＰ生成部５１１０
回復ＧＡＲＰ生成部５１１０は、アドレス重複探索部５１０８から回復ＧＡＲＰ生成通知を受理すると、受理した回復ＧＡＲＰ生成通知に基づいて、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、回復ＧＡＲＰパケットと呼称する。）を生成する。このとき、回復ＧＡＲＰパケットを生成するにあたって、受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレスを送信元ＤＬアドレス５００５に設定する。受理した回復ＧＡＲＰ生成通知に含まれる重複探索ＩＰアドレスを送信元ＩＰアドレス５００６と宛先ＩＰアドレス５００８とに設定する。宛先ＤＬアドレス５００７を未設定とする。そして、このようにして生成した回復ＧＡＲＰパケットをＡＲＰ送信部５１０７へ渡す。【０４００】  なお、機器Ａ１００２のＤＬアドレスは、アドレス管理部５１０２で管理されていなくてもよく、直接、通信部１１０２から取得するなどの手段を用いてもよい。【０４０１】  また、回復ＧＡＲＰ生成部５１１０は、回復ＧＡＲＰパケットを複数生成し、生成した複数の回復ＧＡＲＰパケットをＡＲＰ送信部５１０７へ渡すとしてもよい。【０４０２】  ＜ＧＡＲＰを用いた重複検知のシーケンス＞
図４６は、本実施の形態における通信装置のシーケンスを示す図である。図４６に示されるように、実施の形態１とは逆に、機器Ａ１００２によってＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ１００２、機器Ｂ１００３、および機器Ｃ１００４で、下記のパケットのやり取りが行われる。【０４０３】  （ａ）重複検知前の動作
機器Ｂ１００３と機器Ｃ１００４とは、互いに通信を行っている（＃４６ＣＢ１、＃４６ＢＣ１）。このとき、機器Ｃ１００４におけるＡＲＰテーブルは、図４７に示される通りである。【０４０４】  ここで、機器Ａ１００２が、ネットワーク１００１に接続され重複検知用のＧＡＲＰパケット（＃４６ＡＦ１）を送信する。【０４０５】  （ｂ）機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃４６ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃４６ＡＦ１）の中身を解析し、機器Ｃ１００４が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケット（＃４６ＡＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。【０４０６】  検索した結果、ここでは、これまで通信を行っていた機器Ｂ１００３のエントリがヒットする。そして、ヒットしたエントリが、受信したＧＡＲＰパケット（＃４６ＡＦ１）の情報で上書きされる。この結果、機器Ｃ１００４のＡＲＰテーブルは、ＧＡＲＰパケット（＃４６ＡＦ１）で上書きされ、図４８に示される通りとなる。【０４０７】  （ｃ）機器Ｂ１００３の動作
機器Ｂ１００３は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃４６ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃４６ＡＦ１）の送信元ＩＰアドレスが機器Ｂ１００３に設定されているＩＰアドレスと重複していることを検知する。ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃４６ＢＡ）を機器Ａ１００２へ送信する。【０４０８】  （ｄ）機器Ｂ１００３が重複通知ＡＲＰパケット（＃４６ＢＡ）送信後の機器Ａ１００２の動作
機器Ａ１００２は、機器Ｂ１００３が送信した重複通知ＡＲＰパケット（＃４６ＢＡ）を受信する。受信した重複通知ＡＲＰパケット（＃４６ＢＡ）により、ＩＰアドレスが重複していることを検出する。図５０に示されるように、受信した重複通知ＡＲＰパケットの送信元ＤＬアドレスである機器Ｂ１００３のＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を送信元ＤＬアドレス５００５に設定した回復ＧＡＲＰパケット（＃４６ＡＦ２）を生成する。生成した回復ＧＡＲＰパケット（＃４６ＡＦ２）を送信する。【０４０９】  なお、図５０に示されるように、機器Ａ１００２から送信される回復ＧＡＲＰパケット（＃４６ＡＦ２）は、ＤＬヘッダ部５００１の宛先ＤＬアドレス５００９に、「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」のデータリンク層ブロードキャストが設定されている。送信元ＤＬアドレス５０１０に、機器Ａ１００２のＤＬアドレスである「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」が設定されている。【０４１０】  （ｅ）機器Ａ１００２が回復ＧＡＲＰパケット（＃４６ＡＦ２）送信後の機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信した回復ＧＡＲＰパケット（＃４６ＡＦ２）を受信する。受信した回復ＧＡＲＰパケット（＃４６ＡＦ２）の中身を解析し、機器Ｃ１００４が管理しているＡＲＰテーブルを検索する。検索した結果、機器Ａ１００２の重複検知によるＧＡＲＰパケット（＃４６ＡＦ１）によって上書きされた機器Ｂ１００３のエントリがヒットする。ヒットしたエントリが回復ＧＡＲＰパケット（＃４６ＡＦ２）の情報で上書きされる。この結果、機器Ｃ１００４のＡＲＰテーブルは、回復ＧＡＲＰパケット（＃４６ＡＦ２）で上書きされ、図４９に示される通りとなる。【０４１１】  （ｆ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ１００４のＡＲＰテーブルは、機器Ａ１００２の重複検知前の状態に戻る。これによって、機器Ｂ１００３と機器Ｃ１００４とは、重複検知前と同様に互いに通信が行なえる状態となる（＃４６ＣＢＭ、＃４６ＢＣＭ）。【０４１２】  ＜機器Ａ１００２での処理フロー＞
次に、図５１Ａと図４６を用いて機器Ａ１００２における処理フローを説明する。【０４１３】  （ａ）ＧＡＲＰパケット（＃４６ＡＦ１）送信処理
機器Ａ１００２は、アドレス重複検知を行うＩＰアドレス「１９２．１６８．０．１００」を、アドレス重複探索部５１０８からＧＡＲＰ生成部５１０９へ通知する。【０４１４】  なお、アドレス重複検知を行うときに、機器Ａ１００２に、ＩＰアドレス「１９２．１６８．０．１００」が設定されていなくてもよい。【０４１５】  ＧＡＲＰ生成部５１０９は、アドレス重複探索部５１０８からＩＰアドレス「１９２．１６８．０．１００」を受理すると、受理したＩＰアドレスを宛先とするＧＡＲＰパケット（＃４６ＡＦ１）を生成する。生成したＧＡＲＰパケット（＃４６ＡＦ１）をＡＲＰ送信部５１０７へ渡す。【０４１６】  ＡＲＰ送信部５１０７は、ＧＡＲＰ生成部５１０９からＧＡＲＰパケット（＃４６ＡＦ１）を受理すると、受理したＧＡＲＰパケット（＃４６ＡＦ１）のＤＬヘッダ部５００１を設定する。そして、ＤＬヘッダ部５００１が設定されたＧＡＲＰパケット（＃４６ＡＦ１）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、パケット送信される（＃５１０Ｂ）。【０４１７】  （ｂ）重複通知ＡＲＰパケット（＃４６ＢＡ）受信処理
次に、機器Ａ１００２は、機器Ｂ１００３が送信した重複通知ＡＲＰパケット（＃４６ＢＡ）を受信する。なお、受信された重複通知ＡＲＰパケット（＃４６ＢＡ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部５１０４へ渡される（＃５１０Ａ）。【０４１８】  ＡＲＰ受信部５１０４内の重複検知部５１０３は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て渡されたＡＲＰパケット（＃４６ＢＡ）を受理すると、受理したＡＲＰパケット（＃４６ＢＡ）を解析し、受理したＡＲＰパケットの送信元ＩＰアドレス１０６と、アドレス重複探索部５１０８でアドレス重複探索が行われたＩＰアドレスとを比較する。比較した結果、一致する場合は、受理したＡＲＰパケット（＃４６ＢＡ）を重複通知ＡＲＰパケットとし、重複通知ＡＲＰパケット（＃４６ＢＡ）の送信元ＤＬアドレスをアドレス重複探索部５１０８に通知する。【０４１９】  ところで、所定時間の間、重複通知ＡＲＰパケット（＃４６ＢＡ）が受信されなかった場合は、アドレス重複探索部５１０８は、アドレス重複探索を行ったＩＰアドレス「１９２．１６８．０．１００」に重複する通信装置がネットワーク１００１に存在しないとしてアドレス重複探索を終える。【０４２０】  なお、アドレス重複検知部５１０８は、重複検知部５１０３から送信元ＤＬアドレスを受理すると、受理した送信元ＤＬアドレスとアドレス重複探索を行ったＩＰアドレスとを含む回復ＧＡＲＰ生成通知を回復ＧＡＲＰ生成部５１１０に通知する。【０４２１】  （ｃ）回復ＧＡＲＰパケット（＃４６ＡＦ２）送信処理
回復ＧＡＲＰ生成部５１１０は、アドレス重複検知部５１０８から回復ＧＡＲＰ生成通知を受理すると、回復ＧＡＲＰパケット（＃４６ＡＦ２）を生成する。このとき、図５０に示されるように、回復ＧＡＲＰ生成部５１１０は、回復ＧＡＲＰパケット（＃４６ＡＦ２）を生成するにあたって、受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレスである機器Ｂ１００３のＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を送信元ＤＬアドレス５００５に設定する。受理した重複探索ＩＰアドレスである「１９２．１６８．０．１００」を送信元ＩＰアドレス５００６と宛先ＩＰアドレス５００８とに設定する。宛先ＤＬアドレス５００７を設定しない。そして、このようにして生成した回復ＧＡＲＰパケット（＃４６ＡＦ２）をＡＲＰ送信部５１０７へ渡す。【０４２２】  ＡＲＰ送信部５１０７は、回復ＧＡＲＰ生成部５１１０から回復ＧＡＲＰパケット（＃４６ＡＦ２）を受理すると、ＤＬヘッダ部５００１を設定する。そして、ＤＬヘッダ部５００１が設定された回復ＧＡＲＰパケット（＃４６ＡＦ２）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、パケット送信される（＃５１０Ｂ）。なお、送信される回復ＧＡＲＰパケットは、図５０に示される通りである。【０４２３】  ＜機器Ｂ１００３が更新ＧＡＲＰ送信機能を保有する場合の対応＞
機器Ｂ１００３が、機器Ａ１００２の重複検知のためのＧＡＲＰパケットを受信した際、重複を通知する重複通知ＡＲＰパケットと、更新ＧＡＲＰパケット送信機能を保有していた場合に関しての実施例について図７８を用いて説明する。【０４２４】  機器Ｂ１００３が、機器Ａ１００２から送信されたＧＡＲＰパケット（＃７８ＡＦ１）を受信し、重複通知ＡＲＰパケット（＃７８ＢＡ）を送信するところまでは、これまで説明したシーケンスの通りである。【０４２５】  次に、機器Ｂ１００３は、機器Ａ１００２が送信したＧＡＲＰパケット（＃７８ＡＦ１）を受信した後、機器Ｂ１００３のＡＲＰテーブルを回復するために、更新ＧＡＲＰパケット（＃７８ＢＦ）を送信する。【０４２６】  機器Ａ１００２は、機器Ｂ１００３が送信した更新ＧＡＲＰパケット（＃７８ＢＦ）を受信するが、無視する。なお、機器Ａ１００２は、機器Ｂ１００３が送信した更新ＧＡＲＰパケット（＃７８ＢＦ）を受信したことによって、回復ＧＡＲＰパケット（＃７８ＡＦ２）の送信を停止するとしてもよい。【０４２７】  以上、本実施の形態において、機器Ａ１００２がアドレス重複検知を行うことによって、書き換えられた機器Ｃ１００４のＡＲＰテーブルを元に戻すことが可能となり、機器Ｂ１００３と機器Ｃ１００４との通信を復旧することが可能となる。【０４２８】  さらに、ネットワーク上の重複検知を行った機器が、更新ＧＡＲＰパケット送信機能を保有していたとしても問題なく通信を回復することが可能となる。【０４２９】  （実施の形態７）
次に、本発明に係わる実施の形態７について、図面を参照しながら説明する。【０４３０】  ＜概要＞
本実施の形態における通信装置は、下記（Ｃ１９）〜（Ｃ２１）に示される特徴を備える。【０４３１】  （Ｃ１９）通信装置は、さらに、アドレス重複探索部からアドレス重複通知を受理すると、本通信装置が接続しているネットワーク上で本通信装置のネットワーク層アドレスが重複していることを出力する重複監視部を備え、アドレス重複探索部は、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信し、重複検知部からアドレス重複通知を受理すると、重複監視部にアドレス重複通知を渡す。【０４３２】  （Ｃ２０）アドレス重複探索部は、重複ＡＲＰパケットの送信元のデータリンク層アドレスをアドレス重複通知に含めて重複監視部に渡し、重複監視部は、アドレス重複通知に含まれる重複ＡＲＰパケットの送信元のデータリンク層アドレスを出力する。【０４３３】  （Ｃ２１）アドレス重複探索部は、重複ＡＲＰパケットの送信元のネットワーク層アドレスをアドレス重複通知に含めて重複監視部に渡し、重複監視部は、アドレス重複通知に含まれる重複ＡＲＰパケットの送信元のネットワーク層アドレスを出力する。【０４３４】  以上の点を踏まえて本実施の形態における通信装置について説明する。【０４３５】  ＜ネットワーク構成＞
なお、本実施の形態におけるネットワーク構成については、実施の形態６と同様であるため説明を省略する。【０４３６】  ＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態６と同様であるため説明を省略する。【０４３７】  ＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態６と同様であるため説明を省略する。【０４３８】  ＜詳細な機能構成＞
図５１Ｂは、本実施の形態におけるＡＲＰ処理部の機能構成例、アドレス管理部、アドレス重複探索部、および重複監視部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。【０４３９】  ＡＲＰ処理部５１０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部５１０３、ＡＲＰ受信部５１０４、更新ＧＡＲＰ生成部５１０５、重複通知生成部５１０６、ＡＲＰ送信部５１０７、アドレス重複探索部５１０８、ＧＡＲＰ生成部５１０９、回復ＧＡＲＰ生成部５１１０から構成される。なお、実施の形態６と同様の機能に関しては、説明を省略する。【０４４０】  （ａ）アドレス管理部５１０２
なお、アドレス管理部５１０２については、実施の形態６と同様であるため説明を省略する。【０４４１】  （ｂ）重複検知部５１０３
なお、重複検知部５１０３については、実施の形態６と同様であるため説明を省略する。【０４４２】  （ｃ）ＡＲＰ受信部５１０４
なお、ＡＲＰ受信部５１０４については、実施の形態６と同様であるため説明を省略する。【０４４３】  （ｄ）更新ＧＡＲＰ生成部５１０５
なお、更新ＧＡＲＰ生成部５１０５については、実施の形態６と同様であるため説明を省略する。【０４４４】  （ｅ）重複通知生成部５１０６
なお、重複通知生成部５１０６については、実施の形態６と同様であるため説明を省略する。【０４４５】  （ｆ）ＡＲＰ送信部５１０７
なお、ＡＲＰ送信部５１０７については、実施の形態６と同様であるため説明を省略する。【０４４６】  （ｇ）アドレス重複探索部５１０８
アドレス重複探索部５１０８は、アドレス重複探索を行うためのＩＰアドレス（以下、重複探索ＩＰアドレスと呼称する。）をＧＡＲＰ生成部５１０９に通知する。さらに、アドレス重複探索部５１０８は、重複検知部５１０３から重複検知通知を受理すると、回復ＧＡＲＰ生成通知を回復ＧＡＲＰ生成部５１１０に通知する。ここで、回復ＧＡＲＰ生成通知には、重複探索ＩＰアドレスと、重複検知通知に含まれる送信元ＤＬアドレスとが含まれる。【０４４７】  ところで、アドレス重複探索部５１０８は、所定時間経過しても重複検知通知を受理しなければ、ネットワーク１００１上に重複するＩＰアドレスを持つ通信装置が存在しないとして、アドレス重複探索処理を終える。【０４４８】  また、アドレス重複探索部５１０８は、重複検知通知を重複監視部５１１１へ渡す。【０４４９】  （ｈ）ＧＡＲＰ生成部５１０９
なお、ＧＡＲＰ生成部５１０９については、実施の形態６と同様であるため説明を省略する。【０４５０】  （ｉ）回復ＧＡＲＰ生成部５１１０
なお、回復ＧＡＲＰ生成部５１１０については、実施の形態６と同様であるため説明を省略する。【０４５１】  （ｊ）重複監視部５１１１
重複監視部５１１１は、アドレス重複探索部５１０８から重複検知通知を受理すると、ネットワーク１００１上でＩＰアドレスの重複が発生したことを知る。【０４５２】  なお、重複監視部５１１１は、アドレス重複探索部５１０８から重複検知通知を受理すると、機器Ａ１００２にＬＥＤが備わっていれば、ＬＥＤを点灯させたり、ディスプレイ機能が備わっていれば、重複していることを表示したり、スピーカが備わっていれば、音を鳴らしたりする機能を有するとしてもよい。【０４５３】  さらに、重複を検知した通信装置のＤＬアドレスを表示したり、実際に重複を起こしたＩＰアドレスを情報として出力したりしてもよい。【０４５４】  ＜ＧＡＲＰを用いた重複検知のシーケンス＞
なお、本実施の形態におけるＧＡＲＰを用いた重複検知のシーケンスについては、実施の形態６と同様であるため説明を省略する。【０４５５】  ＜機器Ａ１００２での処理フロー＞
次に、図５１Ｂと図４６を用いて機器Ａ１００２における処理フローを説明する。【０４５６】  （ａ）ＧＡＲＰパケット（＃４６ＡＦ１）送信処理
なお、ＧＡＲＰパケット（＃４６ＡＦ１）送信処理については、実施の形態６と同様であるため説明を省略する。【０４５７】  （ｂ）重複通知ＡＲＰパケット（＃４６ＢＡ）受信処理
なお、重複通知ＡＲＰパケット（＃４６ＢＡ）受信処理については、実施の形態６と同様の処理に加え、さらに、以下の処理を行う。【０４５８】  アドレス重複探索部５１０８は、送信元ＤＬアドレスの通知を受理すると、重複通知を重複監視部５１１１へ渡す。【０４５９】  重複監視部５１１１は、アドレス重複探索部５１０８から重複通知を受理すると、アドレスが重複したことを出力する。なお、機器Ａ１００２にＬＥＤが備わっていれば、ＬＥＤを点灯させたり、ディスプレイ機能が備わっていれば、重複していることを表示したり、スピーカが備わっていれば音を、鳴らしたりする機能を有するとしてもよい。さらに、重複を検知した通信装置のＤＬアドレスを表示したり、実際に重複を起こしたＩＰアドレスを情報として出力したりしてもよい。【０４６０】  （ｃ）回復ＧＡＲＰパケット（＃４６ＡＦ２）送信処理
なお、回復ＧＡＲＰパケット（＃４６ＡＦ２）送信処理については、実施の形態６と同様であるため説明を省略する。【０４６１】  以上、本実施の形態において、機器Ａ１００２がアドレス重複検知を行うことによって、書き換えられた機器Ｃ１００４のＡＲＰテーブルを元に戻すことが可能となり、さらに、ネットワーク１００１上でＩＰアドレスが重複していることをユーザに通知することが可能となる。【０４６２】  （実施の形態８）
次に、本発明に係わる実施の形態８について、図面を参照しながら説明する。【０４６３】  ＜概要＞
本実施の形態における通信装置は、下記（Ｃ２２）〜（Ｃ２４）に示される特徴を備える。【０４６４】  （Ｃ２２）回復ＧＡＲＰ生成部は、アドレス重複探索部から回復ＧＡＲＰ生成通知を受理すると、回復ＧＡＲＰパケットを複数個生成し、ＡＲＰ送信部は、回復ＧＡＲＰ生成部で複数個生成した回復ＧＡＲＰパケットを送信する。【０４６５】  （Ｃ２３）通信装置は、さらに、回復ＧＡＲＰ生成部から受理した回復ＧＡＲＰパケットを所定の時間遅延させてＡＲＰ送信部に渡す回復ＧＡＲＰ遅延部を備え、回復ＧＡＲＰ生成部は、回復ＧＡＲＰを複数個生成し、複数個生成した回復ＧＡＲＰパケットのうち少なくとも１つをＡＲＰ送信部に渡し、複数個生成した回復ＧＡＲＰパケットのうち少なくとも１つを、回復ＧＡＲＰ遅延部に渡す。【０４６６】  （Ｃ２４）アドレス重複探索部は、アドレス重複通知を受理すると、回復ＧＡＲＰ生成部から既に受理されている回復ＧＡＲＰパケットを回復ＧＡＲＰ遅延部で所定の時間遅延させている最中であれば、アドレス重複通知を回復ＧＡＲＰ生成部に渡すことを停止する。【０４６７】  以上の点を踏まえて本実施の形態における通信装置について説明する。【０４６８】  ＜ネットワーク構成＞
ネットワークの構成に関しては、実施の形態３と同様である。しかし、機器Ａ２４０２において、ＩＰアドレス「１９２．１６８．０．１００」は、機器Ａ２４０２に既に設定されているとしてもよいし、設定されていないとしてもよい。【０４６９】  ＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。【０４７０】  ＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。【０４７１】  ＜詳細な機能構成＞
図５２は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、およびアドレス重複探索部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。【０４７２】  ＡＲＰ処理部５２０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部５２０３、ＡＲＰ受信部５２０４、更新ＧＡＲＰ生成部５２０５、重複通知生成部５２０６、ＡＲＰ送信部５２０７、ＧＡＲＰ生成部５２０９、回復ＧＡＲＰ生成部５２１０、回復ＧＡＲＰ遅延部５２１１から構成される。なお、実施の形態６と同様の機能に関しては、説明を省略する。【０４７３】  （ａ）アドレス管理部５２０２
なお、アドレス管理部５２０２については、実施の形態６と同様であるため説明を省略する。【０４７４】  （ｂ）重複検知部５２０３
なお、重複検知部５２０３については、実施の形態６と同様であるため説明を省略する。【０４７５】  （ｃ）ＡＲＰ受信部５２０４
なお、ＡＲＰ受信部５２０４については、実施の形態６と同様であるため説明を省略する。【０４７６】  （ｄ）更新ＧＡＲＰ生成部５２０５
なお、更新ＧＡＲＰ生成部５２０５については、実施の形態６と同様であるため説明を省略する。【０４７７】  （ｅ）重複通知生成部５２０６
なお、重複通知生成部５２０６については、実施の形態６と同様であるため説明を省略する。【０４７８】  （ｆ）ＡＲＰ送信部５２０７
なお、ＡＲＰ送信部５２０７については、実施の形態６と同様であるため説明を省略する。【０４７９】  （ｇ）アドレス重複探索部５２０８
アドレス重複探索部５２０８は、アドレス重複探索を行うためのＩＰアドレス（以下、重複探索ＩＰアドレスと呼称する。）をＧＡＲＰ生成部５２０９に通知する。さらに、アドレス重複探索部５２０８は、重複検知部５２０３から重複検知通知を受理すると、回復ＧＡＲＰ生成通知を回復ＧＡＲＰ生成部５２１０に通知する。ここで、回復ＧＡＲＰ生成通知には、重複探索ＩＰアドレスと、重複検知通知に含まれる送信元ＤＬアドレスとが含まれる。【０４８０】  ところで、アドレス重複探索部５２０８は、所定時間経過しても重複検知通知を受理しなければ、ネットワーク２４０１上に重複するＩＰアドレスを持つ通信装置が存在しないとして、アドレス重複探索処理を終える。【０４８１】  （ｈ）ＧＡＲＰ生成部５２０９
なお、ＧＡＲＰ生成部５２０９については、実施の形態６と同様であるため説明を省略する。【０４８２】  （ｉ）回復ＧＡＲＰ生成部５２１０
回復ＧＡＲＰ生成部５２１０は、アドレス重複探索部５２０８から回復ＧＡＲＰ生成通知を受理すると、受理した回復ＧＡＲＰ生成通知に基づいて、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、回復ＧＡＲＰパケットと呼称する。）を複数生成する。このとき、受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレスを送信元ＤＬアドレス５００５に設定する。受理した回復ＧＡＲＰ生成通知に含まれる重複探索ＩＰアドレスを送信元ＩＰアドレス５００６と宛先ＩＰアドレス５００８とに設定する。宛先ＤＬアドレス５００７を設定しない。そして、このようにして生成した複数の回復ＧＡＲＰパケットをＡＲＰ送信部５２０７と回復ＧＡＲＰ遅延部５２１１とに分けて渡す。【０４８３】  例えば、回復ＧＡＲＰ生成部５２１０は、回復ＧＡＲＰパケットを３個以上生成した場合において、１個の回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へ渡し、残りの回復ＧＡＲＰパケットを回復ＧＡＲＰ遅延部５２１１へ渡すとしてもよいし、逆に、１個の回復ＧＡＲＰパケットを回復ＧＡＲＰ遅延部５２１１へ渡し、残りの回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へ渡すとしてもよい。【０４８４】  （ｊ）回復ＧＡＲＰ遅延部５２１１
回復ＧＡＲＰ遅延部５２１１は、回復ＧＡＲＰ生成部５２１０から回復ＧＡＲＰパケットを受理すると、受理した回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へすぐに渡さずに、所定時間Ｔが経過するまで保持する。所定時間Ｔが経過すると、受理した回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へ渡す。以下、このようにして遅延させてＡＲＰ送信部５２０７へ渡される回復ＧＡＲＰパケットを遅延回復ＧＡＲＰパケットとする。【０４８５】  ＜ＧＡＲＰを用いた重複検知のシーケンス＞
図５３は、本実施の形態における通信装置のシーケンスを示す図である。図５３に示されるように、実施の形態３とは逆に、機器Ａ２４０２によってＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ２４０２、機器Ｂ２４０３、機器Ｃ２４０４、および機器Ｄ２４０５で、下記のパケットのやり取りが行われる。【０４８６】  （ａ）重複検知前の動作
機器Ｂ２４０３、機器Ｃ２４０４、および機器Ｄ２４０５は、互いに通信を行っている（＃５３ＣＢ１、＃５３ＢＣ１および＃５３ＤＢ１、＃５３ＢＤ１）。このとき、機器Ｃ２４０４におけるＡＲＰテーブルは、図５４に示される通りであり、機器Ｄ２４０５におけるＡＲＰテーブルは、図５５に示される通りである。【０４８７】  そして、機器Ａ２４０２がネットワーク２４０１に接続され、重複検知用のＧＡＲＰパケット（＃５３ＡＦ１）が機器Ａ２４０２から送信される。【０４８８】  （ｂ）機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃５３ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃５３ＡＦ１）の中身を解析し、機器Ｃ２４０４が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケットの送信元ＩＰアドレスと重複するエントリを検索する。検索した結果、ここでは、これまで通信を行っていた機器Ｂ２４０３のエントリがヒットする。そして、ヒットしたエントリが、受信したＧＡＲＰパケット（＃５３ＡＦ１）の情報で上書きされる。この結果、機器Ｃ２４０４のＡＲＰテーブルは、ＧＡＲＰパケット（＃５３ＡＦ１）で上書きされ、図５６に示される通りとなる。【０４８９】  （ｃ）機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃５３ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃５３ＡＦ１）の中身を解析し、機器Ｄ２４０５が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケットの送信元ＩＰアドレスと重複するエントリを検索する。検索した結果、ここでは、これまで通信を行っていた機器Ｂ２４０３のエントリがヒットする。ヒットしたエントリが、受信したＧＡＲＰパケット（＃５３ＡＦ１）の情報で上書きされる。このとき、図５５における「更新受付までの時間」が０となっていることによる場合と同様の理由により、十分前にＡＲＰテーブルが更新されないため、ヒットしたエントリが、即座に更新できる状態となっている。この結果、機器Ｄ２４０５のＡＲＰテーブルは、ＧＡＲＰパケット（＃５３ＡＦ１）で上書きされ、図５７に示される通りとなる。また、更新受付までの時間は、初期化され所定時間Ｕ秒に設定される。【０４９０】  （ｄ）機器Ｂ２４０３の動作
機器Ｂ２４０３は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃５３ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃５３ＡＦ１）が、機器Ｂ２４０３に設定されているＩＰアドレスと重複していることを検知する。ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃５３ＢＡ）を機器Ａ２４０２へ送信する。【０４９１】  （ｅ）機器Ｂ２４０３が重複通知ＡＲＰパケット（＃５３ＢＡ）送信後の機器Ａ２４０２の動作
機器Ａ２４０２は、機器Ｂ２４０３が送信した重複通知ＡＲＰパケット（＃５３ＢＡ）を受信する。受信した重複通知ＡＲＰパケット（＃５３ＢＡ）によりＩＰアドレスが重複していることを検出する。図５０に示されるように、受信した重複通知ＡＲＰパケットの送信元ＤＬアドレスである機器Ｂ２４０３のＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を送信元ＤＬアドレス５００５に設定した回復ＧＡＲＰパケット（＃５３ＡＦ２）を生成する。生成した回復ＧＡＲＰパケット（＃５３ＡＦ２）を送信する。【０４９２】  なお、図５０に示されるように、機器Ａ２４０２から送信される回復ＧＡＲＰパケット（＃５３ＡＦ２）は、ＤＬヘッダ部５００１の宛先ＤＬアドレス５００９に、「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」のデータリンク層ブロードキャストが設定されている。送信元ＤＬアドレス５０１０に、機器Ａ２３０２のＤＬアドレスである「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」が設定されている。【０４９３】  （ｆ）機器Ａ２４０２が回復ＧＡＲＰパケット（＃５３ＡＦ２）送信後の機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した回復ＧＡＲＰパケット（＃５３ＡＦ２）を受信する。受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の中身を解析し、機器Ｃ２４０４が管理しているＡＲＰテーブルから、受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。【０４９４】  検索した結果、ここでは、機器Ａ２４０２の重複検知のためのＧＡＲＰパケット（＃５３ＡＦ１）によって上書きされた機器Ｂ２４０３へのエントリがヒットする。そして、ヒットしたエントリが、受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の情報で上書きされる。この結果、機器Ｃ２４０４のＡＲＰテーブルは、回復ＧＡＲＰパケット（＃５３ＡＦ２）により上書きされ、図５８に示される通りとなる。この時点で機器Ｃ２４０４は、機器Ｂ２４０３との通信が可能となる。【０４９５】  （ｇ）機器Ａ２４０２が回復ＧＡＲＰパケット（＃５３ＡＦ２）送信後の機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した回復ＧＡＲＰパケット（＃５３ＡＦ２）を受信する。受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の中身を解析し、機器Ｄ２４０５が管理しているＡＲＰテーブルから、受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。【０４９６】  検索した結果、ここでは、機器Ａ２４０２の重複検知のためのＧＡＲＰパケット（＃５３ＡＦ１）によって上書きされた機器Ｂ２４０３へのエントリがヒットする。しかし、機器Ｄ２４０５のＡＲＰテーブルは、更新受付までの所定時間Ｕを経過していないため、上書きされず、図５７に示されるままである。この時点では、機器Ｄ２４０５は、機器Ｂ２４０３との通信ができない。【０４９７】  （ｈ）機器Ｂ２４０３が重複通知ＡＲＰパケット（＃５３ＢＡ）送信時刻から所定時間Ｖ経過後の機器Ａ２４０２の動作
所定時刻Ｖ経過後、機器Ａ２４０２は、ネットワーク２４０１上に遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）をブロードキャスト送信する。この遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）は、処理（ｅ）で送信した回復ＧＡＲＰパケット（＃５３ＡＦ２）と同じパケットである。【０４９８】  （ｉ）機器Ａ２４０２が遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）送信後の機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）を受信する。受信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）の中身を解析し、機器Ｃ２４０４が管理しているＡＲＰテーブルから、受信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）の送信元ＩＰアドレスと重複するエントリを検索する。【０４９９】  検索した結果、ここでは、機器Ａ２４０２の回復ＧＡＲＰパケット（＃５３ＡＦ２）によって上書きされた機器Ｂ２４０３へのエントリがヒットする。しかし、このヒットしたエントリは、すでに機器Ａ２４０２から送信された回復ＧＡＲＰパケットによって修正されている。このため、遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）を受信したときは、何も処理を行わず、図５８に示されるままとなる。なお、このときＡＲＰテーブル有効時間の更新を行ってもよい。【０５００】  （ｊ）機器Ａ２４０２が遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）送信後の機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）を受信する。受信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）の中身を解析し、機器Ｄ２４０５が管理しているＡＲＰテーブルから、受信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）の送信元ＩＰアドレスと重複するエントリを検索する。【０５０１】  検索した結果、ここでは、機器Ａ２４０２の重複検知のためのＧＡＲＰパケット（＃５３ＡＦ１）によって上書きされた機器Ｂ２４０３のエントリがヒットする。さらに、このヒットしたエントリは、機器Ｂ２４０３が重複通知ＡＲＰパケット（＃５３ＢＡ）送信時刻から所定時間Ｖ経過後であるため、図５９に示される通り更新受付までの時間が０秒となっている。そのため、機器Ｄ２４０５のＡＲＰテーブルは、遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）で上書きされ、図６０に示される通りとなる。この時点で機器Ｄ２４０５は、機器Ｂ２４０３との通信が可能となる。【０５０２】  （ｋ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ２４０４および機器Ｄ２４０５のＡＲＰテーブルは、機器Ａ２４０２の重複検知前の状態に戻る。これによって、機器Ｂ２４０３、機器Ｃ２４０４、および機器Ｄ２４０５は、重複検知前と同様に互いに通信が行なえる状態となる（＃５３ＣＢＮ、＃５３ＢＣＮ、＃５３ＤＢＮ、＃５３ＢＤＮ）。【０５０３】  ＜機器Ａ２４０２での処理フロー＞
次に、図５２と図５３とを用いて機器Ａ２４０２における処理フローを説明する。【０５０４】  （ａ）ＧＡＲＰパケット（＃５３ＡＦ１）送信処理
機器Ａ２４０２は、アドレス重複検知を行うＩＰアドレス「１９２．１６８．０．１００」を、アドレス重複探索部５２０８からＧＡＲＰ生成部５２０９へ通知する。【０５０５】  なお、アドレス重複検知を行うときに、機器Ａ２４０２に、ＩＰアドレス「１９２．１６８．０．１００」が設定されていなくてもよい。【０５０６】  ＧＡＲＰ生成部５２０９は、アドレス重複探索部５２０８からＩＰアドレス「１９２．１６８．０．１００」を受理すると、受理したＩＰアドレスを宛先とするＧＡＲＰパケット（＃５３ＡＦ１）を生成する。生成したＧＡＲＰパケット（＃５３ＡＦ１）をＡＲＰ送信部５２０７へ渡す。【０５０７】  ＡＲＰ送信部５２０７は、ＧＡＲＰ生成部５２０９からＧＡＲＰパケット（＃５３ＡＦ１）を受理すると、受理したＧＡＲＰパケット（＃５３ＡＦ１）のＤＬヘッダ部５００１を設定する。そして、ＤＬヘッダ部５００１が設定されたＧＡＲＰパケット（＃５３ＡＦ１）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、パケット送信される（＃５２０Ｂ）。【０５０８】  （ｂ）重複通知ＡＲＰパケット（＃５３ＢＡ）受信処理
次に、機器Ａ２４０２は、機器Ｂ２４０３が送信した重複通知ＡＲＰパケット（＃５３ＢＡ）を受信する。なお、受信された重複通知ＡＲＰパケット（＃５３ＢＡ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部５２０４へ渡される（＃５２０Ａ）。【０５０９】  ＡＲＰ受信部５２０４内の重複検知部５２０３は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て渡されたＡＲＰパケット（＃５３ＢＡ）を受理すると、受理したＡＲＰパケット（＃５３ＢＡ）を解析し、受信したＡＲＰパケットの送信元ＩＰアドレス１０６と、アドレス重複探索部５２０８でアドレス重複探索が行われたＩＰアドレスとを比較する。比較した結果、一致する場合は、受理したＡＲＰパケット（＃５３ＢＡ）を重複通知ＡＲＰパケットとし、重複通知ＡＲＰパケット（＃５３ＢＡ）の送信元ＤＬアドレスをアドレス重複探索部５２０８に通知する。【０５１０】  ところで、所定時間の間、重複通知ＡＲＰパケット（＃５３ＢＡ）が受信されなかった場合は、アドレス重複探索部５２０８は、アドレス重複探索を行ったＩＰアドレス「１９２．１６８．０．１００」に重複する通信装置がネットワーク２４０１に存在しないと判断しアドレス重複探索を終える。【０５１１】  なお、アドレス重複検知部５２０８は、重複検知部５２０３から送信元ＤＬアドレスを受理すると、受理した送信元ＤＬアドレスとアドレス重複探索を行ったＩＰアドレスとを回復ＧＡＲＰ生成部５２１０に通知する。【０５１２】  （ｃ）回復ＧＡＲＰパケット（＃５３ＡＦ２）送信処理
回復ＧＡＲＰ生成部５２１０は、アドレス重複探索部５２０８から回復ＧＡＲＰ生成通知を受理すると、回復ＧＡＲＰパケット（＃５３ＡＦ２）を生成する。このとき、図５０に示されるように、回復ＧＡＲＰ生成部５２１０は、回復ＧＡＲＰパケット（＃５３ＡＦ２）を生成するにあたって、受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を送信元ＤＬアドレス５００５に設定する。受理した回復ＧＡＲＰ生成通知に含まれる重複探索ＩＰアドレス「１９２．１６８．０．１００」を宛先ＩＰアドレス５００８と送信元ＩＰアドレス５００６とに設定する。宛先ＤＬアドレス５００７を設定しない。そして、このようにして生成した回復ＧＡＲＰパケット（＃５３ＡＦ２）をＡＲＰ送信部５２０７へ渡す。【０５１３】  また、回復ＧＡＲＰ生成部５２１０は、生成した回復ＧＡＲＰパケットを複製し、複製した回復ＧＡＲＰパケット（＃５３ＡＦ３）を回復ＧＡＲＰ遅延部５２１１へ渡す。【０５１４】  なお、回復ＧＡＲＰ生成部５２１０は、複製した回復ＧＡＲＰパケット（＃５３ＡＦ３）を回復ＧＡＲＰ遅延部５２１１へ渡すとしてもよいし、アドレス重複探索部５２０８から受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」および重複探索ＩＰアドレス「１９２．１６８．０．１００」を回復ＧＡＲＰ遅延部５２１１へ渡すとしてもよい。このとき、回復ＧＡＲＰ遅延部５２１１は、回復ＧＡＲＰ生成部５２１０から渡される情報が、送信元ＤＬアドレスおよび重複探索ＩＰアドレスであるときは、回復ＧＡＲＰ遅延部５２１１でも回復ＧＡＲＰパケット（＃５３ＡＦ３）を生成する機能を有する。【０５１５】  なお、ＡＲＰ送信部５２０７は、回復ＧＡＲＰ生成部５２１０から回復ＧＡＲＰパケットを受理すると、ＤＬヘッダ部５００１を設定する。そして、ＤＬヘッダ部５００１が設定された回復ＧＡＲＰパケット（＃５３ＡＦ３）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、パケット送信される。なお、送信される回復ＧＡＲＰパケットは、図５０に示される通りである。【０５１６】  （ｄ）遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）送信処理
回復ＧＡＲＰ遅延部５２１１は、回復ＧＡＲＰ生成部５２１０から回復ＧＡＲＰパケット（＃５３ＡＦ３）を受理すると、受理した回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へすぐに渡さずに、所定時間Ｖが経過するまで保持する。所定時間Ｖが経過すると、受理した回復ＧＡＲＰパケット（＃５３ＡＦ３）をＡＲＰ送信部５２０７へ渡す。【０５１７】  なお、回復ＧＡＲＰ遅延部５２１１は、回復ＧＡＲＰパケット（＃５３ＡＦ３）の代わりに、送信元ＤＬアドレスおよび重複探索ＩＰアドレスを回復ＧＡＲＰ遅延部５２１１から受け取ると、所定時間Ｖが経過した後に、受け取った送信元ＤＬアドレスおよび重複探索ＩＰアドレスを利用して、回復ＧＡＲＰパケット（＃５３ＡＦ３）を生成する。生成した回復ＧＡＲＰパケット（＃５３ＡＦ３）をＡＲＰ送信部５２０７へ渡す。【０５１８】  なお、回復ＧＡＲＰ遅延部５２１１からＡＲＰ送信部５２０７へ渡された回復ＧＡＲＰパケットは、ＤＬヘッダ部５００１が設定され、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経てパケット送信される。送信される回復ＧＡＲＰパケットは、図５０に示される通りである。【０５１９】  ＜機器Ｂ２４０３が更新ＧＡＲＰ送信機能を保有する場合の対応＞
機器Ｂ４２０３が、機器Ａ４２０２の重複検知のためのＧＡＲＰパケットを受信した際、重複を通知する重複通知ＡＲＰパケットと、更新ＧＡＲＰパケット送信機能を保有していた場合に関しての実施例について図７５を用いて説明する。【０５２０】  機器Ｂ２４０３が、機器Ａ２４０２から送信されたＧＡＲＰパケット（＃７５ＡＦ１）を受信し、重複通知ＡＲＰパケット（＃７５ＢＡ）を送信するところまでは、これまで説明したシーケンスの通りである。【０５２１】  次に、機器Ｂ２４０３は、機器Ａ２４０２が送信したＧＡＲＰパケット（＃７５ＡＦ１）を受信した後、機器Ｂ２４０３のＡＲＰテーブルを回復するために、更新ＧＡＲＰパケット（＃７５ＢＦ）を送信する。【０５２２】  機器Ａ２４０２は、機器Ｂ２４０３が送信した更新ＧＡＲＰパケット（＃７５ＢＦ）を受信するが、無視し、回復ＧＡＲＰパケット（＃７５ＡＦ２）を送信する。なお、機器Ａ２４０２は、機器Ｂ２４０３が送信した更新ＧＡＲＰパケット（＃７５ＢＦ）を受信した後、回復ＧＡＲＰパケット（＃７５ＡＦ２）の送信を停止するとしてもよい。【０５２３】  さらに、機器Ａ２４０２は、所定時間経過後、遅延回復ＧＡＲＰパケット（＃７５ＡＦ３）を送信する。【０５２４】  以上、本実施の形態において、機器Ａ２４０２がアドレス重複探索を行うことによって、書き換えられた機器Ｃ２４０４のＡＲＰテーブルおよび所定時間ＡＲＰテーブルの更新制限する機器Ｄ２４０５のＡＲＰテーブルを元に戻すことが可能となり、様々な実装を持つ機器Ｂ２４０３と機器Ｃ２４０４と機器Ｄ２４０５との通信を復旧することが可能となる。【０５２５】  さらに、ネットワーク上の重複探索を行った機器が、更新ＧＡＲＰパケット送信機能を保有していたとしても問題なく機器Ｃ２４０４と機器Ｄ２４０５とのＡＲＰテーブルを回復することが可能となる。【０５２６】  （実施の形態９）
次に、本発明に係わる実施の形態９について、図面を参照しながら説明する。【０５２７】  ＜概要＞
本実施の形態における通信装置は、下記（Ｃ２５）に示される特徴を備える。【０５２８】  （Ｃ２５）アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部と、アドレス重複探索用ネットワーク層アドレスを送信先ネットワーク層アドレスに、送信元ネットワーク層アドレスを未指定に、送信先のデータリンク層アドレスを未指定に、送信元のデータリンク層アドレスを本通信装置のデータリンク層アドレスに設定した探索ＡＲＰ要求パケットを生成するＡＲＰ探索生成部とを備え、ＡＲＰ送信部は、ＧＡＲＰ生成部で生成された探索ＧＡＲＰパケットを送信し、ＡＲＰ探索生成部で生成された探索ＡＲＰ要求パケットを送信し、重複検知部は、アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスとアドレス重複探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットをＡＲＰ受信部で受信すると、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知をアドレス重複探索部に渡す。【０５２９】  以上の点を踏まえて本実施の形態における通信装置について説明する。【０５３０】  ＜ネットワーク構成＞
図６１は、本実施の形態におけるネットワーク構成および通信装置の設定例を示す図である。図６１に示されるように、ネットワーク６１０１には、通信装置６１０２（以下、機器Ａ６１０２と呼称する。）、通信装置６１０３（以下、機器Ｂ６１０３と呼称する。）、および通信装置６１０４（以下、機器Ｃ６１０４と呼称する。）が接続されている。なお、本実施の形態では、説明を簡略化するために３台の通信装置がネットワーク６１０１に接続されているとして説明を行なう。しかし、機器Ｂ６１０３に相当する通信装置や機器Ｃ６１０４に相当する通信装置が複数台存在しても同様である。【０５３１】  機器Ａ６１０２、機器Ｂ６１０３、および機器Ｃ６１０４は、有線または無線で接続する通信機能を持つ装置である。例えば、ＰＣ、ネットワーク通信が可能な家電装置などのように、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースを備えた装置である。ネットワーク６１０１は、ＬＡＮであり、有線または無線を含むネットワークである。【０５３２】  機器Ａ６１０２は、本実施の形態における通信装置の機能を備え、ＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」を保持している。【０５３３】  機器Ｂ６１０３は、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を保持し、ＩＰアドレス「１９２．１６８．０．１００」が設定されている。なお、機器Ｂ６１０３においても、本実施の形態における通信装置の機能を備えるとしてもよい。【０５３４】  機器Ｃ６１０４は、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」を保持し、ＩＰアドレス「１９２．１６８．０．２００」が設定されている。なお、機器Ｃ６１０４においても、本実施の形態における通信装置の機能を備えるとしてもよい。【０５３５】  ＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。【０５３６】  ＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。【０５３７】  ＜詳細な機能構成＞
図６２は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、およびアドレス重複探索部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。【０５３８】  ＡＲＰ処理部６２０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部６２０３、ＡＲＰ受信部６２０４、更新ＧＡＲＰ生成部６２０５、重複通知生成部６２０６、ＡＲＰ送信部６２０７、ＧＡＲＰ生成部６２０９、ＡＲＰ探索生成部６２１０から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。【０５３９】  （ａ）アドレス管理部６２０２
なお、本実施の形態におけるアドレス管理部６２０２については、実施の形態１と同様であるため説明を省略する。【０５４０】  （ｂ）重複検知部６２０３
重複検知部６２０３は、受信したＡＲＰパケットの送信元ＩＰアドレスがアドレス管理部６２０２で管理されている機器Ａ６２０２のＩＰアドレスと一致すると、更新ＧＡＲＰ生成部６２０５および重複通知生成部６１０６に重複検知通知を通知する。【０５４１】  さらに、重複検知部６２０３は、アドレス重複探索部６２０８で機器Ａ６２０２に対するアドレス重複探索状態（機能部（ｇ）アドレス重複探索部参照）において、受信したＡＲＰパケットの送信元ＩＰアドレスがアドレス重複探索を行っているＩＰアドレスと一致すると、アドレス重複探索部６２０８に重複検知通知を通知する。【０５４２】  ここで、これらの重複検知通知には、受信したＧＡＲＰパケットの送信元ＤＬアドレスや受信したＡＲＰパケットの送信元ＤＬアドレスが含まれる。なお、受信したＧＡＲＰパケットや受信したＡＲＰパケットそのものを重複検知通知として渡すとしてもよい。【０５４３】  （ｃ）ＡＲＰ受信部６２０４
なお、本実施の形態におけるＡＲＰ受信部６２０４については、実施の形態１と同様であるため説明を省略する。【０５４４】  （ｄ）更新ＧＡＲＰ生成部６２０５
なお、本実施の形態における更新ＧＡＲＰ生成部６２０５については、実施の形態１と同様であるため説明を省略する。【０５４５】  （ｅ）重複通知生成部６２０６
なお、本実施の形態における重複通知生成部６２０６については、実施の形態１と同様であるため説明を省略する。【０５４６】  （ｆ）ＡＲＰ送信部６２０７
なお、本実施の形態におけるＡＲＰ送信部６２０７については、実施の形態１と同様であるため説明を省略する。【０５４７】  （ｇ）アドレス重複探索部６２０８
アドレス重複探索部６２０８は、アドレス重複探索を行うためのＩＰアドレス（以下、重複探索ＩＰアドレスと呼称する。）をＧＡＲＰ生成部６２０９およびＡＲＰ探索生成部６２１０に通知する。【０５４８】  さらに、アドレス重複探索部６２０８は、重複検知部６２０３から重複検知通知を受理すると、重複探索を行った重複探索ＩＰアドレスが重複していたこと知る。【０５４９】  ところで、アドレス重複探索部６２０８は、所定時間経過しても重複検知通知を受理しなければ、ネットワーク６２０１上に重複するＩＰアドレスを持つ通信装置が存在しないとして、アドレス重複探索処理を終える。また、アドレス重複探索部６２０８が所定時間待っている状態をアドレス重複探索状態とする。【０５５０】  （ｈ）ＧＡＲＰ生成部６１０９
ＧＡＲＰ生成部６１０９は、アドレス重複探索部６１０８から重複探索ＩＰアドレスを受理すると、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、ＧＡＲＰパケットと呼称する。）を生成する。このとき、ＧＡＲＰパケットを生成するにあたって、受理した重複探索ＩＰアドレスを送信元ＩＰアドレス１０６と宛先ＩＰアドレス１０８とに設定する。アドレス管理部６１０２で管理されている機器Ａ６１０２のＤＬアドレスを送信元ＤＬアドレス１０６に設定する。宛先ＤＬアドレス１０７を未設定とする。そして、このようにして生成したＧＡＲＰパケットをＡＲＰ送信部６２０７へ渡す。【０５５１】  なお、機器Ａ６２０２のＤＬアドレスは、アドレス管理部６２０２で管理されていなくてもよく、直接、通信部１１０２から取得するなどの手段を用いてもよい。【０５５２】  （ｉ）ＡＲＰ探索生成部６２１０
ＡＲＰ探索生成部６２１０は、アドレス重複探索部６１０８から重複探索ＩＰアドレスを受理すると、受理した重複探索ＩＰアドレスに基づいて、ＡＲＰ要求パケット（以下、ＡＲＰ探索パケットと呼称する。）を生成する。このとき、ＡＲＰ探索パケットを生成するにあたって、受理した重複探索ＩＰアドレスを宛先ＩＰアドレス１０８に設定する。アドレス管理部６１０２で管理されている機器Ａ６１０２のＤＬアドレスを送信元ＤＬアドレス１０５に設定する。宛先ＤＬアドレス１０７および送信元ＩＰアドレス１０６を未設定とする。そして、このようにして生成したＡＲＰ探索パケットをＡＲＰ送信部６２０７へ渡す。【０５５３】  ＜機器Ａ６１０２による重複検知のシーケンス＞
図６３は、本実施の形態における通信装置のシーケンスを示す図である。図６３に示されるように、機器Ａ６１０２によってＧＡＲＰパケットとＡＲＰ探索パケットとを用いた重複検知が実施された場合において、機器Ａ６１０２、および機器Ｂ６１０３で、下記のパケットのやり取りが行われる。【０５５４】  （ａ）機器Ａ６１０２が重複検知を開始
機器Ａ６１０２は、ＩＰアドレス「１９２．１６８．０．１００」に対して重複検知用のＧＡＲＰパケット（＃６３ＡＦ１）およびＡＲＰ探索パケット（＃６３ＡＦ２）をネットワーク６１０１へブロードキャスト送信する。【０５５５】  なお、ＧＡＲＰパケット（＃６３ＡＦ１）とＡＲＰ探索パケット（＃６３ＡＦ２）の送信順序は逆転してもよい。【０５５６】  （ｂ）機器Ｂ６１０３の動作
機器Ｂ６１０３は、機器Ａ６１０２が送信したＧＡＲＰパケット（＃６３ＡＦ１）およびＡＲＰ探索パケット（＃６３ＡＦ２）を受信する。受信したＧＡＲＰパケット（＃６３ＡＦ１）の送信元ＩＰアドレスが機器Ｂ６１０３に設定されているＩＰアドレスと重複していることを検知する。また、受信したＡＲＰ探索パケット（＃６３ＡＦ２）は、送信元ＩＰアドレスが未設定のため破棄する。この結果、機器Ｂ６３０３は、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃６３ＢＡ）を機器Ａ６１０２へ送信する。【０５５７】  （ｃ）機器Ｂ６１０３が重複通知ＡＲＰパケット（＃６３ＢＡ）を送信後の機器Ａ６１０２の動作
機器Ａ６１０２は、機器Ｂ６１０３が送信した重複通知ＡＲＰパケット（＃６３ＢＡ）を受信する。受信した重複通知ＡＲＰパケット（＃６３ＢＡ）により、ＩＰアドレス「１９２．１６８．０．１００」がネットワーク６１０１上に既に存在することを知る。【０５５８】  なお、機器Ａ６１０２は、所定時間中に重複通知ＡＲＰパケット（＃６３ＢＡ）を受信しなかった場合は、ＩＰアドレス「１９２．１６８．０．１００」がネットワーク６１０１上に存在しないことを知る。【０５５９】  ＜機器Ｃ６１０３による重複検知のシーケンス＞
図６４は、本実施の形態における通信装置のシーケンスを示す図である。図６４に示されるように、機器Ａ６１０２によってＧＡＲＰパケットおよびＡＲＰ探索パケットを用いた重複検知が実施された場合において、機器Ａ６１０２および機器Ｃ６１０４で、下記のパケットのやり取りが行われる。【０５６０】  （ａ）機器Ａ６１０２が重複検知を開始
機器Ａ６１０２は、ＩＰアドレス「１９２．１６８．０．２００」に対して重複検知用のＧＡＲＰパケット（＃６４ＡＦ１）およびＡＲＰ探索パケット（＃６４ＡＦ２）をネットワーク６１０１へブロードキャスト送信する。【０５６１】  なお、ＧＡＲＰパケット（＃６４ＡＦ１）とＡＲＰ探索パケット（＃６４ＡＦ２）の送信順序は逆転してもよい。【０５６２】  （ｂ）機器Ｃ６１０４の動作
機器Ｃ６１０４は、機器Ａ６１０２が送信したＧＡＲＰパケット（＃６４ＡＦ１）およびＡＲＰ探索パケット（＃６４ＡＦ２）を受信する。受信したＧＡＲＰパケット（＃６４ＡＦ１）の宛先ＩＰアドレスが機器Ｃ６１０４に設定されているＩＰアドレスと重複していることを検知し、受信したＧＡＲＰパケット（＃６４ＡＦ１）を破棄する。また、受信したＡＲＰ探索パケット（＃６３ＡＦ２）が、機器Ｃ６３０４に設定されているＩＰアドレスと重複していることを検知する。この結果、機器Ｃ６３０４は、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃６４ＣＡ）を機器Ａ６１０２へ送信する。【０５６３】  （ｃ）機器Ｃ６１０４が重複通知ＡＲＰパケット（＃６４ＣＡ）を送信後の機器Ａ６１０２の動作
機器Ａ６１０２は、機器Ｃ６１０４から送信された重複通知ＡＲＰパケット（＃６４ＣＡ）を受信する。機器Ａ６１０２は、重複通知ＡＲＰパケット（＃６４ＣＡ）を受信すると、ＩＰアドレス「１９２．１６８．０．２００」がネットワーク６１０１上に既に存在することを知る。【０５６４】  なお、機器Ａ６１０２は、所定時間中に重複通知ＡＲＰパケット（＃６４ＣＡ）を受信しなかった場合、ＩＰアドレス「１９２．１６８．０．２００」がネットワーク６１０１上に存在しないことを知る。【０５６５】  以上、本実施の形態において、機器Ｂ６１０３と機器Ｃ６１０４とが必ずしも重複検知を行うＧＡＲＰパケットに応答を返すとは限らない場合において、重複検知処理を確実に行うことが可能となる。さらに、機器Ｂ６１０３と機器Ｃ６１０４とが必ずしも重複検知を行う探索ＡＲＰパケットに応答するとは限らない場合においても、重複検知処理を確実に行うことが可能となる。【０５６６】  （実施の形態１０）
次に、本発明に係わる実施の形態１０について、図面を参照しながら説明する。【０５６７】  ＜ネットワーク構成＞
図６５は、本実施の形態に係るネットワーク構成および通信装置の設定例を示す図である。図６５に示されるように、レイヤ２スイッチ６５０１（以下、Ｌ２スイッチ６５０１と呼称する。）に、通信装置６５０２（以下、機器Ａ６５０２と呼称する。）、通信装置６５０３（以下、ＷＩＮ６５０３と呼称する。）、通信装置６５０４（以下、機器Ｃ６５０４と呼称する。）、および通信装置６５０５（以下、機器Ｄ６５０５と呼称する。）が接続されている。【０５６８】  なお、本実施の形態では、説明を簡略化するために４台の通信装置がＬ２スイッチ６５０１に、直接、接続されているとして説明を行なう。しかし、ＷＩＮ６５０３に相当する通信装置や、機器Ｃ６５０４および機器Ｄ６５０５に相当する通信装置が複数台存在しても同様であるし、Ｌ２スイッチ６５０１と各通信装置間にＬ２スイッチ６５０１とは別のレイヤ２スイッチやリピータハブが存在したりしてもよいし、Ｌ２スイッチ６５０１と各通信機器間の伝送路が、有線や無線の伝送路であったりしてもよい。【０５６９】  機器Ａ６５０２、ＷＩＮ６５０３、機器Ｃ６５０４、機器Ｄ６５０５は、有線または無線で接続する通信機能を持つ装置であり、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースを備えた装置、例えば、ＰＣや、ネットワーク通信が可能な家電装置などである。【０５７０】  機器Ａ６５０２は、本実施の形態における通信装置であり、ＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」が割り当てられ、ＩＰアドレス「１９２．１６８．０．１００」が設定されている。【０５７１】  ＷＩＮ６５０３は、Ｗｉｎｄｏｗｓ（登録商標）をＯＳとする通信装置であり、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」が割り当てられ、機器Ａ６５０２と重複したＩＰアドレス「１９２．１６８．０．１００」が設定されようとしており、ＩＰアドレス設定前にＧＡＲＰを用いた重複検知を行なう機能を持つ。【０５７２】  機器Ｃ６５０４は、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」が割り当てられ、ＩＰアドレス「１９２．１６８．０．２００」が設定されており、機器Ａ６５０２と通信を行っている。なお、機器Ｃ６５０４においても、本実施の形態における通信装置であってもよい。【０５７３】  機器Ｄ６５０５は、ＤＬアドレス「ＤＤ：ＤＤ：ＤＤ：ＤＤ：ＤＤ：ＤＤ」が割り当てられ、ＩＰアドレス「１９２．１６８．０．２００」が設定されており、機器Ａ６５０２と通信を行っている。なお、機器Ｄ６５０５においても、本実施の形態における通信装置であってもよい。【０５７４】  ＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態３と同様であるため説明を省略する。【０５７５】  ＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態３と同様であるため説明を省略する。【０５７６】  ＜詳細な機能構成＞
なお、本実施の形態における詳細な機能構成については、実施の形態３と同様であるため説明を省略する。【０５７７】  ＜ＧＡＲＰを用いた重複検知のシーケンス＞
図６６は、本実施の形態における通信装置のシーケンスを示す図である。図６６に示されるように、ＷＩＮ６５０３によってＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ６５０２、ＷＩＮ６５０３、機器Ｃ６５０４、および機器Ｄ６５０５で、下記のパケットのやり取りが行われる。【０５７８】  （ａ）重複検知前の動作
機器Ａ６５０２と機器Ｃ６５０４とは、互いに通信を行っている（＃６６ＡＣ１、＃６６ＣＡ１）。このとき、機器Ｃ６５０４におけるＡＲＰテーブルは、図６７に示される通りである。【０５７９】  また、機器Ａ６５０２と機器Ｄ６５０５とは、互いに通信を行っている（＃６６ＡＣ１、＃６６ＣＡ１）。このとき、機器Ｄ６５０５におけるＡＲＰテーブルは、図６８に示される通りである。ここで、機器Ｄ６５０５におけるＡＲＰテーブルは、ＤｏＳ攻撃などの連続したＡＲＰパケットにより頻繁にＡＲＰテーブルが書き換わることを防止するために、更新受付までの時間が管理されている。図６８に示される例では、ＩＰアドレス「１９２．１６８．０．１００」に対するエントリは、十分前に更新されたため、更新受付までの時間が０秒となっている。すなわち、機器Ｄ６５０５は、当該エントリに対するＡＲＰテーブルを更新する必要性があれば、即座に更新することができる。【０５８０】  そして、ＷＩＮ６５０３は、Ｌ２スイッチ６５０１に接続されている通信装置に対して重複検知用のＧＡＲＰパケット（＃６６ＢＦ１）をブロードキャスト送信する。【０５８１】  （ｂ）機器Ｃ６５０４の動作
機器Ｃ６５０４は、ＷＩＮ６５０３がブロードキャスト送信したＧＡＲＰパケット（＃６６ＢＦ１）を受信する。受信したＧＡＲＰパケット（＃６６ＢＦ１）の中身を解析し、機器Ｃ６５０４が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケット（＃６６ＢＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。【０５８２】  検索した結果、ここでは、これまで通信を行っていた機器Ａ６５０２のエントリがヒットする。そして、ヒットしたエントリが、受信したＧＡＲＰパケット（＃６６ＢＦ１）の情報で上書きされる。この結果、機器Ｃ６５０４のＡＲＰテーブルは、図６９に示される通りとなる。【０５８３】  （ｃ）機器Ｄ６５０５の動作
機器Ｄ６５０５は、ＷＩＮ６５０３がブロードキャスト送信したＧＡＲＰパケット（＃６６ＢＦ１）を受信する。受信したＧＡＲＰパケット（＃６６ＢＦ１）の中身を解析し、機器Ｄ６５０５が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケット（＃６６ＢＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。【０５８４】  検索した結果、ここでは、これまで通信を行っていた機器Ａ６５０２のエントリがヒットする。そして、ＡＲＰテーブルを更新してから十分な時間が経つため、ＡＲＰテーブルを即座に更新することができる。これによって、ヒットしたエントリが、受信したＧＡＲＰパケット（＃６６ＢＦ１）の情報で上書きされる。この結果、機器Ｄ６５０５のＡＲＰテーブルは、図７０に示される通りとなる。このとき、更新受付までの時間は、初期化されてＵ秒に設定される。【０５８５】  （ｄ）機器Ａ６５０２の動作
機器Ａ６５０２は、ＷＩＮ６５０３がブロードキャスト送信したＧＡＲＰパケット（＃６６ＢＦ１）を受信する。受信したＧＡＲＰパケット（＃６６ＢＦ１）が、機器Ａ６５０２に設定されているＩＰアドレスと重複していることを検知する。【０５８６】  機器Ａ６５０２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃６６ＡＢ）をＷＩＮ６５０３へ送信する。さらに、機器Ａ６５０２は、Ｌ２スイッチ６５０１に接続されている通信装置に対して、更新ＧＡＲＰパケット（＃６６ＡＦ１）をブロードキャスト送信する。【０５８７】  なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃６６ＡＢ）、更新ＧＡＲＰパケット（＃６６ＡＦ１）の順で説明したが、順序が入れ替わってもよい。【０５８８】  さらに、機器Ａ６５０２は、更新ＧＡＲＰパケット（＃６６ＡＦ２）を所定時間Ｕ秒以上遅延させた所定時間Ｖ秒経過後にブロードキャスト送信する。【０５８９】  （ｅ）機器Ａ６５０２が重複通知ＡＲＰパケット（＃６６ＡＢ）送信後のＷＩＮ６５０３の動作
ＷＩＮ６５０３は、機器Ａ６５０２が送信した重複通知ＡＲＰパケット（＃６６ＡＢ）を受信する。受信した重複通知ＡＲＰパケット（＃６６ＡＢ）により、重複検知の際に使用したＩＰアドレス「１９２．１６８．０．１００」が同一ネットワーク上で使用されていることを知る。【０５９０】  これに伴い、ＷＩＮ６５０３は、機器Ａ６５０２になりすましたＧＡＲＰパケット（以下、偽造ＧＡＲＰパケット）（＃６６ＢＦ２）を送信する。なお、偽造ＧＡＲＰパケットは、図７１に示されるように、ＤＬヘッダ部７１０１の送信元ＤＬアドレス７１１０が「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」に設定され、ＡＲＰ部７１０２の送信元ＤＬアドレス７１０５が「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」に設定される。【０５９１】  このとき、ＤＬヘッダ部７１０１の送信元ＤＬアドレス７１０９に機器Ａ６５０２のＤＬアドレスを設定した偽造ＧＡＲＰパケット（＃６６ＢＦ２）がＬ２スイッチ６５０１を通過する。これに伴い、Ｌ２スイッチ６５０１は、ＷＩＮ６５０３が接続されているポートにＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」が割り当てられ多通信装置が接続されていると認識してしまう。これは、Ｌ２スイッチ６５０１は、通過するパケットの送信元ＤＬアドレスからどのポートにどの通信装置が接続されているかを学習するためである。【０５９２】  （ｆ）ＷＩＮ６５０３が偽造ＧＡＲＰパケット（＃６６ＢＦ２）送信後の機器Ａ６５０２の動作
機器Ａ６５０２は、ＷＩＮ６５０３がブロードキャスト送信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）を受信する。受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の中身を解析し、機器Ａ６５０２に設定されているＤＬアドレスと偽造ＧＡＲＰパケット（＃６６ＢＦ２）の送信元ＤＬアドレス７１０５が重複していることを検知する。この結果、機器Ａ６５０２が送信したＡＲＰパケットとして、受信した偽造ＧＡＲＰパケットを廃棄する。【０５９３】  （ｇ）機器Ａ６５０２が更新ＧＡＲＰパケット（＃６６ＡＦ１）送信後の機器Ｃ６５０４の動作
機器Ｃ６５０４は、機器Ａ６５０２がブロードキャスト送信した更新ＧＡＲＰパケット（＃６６ＡＦ１）を受信する。機器Ｃ６５０４は、受信したＧＡＲＰパケット（＃６６ＡＦ１）の中身を解析し、機器Ｃ６５０４が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケット（＃６６ＡＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。【０５９４】  検索した結果、ここでは、重複検知のためにＷＩＮ６５０３から送信されたＧＡＲＰパケット（＃６６ＢＦ１）によって上書きされた機器Ａ６５０２のエントリがヒットする。そして、ヒットしたエントリが、受信した更新ＧＡＲＰパケット（＃６６ＡＦ１）の情報で上書きされる。この結果、機器Ｃ６５０４のＡＲＰテーブルは、図７２に示される通りとなる。以上により、機器Ｃ６５０４のＡＲＰテーブルは、ＷＩＮ６５０３が重複検知を行う以前の状態に戻る。【０５９５】  その後、機器Ｃ６５０４は、ＷＩＮ６５０３がブロードキャスト送信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）を受信する。受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の中身を解析し、機器Ｃ６５０４が管理するＡＲＰテーブルから、受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。【０５９６】  検索した結果、ここでは、機器Ａ６５０２から送信された更新ＧＡＲＰパケット（＃６６ＡＦ１）によって上書きした機器Ａ６５０２のエントリがヒットする。そして、ヒットしたエントリが、受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の情報で上書きされる。しかし、内容は同一であるため、機器Ｃ６５０４のＡＲＰテーブルは、図７２に示されるままである。【０５９７】  さらに、その後、所定時間Ｖ経過後、機器Ｃ６５０４は、機器Ａ６５０２がブロードキャスト送信した更新ＧＡＲＰパケット（＃６６ＡＦ２）を受信する。受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の中身を解析し、機器Ｃ６５０４が管理するＡＲＰテーブルから、受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。【０５９８】  検索した結果、ここでは、機器Ａ６５０２から送信された更新ＧＡＲＰパケット（＃６６ＡＦ１）によって上書きした機器Ａ６５０２のエントリがヒットする。そして、ヒットしたエントリが、受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の情報で上書きされる。この結果、機器Ｃ６５０４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃６６ＡＦ２）により再び上書きされる。しかし、内容は同一であるため、機器Ｃ６５０４のＡＲＰテーブルは、図７２に示されるままである。【０５９９】  （ｈ）機器Ａ２４０２が更新ＧＡＲＰパケット（＃６６ＡＦ１）送信後の機器Ｄ２４０５の動作
機器Ｄ６５０５は、機器Ａ６５０２がブロードキャスト送信した更新ＧＡＲＰパケット（＃６６ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃６６ＡＦ１）の中身を解析し、機器Ｄ６５０５が管理するＡＲＰテーブルから、受信したＧＡＲＰパケット（＃６６ＡＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。【０６００】  検索した結果、ここでは、重複検知のためにＷＩＮ６５０３から送信されたＧＡＲＰパケット（＃６６ＢＦ１）によって上書きされた機器Ａ６５０２のエントリがヒットする。しかし、ヒットしたエントリが、更新受付までの所定時間Ｕ秒を経過していないため上書きされず、図７０に示されるままである。この時点では、機器Ｄ６５０５は、機器Ａ６５０２との通信ができない。【０６０１】  その後、機器Ｄ６５０５は、ＷＩＮ６５０３がブロードキャスト送信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）を受信する。受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の中身を解析し、機器Ｄ６５０５が管理するＡＲＰテーブルから、受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。【０６０２】  検索した結果、ここでは、重複検知のためにＷＩＮ６５０３から送信されたＧＡＲＰパケット（＃６６ＢＦ１）によって上書きされた機器Ａ６５０２のエントリがヒットする。しかし、ヒットしたエントリが、更新受付までの所定時間Ｕ秒を経過していないため上書きされず、図７０に示されるままである。この時点では、機器Ｄ６５０５は、機器Ａ６５０２との通信ができない。【０６０３】  さらに、その後、所定時間Ｖ秒経過後、機器Ｄ６５０４は、機器Ａ６５０２がブロードキャスト送信した更新ＧＡＲＰパケット（＃６６ＡＦ２）を受信する。受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の中身を解析し、機器Ｄ６５０５が管理するＡＲＰテーブルから、受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。【０６０４】  検索した結果、ここでは、重複検知のためにＷＩＮ６５０３から送信されたＧＡＲＰパケット（＃６６ＢＦ１）によって上書きされた機器Ａ６５０２へのエントリがヒットする。そして、所定時間Ｕ秒以上の時間が経過しているため、図７３に示される通り、更新受付までの時間が０秒となっている。これによって、ヒットしたエントリが、受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の情報で上書きされる。この結果、機器Ｄ６５０５のＡＲＰテーブルは、図７４に示される通りとなる。【０６０５】  以上により、機器Ｄ６５０５のＡＲＰテーブルは、ＷＩＮ６５０３が重複検知を行う以前の状態に戻る。【０６０６】  なお、所定時間Ｖ秒経過後、Ｌ２スイッチ６５０１が、通信装置とその接続ポートとの対応関係を誤学習していた場合は、機器Ａ６５０２から送信された更新ＧＡＲＰパケット（＃６６ＡＦ２）により、誤学習した対応関係を修正することが可能となる。【０６０７】  （ｉ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ６５０４および機器Ｄ６５０５のＡＲＰテーブルは、ＷＩＮ６５０３の重複検知前の状態に戻る。これよって、機器Ａ６５０２、機器Ｃ６５０４、および機器Ｄ６５０５は、重複検知前と同様に互いに通信が行なえる状態となる（＃６６ＣＡＭ、＃６６ＡＣＭ、＃６６ＤＡＮ、＃６６ＡＤＮ）。【０６０８】  （その他）
なお、本発明に係わる通信装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、システムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ネットワークインターフェースなどを備えるとしてもよい。さらに、ＤＶＤ−ＲＡＭ、Ｂｌｕ−ｒａｙディスク、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードなどのような可搬性の記録媒体に対して読み書き可能なドライブ装置を備えるとしてもよい。さらに、音声や映像を符号化・復号化するコーデックを備えるとしてもよい。【０６０９】  なお、通信装置は、ＩＰ電話機、携帯電話機、デジタルレコーダ、デジタルテレビ、ゲーム機などのような組み込みシステムとしてもよい。また、ルータ、マルチレイヤスイッチ、ゲートウェイ、ホームサーバ、ブロードバンドルータなどのような通信機器としてもよい。【０６１０】  さらに、ＨＤＤまたはＲＯＭなどに、通信装置を制御するプログラム（以下、通信プログラムと呼称する。）がインストールされており、通信プログラムが実行されることによって、通信装置の各機能が実現されるとしてもよい。【０６１１】  なお、通信プログラムは、コンピュータシステム、組み込みシステムなどのようなハードウェアシステムに読み取り可能な記録媒体に記録されているとしてもよい。さらに、記録媒体を介して他のハードウェアシステムに読み出されて実行されるとしてもよい。これによって、通信装置の各機能を他のハードウェアシステムに実現することができる。ここで、コンピュータシステム読み取り可能な記録媒体として、光学記録媒体（例えば、ＣＤ−ＲＯＭなど。）、磁気記録媒体（例えば、ハードディスクなど。）、光磁気記録媒体（例えば、ＭＯなど。）、半導体メモリ（例えば、メモリカードなど。）などがある。【０６１２】  また、通信プログラムは、インターネット、ローカルエリアネットワークなどのようなネットワークに接続されているハードウェアシステムに保持されているとしてもよい。さらに、ネットワークを介して他のハードウェアシステムにダウンロードされて実行されるとしてもよい。これによって、通信装置の各機能を他のハードウェアシステムに実現することができる。ここで、ネットワークとして、地上放送網、衛星放送網、有線放送網、ＰＬＣ（Ｐｏｗｅｒ  Ｌｉｎｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、移動電話網、有線通信網（例えば、ＩＥＥＥ８０２．３など。）、無線通信網（例えば、ＩＥＥＥ８０２．１１など。）がある。【０６１３】  また、通信装置に実装される通信回路によって、通信装置の各機能が実現されるとしてもよい。【０６１４】  なお、通信回路は、フルカスタムＬＳＩ（Ｌａｒｇｅ  Ｓｃａｌｅ  Ｉｎｔｅｇｒａｔｉｏｎ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）などのようなセミカスタムＬＳＩ、ＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）やＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）などのようなプログラマブル・ロジック・デバイス、動的に回路構成が書き換え可能なダイナミック・リコンフィギュラブル・デバイスに形成されるとしてもよい。【０６１５】  さらに、通信装置の各機能を通信回路に形成する設計データは、ハードウェア記述言語によって記述されたプログラム（以下、ＨＤＬプログラムと呼称する。）としてもよい。さらに、ＨＤＬプログラムを論理合成して得られるゲート・レベルのネットリストとしてもよい。また、ゲート・レベルのネットリストに、配置情報、プロセス条件等を付加したマクロセル情報としてもよい。また、寸法、タイミング等が規定されたマスクデータとしてもよい。ここで、ハードウェア記述言語として、ＶＨＤＬ（Ｖｅｒｙ  ｈｉｇｈ  ｓｐｅｅｄ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ  Ｈａｒｄｗａｒｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）、Ｖｅｒｉｌｏｇ−ＨＤＬ、ＳｙｓｔｅｍＣなどがある。【０６１６】  さらに、設計データは、コンピュータシステム、組み込みシステムなどのようなハードウェアシステムに読み取り可能な記録媒体に記録されているとしてもよい。さらに、記録媒体を介して他のハードウェアシステムに読み出されて実行されるとしてもよい。そして、これらの記録媒体を介して他のハードウェアシステムに読み取られた設計データが、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるとしてもよい。【０６１７】  または、設計データは、インターネット、ローカルエリアネットワークなどのようなネットワークに接続されているハードウェアシステムに保持されているとしてもよい。さらに、ネットワークを介して他のハードウェアシステムにダウンロードされて実行されるとしてもよい。そして、これらのネットワークを介して他のハードウェアシステムに取得された設計データが、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるとしてもよい。【０６１８】  または、設計データは、通電時にＦＰＧＡに転送され得るように、シリアルＲＯＭに記録しておくとしてもよい。そして、シリアルＲＯＭに記録された設計データは、通電時に、直接、ＦＰＧＡにダウンロードされるとしてもよい。【０６１９】  または、設計データは、通電時に、マイクロプロセッサによって生成されて、ＦＰＧＡにダウンロードされるとしてもよい。
【産業上の利用可能性】
【０６２０】  本発明は、ＧＡＲＰを用いた重複検知を行なう機器が存在するネットワークにおいて、利用可能である。
【図１】
2006129680.tif 000003
【図２】
2006129680.tif 000004
【図３】
2006129680.tif 000005
【図４】
2006129680.tif 000006
【図５】
2006129680.tif 000007
【図６】
2006129680.tif 000008
【図７】
2006129680.tif 000009
【図８】
2006129680.tif 000010
【図９】
2006129680.tif 000011
【図１０】
2006129680.tif 000012
【図１１】
2006129680.tif 000013
【図１２】
2006129680.tif 000014
【図１３】
2006129680.tif 000015
【図１４】
2006129680.tif 000016
【図１５】
2006129680.tif 000017
【図１６】
2006129680.tif 000018
【図１７】
2006129680.tif 000019
【図１８】
2006129680.tif 000020
【図１９】
2006129680.tif 000021
【図２０】
2006129680.tif 000022
【図２１】
2006129680.tif 000023
【図２２】
2006129680.tif 000024
【図２３】
2006129680.tif 000025
【図２４】
2006129680.tif 000026
【図２５】
2006129680.tif 000027
【図２６】
2006129680.tif 000028
【図２７】
2006129680.tif 000029
【図２８】
2006129680.tif 000030
【図２９】
2006129680.tif 000031
【図３０】
2006129680.tif 000032
【図３１】
2006129680.tif 000033
【図３２】
2006129680.tif 000034
【図３３】
2006129680.tif 000035
【図３４】
2006129680.tif 000036
【図３５】
2006129680.tif 000037
【図３６】
2006129680.tif 000038
【図３７】
2006129680.tif 000039
【図３８】
2006129680.tif 000040
【図３９】
2006129680.tif 000041
【図４０】
2006129680.tif 000042
【図４１】
2006129680.tif 000043
【図４２】
2006129680.tif 000044
【図４３】
2006129680.tif 000045
【図４４】
2006129680.tif 000046
【図４５】
2006129680.tif 000047
【図４６】
2006129680.tif 000048
【図４７】
2006129680.tif 000049
【図４８】
2006129680.tif 000050
【図４９】
2006129680.tif 000051
【図５０】
2006129680.tif 000052
【図５１Ａ】
2006129680.tif 000053
【図５１Ｂ】
2006129680.tif 000054
【図５２】
2006129680.tif 000055
【図５３】
2006129680.tif 000056
【図５４】
2006129680.tif 000057
【図５５】
2006129680.tif 000058
【図５６】
2006129680.tif 000059
【図５７】
2006129680.tif 000060
【図５８】
2006129680.tif 000061
【図５９】
2006129680.tif 000062
【図６０】
2006129680.tif 000063
【図６１】
2006129680.tif 000064
【図６２】
2006129680.tif 000065
【図６３】
2006129680.tif 000066
【図６４】
2006129680.tif 000067
【図６５】
2006129680.tif 000068
【図６６】
2006129680.tif 000069
【図６７】
2006129680.tif 000070
【図６８】
2006129680.tif 000071
【図６９】
2006129680.tif 000072
【図７０】
2006129680.tif 000073
【図７１】
2006129680.tif 000074
【図７２】
2006129680.tif 000075
【図７３】
2006129680.tif 000076
【図７４】
2006129680.tif 000077
【図７５】
2006129680.tif 000078
【図７６】
2006129680.tif 000079
【図７７】
2006129680.tif 000080
【図７８】
2006129680.tif 000081
【手続補正書】
【提出日】平成19年3月10日(2007.3.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、
前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、
前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ生成部で生成した前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部と
を備えることを特徴とする通信装置。
【請求項２】
前記更新ＧＡＲＰ生成部は、前記重複検知部で前記ＧＡＲＰパケットが検知されると、即座に前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡す
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を前記重複検知部から受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、
前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡し、
前記重複検知部は、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、前記ＧＡＲＰパケットを連続して検知すると、単位時間当たりに前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡す回数を制限する
ことを特徴とする請求項１に記載の通信装置。
【請求項４】
前記通信装置は、さらに、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットが前記ＡＲＰ受信部で受信されたときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記重複検知部に渡す重複通知部を備え、
前記重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を前記重複検知部から受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、
前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡し、
前記重複検知部は、前記重複通知部から前記アドレス重複通知を受理すると、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止する
ことを特徴とする請求項１に記載の通信装置。
【請求項５】
前記通信装置は、さらに、
ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を受理すると、本通信装置のネットワーク層アドレスが、本通信装置が接続されているネットワーク上で、重複していることを出力する重複監視部と、
前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットが送信された後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットが前記ＡＲＰ受信部で受信されたときに、前記アドレス重複通知を前記重複監視部に渡す重複通知部と
を備えることを特徴とする請求項１に記載の通信装置。
【請求項６】
前記重複通知部は、前記送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、
前記重複監視部は、前記アドレス重複通知に含まれる前記送信元のデータリンク層アドレスを出力する
ことを特徴とする請求項５に記載の通信装置。
【請求項７】
前記重複通知部は、前記送信元のネットワーク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、
前記重複監視部は、前記アドレス重複通知に含まれる前記送信元のネットワーク層アドレスを出力する
ことを特徴とする請求項５に記載の通信装置。
【請求項８】
前記重複検知部は、ＧＡＲＰパケットをカウントするＧＡＲＰカウンタを備え、前記ＡＲＰ受信部で最後に受信したＧＡＲＰパケットである最終ＧＡＲＰパケットを保持し、前記最終ＧＡＲＰパケットと前記ＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する場合は、前記ＧＡＲＰカウンタをインクリメントし、一致しない場合は、前記ＧＡＲＰカウンタをクリアし、前記ＧＡＲＰカウンタが所定数を超過したときに、前記最終ＧＡＲＰパケットと前記ＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する限り、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止する
ことを特徴とする請求項１に記載の通信装置。
【請求項９】
前記更新ＧＡＲＰ生成部は、更新ＧＡＲＰパケットを複数個生成して前記ＡＲＰ送信部に渡す
ことを特徴とする請求項１に記載の通信装置。
【請求項１０】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、
前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、
前記更新ＧＡＲＰ生成部で生成した前記更新ＧＡＲＰパケットの送信を所定時間遅延させる更新ＧＡＲＰ遅延部と、
前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ遅延部で遅延させた前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部と
を備えることを特徴とする通信装置。
【請求項１１】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、
前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを複数個生成する更新ＧＡＲＰ生成部と、
前記更新ＧＡＲＰ生成部で複数個生成した前記更新ＧＡＲＰパケットのうち少なくとも１つを所定の時間遅延させる更新ＧＡＲＰ遅延部と、
前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ遅延部で遅延させた前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部と
を備えることを特徴とする通信装置。
【請求項１２】
前記通信装置は、さらに、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複通知ＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記重複検知部と前記更新ＧＡＲＰ遅延部とに渡す重複通知部を備え、
前記重複通知生成部は、前記重複検知部から前記重複検知通知を受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、
前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを複数個生成して少なくとも１つを前記ＧＡＲＰ遅延部に渡し、
前記重複検知部は、前記重複通知部から前記アドレス重複通知を受理すると、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止し、
前記更新ＧＡＲＰ遅延部は、前記重複通知部から前記アドレス重複通知を受理すると、前記更新ＧＡＲＰ生成部から既に受理されている前記更新ＧＡＲＰパケットを、所定の時間遅延させてから前記ＡＲＰ送信部に渡すことを停止する
ことを特徴とする請求項１１に記載の通信装置。
【請求項１３】
前記重複検知部は、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、ネットワーク層アドレスが本通信装置のネットワーク層アドレスと重複したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したことを知らせるＧＡＲＰ重複受信通知を前記更新ＧＡＲＰ生成部と前記更新ＧＡＲＰ遅延部とに渡し、
前記更新ＧＡＲＰ生成部は、前記重複検知部から前記ＧＡＲＰ重複受信通知を受理すると、複数個生成した前記更新ＧＡＲＰパケットのうち少なくとも１つを前記更新ＧＡＲＰ遅延部に渡すことを停止し、
前記更新ＧＡＲＰ遅延部は、前記重複検知部から前記ＧＡＲＰ重複受信通知を受理すると、前記更新ＧＡＲＰ生成部から既に受理されている前記更新ＧＡＲＰパケットを、所定の時間遅延させてから前記ＡＲＰ送信部に渡すことを一度停止してから、新たに所定の時間遅延させて前記ＡＲＰ送信部に渡す
ことを特徴とする請求項１１に記載の通信装置。
【請求項１４】
前記重複検知部は、さらに、前記ＧＡＲＰパケットの送信元のデータリンク層アドレスをＤＬアドレス情報として保持し、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致し、さらに、送信元のデータリンク層アドレスと前記ＤＬアドレス情報とが一致したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したときにのみ、前記ＧＡＲＰ重複受信通知を前記更新ＧＡＲＰ生成部と前記更新ＧＡＲＰ遅延部とに渡す
ことを特徴とする請求項１３に記載の通信装置。
【請求項１５】
前記重複検知部は、さらに、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、前記重複検知通知を渡すことを停止する
ことを特徴とする請求項１１に記載の通信装置。
【請求項１６】
アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、
前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部と
を備え、
前記ＡＲＰ送信部は、前記ＧＡＲＰ生成部で生成された前記探索ＧＡＲＰパケットを送信し、
前記重複検知部は、前記ＡＲＰ送信部で前記探索ＧＡＲＰパケットを送信して前記アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと前記探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を渡す
ことを特徴とする請求項１に記載の通信装置。
【請求項１７】
前記通信装置は、さらに、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを送信元のデータリンク層アドレスに設定し、前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した回復ＧＡＲＰパケットを生成する回復ＧＡＲＰ生成部を備え、
前記重複検知部は、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記アドレス重複探索部に渡し、
前記アドレス重複探索部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のデータリンク層アドレスと前記アドレス重複探索用ネットワーク層アドレスとを前記回復ＧＡＲＰ生成部に渡し、
前記ＡＲＰ送信部は、前記回復ＧＡＲＰパケットの送信先のデータリンク層アドレスをデータリンク層ブロードキャストアドレスに設定し、前記回復ＧＡＲＰパケットの送信元のデータリンク層アドレスを本通信装置に設定されているデータリンク層アドレスに設定して前記回復ＧＡＲＰパケットを送信する
ことを特徴とする請求項１６に記載の通信装置。
【請求項１８】
前記回復ＧＡＲＰ生成部は、前記回復ＧＡＲＰパケットを生成することを指示する回復ＧＡＲＰ生成通知を前記アドレス重複探索部から受理すると、即座に前記回復ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡す
ことを特徴とする請求項１７に記載の通信装置。
【請求項１９】
前記通信装置は、さらに、前記アドレス重複探索部から前記アドレス重複通知を受理すると、本通信装置が接続しているネットワーク上で本通信装置のネットワーク層アドレスが重複していることを出力する重複監視部を備え、
前記アドレス重複探索部は、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信し、前記重複検知部から前記アドレス重複通知を受理すると、前記重複監視部に前記アドレス重複通知を渡す
ことを特徴とする請求項１７に記載の通信装置。
【請求項２０】
前記アドレス重複探索部は、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、
前記重複監視部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを出力する
ことを特徴とする請求項１９に記載の通信装置。
【請求項２１】
前記アドレス重複探索部は、前記重複ＡＲＰパケットの送信元のネットワーク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、
前記重複監視部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のネットワーク層アドレスを出力する
ことを特徴とする請求項１９に記載の通信装置。
【請求項２２】
前記回復ＧＡＲＰ生成部は、前記アドレス重複探索部から前記回復ＧＡＲＰ生成通知を受理すると、前記回復ＧＡＲＰパケットを複数個生成し、
前記ＡＲＰ送信部は、前記回復ＧＡＲＰ生成部で複数個生成した前記回復ＧＡＲＰパケットを送信する
ことを特徴とする請求項１７に記載の通信装置。
【請求項２３】
前記通信装置は、さらに、前記回復ＧＡＲＰ生成部から受理した回復ＧＡＲＰパケットを所定の時間遅延させて前記ＡＲＰ送信部に渡す回復ＧＡＲＰ遅延部を備え、
前記回復ＧＡＲＰ生成部は、前記回復ＧＡＲＰを複数個生成し、複数個生成した前記回復ＧＡＲＰパケットのうち少なくとも１つを前記ＡＲＰ送信部に渡し、複数個生成した前記回復ＧＡＲＰパケットのうち少なくとも１つを、前記回復ＧＡＲＰ遅延部に渡す
ことを特徴とする請求項１７に記載の通信装置。
【請求項２４】
前記アドレス重複探索部は、前記アドレス重複通知を受理すると、前記回復ＧＡＲＰ生成部から既に受理されている前記回復ＧＡＲＰパケットを前記回復ＧＡＲＰ遅延部で所定の時間遅延させている最中であれば、前記アドレス重複通知を前記回復ＧＡＲＰ生成部に渡すことを停止する
ことを特徴とする請求項２３に記載の通信装置。
【請求項２５】
アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、
前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部と、
前記アドレス重複探索用ネットワーク層アドレスを送信先ネットワーク層アドレスに、送信元ネットワーク層アドレスを未指定に、送信先のデータリンク層アドレスを未指定に、送信元のデータリンク層アドレスを本通信装置のデータリンク層アドレスに設定した探索ＡＲＰ要求パケットを生成するＡＲＰ探索生成部と
を備え、
前記ＡＲＰ送信部は、前記ＧＡＲＰ生成部で生成された前記探索ＧＡＲＰパケットを送信し、前記ＡＲＰ探索生成部で生成された前記探索ＡＲＰ要求パケットを送信し、
前記重複検知部は、前記アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと前記アドレス重複探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットを前記ＡＲＰ受信部で受信すると、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記アドレス重複探索部に渡す
ことを特徴とする請求項１に記載の通信装置。
【請求項２６】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、
受信したＡｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）パケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、
前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置が接続されているネットワーク上の通信装置に関するネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理するＡＲＰテーブルの情報をすべて消去するＡＲＰ情報管理部と
を備えることを特徴とする通信装置。
【請求項２７】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信方法であって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信ステップと、
前記ＡＲＰ受信ステップで受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知ステップと、
前記重複検知ステップで前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成ステップと、
前記重複検知ステップで前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成ステップと、
前記重複通知生成ステップで生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ生成ステップで生成した前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信ステップと
を含むことを特徴とする通信方法。
【請求項２８】
ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信プログラムであって、
Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信ステップと、
前記ＡＲＰ受信ステップで受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知ステップと、
前記重複検知ステップで前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成ステップと、
前記重複検知ステップで前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成ステップと、
前記重複通知生成ステップで生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ生成ステップで生成した前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信ステップと
をコンピュータに実行させることを特徴とする通信プログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介し、ＴＣＰ／ＩＰプロトコルを用いて通信を行なう通信装置、プログラム、記憶媒体および通信方法に関するものである。
【背景技術】
【０００２】
従来、通信装置に新たにネットワーク層アドレス（以下、ＩＰアドレスと呼称する。）を付与するとき、付与するＩＰアドレスが同一ネットワーク上において重複していないか検査する仕組み（以下、重複検知と呼称する。）がある。この重複検知方式のうち、ＩＰｖ４に関するもので、Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（以下、ＡＲＰと略称する。）を用いて重複検知を行なう方式がある（例えば、非特許文献１参照。）。
【０００３】
＜ＡＲＰについて＞
ここで、ＡＲＰに関して補足説明をする。ＡＲＰとは、データリンク層アドレスとネットワーク層アドレスを解決するためのプロトコルで、図１に示したフォーマットのパケットを通信装置同士でやり取りし、アドレスを解決する。図１を用いてさらに説明を行なう。
【０００４】
（ａ）ＤＬヘッダ部１０１
ＤＬヘッダ部１０１は、データリンク層プロトコルヘッダであり、データリンク層プロトコルアドレス（以下、ＤＬアドレスと呼称する。）を用いた宛先および送信元、ネットワーク層プロトコルタイプの情報を持つ。またデータリンク層プロトコルがＥｔｈｅｒｎｅｔ（登録商標）の場合で、同一ネットワーク上の全通信装置にパケット送信する際は、宛先ＤＬアドレスに「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」（以下、Ｅｔｈｅｒブロードキャストアドレスと呼称する。）が指定され、特定の通信装置にパケット送信する際は、宛先ＤＬアドレスに通信相手のＤＬアドレスを指定する。このとき、送信元ＤＬアドレスは、送信元通信装置のＤＬアドレスを設定する。
【０００５】
（ｂ）ＡＲＰ部１０２
ＡＲＰ部１０２は、さらに、ヘッダ部１０３とデータ部１０４とから構成される。
【０００６】
ヘッダ部１０３は、データリンク層プロトコルに関する情報やネットワーク層プロトコルに関する情報、また、それらプロトコルが使用するＤＬアドレスおよびネットワーク層プロトコルアドレス（以下、ＮＷアドレスと呼称する。）長、本ＡＲＰパケットが情報を要求するパケット（以下、ＡＲＰ要求パケットと呼称する。）か、情報を提供するパケット（以下、ＡＲＰ応答パケットと呼称する。）かのＡＲＰ識別子情報を持つ。
【０００７】
データ部１０４は、以下の要素から構成される。
【０００８】
送信元ＤＬアドレス１０５は、送信元通信装置のデータリンク層アドレスが指定される。送信元ＩＰアドレス１０６は、送信元通信装置のネットワーク層アドレスが指定される。宛先ＤＬアドレス１０７は、アドレス解決対象の通信装置のデータリンク層アドレスが指定される。アドレスが未解決で、解決を要求するＡＲＰパケットにおいては、「００：００：００：００：００：００」に指定される。宛先ＩＰアドレス１０８は、アドレス解決対象の通信装置のネットワーク層アドレスが指定される。宛先ＩＰアドレスが、自通信装置のネットワーク層アドレスと一致し、ＡＲＰ要求パケットである場合は、ＡＲＰ応答パケットを送信することになる。
【０００９】
＜ＡＲＰを用いた重複検知方式＞
図２に簡単なネットワーク構成を示した。ネットワーク２０１は、ローカルエリアネットワーク（以下、ＬＡＮと呼称する。）であり、有線でも無線でもかまわない。通信装置２０２（以下、機器Ａとも呼称する。）、通信装置２０３（以下、機器Ｂとも呼称する。）、通信装置２０４−１、２０４−２、・・・、２０４−Ｎは、ＴＣＰ／ＩＰ通信機能を持った通信装置であり、ネットワーク２０１に接続されている。このようなネットワーク環境において、通信装置２０３（機器Ｂ）が、通信装置２０２（機器Ａ）と同様のＩＰアドレスを設定しようとした場合のＡＲＰを用いた重複検知処理シーケンスを図３で説明する。
【００１０】
通信装置２０３（機器Ｂ）は、ＩＰアドレス設定を実施するとき、自身の重複検知機能によりネットワーク２０１上に同一のＩＰアドレスが存在しないか確認を行なう。このとき、ネットワーク２０１上の全通信装置（以下、ブロードキャストと呼称する。）宛に、これから設定を行なおうとするＩＰアドレスに関するＡＲＰ要求パケットを送信する（＃３ＢＦ）。このブロードキャスト宛ＡＲＰ要求パケットを受信した通信装置は、自身が設定しているＩＰアドレスと同一でないか確認を行なう。ネットワーク２０１においては、通信装置２０２（機器Ａ）が同一のＩＰアドレスを設定しており、ＩＰアドレスが重複していることになる。このとき、通信装置２０２（機器Ａ）は、通信装置２０３（機器Ｂ）宛（以下、ユニキャストと呼称する。）にＡＲＰ応答パケット送信する（＃３ＡＢ）。このユニキャストＡＲＰ応答パケットを受信した通信装置２０３（機器Ｂ）は、すでに設定しようとしているＩＰアドレスがネットワーク２０１上の通信装置に使用されていると判断し、このＩＰアドレスの使用を断念する。
【００１１】
また、このＡＲＰを利用した重複検知方式には、２種類の方式が存在する。２種類の違いは、通信装置Ｂ２０３がブロードキャスト送信するパケットに違いがある。
【００１２】
（１）Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰ（以下、ＧＡＲＰと略称する。）をブロードキャストする方式（例えば、非特許文献２参照。）
【００１３】
（２）送信元ＩＰアドレスを０で埋めたＡＲＰ（以下、０ＡＲＰと呼称する。）をブロードキャストする方式（例えば、非特許文献３参照。）
方式（１）は、Ｗｉｎｄｏｗｓ（登録商標）ＯＳが採用している（例えば、非特許文献４参照。）。また、方式（２）は、Ｄｙｎａｍｉｃ  Ｈｏｓｔ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（以下、ＤＨＣＰと略称する。）のクライアント実装で採用されている。また、ＢＳＤ系ＯＳにおいては、方式（１）のＧＡＲＰを重複検知目的ではなく、アドレス設定時に送信している。なお、ホームネットワークにおいても、両重複検知の方式が混在する可能性が無視できないため、方式（１）のＧＡＲＰを用いた方式が行われることを想定する必要がある。
【００１４】
＜ＧＡＲＰについて＞
ここで、ＧＡＲＰについて、補足説明をする。ＧＡＲＰは、重複検知にも用いられるが本来は別の目的で規定されたものである。ＧＡＲＰの目的は、ネットワーク２０１上にブロードキャスト送信することで、ネットワーク２０１上の通信装置、例えば、通信装置２０４−１、２０４−２、・・・、２０４−Ｎおよび通信装置Ａ２０２、通信装置Ｂ２０３などの通信装置が管理する通信相手のテーブル（以下、ＡＲＰテーブルと呼称する。）を書き換えることを目的としている。ＧＡＲＰを受信した通信装置、例えば、通信装置２０４−１、２０４−２、・・・、２０４−Ｎおよび通信装置Ａ２０２、通信装置Ｂ２０３などは、ＧＡＲＰ内の送信元ＩＰアドレス１０６を元にＡＲＰテーブルを検索し、ＡＲＰテーブルに送信元ＩＰアドレス１０６のエントリが存在すれば、そのエントリを受信したＧＡＲＰの送信元ＤＬアドレス１０５によって更新する（例えば、非特許文献２参照。）。
【非特許文献１】標準仕様書「ＲＦＣ８２６」、ＩＥＴＦ、［平成１７年５月１９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ８２６．ｔｘｔ＞
【非特許文献２】標準仕様書「ＲＦＣ２００２」、ＩＥＴＦ、［平成１７年５月１９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２００２．ｔｘｔ＞
【非特許文献３】標準仕様書「ＲＦＣ２１３１」、ＩＥＴＦ、［平成１７年５月１９日検索］、インターネット＜ＵＲＬ：ｈｔｔｐ：／／ｗｗｗ．ｉｅｔｆ．ｏｒｇ／ｒｆｃ／ｒｆｃ２１３１．ｔｘｔ＞
【非特許文献４】Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）２０００  テクニカルリファレンス、「ＴＣＰ／ＩＰプロトコル＆サービスガイド」、ｐｐ７４−７５
【発明の開示】
【発明が解決しようとする課題】
【００１５】
＜ＧＡＲＰを用いた重複検知方式＞
しかしながら、ＧＡＲＰは、前述したようにネットワーク上のＡＲＰテーブルを書き換える。そのため、ＧＡＲＰを重複検知に用いると以下のような問題が発生する。
【００１６】
（ａ）初期状態
ＧＡＲＰを用いた重複検知を行なうとき、ＧＡＲＰパケットの特徴から、以下の問題が発生する。説明を簡略にするために図２で示した、通信装置２０４−１、２０４−２、・・・、２０４−Ｎを１台にした図４のネットワーク構成図を用いて説明を行なう。
【００１７】
通信装置４０２（以下、機器Ａ４０２と呼称する。）は、テーブル４０５に示すように、ＩＰアドレス「１９２．１６８．０．１００」が設定されており、ＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」を持っている。また、通信装置４０４（以下、機器Ｃ４０４と呼称する。）は、ＩＰアドレス「１９２．１６８．０．２００」が設定され、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」を持っている。このとき、機器Ａ４０２と機器Ｃ４０４は通信を行っており、機器Ｃ４０４には図５のように、ＩＰアドレス「１９２．１６８．０．１００」はＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」であることを示したＡＲＰテーブルが保持されている。また、ＡＲＰテーブル中の有効時間は、このエントリがＮ秒間有効であることを示している。このＮは、短いもので数十秒から長いもので数時間まであり、通信機器ごとの設定に依存している。
【００１８】
（ｂ）機器Ｂ４０３の重複検知開始
このとき、通信装置４０３（以下、機器Ｂ４０３と呼称する。）は、テーブル４０６に示すように、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」をもっており、これから機器Ａ４０２と重複するＩＰアドレス「１９２．１６８．０．１００」に関して重複検知を行なおうとしている。このときのシーケンスについて図６を用いて説明する。
【００１９】
機器Ａ４０２と機器Ｃ４０４は互いに通信状態にある（＃６ＡＣ１、＃６ＣＡ１）。このような状況の中、機器Ｂ４０３が重複検知のためにＧＡＲＰをブロードキャスト送信する（＃６ＢＦ）。このとき機器Ｂ４０３が送信するＧＡＲＰパケット（＃６ＢＦ）は、図７に示したＡＲＰパケットとなる。以下に、ＧＡＲＰパケットを受信した機器の処理を説明する。
【００２０】
（ｃ）機器Ａ４０２の挙動
このＧＡＲＰパケット（＃６ＢＦ）を受信した機器Ａ４０２は、機器Ａ４０２が使用しているＩＰアドレスと重複していると判断し、ＩＰアドレスが重複していることを通知するＡＲＰ応答（以下、重複通知ＡＲＰと呼称する。）パケットを返す（＃６ＡＢ）。
【００２１】
（ｄ）機器Ｃ４０４の挙動
このＧＡＲＰパケット（＃６ＢＦ）を受信した機器Ｃ４０４は、機器Ｃ４０４が使用しているＩＰアドレスと重複していないため、重複通知ＡＲＰパケットは返さない。しかし、ＧＡＲＰの本来の目的であるＡＲＰテーブル更新機能から、機器Ｃ４０４が保持するＡＲＰテーブルのＩＰアドレスが「１９２．１６８．０．１００」のエントリを検索し、受信したＧＡＲＰの情報で書き換えを行なう。その結果、機器Ｃ４０４におけるＡＲＰテーブルは、図８のようになる。
【００２２】
（ｅ）重複検知後の機器Ａ４０２と機器Ｃ４０４との通信
機器Ｂ４０３による重複検知終了後、機器Ａ４０２が機器Ｃ４０４と通信を行なおうとした場合、機器Ａ４０２から機器Ｃ４０４へは、問題なくパケットを送ることができる（＃６ＡＣＮ）。しかし、機器Ｃ４０４から機器Ａ４０２へパケットを送信しようとした場合、機器Ｃ４０４が保持するＡＲＰテーブルでは、図８のように、ＩＰアドレス「１９２．１６８．０．１００」は、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」であるという情報から誤って機器Ｂ４０３へパケットを送信してしまうことになる（＃６ＣＡＮ）。
【００２３】
（ｆ）機器Ｃ４０４の通信復帰
機器Ｃ４０４は、機器Ａ４０２と機器Ｂ４０３の情報を誤ってＡＲＰテーブルに保持し続ける。そのため、機器Ｃ４０４は、ＡＲＰテーブル有効時間が切れるまで、機器Ａ４０２へのパケットを誤って機器Ｂ４０３へと投げ続ける。所定時間Ｎ秒経過後、機器Ｃ４０４は、ＩＰアドレス「１９２．１６８．０．１００」宛のエントリに関するＡＲＰテーブルを消去する。これにより機器Ｃ４０４のＡＲＰテーブル上から機器Ａ４０２宛のエントリが消えたので、機器Ａ４０２のＤＬアドレスを解決するために、ＡＲＰ要求をブロードキャスト送信する（＃６ＣＦ）。機器Ａ４０２は、このＡＲＰ要求（＃６ＣＦ）を受信し、機器Ｃ４０４に機器Ａ４０２の正しいＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」通知することで、機器Ｃ４０４のＡＲＰテーブルが図５の状態へ戻る（＃６ＡＣＡ）。これにより、機器Ｃ４０４から機器Ａ４０２への通信が復帰する（＃６ＣＡＭ）。
【００２４】
このようにＧＡＲＰを用いて重複検知を行なう通信装置が存在する場合、重複検知後、アドレス重複した機器のために所定時間通信不能に陥ってしまうという課題がある。
【００２５】
＜Ｗｉｎｄｏｗｓ（登録商標）の実装＞
ところで、重複検知をＧＡＲＰで行っているＷｉｎｄｏｗｓ（登録商標）  ＯＳでは、重複検知後、次の処理を行なうことで、機器Ｃ４０４が通信不能に陥る問題を回避しようとしている。ここで、図９を用いて説明をする。機器Ｂ４０３がＷｉｎｄｏｗｓ（登録商標）  ＯＳであるとする。
【００２６】
機器Ｂ４０３は、重複検知の際にＧＡＲＰをブロードキャスト送信する（＃９ＢＦ）。この後、機器Ｂ４０３は、機器Ａ４０２からのＡＲＰ応答を受信し、ＩＰアドレスが重複していたことを知る（＃９ＡＢ）。その後、機器Ｂ４０３は、機器Ａ４０２になりすましてＧＡＲＰをブロードキャスト送信する（＃９ＡＦ）。これにより、即座に機器Ｃ４０４のＡＲＰテーブルを元に戻し、その後の通信（＃９ＡＣＭ、＃９ＣＡＭ）に障害を発生させない。
【００２７】
このように機器Ｂ４０３が実装されていれば、機器Ａ４０２と機器Ｃ４０４との通信は、即座に復帰できる。しかし、機器Ｂ４０３が必ずしもこのような実装であるとは限らず、さらに、機器Ａ４０２になりすまして、機器Ｂ４０３からパケットを送信することで、ブロードキャストを行なう経路上のスイッチングハブのＤＬアドレステーブルの情報を壊してしまう可能性があり、別の通信障害を発生させる可能性もある。
【００２８】
そこで、本発明は、上記課題に鑑みてなされたものであり、通信装置が重複検知された後、通信が途絶えることを解決することができる通信装置などを提供することを目的とする。
【課題を解決するための手段】
【００２９】
上記目的を達成するために、本発明に係わる第１の発明として、ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ生成部で生成した前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。
【００３０】
これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットにより、更新された同一ネットワーク上の通信装置のＡＲＰテーブルを元に戻すことが可能となり、通信の復旧を実現できる。
【００３１】
第２の発明として、前記更新ＧＡＲＰ生成部は、前記重複検知部で前記ＧＡＲＰパケットが検知されると、即座に前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡す。
【００３２】
これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットにより、更新された同一ネットワーク上の通信装置のＡＲＰテーブルを即座に元に戻すことが可能となり、すばやい通信の復旧を実現できる。
【００３３】
第３の発明として、前記重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を前記重複検知部から受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡し、前記重複検知部は、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、前記ＧＡＲＰパケットを連続して検知すると、単位時間当たりに前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡す回数を制限するとしてもよい。
【００３４】
これにより、更新ＧＡＲＰパケットのトラフィック量を制限することが可能となり、ネットワーク上の通信に占めるＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケットの割合低減を実現できる。
【００３５】
第４の発明として、前記通信装置は、さらに、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットが前記ＡＲＰ受信部で受信されたときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記重複検知部に渡す重複通知部を備え、前記重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を前記重複検知部から受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡し、前記重複検知部は、前記重複通知部から前記アドレス重複通知を受理すると、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止するとしてもよい。
【００３６】
これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットが重複検知目的以外に使用され、さらに、本発明と同様の機能が実装されていたために、重複通知ＡＲＰパケットとともに更新Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットを送信してきた場合、発生する更新Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットのやり取りを停止することが可能となり、無駄なネットワークトラフィックの抑制を実現できる。
【００３７】
第５の発明として、前記通信装置は、さらに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を受理すると、本通信装置のネットワーク層アドレスが、本通信装置が接続されているネットワーク上で、重複していることを出力する重複監視部と、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットが送信された後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットが前記ＡＲＰ受信部で受信されたときに、前記アドレス重複通知を前記重複監視部に渡す重複通知部とを備えるとしてもよい。
【００３８】
これにより、ネットワーク上にネットワーク層アドレスが重複する通信装置が存在することを検出することが可能となり、その結果を通知することで、ユーザへの設定変更を促すことが実現できる。
【００３９】
第６の発明として、前記重複通知部は、前記送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、前記重複監視部は、前記アドレス重複通知に含まれる前記送信元のデータリンク層アドレスを出力するとしてもよい。
【００４０】
これにより、どのデータリンク層アドレスを持つ通信装置がアドレス重複を起こしているのか知ることが可能となり、ユーザに重複を起こした通信装置の設定変更を促すことが実現できる。
【００４１】
第７の発明として、前記重複通知部は、前記送信元のネットワーク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、前記重複監視部は、前記アドレス重複通知に含まれる前記送信元のネットワーク層アドレスを出力するとしてもよい。
【００４２】
これにより、複数のネットワーク層アドレスを持つ通信装置に置いて、どのネットワーク層アドレスが重複を起こしたのか知ることが可能となり、ユーザにそのネットワーク層アドレスのみの変更を促すことが実現できる。
【００４３】
第８の発明として、前記重複検知部は、ＧＡＲＰパケットをカウントするＧＡＲＰカウンタを備え、前記ＡＲＰ受信部で最後に受信したＧＡＲＰパケットである最終ＧＡＲＰパケットを保持し、前記最終ＧＡＲＰパケットと前記ＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する場合は、前記ＧＡＲＰカウンタをインクリメントし、一致しない場合は、前記ＧＡＲＰカウンタをクリアし、前記ＧＡＲＰカウンタが所定数を超過したときに、前記最終ＧＡＲＰパケットと前記ＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する限り、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止するとしてもよい。
【００４４】
これにより、同一の通信装置との更新ＧＡＲＰパケットのやり取りを停止することが可能となり、ネットワークトラフィックを削減することが実現できる。
【００４５】
第９の発明として、前記更新ＧＡＲＰ生成部は、更新ＧＡＲＰパケットを複数個生成して前記ＡＲＰ送信部に渡すとしてもよい。
【００４６】
これにより、無線ＬＡＮなどのパケット喪失率の高いネットワークが存在した場合において、少なくとも１つの更新ＧＡＲＰパケットがネットワーク上の他の通信装置に到達する可能性が高くなり、様々な通信媒体を介したネットワークにおいても、他の通信装置のＡＲＰテーブルを更新することが可能となり、ネットワーク上の他の通信装置との通信の復旧を実現できる。
【００４７】
第１０の発明として、ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、前記更新ＧＡＲＰ生成部で生成した前記更新ＧＡＲＰパケットの送信を所定時間遅延させる更新ＧＡＲＰ遅延部と、前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ遅延部で遅延させた前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。
【００４８】
これにより、所定時間ＡＲＰテーブルを更新しない通信装置においても、ＡＲＰテーブルを更新することが可能となり、通信の復旧を実現できる。
【００４９】
第１１の発明として、ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、前記ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを前記送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを複数個生成する更新ＧＡＲＰ生成部と、前記更新ＧＡＲＰ生成部で複数個生成した前記更新ＧＡＲＰパケットのうち少なくとも１つを所定の時間遅延させる更新ＧＡＲＰ遅延部と、前記重複通知生成部で生成した前記ＡＲＰ応答パケットをＡＲＰで送信し、前記更新ＧＡＲＰ遅延部で遅延させた前記更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備えることを特徴とする。
【００５０】
これにより、通信装置が接続されるネットワーク上に、即座にＡＲＰテーブルを更新する通信装置や所定時間ＡＲＰテーブルを更新しない通信装置が混在していても、通信装置のＡＲＰテーブルを更新することが可能となり、ネットワーク上に接続される様々な通信装置における通信の早期復旧が実現できる。
【００５１】
第１２の発明として、前記通信装置は、さらに、前記ＡＲＰ送信部で前記更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複通知ＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記重複検知部と前記更新ＧＡＲＰ遅延部とに渡す重複通知部を備え、前記重複通知生成部は、前記重複検知部から前記重複検知通知を受理すると、前記ＡＲＰ応答パケットを生成して前記ＡＲＰ送信部に渡し、前記更新ＧＡＲＰ生成部は、前記重複検知部から前記重複検知通知を受理すると、前記更新ＧＡＲＰパケットを複数個生成して少なくとも１つを前記ＧＡＲＰ遅延部に渡し、前記重複検知部は、前記重複通知部から前記アドレス重複通知を受理すると、前記重複検知通知を前記重複通知生成部と前記更新ＧＡＲＰ生成部とに渡すことを停止し、前記更新ＧＡＲＰ遅延部は、前記重複通知部から前記アドレス重複通知を受理すると、前記更新ＧＡＲＰ生成部から既に受理されている前記更新ＧＡＲＰパケットを、所定の時間遅延させてから前記ＡＲＰ送信部に渡すことを停止するとしてもよい。
【００５２】
これにより、すでにネットワーク上でアドレス管理部が管理する通信装置のネットワーク層アドレスが重複していることを検知することで、アドレス重複後の無用な更新ＧＡＲＰパケット送信を停止することが可能となり、ネットワーク上の無駄なＧＡＲＰパケットによるトラフィック削減と、通信装置の頻発したＡＲＰテーブル更新を防止することが実現できる。
【００５３】
第１３の発明として、前記重複検知部は、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、ネットワーク層アドレスが本通信装置のネットワーク層アドレスと重複したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したことを知らせるＧＡＲＰ重複受信通知を前記更新ＧＡＲＰ生成部と前記更新ＧＡＲＰ遅延部とに渡し、前記更新ＧＡＲＰ生成部は、前記重複検知部から前記ＧＡＲＰ重複受信通知を受理すると、複数個生成した前記更新ＧＡＲＰパケットのうち少なくとも１つを前記更新ＧＡＲＰ遅延部に渡すことを停止し、前記更新ＧＡＲＰ遅延部は、前記重複検知部から前記ＧＡＲＰ重複受信通知を受理すると、前記更新ＧＡＲＰ生成部から既に受理されている前記更新ＧＡＲＰパケットを、所定の時間遅延させてから前記ＡＲＰ送信部に渡すことを一度停止してから、新たに所定の時間遅延させて前記ＡＲＰ送信部に渡すとしてもよい。
【００５４】
これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットによる重複検知処理を複数回繰り返す通信装置や、同一のＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケットを最後に受信してから所定時間ＡＲＰテーブルを更新しない通信装置が混在しているネットワーク環境において、すべての通信装置のＡＲＰテーブルを更新することが可能となり、すべての通信装置との通信を復旧することが実現できる。
【００５５】
第１４の発明として、前記重複検知部は、さらに、前記ＧＡＲＰパケットの送信元のデータリンク層アドレスをＤＬアドレス情報として保持し、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致し、さらに、送信元のデータリンク層アドレスと前記ＤＬアドレス情報とが一致したＧＡＲＰパケットを前記ＡＲＰ受信部で受信したときにのみ、前記ＧＡＲＰ重複受信通知を前記更新ＧＡＲＰ生成部と前記更新ＧＡＲＰ遅延部とに渡すとしてもよい。
【００５６】
これにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットによる重複検知処理を複数回繰り返す通信装置や、同一のＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケットを最後に受信してから所定時間ＡＲＰテーブルを更新しない通信装置が混在しているネットワーク環境においても、すべての通信装置のＡＲＰテーブルを最適な時間以内で更新することが可能となり、すべての通信装置との通信を速やかに復旧することが実現できる。
【００５７】
第１５の発明として、前記重複検知部は、さらに、前記更新ＧＡＲＰ生成部から受理した前記更新ＧＡＲＰパケットを前記更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを前記ＡＲＰ受信部で受信したときに、前記重複検知通知を渡すことを停止するとしてもよい。
【００５８】
これにより、ＤｏＳ（Denial of Services）攻撃などにより、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケットを吹き付けられたときにおいても、所定時間中に送信する更新ＧＡＲＰパケット数を制限することが可能となり、自身がＤｏＳ攻撃のもととなる現象を防止することが実現できる。
【００５９】
第１６の発明として、アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部とを備え、前記ＡＲＰ送信部は、前記ＧＡＲＰ生成部で生成された前記探索ＧＡＲＰパケットを送信し、前記重複検知部は、前記ＡＲＰ送信部で前記探索ＧＡＲＰパケットを送信して前記アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと前記探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を渡すとしてもよい。
【００６０】
これにより、同一ネットワーク上に重複したネットワーク層アドレスを持つ通信装置が存在しないか確認を行うことが可能となり、重複のないネットワーク設定を実現できる。
【００６１】
第１７の発明として、前記通信装置は、さらに、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを送信元のデータリンク層アドレスに設定し、前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した回復ＧＡＲＰパケットを生成する回復ＧＡＲＰ生成部を備え、前記重複検知部は、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記アドレス重複探索部に渡し、前記アドレス重複探索部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のデータリンク層アドレスと前記アドレス重複探索用ネットワーク層アドレスとを前記回復ＧＡＲＰ生成部に渡し、前記ＡＲＰ送信部は、前記回復ＧＡＲＰパケットの送信先のデータリンク層アドレスをデータリンク層ブロードキャストアドレスに設定し、前記回復ＧＡＲＰパケットの送信元のデータリンク層アドレスを本通信装置に設定されているデータリンク層アドレスに設定して前記回復ＧＡＲＰパケットを送信するとしてもよい。
【００６２】
これにより、探索ＧＡＲＰにより、更新された同一ネットワーク上の通信装置のＡＲＰテーブルを元に戻すことが可能となり、通信の復旧を実現し、さらに、データリンク層ヘッダの送信元アドレスを本通信装置のデータリンク層アドレスを用いることで、ネットワーク上のスイッチ誤学習を防止することができる。
【００６３】
第１８の発明は、前記回復ＧＡＲＰ生成部は、前記回復ＧＡＲＰパケットを生成することを指示する回復ＧＡＲＰ生成通知を前記アドレス重複探索部から受理すると、即座に前記回復ＧＡＲＰパケットを生成して前記ＡＲＰ送信部に渡すとしてもよい。
【００６４】
これにより、探索ＧＡＲＰにより、更新された同一ネットワーク上の通信装置のＡＲＰテーブルを即座に元に戻すことが可能となり、すばやい通信の復旧を実現できる。
【００６５】
第１９の発明として、前記通信装置は、さらに、前記アドレス重複探索部から前記アドレス重複通知を受理すると、本通信装置が接続しているネットワーク上で本通信装置のネットワーク層アドレスが重複していることを出力する重複監視部を備え、前記アドレス重複探索部は、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信し、前記重複検知部から前記アドレス重複通知を受理すると、前記重複監視部に前記アドレス重複通知を渡すとしてもよい。
【００６６】
これにより、ネットワーク上にネットワーク層アドレスが重複する通信装置が存在することを検出することが可能となり、その結果を通知することで、ユーザへの設定変更を促すことが実現できる。
【００６７】
第２０の発明として、前記アドレス重複探索部は、前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、前記重複監視部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のデータリンク層アドレスを出力するとしてもよい。
【００６８】
これにより、どのデータリンク層アドレスを持つ通信装置がアドレス重複を起こしているのか知ることが可能となり、ユーザに重複を起こした通信装置の設定変更を促すことが実現できる。
【００６９】
第２１の発明は、前記アドレス重複探索部は、前記重複ＡＲＰパケットの送信元のネットワーク層アドレスを前記アドレス重複通知に含めて前記重複監視部に渡し、前記重複監視部は、前記アドレス重複通知に含まれる前記重複ＡＲＰパケットの送信元のネットワーク層アドレスを出力するとしてもよい。
【００７０】
これにより、複数のネットワーク層アドレスを持つ通信装置に置いて、どのネットワーク層アドレスが重複を起こしたのか知ることが可能となり、ユーザにそのネットワーク層アドレスのみの変更を促すことが実現できる。
【００７１】
第２２の発明として、前記回復ＧＡＲＰ生成部は、前記アドレス重複探索部から前記回復ＧＡＲＰ生成通知を受理すると、前記回復ＧＡＲＰパケットを複数個生成し、前記ＡＲＰ送信部は、前記回復ＧＡＲＰ生成部で複数個生成した前記回復ＧＡＲＰパケットを送信するとしてもよい。
【００７２】
これにより、無線ＬＡＮなどのパケット喪失率の高いネットワークが存在した場合において、少なくとも１つの更新ＧＡＲＰパケットがネットワーク上の他の通信装置に到達する可能性が高くなり、様々な通信媒体を介したネットワークにおいても、他の通信装置のＡＲＰテーブルを更新することが可能となり、様々な通信媒体を介したネットワークにおいても、ネットワーク上の他の通信装置との通信の復旧を実現できる。
【００７３】
第２３の発明として、前記通信装置は、さらに、前記回復ＧＡＲＰ生成部から受理した回復ＧＡＲＰパケットを所定の時間遅延させて前記ＡＲＰ送信部に渡す回復ＧＡＲＰ遅延部を備え、前記回復ＧＡＲＰ生成部は、前記回復ＧＡＲＰを複数個生成し、複数個生成した前記回復ＧＡＲＰパケットのうち少なくとも１つを前記ＡＲＰ送信部に渡し、複数個生成した前記回復ＧＡＲＰパケットのうち少なくとも１つを、前記回復ＧＡＲＰ遅延部に渡すとしてもよい。
【００７４】
これにより、通信装置が接続されるネットワーク上に、即座にＡＲＰテーブルを更新する通信装置や所定時間ＡＲＰテーブルを更新しない通信装置が混在していても、通信装置のＡＲＰテーブルを更新することが可能となり、ネットワーク上に接続される様々な通信装置における通信の早期復旧が実現できる。
【００７５】
第２４の発明として、前記アドレス重複探索部は、前記アドレス重複通知を受理すると、前記回復ＧＡＲＰ生成部から既に受理されている前記回復ＧＡＲＰパケットを前記回復ＧＡＲＰ遅延部で所定の時間遅延させている最中であれば、前記アドレス重複通知を前記回復ＧＡＲＰ生成部に渡すことを停止するとしてもよい。
【００７６】
これにより、不要な回復ＧＡＲＰの送信を削減することが可能となり、無駄なネットワークトラフィックの削減を実現できる。
【００７７】
第２５の発明として、アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、前記アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部と、前記アドレス重複探索用ネットワーク層アドレスを送信先ネットワーク層アドレスに、送信元ネットワーク層アドレスを未指定に、送信先のデータリンク層アドレスを未指定に、送信元のデータリンク層アドレスを本通信装置のデータリンク層アドレスに設定した探索ＡＲＰ要求パケットを生成するＡＲＰ探索生成部とを備え、前記ＡＲＰ送信部は、前記ＧＡＲＰ生成部で生成された前記探索ＧＡＲＰパケットを送信し、前記ＡＲＰ探索生成部で生成された前記探索ＡＲＰ要求パケットを送信し、前記重複検知部は、前記アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと前記アドレス重複探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットを前記ＡＲＰ受信部で受信すると、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を前記アドレス重複探索部に渡すとしてもよい。
【００７８】
これにより、探索ＧＡＲＰパケットに応答を返さない通信装置であっても、アドレス重複応答を返し、ネットワーク上のネットワーク層アドレス重複検出を行うことができ、重複のないネットワーク設定を実現できる。
【００７９】
第２６の発明として、ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、受信したＡｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ（ＡＲＰ）パケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ  ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、前記重複検知部で前記ＧＡＲＰパケットが検知されると、本通信装置が接続されているネットワーク上の通信装置に関するネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理するＡＲＰテーブルの情報をすべて消去するＡＲＰ情報管理部とを備える。
【００８０】
これにより、通信装置からの通信開始時に、ＡＲＰテーブルが新規に作成することが可能となり、通信の復旧が実現できる。
【００８１】
なお、本発明は、通信装置として実現されるだけではなく、通信装置を制御する通信方法、通信方法をコンピュータシステムなどに実行させる通信プログラム、通信プログラムを記録した記憶媒体などとして実現されるとしてもよい。
【発明の効果】
【００８２】
本発明によれば、同一ネットワーク上のＡＲＰテーブルを即座に復帰することが可能となり、所定時間の通信不能状態を回避することが可能となる。
【発明を実施するための最良の形態】
【００８３】
（実施の形態１）
以下、本発明に係わる実施の形態１について、図面を参照しながら説明する。
【００８４】
＜概要＞
本実施の形態における通信装置は、下記（Ｃ１）〜（Ｃ３）に示される特徴を備える。
【００８５】
（Ｃ１）ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、Ａｄｄｒｅｓｓ Ｒｅｓｏｌｕｔｉｏｎ Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、重複検知部でＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、重複検知部でＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、重複通知生成部で生成したＡＲＰ応答パケットをＡＲＰで送信し、更新ＧＡＲＰ生成部で生成した更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。
【００８６】
（Ｃ２）更新ＧＡＲＰ生成部は、重複検知部でＧＡＲＰパケットが検知されると、即座に更新ＧＡＲＰパケットを生成してＡＲＰ送信部に渡す。
【００８７】
（Ｃ３）重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を重複検知部から受理すると、ＡＲＰ応答パケットを生成してＡＲＰ送信部に渡し、更新ＧＡＲＰ生成部は、重複検知部から重複検知通知を受理すると、更新ＧＡＲＰパケットを生成してＡＲＰ送信部に渡し、重複検知部は、ＡＲＰ受信部で受信したＡＲＰパケットの中から、ＧＡＲＰパケットを連続して検知すると、単位時間当たりに重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡す回数を制限する。
【００８８】
なお、下記（Ｃ８）、（Ｃ９）に示される特徴を備えるとしてもよい。
【００８９】
（Ｃ８）重複検知部は、ＧＡＲＰパケットをカウントするＧＡＲＰカウンタを備え、ＡＲＰ受信部で最後に受信したＧＡＲＰパケットである最終ＧＡＲＰパケットを保持し、最終ＧＡＲＰパケットとＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する場合は、ＧＡＲＰカウンタをインクリメントし、一致しない場合は、ＧＡＲＰカウンタをクリアし、ＧＡＲＰカウンタが所定数を超過したときに、最終ＧＡＲＰパケットとＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する限り、重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡すことを停止する。
【００９０】
（Ｃ９）更新ＧＡＲＰ生成部は、更新ＧＡＲＰパケットを複数個生成してＡＲＰ送信部に渡す。
【００９１】
以上の点を踏まえて本実施の形態における通信装置について説明する。
【００９２】
＜ネットワーク構成＞
図１０は、本実施の形態におけるネットワーク構成および通信装置の設定例を示す図である。図１０に示されるように、ネットワーク１００１には、通信装置１００２（以下、機器Ａ１００２と呼称する。）、通信装置１００３（以下、機器Ｂ１００３と呼称する。）、および通信装置１００４（以下、機器Ｃ１００４と呼称する。）が接続されている。なお、本実施の形態では、説明を簡略化するために３台の通信装置がネットワーク１００１に接続されているとして説明を行なう。しかし、機器Ｂ１００３に相当する通信装置や機器Ｃ１００４に相当する通信装置が複数台存在しても同様である。
【００９３】
機器Ａ１００２、機器Ｂ１００３、機器Ｃ１００４は、有線または無線で接続する通信機能を持つ装置であり、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースを備えた装置、例えばＰＣや、ネットワーク通信が可能な家電装置などである。ネットワーク１００１は、ＬＡＮであり、有線または無線を含むネットワークである。
【００９４】
機器Ａ１００２は、本実施の形態における通信装置の機能を備え、データリンク層アドレス（以下、ＤＬアドレスと呼称する。）「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」を保持し、ネットワーク層アドレス（以下、ＩＰアドレスと呼称する。）「１９２．１６８．０．１００」が設定されている。
【００９５】
機器Ｂ１００３は、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を保持し、機器Ａと重複したＩＰアドレス「１９２．１６８．０．１００」が設定されようとしている。また、ＩＰアドレス設定前にＧＡＲＰを用いた重複検知を行なう機能を持つ。なお、機器Ｂ１００３においても、本実施の形態における通信装置の機能を備えるとしてもよい。
【００９６】
機器Ｃ１００４は、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」を保持し、ＩＰアドレス「１９２．１６８．０．２００」が設定されている。そして、機器Ａ１００２と通信を行っている。なお、機器Ｃ１００４においても、本実施の形態における通信装置の機能を備えるとしてもよい。
【００９７】
＜通信装置の構成＞
図１１は、本発明に置ける通信装置の構成例を示した構成図である。通信装置１１０１は、通信部１１０２、処理部１１０３、記憶部１１０４から構成される。以下に、各々の詳細な説明をする。
【００９８】
（ａ）通信部１１０２
通信部１１０２は、システムバス上に接続されたハードウェアである。処理部１１０３から渡されたパケットをネットワーク１１０５（図１０におけるネットワーク１００１）に送信する機能と、ネットワーク１１０５から受信したパケットを処理部１１０３に渡す機能を有する。
【００９９】
（ｂ）処理部１１０３
処理部１１０３は、通信部１１０２から渡されたデータを記憶部１１０４へ移動する機能と、記憶部１１０４に格納されたデータを通信部１１０２へと移動する機能を有する。また、記憶部１１０４に格納されているデータに対して、データの解析処理や送信用データ作成処理などを行なう。
【０１００】
（ｃ）記憶部１１０４
データを保持する機能を持つ。なお、記憶部１１０４から通信部１１０２、記憶部１１０４から通信部１１０２へのデータ転送において、別途ＤＭＡコントローラを具備し、処理部１１０３ではなく、ＤＭＡコントローラによりデータの移動を行なう構成でもよい。
【０１０１】
＜機能構成＞
図１２は、本発明に置ける通信装置の機能構成例を示した機能構成図である。以下に各機能を説明する。
【０１０２】
（ａ）Ｉｎｔｅｒｆａｃｅ処理部１２０１
Ｉｎｔｅｒｆａｃｅ処理部１２０１は、通信部１１０２により受信されたパケットに対して、データリンク層プロトコルに関する解析処理を行ない、ネットワーク層プロトコルを判別し、ＡＲＰパケットの場合はＡＲＰ処理部１２０３へ、その他のプロトコルの場合はネットワーク層プロトコル処理部１２０２へと受信パケット渡す機能を有する。また、Ｉｎｔｅｒｆａｃｅ処理部１２０１は、ＡＲＰ処理部１２０３やネットワーク層プロトコル処理部１２０２により作成された送信パケットに対して、データリンク層プロトコルに関するヘッダ作成処理を行ない、送信処理を行なう機能を有する。この送信パケットは、通信部１１０２を介してネットワーク１１０５へと送信される。
【０１０３】
（ｂ）ネットワーク層プロトコル処理部１２０２
ネットワーク層プロトコル処理部１２０２は、Ｉｎｔｅｒｆａｃｅ処理部１２０１から渡された受信パケットのネットワーク層プロトコルヘッダ解析処理を行ない、トランスポート層プロトコル処理部１２０４へと渡す機能を有する。また、トランスポート層プロトコル処理部１２０４から渡された送信パケットに対してネットワーク層プロトコルヘッダ作成処理を行ない、Ｉｎｔｅｒｆａｃｅ処理部１２０１へと渡す機能を有する。
【０１０４】
（ｃ）ＡＲＰ処理部１２０３
ＡＲＰ処理部１２０３は、Ｉｎｔｅｒｆａｃｅ処理部１２０１から渡されたＡＲＰパケットの解析処理を行ない、解析内容に応じて処理を行なう機能を有する。また、ＡＲＰパケットを作成して、Ｉｎｔｅｒｆａｃｅ処理部１２０１へと渡す機能を有する。
【０１０５】
（ｄ）トランスポート層プロトコル処理部１２０４
トランスポート層プロトコル処理部１２０４は、ネットワーク層プロトコル処理部１２０２から渡された受信パケットのトランスポート層プロトコルヘッダ解析処理を行ない、トアプリケーション層処理部１２０５へと渡す機能を有する。また、アプリケーション層処理部１２０５から渡された送信データに対してトランスポート層プロトコルヘッダ作成処理を行ない、ネットワーク層プロトコル処理部１２０２へと渡す機能を有する。
【０１０６】
（ｅ）アプリケーション層処理部１２０５
アプリケーション層処理部１２０５は、トランスポート層プロトコル処理部１２０４から渡された受信データを受け取る機能を有する。また、送信データをトランスポート層プロトコル処理部１２０４へと渡す機能を有する。なお、ＩＰアドレス設定前に、アドレス重複検知を行なう機能を有してもよい。
【０１０７】
＜詳細な機能構成＞
図１３は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例とアドレス管理部とを示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。
【０１０８】
ＡＲＰ処理部１３０１は、図１２におけるＡＲＰ処理部１２０３に相当する。ここでは、一例として、重複検知部１３０３、ＡＲＰ受信部１３０４、更新ＧＡＲＰ生成部１３０５、重複通知生成部１３０６、ＡＲＰ送信部１３０７から構成される。
【０１０９】
（ａ）アドレス管理部１３０２
アドレス管理部１３０２は、機器Ａ１００２に設定されるＩＰアドレスとＤＬアドレスを管理している。なお、管理するアドレスは、記憶部１１０４上のデータであってもよいし、ネットワーク層プロトコル処理部１２０２が管理する情報であってもよいし、Ｉｎｔｅｒｆａｃｅ層処理部１２０１が管理する情報であってもよいし、ＤＬアドレスに関しては、通信部１１０２に記録される情報であってもよい。
【０１１０】
（ｂ）重複検知部１３０３
重複検知部１３０３は、アドレス管理部１３０２が管理する機器Ａ１００２のＩＰアドレスと受信ＡＲＰパケットの送信元ＩＰアドレスが一致しているＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、ＧＡＲＰパケットと略称する。）を受信したときに、重複検知通知を通知する。
【０１１１】
この重複検知通知は、更新ＧＡＲＰ生成部１３０５および重複通知生成部１３０６に対して通知される。
【０１１２】
この重複検知通知には、ＧＡＲＰパケットの送信元ＤＬアドレスが情報として含まれる。なお、ＧＡＲＰパケットそのものを情報として渡してもよい。
【０１１３】
なお、重複検知部１３０３は、単位時間当たりの重複検知通知回数を制限する機能を持ってよい。
【０１１４】
なお、重複検知部１３０３は、ＧＡＲＰパケットをカウントするＧＡＲＰカウンタを備え、最後に受信したＧＡＲＰパケットである最終ＧＡＲＰパケットを保持し、最終ＧＡＲＰパケットと受信したＧＡＲＰパケットとが一致する場合は、ＧＡＲＰカウンタをインクリメントし、一致しない場合は、ＧＡＲＰカウンタをクリアし、ＧＡＲＰカウンタが所定数を超過したときに、最終ＧＡＲＰパケットとＡＲＰ受信部で受信したＧＡＲＰパケットとが一致する限り、重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡すことを停止する機能を有してもよい。
【０１１５】
（ｃ）ＡＲＰ受信部１３０４
ＡＲＰ受信部１３０４は、Ｉｎｔｅｒｆａｃｅ処理部１２０１から渡されたＡＲＰパケット（＃１３０Ａ）の受信処理およびデータ解析処理を行なう。
【０１１６】
ＡＲＰ受信部１３０４の内部には、重複検知部１３０３が含まれる。
【０１１７】
（ｄ）更新ＧＡＲＰ生成部１３０５
更新ＧＡＲＰ生成部１３０５は、重複検知部１３０３からの重複検知通知を受理し、アドレス管理部１３０２が管理する機器Ａ１００２のＩＰアドレスとＤＬアドレスを設定したＧｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、更新ＧＡＲＰパケットと呼称する。）を生成し、ＡＲＰ送信部１３０７へ渡す。
【０１１８】
なお、更新ＧＡＲＰ生成部１３０５は、１回の重複検知通知において複数の更新ＧＡＲＰパケットを生成してもよい。さらに、複数生成した更新ＧＡＲＰパケットを、所定間隔空けてＡＲＰ送信部１３０７へ渡してもよいし、渡す間隔を変更してＡＲＰ送信部１３０７へ渡してもよい。
【０１１９】
（ｅ）重複通知生成部１３０６
重複通知生成部１３０６は、ＡＲＰパケットによる重複検知が行われ、機器Ａ１００２のＩＰアドレスと重複していると判断された場合、重複検知部１３０３から重複の通知を受ける。重複の通知を受けた重複通知生成部１３０６は、受信した重複検知用のＡＲＰパケットの送信元に対して、ＩＰアドレスが重複していることを通知するＡＲＰパケット（以下、重複通知ＡＲＰパケットと呼称する。）を生成し、ＡＲＰ送信部１３０８へと渡す機能を有する。
【０１２０】
（ｆ）ＡＲＰ送信部１３０７
ＡＲＰ送信部１３０７は、ＤＬヘッダを生成し、ＡＲＰパケットをＩｎｔｅｒｆａｃｅ処理部１２０１へ渡す（＃１３０Ｂ）。
【０１２１】
＜ＧＡＲＰを用いた重複検知のシーケンス＞
図１４は、本実施の形態における通信装置のシーケンスを示す図である。図１４に示されるように、機器Ｂ１００３によりＧＡＲＰを用いた重複検知が実施された場合における、機器Ａ１００２、機器Ｂ１００３、および機器Ｃ１００４で、下記のパケットのやり取りが行われる。
【０１２２】
（ａ）重複検知前の動作
機器Ａ１００２と機器Ｃ１００４は、互いに通信を行っている（＃１４ＡＣ１、＃１４ＣＡ１）。このとき機器Ｃ１００４におけるＡＲＰテーブルの状況は、図１５の通りである。
【０１２３】
ここで、機器Ｂ１００３が、ネットワーク１００１に接続され重複検知用のＧＡＲＰパケット（＃１４ＢＦ）を送信する。
【０１２４】
（ｂ）機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ｂ１００３がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃１４ＢＦ）を受信する。機器Ｃ１００４は、受信したＧＡＲＰパケット（＃１４ＢＦ）の中身を解析し、機器Ｃ１００４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ１００４では、これまで通信を行っていた機器Ａ１００２のエントリにヒットする。よって、受信したＧＡＲＰパケット（＃１４ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｃ１００４のＡＲＰテーブルは、ＧＡＲＰパケット（＃１４ＢＦ）で上書きされ、図１６の通りとなる。
【０１２５】
（ｃ）機器Ａ１００２の動作
機器Ａ１００２は、機器Ｂ１００３がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃１４ＢＦ）を受信する。機器Ａ１００２は、受信したＧＡＲＰパケット（＃１４ＢＦ）が、機器Ａ１００２に設定されているＩＰアドレスと重複していることを検知する。
【０１２６】
機器Ａ１００２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃１４ＡＢ）を機器Ｂ１００３へ送信する。さらに、機器Ａ１００２は、更新ＧＡＲＰパケット（＃１４ＡＦ）をネットワーク１００１にブロードキャスト送信する。
【０１２７】
なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃１４ＡＢ）、更新ＧＡＲＰパケット（＃１４ＡＦ）の順で説明したが、順序が入れ替わってもよい。
【０１２８】
（ｄ）機器Ａ１００２が更新ＧＡＲＰ送信後の機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信した更新ＧＡＲＰパケット（＃１４ＡＦ）を受信する。機器Ｃ１００４は、受信したＧＡＲＰパケット（＃１４ＡＦ）の中身を解析し、機器Ｃ１００４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ１００４では、機器Ｂ１００３の重複検知のためのＧＡＲＰパケット（＃１４ＢＦ）によって上書きされた機器Ａ１００２へのエントリにヒットする。この結果、機器Ｃ１００４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃１４ＡＦ）により上書きされ、図１７の通りとなる。
【０１２９】
（ｅ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ１００４のＡＲＰテーブルは、機器Ｂ１００３の重複検知前の状態に戻る。よって、機器Ａ１００２と機器Ｃ１００４は、重複検知前と同様に互いに通信が行なえる状態となる（＃１４ＡＣＮ、＃１４ＣＡＮ）。
【０１３０】
＜機器Ａ１００２での処理フロー＞
さらに、図１３と図１４を用いて処理フローを詳細に説明する。
【０１３１】
（ａ）ＧＡＲＰパケット受信処理（＃１４ＢＦ）
機器Ａ１００２は、機器Ｂ１００３からのＧＡＲＰパケット（＃１４ＢＦ）を受信する。受信したＧＡＲＰパケット（＃１４ＢＦ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部１３０４に渡される（＃１３０Ａ）。
【０１３２】
ＡＲＰ受信部１３０４内の重複検知部１３０３は、受信したＧＡＲＰパケット（＃１４ＢＦ）により、重複検知通知の通知を行なう。
【０１３３】
（ｂ）更新ＧＡＲＰパケット（＃１４ＡＦ）および重複通知ＡＲＰパケット（＃１４ＡＢ）送信処理
更新ＧＡＲＰ生成部１３０５は、重複検知部１３０３からの重複検知通知を受理し、更新ＧＡＲＰパケット（＃１４ＡＦ）を生成し、ＡＲＰ送信部１３０７へと渡す。
【０１３４】
重複通知生成部１３０６は、重複検知部１３０３からの重複検知通知を受理し、機器Ｂ１００３への重複通知ＡＲＰパケット（＃１４ＡＢ）を生成し、ＡＲＰ送信部１３０７へと渡す。
【０１３５】
ＡＲＰ送信部１３０７は、受け取った更新ＧＡＲＰパケット（＃１４ＡＦ）および重複通知ＡＲＰパケット（＃１４ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃１３０Ｂ）。なお、本実施の形態では、重複通知ＡＲＰパケット（＃１４ＡＢ）、更新ＧＡＲＰパケット（＃１４ＡＦ）の順でネットワーク１００１上に送信されているが、その順序が逆となってもよい。
【０１３６】
さらに、本実施の形態では、更新ＧＡＲＰ生成部１３０５と重複通知生成部１３０６が独立して動作を行っている例で説明を行ったが、図１８のように重複通知生成部１８０６で重複通知ＡＲＰパケット（＃１４ＡＢ）を生成し、その重複通知ＡＲＰパケット（＃１４ＡＢ）情報を利用して、更新ＧＡＲＰ生成部１８０５にて更新ＧＡＲＰパケット（＃１４ＡＦ）を生成し、更新ＧＡＲＰ生成部１８０５から順に、重複通知ＡＲＰパケット（＃１４ＡＢ）、更新ＧＡＲＰパケット（＃１４ＡＦ）とＡＲＰ送信部１８０７に渡すことにより順序を制御してもよい。なお、図１８においても、重複通知ＡＲＰパケット（＃１４ＡＢ）、更新ＧＡＲＰパケット（＃１４ＡＦ）の送信順序が逆となってもよい。
【０１３７】
なお、この一連の処理を連続して即座に行なうことで、ネットワーク１００１上の通信装置のＡＲＰテーブルを即座に更新できる。
【０１３８】
＜機器Ｂ１００３が更新ＧＡＲＰ送信機能を保有する場合の対応＞
機器Ｂ１００３が、機器Ｂ１００３のＩＰアドレスと重複するＧＡＲＰパケットを受信した際、本発明のうち更新ＧＡＲＰパケット送信機能のみを保有していた場合に関しての実施例について図７６を用いて説明する。
【０１３９】
機器Ａ１００２が、機器Ｂ１００３から送信されたＧＡＲＰパケット（＃７６ＢＦ１）を受信し、更新ＧＡＲＰパケット（＃７６ＡＦ１）を送信するところまでは、これまで説明したシーケンスの通りである。
【０１４０】
次に、機器Ｂ１００３は、機器Ａ１００２が送信した更新ＧＡＲＰパケット（＃７６ＡＦ１）受信後、機器Ｂ１００３のためのＡＲＰテーブルを回復するために、更新ＧＡＲＰパケット（＃７６ＢＦ２）を送信する。
【０１４１】
機器Ａ１００２は、機器Ｂ１００３が送信した更新ＧＡＲＰパケット（＃７６ＢＦ２）を受信すると、機器Ａ１００２のＩＰアドレスとの重複を検知する。
【０１４２】
しかし、機器Ａ１００２は、すでに送信した更新ＧＡＲＰパケット（＃６７ＡＦ１）送信後、所定時間Ｘ経過していないため、さらなる更新ＧＡＲＰパケット（＃７６ＡＦ２）の送信を停止する。なお、さらなる更新ＧＡＲＰパケット（＃７６ＡＦ２）の停止条件としては、先の更新ＧＡＲＰパケット（＃７６ＡＦ１）送信時刻からの経過時間が所定時間Ｘに満たない場合や、前回のＧＡＲＰパケットの送信装置と同一の通信装置である場合、また、それらの組み合わせであってもよい。
【０１４３】
以上、本実施の形態において、機器Ｂ１００３によって、書き換えられた機器Ｃ１００４のＡＲＰテーブルを元に戻すことが可能となり、機器Ａ１００２と機器Ｃ１００４との通信を復旧することが可能となる。
【０１４４】
また、更新ＧＡＲＰパケットのトラフィック量を制限することや、同一通信装置からのＧＡＲＰパケットに対する更新ＧＡＲＰパケット送信の連続送信制限を設けることで、ネットワーク１００１上の更新ＧＡＲＰパケットによるトラフィックを抑制することが可能となる。例えば、重複通知生成部１３０６は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を重複検知部１３０３から受理すると、ＡＲＰ応答パケットを生成してＡＲＰ送信部１３０７に渡す。更新ＧＡＲＰ生成部１３０５は、重複検知部１３０３から重複検知通知を受理すると、更新ＧＡＲＰパケットを生成してＡＲＰ送信部１３０７に渡す。そして、重複検知部１３０３は、ＡＲＰ受信部１３０４で受信したＡＲＰパケットの中から、ＧＡＲＰパケットを連続して検知すると、単位時間当たりに重複検知通知を重複通知生成部１３０６と更新ＧＡＲＰ生成部１３０５とに渡す回数を制限する。
【０１４５】
また、更新ＧＡＲＰパケットを複数個生成して送信することで、ネットワーク１００１上でパケット喪失が発生しやすい環境においても対応することが可能となる。
【０１４６】
さらに、重複検知を行った機器がＧＡＲＰパケットを用いてＡＲＰテーブルを回復する機能を持っている場合であっても、ＧＡＲＰパケットと更新ＧＡＲＰパケットの応酬を防止することが可能となる。
【０１４７】
（実施の形態２）
次に、本発明に係わる実施の形態２について、図面を参照しながら説明する。
【０１４８】
＜概要＞
本実施の形態における通信装置は、下記（Ｃ１０）に示される特徴を備える。
【０１４９】
（Ｃ１０）ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、Ａｄｄｒｅｓｓ Ｒｅｓｏｌｕｔｉｏｎ Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、重複検知部でＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、重複検知部でＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを生成する更新ＧＡＲＰ生成部と、更新ＧＡＲＰ生成部で生成した更新ＧＡＲＰパケットの送信を所定時間遅延させる更新ＧＡＲＰ遅延部と、重複通知生成部で生成したＡＲＰ応答パケットをＡＲＰで送信し、更新ＧＡＲＰ遅延部で遅延させた更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。
【０１５０】
以上の点を踏まえて本実施の形態における通信装置について説明する。
【０１５１】
＜ネットワーク構成＞
なお、本実施の形態におけるネットワーク構成については、実施の形態１と同様であるため説明を省略する。
【０１５２】
＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。
【０１５３】
＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。
【０１５４】
＜詳細な機能構成＞
図１９は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例とアドレス管理部とを示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。
【０１５５】
ＡＲＰ処理部１９０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部１９０３、ＡＲＰ受信部１９０４、更新ＧＡＲＰ生成部１９０５、重複通知生成部１９０６、ＡＲＰ送信部１９０７、更新ＧＡＲＰ遅延部１９０８から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。
【０１５６】
（ａ）アドレス管理部１９０２
なお、本実施の形態におけるアドレス管理部１９０２については、実施の形態１と同様であるため説明を省略する。
【０１５７】
（ｂ）重複検知部１９０３
なお、本実施の形態における重複検知部１９０３については、実施の形態１と同様であるため説明を省略する。
【０１５８】
（ｃ）ＡＲＰ受信部１９０４
なお、本実施の形態におけるＡＲＰ受信部１９０４については、実施の形態１と同様であるため説明を省略する。
【０１５９】
（ｄ）更新ＧＡＲＰ生成部１９０５
更新ＧＡＲＰ生成部１９０５は、重複検知部１９０３からの重複検知通知を受理し、アドレス管理部１９０２が管理する機器Ａ１００２のＩＰアドレスとＤＬアドレスを設定したＧＡＲＰパケットを生成し、更新ＡＲＰ遅延部１９０８へ渡す。
【０１６０】
（ｅ）重複通知生成部１９０６
なお、本実施の形態における重複通知生成部１９０６については、実施の形態１と同様であるため説明を省略する。
【０１６１】
（ｆ）ＡＲＰ送信部１９０７
なお、本実施の形態におけるＡＲＰ送信部１９０７については、実施の形態１と同様であるため説明を省略する。
【０１６２】
（ｇ）更新ＧＡＲＰ遅延部１９０８
更新ＧＡＲＰ遅延部１９０８は、更新ＧＡＲＰ生成部１９０５から更新ＧＡＲＰパケットを受理すると、受理した更新ＧＡＲＰパケットをＡＲＰ送信部１９０７へすぐに渡さずに、所定時間Ｔが経過するまで保持する。所定時間Ｔが経過すると、受理した更新ＧＡＲＰパケットをＡＲＰ送信部１９０７へ渡す。以下、このようにして遅延させてＡＲＰ送信部１９０７へ渡された更新ＧＡＲＰパケットを遅延更新ＧＡＲＰパケットとも呼称する。
【０１６３】
＜ＧＡＲＰを用いた重複検知のシーケンス＞
図２０は、本実施の形態における通信装置のシーケンスを示す図である。図２０に示されるように、機器Ｂ１００３によりＧＡＲＰを用いた重複検知が実施された場合における、機器Ａ１００２、機器Ｂ１００３、および機器Ｃ１００４で、下記のパケットのやり取りが行われる。
【０１６４】
（ａ）重複検知前の動作
機器Ａ１００２と機器Ｃ１００４は、互いに通信を行っている（＃２０ＡＣ１、＃２０ＣＡ１）。このとき機器Ｃ１００４におけるＡＲＰテーブルの状況は、図２１の通りである。このとき、機器Ｃ１００４におけるＡＲＰテーブルは、ＤｏＳ攻撃などの連続したＡＲＰパケットにより頻繁にＡＲＰテーブルが書き換わることを防止するために、更新受付までの時間を管理している。図２１の例では、ＩＰアドレス「１９２．１６８．０．１００」に対するエントリは、十分前に更新されたため、更新受付までの時間は０秒となっている。すなわち、機器Ｃ１００４は、当該エントリに対するＡＲＰテーブル更新の必要性があれば、即座に更新を行なう。
【０１６５】
ここで、機器Ｂ１００３が、ネットワーク１００１に接続され重複検知用のＧＡＲＰパケット（＃２０ＢＦ）を送信する。
【０１６６】
（ｂ）機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ｂ１００３がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃２０ＢＦ）を受信する。機器Ｃ１００４は、受信したＧＡＲＰパケット（＃２０ＢＦ）の中身を解析し、機器Ｃ１００４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ１００４では、これまで通信を行っていた機器Ａ１００２のエントリにヒットする。このとき、ヒットしたエントリは、十分前にＡＲＰテーブルが更新されたため、即座に更新できる状態となっている。よって、受信したＧＡＲＰパケット（＃２０ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｃ１００４のＡＲＰテーブルは、ＧＡＲＰパケット（＃２０ＢＦ）で上書きされ、図２２の通りとなる。また、更新受付までの時間は、初期化されＵ秒に設定される。
【０１６７】
（ｃ）機器Ａ１００２の動作
機器Ａ１００２は、機器Ｂ１００３がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃２０ＢＦ）を受信する。機器Ａ１００２は、受信したＧＡＲＰパケット（＃２０ＢＦ）が、機器Ａ１００２に設定されているＩＰアドレスと重複していることを検知する。
【０１６８】
機器Ａ１００２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃２０ＡＢ）を機器Ｂ１００３へ送信する。さらに、機器Ａ１００２は、更新ＧＡＲＰパケット（＃２０ＡＦ）を所定時間Ｕ以上遅延させてネットワーク１００１にブロードキャスト送信する。
【０１６９】
（ｄ）機器Ａ１００２が更新ＧＡＲＰ送信後の機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２０ＡＦ）を受信する。機器Ｃ１００４は、受信したＧＡＲＰパケット（＃２０ＡＦ）の中身を解析し、機器Ｃ１００４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ１００４では、機器Ｂ１００３の重複検知のためのＧＡＲＰパケット（＃２０ＢＦ）によって上書きされた機器Ａ１００２へのエントリにヒットする。このとき、機器Ａ１００２は、所定時間Ｕ経過後に、更新ＧＡＲＰパケット（＃２０ＡＦ）を送信しているため、機器Ｃ１００４の機器Ａ１００２に対するＡＲＰテーブルエントリの更新受付までの時間は０秒となっている。この結果、機器Ｃ１００４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃２０ＡＦ）により上書きされ、図２３の通りとなる。
【０１７０】
（ｅ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ１００４のＡＲＰテーブルは、機器Ｂ１００３の重複検知前の状態に戻る。よって、機器Ａ１００２と機器Ｃ１００４は、重複検知前と同様に互いに通信が行なえる状態となる（＃２０ＡＣＮ、＃２０ＣＡＮ）。
【０１７１】
＜機器Ａ１００２での処理フロー＞
さらに、図１９と図２０を用いて処理フローを詳細に説明する。
【０１７２】
（ａ）ＧＡＲＰパケット受信処理（＃２０ＢＦ）
なお、本実施の形態におけるＧＡＲＰパケット受信処理（＃２０ＢＦ）については、実施の形態１と同様であるため説明を省略する。
【０１７３】
（ｂ）更新ＧＡＲＰパケット（＃２０ＡＦ）および重複通知ＡＲＰパケット（＃２０ＡＢ）送信処理
更新ＧＡＲＰ生成部１９０５は、重複検知部１９０３からの重複検知通知を受理し、更新ＧＡＲＰパケット（＃２０ＡＦ）を生成し、更新ＧＡＲＰ遅延部１９０８へと渡す。
【０１７４】
重複通知生成部１３０６は、重複検知部１９０３からの重複検知通知を受理し、機器Ｂ１００３への重複通知ＡＲＰパケット（＃２０ＡＢ）を生成し、ＡＲＰ送信部１９０７へと渡す。
【０１７５】
更新ＧＡＲＰ遅延部１９０８は、受理した更新ＧＡＲＰパケット（＃２０ＡＦ）を所定時間Ｕ遅延させてＡＲＰ送信部１９０７へ渡す。
【０１７６】
ＡＲＰ送信部１９０７は、受理した重複通知ＡＲＰパケット（＃２０ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃１３０Ｂ）。さらに、遅延更新ＧＡＲＰパケット（＃２０ＡＦ）も、Ｉｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃１３０Ｂ）。
【０１７７】
以上、本実施の形態において、機器Ｂ１００３によって、書き換えられた所定時間ＡＲＰテーブルを更新しない機能を持つ機器Ｃ１００４のＡＲＰテーブルを元に戻すことが可能となり、機器Ａ１００２と機器Ｃ１００４との通信を復旧することが可能となる。
【０１７８】
（実施の形態３）
次に、本発明に係わる実施の形態３について、図面を参照しながら説明する。
【０１７９】
＜概要＞
本実施の形態における通信装置は、下記（Ｃ１１）〜（Ｃ７）に示される特徴を備える。
【０１８０】
（Ｃ１１）ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、Ａｄｄｒｅｓｓ Ｒｅｓｏｌｕｔｉｏｎ Ｐｒｏｔｏｃｏｌ（ＡＲＰ）で送信されたＡＲＰパケットを受信するＡＲＰ受信部と、ＡＲＰ受信部で受信したＡＲＰパケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、重複検知部でＧＡＲＰパケットが検知されると、ネットワーク層アドレスが重複していることを送信元に通知するＡＲＰ応答パケットを生成する重複通知生成部と、重複検知部でＧＡＲＰパケットが検知されると、本通信装置のネットワーク層アドレスとデータリンク層アドレスとを設定した更新ＧＡＲＰパケットを複数個生成する更新ＧＡＲＰ生成部と、更新ＧＡＲＰ生成部で複数個生成した更新ＧＡＲＰパケットのうち少なくとも１つを所定の時間遅延させる更新ＧＡＲＰ遅延部と、重複通知生成部で生成したＡＲＰ応答パケットをＡＲＰで送信し、更新ＧＡＲＰ遅延部で遅延させた更新ＧＡＲＰパケットをＧＡＲＰで送信するＡＲＰ送信部とを備える。
【０１８１】
なお、下記（Ｃ１２）〜（Ｃ１５）に示される特徴を備えるとしてもよい。
【０１８２】
（Ｃ１２）通信装置は、さらに、ＡＲＰ送信部で更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複通知ＡＲＰパケットをＡＲＰ受信部で受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を重複検知部と更新ＧＡＲＰ遅延部とに渡す重複通知部を備え、重複通知生成部は、重複検知部から重複検知通知を受理すると、ＡＲＰ応答パケットを生成してＡＲＰ送信部に渡し、更新ＧＡＲＰ生成部は、重複検知部から重複検知通知を受理すると、更新ＧＡＲＰパケットを複数個生成して少なくとも１つをＧＡＲＰ遅延部に渡し、重複検知部は、重複通知部からアドレス重複通知を受理すると、重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡すことを停止し、更新ＧＡＲＰ遅延部は、重複通知部からアドレス重複通知を受理すると、更新ＧＡＲＰ生成部から既に受理されている更新ＧＡＲＰパケットを、所定の時間遅延させてからＡＲＰ送信部に渡すことを停止する。
【０１８３】
（Ｃ１３）重複検知部は、更新ＧＡＲＰ生成部から受理した更新ＧＡＲＰパケットを更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＧＡＲＰパケットをＡＲＰ受信部で受信したときに、ネットワーク層アドレスが本通信装置のネットワーク層アドレスと重複したＧＡＲＰパケットをＡＲＰ受信部で受信したことを知らせるＧＡＲＰ重複受信通知を更新ＧＡＲＰ生成部と更新ＧＡＲＰ遅延部とに渡し、更新ＧＡＲＰ生成部は、重複検知部からＧＡＲＰ重複受信通知を受理すると、複数個生成した更新ＧＡＲＰパケットのうち少なくとも１つを更新ＧＡＲＰ遅延部に渡すことを停止し、更新ＧＡＲＰ遅延部は、重複検知部からＧＡＲＰ重複受信通知を受理すると、更新ＧＡＲＰ生成部から既に受理されている更新ＧＡＲＰパケットを、所定の時間遅延させてからＡＲＰ送信部に渡すことを一度停止してから、新たに所定の時間遅延させてＡＲＰ送信部に渡す。
【０１８４】
（Ｃ１４）重複検知部は、さらに、ＧＡＲＰパケットの送信元のデータリンク層アドレスをＤＬアドレス情報として保持し、更新ＧＡＲＰ生成部から受理した更新ＧＡＲＰパケットを更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致し、さらに、送信元のデータリンク層アドレスとＤＬアドレス情報とが一致したＧＡＲＰパケットをＡＲＰ受信部で受信したときにのみ、ＧＡＲＰ重複受信通知を更新ＧＡＲＰ生成部と更新ＧＡＲＰ遅延部とに渡す。
【０１８５】
（Ｃ１５）重複検知部は、さらに、更新ＧＡＲＰ生成部から受理した更新ＧＡＲＰパケットを更新ＧＡＲＰ遅延部で所定の時間遅延させている最中に、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットをＡＲＰ受信部で受信したときに、重複検知通知を渡すことを停止する。
【０１８６】
以上の点を踏まえて本実施の形態における通信装置について説明する。
【０１８７】
＜ネットワーク構成＞
図２４は、本実施の形態におけるネットワーク構成および通信装置の設定例を示す図である。図２４に示されるように、ネットワーク２４０１には、通信装置２４０２（以下、機器Ａ２４０２と呼称する。）、通信装置２４０３（以下機器Ｂ３４０３）、通信装置２４０４（以下、機器Ｃ２４０４と呼称する。）、および通信装置２４０５（以下、機器Ｄ２４０５と呼称する。）が接続されている。なお、本実施の形態では、説明を簡略化するために４台の通信装置がネットワーク２４０１に接続されているとして説明を行なう。しかし、機器Ｂ２４０３に相当する通信装置、機器Ｃ２４０４に相当する通信装置、または機器Ｄ２４０５に相当する通信装置が複数台存在しても同様である。
【０１８８】
機器Ａ２４０２、機器Ｂ２４０３、機器Ｃ２４０４、機器Ｄ２４０５は、有線または無線で接続する通信機能を持つ装置である。例えば、ＰＣ、ネットワーク通信が可能な家電装置などのように、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースを備えた装置である。ネットワーク２４０１は、ＬＡＮであり、有線または無線を含むネットワークである。
【０１８９】
機器Ａ２４０２は、本実施の形態における通信装置の機能を備え、ＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」を保持し、ＩＰアドレス「１９２．１６８．０．１００」が設定されている。
【０１９０】
機器Ｂ２４０３は、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を保持し、機器Ａと重複したＩＰアドレス「１９２．１６８．０．１００」が設定されようとしている。また、ＩＰアドレス設定前にＧＡＲＰを用いた重複検知を行なう機能を持つ。なお、機器Ｂ２４０３においても、本実施の形態における通信装置の機能を備えるとしてもよい。
【０１９１】
機器Ｃ２４０４は、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」を保持し、ＩＰアドレス「１９２．１６８．０．２００」が設定されている。そして、機器Ａ２４０２と通信を行っている。なお、機器Ｃ２４０４においても、本実施の形態における通信装置の機能を備えるとしてもよい。
【０１９２】
機器Ｄ２４０５は、ＤＬアドレス「ＤＤ：ＤＤ：ＤＤ：ＤＤ：ＤＤ：ＤＤ」を保持し、ＩＰアドレス「１９２．１６８．０．２０１」が設定されている。そして、機器Ａ２４０２と通信を行っている。なお、機器Ｄ２４０５においても、本実施の形態における通信装置の機能を備えるとしてもよい。
【０１９３】
＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。
【０１９４】
＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。
【０１９５】
＜詳細な機能構成＞
図２５は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、および重複監視部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。
【０１９６】
ＡＲＰ処理部２５０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部２５０３、ＡＲＰ受信部２５０４、更新ＧＡＲＰ生成部２５０５、重複通知生成部２５０６、ＡＲＰ送信部２５０７、更新ＧＡＲＰ遅延部２５０８、重複通知部２５１０から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。
【０１９７】
（ａ）アドレス管理部２５０２
なお、本実施の形態におけるアドレス管理部２５０２については、実施の形態１と同様であるため説明を省略する。
【０１９８】
（ｂ）重複検知部２５０３
なお、本実施の形態における重複検知部２５０３については、実施の形態１と同様であるため説明を省略する。
【０１９９】
（ｃ）ＡＲＰ受信部２５０４
ＡＲＰ受信部２５０４は、Ｉｎｔｅｒｆａｃｅ処理部１２０１から渡されたＡＲＰパケット（＃２５０Ａ）の受信処理およびデータ解析処理を行なう。
【０２００】
ＡＲＰ受信部２５０４の内部には、重複検知部２５０３および重複通知部２５１０が含まれる。
【０２０１】
（ｄ）更新ＧＡＲＰ生成部２５０５
更新ＧＡＲＰ生成部２５０５は、重複検知部２５０３からの重複検知通知を受理し、アドレス管理部２５０２が管理する機器Ａ２４０２のＩＰアドレスとＤＬアドレスを設定したＧＡＲＰパケットを複数個生成し、ＡＲＰ送信部２５０７および更新ＧＡＲＰ遅延部２５０８へと渡す。なお、３個以上の更新ＧＡＲＰパケットを生成した場合は、２個目以降の更新ＧＡＲＰパケットを更新ＧＡＲＰ遅延部２５０８に渡してもよい。
【０２０２】
（ｅ）重複通知生成部２５０６
なお、本実施の形態における重複通知生成部２５０６については、実施の形態１と同様であるため説明を省略する。
【０２０３】
（ｆ）ＡＲＰ送信部２５０７
なお、本実施の形態におけるＡＲＰ送信部２５０７については、実施の形態１と同様であるため説明を省略する。
【０２０４】
（ｇ）更新ＧＡＲＰ遅延部２５０８
更新ＧＡＲＰ遅延部２５０８は、更新ＧＡＲＰ生成部２５０５から更新ＧＡＲＰパケットを受理すると、受理した更新ＧＡＲＰパケットをＡＲＰ送信部２５０７へすぐに渡さずに、所定時間Ｔが経過するまで保持する。所定時間Ｔが経過すると、受理した更新ＧＡＲＰパケットをＡＲＰ送信部２５０７へ渡す。以下、このようにして遅延させてＡＲＰ送信部２５０７へ渡された更新ＧＡＲＰパケットを遅延更新ＧＡＲＰパケットとも呼称する。
【０２０５】
更新ＧＡＲＰ遅延部２５０８は、重複通知部２５１０からのアドレス重複通知を受理し、更新ＧＡＲＰパケットを遅延させてＡＲＰ送信部２５０７へ渡す更新ＧＡＲＰ遅延処理を停止する。
【０２０６】
なお、更新ＧＡＲＰ遅延部２５０８は、更新ＧＡＲＰパケットが複数渡された場合、所定時間Ｔ間隔でＡＲＰ送信部２５０７へ遅延更新ＧＡＲＰパケットを渡してもよいし、異なる間隔でＡＲＰ送信部２５０７へ遅延更新ＧＡＲＰパケットを渡してもよい。
【０２０７】
（ｉ）重複通知部２５１０
重複通知受信部２５１０は、アドレス管理部２５０２が管理する機器Ａ２４０２のＩＰアドレスと受信ＡＲＰパケットの送信元ＩＰアドレスとが一致しているＡＲＰパケット（以下、重複通知ＡＲＰパケットと呼称する。）を受信したときに、アドレス重複通知を通知する。
【０２０８】
このアドレス重複通知は、更新ＧＡＲＰ遅延部２５０８および重複監視部２５１２に対して通知される。
【０２０９】
（ｊ）重複監視部２５１２
重複監視部２５１２は、重複通知部２５１０より通知されるアドレス重複通知を受理し、ネットワーク２４０１上でＩＰアドレスの重複が発生したことを知る。
【０２１０】
なお、重複監視部２５１２は、重複通知部２５１０よりアドレス重複通知を受理すると、機器Ａ２４０２にＬＥＤが備わっていればＬＥＤを点灯させたり、ディスプレイ機能が備わっていれば重複していることを表示したり、スピーカが備わっていれば音を鳴らしたりする機能を有してもよい。
【０２１１】
さらに、重複を検知した通信装置のＤＬアドレスを表示したり、実際に重複を起こしたＩＰアドレスを情報として出力したりしてもよい。
【０２１２】
さらに、機器Ａ２４０２に設定されているＩＰアドレス「１９２．１６８．０．１００」を削除し、別のＩＰアドレスを再設定する機能を有してもよい。
【０２１３】
＜ＧＡＲＰを用いた重複検知のシーケンス＞
図２６は、本実施の形態における通信装置のシーケンスを示す図である。図２６に示されるように、機器Ｂ２４０３によりＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ２４０２、機器Ｂ２４０３、機器Ｃ２４０４、および機器Ｄ２４０５で、下記のパケットのやり取りが行われる。
【０２１４】
（ａ）重複検知前の動作
機器Ａ２４０２と機器Ｃ２４０４は、互いに通信を行っている（＃２６ＡＣ１、＃３６ＣＡ１）。このとき機器Ｃ２４０４におけるＡＲＰテーブルの状況は、図２７の通りである。
【０２１５】
また、機器Ａ２４０２と機器Ｄ２４０５は、互いに通信を行っている（＃２６ＡＣ１、＃２６ＣＡ１）。このとき機器Ｄ２４０５におけるＡＲＰテーブルの状況は、図２８の通りである。このとき、機器Ｄ２４０５におけるＡＲＰテーブルは、ＤｏＳ攻撃などの連続したＡＲＰパケットにより頻繁にＡＲＰテーブルが書き換わることを防止するために、更新受付までの時間を管理している。図２８の例では、ＩＰアドレス「１９２．１６８．０．１００」に対するエントリは、十分前に更新されたため、更新受付までの時間は０秒となっている。すなわち、機器Ｄ２４０５は、当該エントリに対するＡＲＰテーブル更新の必要性があれば、即座に更新を行なう。
【０２１６】
ここで、機器Ｂ２４０３が、ネットワーク２４０１に接続され重複検知用のＧＡＲＰパケット（＃２６ＢＦ）を送信する。
【０２１７】
（ｂ）機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ｂ２４０３がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃２６ＢＦ）を受信する。機器Ｃ２４０４は、受信したＧＡＲＰパケット（＃２６ＢＦ）の中身を解析し、機器Ｃ２４０４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ２４０４では、これまで通信を行っていた機器Ａ２４０２のエントリにヒットする。よって、受信したＧＡＲＰパケット（＃２６ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｃ２４０４のＡＲＰテーブルは、ＧＡＲＰパケット（＃２６ＢＦ）で上書きされ、図２９の通りとなる。
【０２１８】
（ｃ）機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ｂ２４０３がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃２６ＢＦ）を受信する。機器Ｄ２４０５は、受信したＧＡＲＰパケット（＃２６ＢＦ）の中身を解析し、機器Ｄ２４０５が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｄ２４０５では、これまで通信を行っていた機器Ａ２４０２のエントリにヒットする。このとき、ヒットしたエントリは、十分前にＡＲＰテーブルが更新されたため、即座に更新できる状態となっている。よって、受信したＧＡＲＰパケット（＃２６ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｄ２４０５のＡＲＰテーブルは、ＧＡＲＰパケット（＃２６ＢＦ）で上書きされ、図３０の通りとなる。また、更新受付までの時間は、初期化されＵ秒に設定される。
【０２１９】
（ｄ）機器Ａ２４０２の動作
機器Ａ２４０２は、機器Ｂ２４０３がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃２６ＢＦ）を受信する。機器Ａ２４０２は、受信したＧＡＲＰパケット（＃２６ＢＦ）が、機器Ａ２４０２に設定されているＩＰアドレスと重複していることを検知する。
【０２２０】
機器Ａ２４０２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃２６ＡＢ）を機器Ｂ２４０３へ送信する。さらに、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃２６ＡＦ１）をネットワーク２４０１にブロードキャスト送信する。
【０２２１】
なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃２６ＡＢ）、更新ＧＡＲＰパケット（＃２６ＡＦ１）の順で説明したが、順序が入れ替わってもよい。
【０２２２】
さらに、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃２６ＡＦ２）を所定時間Ｕ以上遅延させてネットワーク２４０１にブロードキャスト送信する。
【０２２３】
（ｅ）機器Ａ２４０２が更新ＧＡＲＰ送信後の機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２６ＡＦ１）を受信する。機器Ｃ２４０４は、受信したＧＡＲＰパケット（＃２６ＡＦ１）の中身を解析し、機器Ｃ２４０４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ２４０４では、機器Ｂ２４０３の重複検知のためのＧＡＲＰパケット（＃２６ＢＦ）によって上書きされた機器Ａ２４０２へのエントリにヒットする。この結果、機器Ｃ２４０４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃２６ＡＦ１）により上書きされ、図３１の通りとなる。
【０２２４】
さらに、機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２６ＡＦ２）を受信する。機器Ｃ２４０４は、受信したＧＡＲＰパケット（＃２６ＡＦ２）の中身を解析し、機器Ｃ２４０４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ２４０４では、機器Ａ２４０２が更新ＧＡＲＰパケット（＃２６ＡＦ１）によって上書きした機器Ａ２４０２へのエントリにヒットする。この結果、機器Ｃ２４０４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃２６ＡＦ２）により再び上書きされるが、内容は同一のため、ＡＲＰテーブルは、図３１のままとなる。
【０２２５】
（ｆ）機器Ａ２４０２が更新ＧＡＲＰ送信後の機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２６ＡＦ１）を受信する。機器Ｄ２４０５は、受信したＧＡＲＰパケット（＃２６ＡＦ１）の中身を解析し、機器Ｄ２４０５が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｄ２４０５では、機器Ｂ２４０３の重複検知のためのＧＡＲＰパケット（＃２６ＢＦ）によって上書きされた機器Ａ２４０２へのエントリにヒットする。しかし、機器Ｄ２４０５のＡＲＰテーブルは、更新受付までの時間Ｕを経過していないため上書きされず、図３０のままである。
【０２２６】
さらに、機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した更新ＧＡＲＰパケット（＃２６ＡＦ２）を受信する。機器Ｄ２４０５は、受信したＧＡＲＰパケット（＃２６ＡＦ２）の中身を解析し、機器Ｄ２４０５が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｄ２４０５では、機器Ｂ２４０３の重複検知のためのＧＡＲＰパケット（＃２６ＢＦ）によって上書きされた機器Ａ２４０２へのエントリにヒットする。このとき、機器Ａ２４０２は、所定時間Ｕ経過後に、更新ＧＡＲＰパケット（＃２６ＡＦ２）を送信しているため、機器Ｄ２４０５の機器Ａ２４０２に対するＡＲＰテーブルエントリの更新受付までの時間は０秒となっている。この結果、機器Ｄ２４０５のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃２６ＡＦ２）により上書きされ、図３２の通りとなる。また、更新受付までの時間は、初期化されＵに設定される。
【０２２７】
（ｇ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ２４０４のＡＲＰテーブルは、機器Ｂ２４０３の重複検知前の状態に戻る。よって、機器Ａ２４０２と機器Ｃ２４０４は、重複検知前と同様に互いに通信が行なえる状態となる（＃２６ＡＣＮ、＃２６ＣＡＮ）。
【０２２８】
また、機器Ｄ２４０５のＡＲＰテーブルは、機器Ｂ２４０３の重複検知前の状態に戻る。よって、機器Ａ２４０２と機器Ｄ２４０５は、重複検知前と同様に互いに通信が行なえる状態となる（＃２６ＡＤＮ、＃２６ＤＡＮ）。
【０２２９】
＜機器Ａ２４０２での状態遷移＞
図３３を用いて機器Ａ２４０２における状態遷移図を説明する。機器Ａにおける状態は、初期状態Ｓ３３０１、アドレス設定状態Ｓ３３０２、更新ＧＡＲＰ送信遅延状態Ｓ３３０３、アドレス重複状態Ｓ３３０４の状態からなる。それぞれの状態およびその状態遷移条件、状態遷移時の処理内容に関して以下に説明する。
【０２３０】
（ａ）初期状態Ｓ３３０１
初期状態Ｓ３３０１は、機器Ａ２４０２にＩＰアドレスが設定されていない状態を示している。
【０２３１】
（＃３３０Ａ）初期状態Ｓ３３０１からアドレス設定状態Ｓ３３０２への遷移
機器Ａ２４０２にＩＰアドレスが設定されることで状態遷移が発生する。
【０２３２】
（ｂ）アドレス設定状態Ｓ３３０２
アドレス設定状態Ｓ３３０２は、機器Ａ２４０２にＩＰアドレスが設定されている状態を示している。
【０２３３】
（＃３３０Ｂ）アドレス設定状態Ｓ３３０２から更新ＧＡＲＰ送信遅延状態Ｓ３３０３への遷移
機器Ａ２４０２がネットワーク２４０１上の他の通信機器からＧＡＲＰパケットを受信したときに状態遷移が発生する。このとき、受信したＧＡＲＰパケットに対して、重複通知ＡＲＰパケットおよび更新ＧＡＲＰパケットを送信する。
【０２３４】
（＃３３０Ｃ）アドレス設定状態Ｓ３３０２から初期状態Ｓ３３０１への遷移
機器Ａ２４０２に設定されているＩＰアドレスを削除したときに状態遷移が発生する。
【０２３５】
（＃３３０Ｄ）アドレス設定状態Ｓ３３０２からアドレス重複状態Ｓ３３０４への遷移
機器Ａ２４０２がネットワーク２４０１上の他の通信機器から重複通知ＡＲＰパケットを受信したときに状態遷移が発生する。
【０２３６】
（ｃ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３
更新ＧＡＲＰ送信遅延状態Ｓ３３０３は、機器Ａ２４０２が更新ＧＡＲＰをすでに送信し、２発目以降の更新ＧＡＲＰを所定時間Ｕ遅延させ、送信待ちしている状態を示している。図２６における最初の更新ＧＡＲＰパケット送信（＃２６ＡＦ１）から、最後の更新ＧＡＲＰ送信（＃２６ＡＦ２）の間での状態である。なお、更新ＧＡＲＰパケットが３個以上送信される場合においても、最後の更新ＧＡＲＰパケットが送信されるまでの間が更新ＧＡＲＰ送信遅延状態Ｓ３３０３である。
【０２３７】
（＃３３０Ｅ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３から更新ＧＡＲＰ送信遅延状態Ｓ３３０３への遷移
機器Ａ２４０２が、ネットワーク２４０１上の他の通信装置からＧＡＲＰパケットを受信したときに状態遷移が発生する。このとき、受信したＧＡＲＰパケットに対して、重複通知ＡＲＰパケットを送信する。また、更新ＧＡＲＰパケットの送信を同時に行なう。なお、更新ＧＡＲＰ送信遅延時間を初期値所定時間Ｕに再設定してもよい。なお、更新ＧＡＲＰパケット送信を同時行なわなくてもよい。
【０２３８】
（＃３３０Ｆ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３からアドレス設定状態Ｓ３３０２への遷移
更新ＧＡＲＰ送信遅延状態Ｓ３３０３に遷移してから所定時間Ｕ以上経過したときに状態遷移が発生する。このとき、最後の更新ＧＡＲＰパケットを送信する。なお、更新ＧＡＲＰパケットが３個以上送信される場合は、最後の更新ＧＡＲＰパケット送信が発生する所定時間Ｔを経過した場合に状態遷移が発生する。
【０２３９】
（＃３３０Ｇ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３から初期状態Ｓ３３０１への遷移
機器Ａ２４０２に設定されているＩＰアドレスが削除されたときに状態遷移が発生する。
【０２４０】
（＃３３０Ｈ）更新ＧＡＲＰ送信遅延状態Ｓ３３０３からアドレス重複状態Ｓ３３０４への遷移
機器Ａ２４０２がネットワーク２４０１上の他の通信装置から重複通知ＡＲＰパケットを受信したときに状態遷移が発生する。
【０２４１】
（ｄ）アドレス重複状態Ｓ３３０４
アドレス重複状態Ｓ３３０４は、機器Ａ２４０２に設定されているＩＰアドレスがネットワーク２４０１上の他の通信装置のＩＰアドレスと重複していることを検知した状態である。
【０２４２】
（＃３３０Ｉ）アドレス重複状態Ｓ３３０４から初期状態Ｓ３３０１への遷移
機器Ａ２４０２に設定されるＩＰアドレスを削除したときに状態遷移が発生する。
【０２４３】
＜機器Ａ２４０２での処理フロー＞
さらに、図２５と図２６および図３３の状態遷移図を用いて処理フローを詳細に説明する。
【０２４４】
（ａ）機器Ａ２４０２の初期状態
機器Ａ２４０２は、ＩＰアドレス「１９２．１６８．０．１００」を設定され、初期状態Ｓ３３０１からアドレス設定状態Ｓ３３０２へ遷移した状態である（＃３３０Ａ）。
【０２４５】
（ｂ）ＧＡＲＰパケット受信処理（＃２６ＢＦ）
機器Ａ２４０２は、機器Ｂ２４０３からのＧＡＲＰパケット（＃２６ＢＦ）を受信する。受信したＧＡＲＰパケット（＃２６ＢＦ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部１５０４に渡される（＃２５０Ａ）。受信したＧＡＲＰパケット（＃２６ＢＦ）は、ＡＲＰ受信部２５０４において解析され、重複検知部２５０３にて機器Ａ２４０２に設定されているＩＰアドレスと重複しているか判断される。本シーケンスでは、機器Ｂ２４０３が機器Ａ２４０２と同一のＩＰアドレスを設定してＧＡＲＰパケット（＃２６ＢＦ）を送信しているため「重複」という結果となる。
【０２４６】
（ｃ）更新ＧＡＲＰパケット（＃２６ＡＦ１）および重複通知ＡＲＰパケット（＃２６ＡＢ）送信処理
機器Ａ２４０２は、「重複」という結果により、重複検知部２５０３より更新ＧＡＲＰ生成部２５０５および重複通知生成部２５０６へ重複したＧＡＲＰパケット（＃２６ＢＦ）情報を通知する。
【０２４７】
更新ＧＡＲＰ生成部２５０５は、「重複」の通知およびＧＡＲＰパケット（＃２６ＢＦ）情報を受けると、機器Ａ２４０２のＩＰアドレスとＤＬアドレスを設定した更新ＧＡＲＰパケット（＃２６ＡＦ１、＃２６ＡＦ２）を生成し、ＡＲＰ送信部２５０７および更新ＧＡＲＰ遅延部２５０８へと渡す。
【０２４８】
重複通知生成部２５０６は、「重複」の通知およびＧＡＲＰパケット（＃２６ＢＦ）の情報を受け取ると、ＧＡＲＰパケット（＃２６ＢＦ）を送信した機器Ｂ２４０３に対する、重複通知ＡＲＰパケット（＃２６ＡＢ）を生成し、ＡＲＰ送信部２６０８へと渡す。
【０２４９】
ＡＲＰ送信部２６０８は、受け取った更新ＧＡＲＰパケット（＃２６ＡＦ１）および重複通知ＡＲＰパケット（＃２６ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃２５０Ｂ）。
【０２５０】
このとき、機器Ａ２４０２は、アドレス設定状態Ｓ３３０２から更新ＧＡＲＰ送信遅延状態Ｓ３３０３へと状態を遷移する（＃３３０Ｂ）。
【０２５１】
（ｄ）更新ＧＡＲＰパケット（＃２６ＡＦ２）送信処理
更新ＧＡＲＰ遅延部２５０８は、更新ＧＡＲＰ生成部２５０５から更新ＧＡＲＰパケット（＃２６ＡＦ２）を受理すると、所定時間Ｕ遅延させてＡＲＰ送信部２５０７へ渡す。
【０２５２】
ＡＲＰ送信部２５０７は、受理した遅延更新ＧＡＲＰパケット（＃２６ＡＦ２）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃２５０Ｂ）。
【０２５３】
このとき、機器Ａ２４０２は、更新ＧＡＲＰ送信遅延状態Ｓ３３０３からアドレス設定状態Ｓ３３０２へ遷移する（＃３３０Ｆ）。
【０２５４】
以後、重複検知用のＧＡＲＰパケットを受信するたびにこの処理フローを行なう。
【０２５５】
＜ＩＰアドレスの重複する通信装置が存在した場合の停止シーケンス＞
次に、本発明におけるネットワーク異常時の停止シーケンスを説明する。
【０２５６】
図３４は、本実施の形態における通信装置のシーケンスを示す図である。図３４に示されるように、機器Ｂ２４０３が、アドレス重複を起こしているにもかかわらず、ネットワーク２４０１上に重複したＩＰアドレスのまま居座った場合において、機器Ａ２４０２および機器Ｂ２４０３で、下記のパケットのやり取りが行われる。なお、説明を簡略化するために機器Ｃ２４０４および、機器Ｄ２４０５は省き、機器Ａ２４０２および機器Ｂ２４０３のみで説明する。
【０２５７】
（ａ）機器Ｂ２４０３による重複検知開始
機器Ｂ２４０３がネットワーク２４０１に接続され、機器Ａ２４０２と重複したＩＰアドレスに対してＧＡＲＰパケット（＃３４ＢＦ１）をブロードキャスト送信する。
【０２５８】
（ｂ）機器Ａ２４０２の動作
機器Ａ２４０２は、機器Ｂ２４０３がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃３４ＢＦ１）を受信する。機器Ａ２４０２は、受信したＧＡＲＰパケット（＃３４ＢＦ１）が、機器Ａ２４０２に設定されているＩＰアドレスと重複していることを検知する。
【０２５９】
機器Ａ２４０２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃３４ＡＢ）を機器Ｂ２４０３へ送信する。さらに、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃３４ＡＦ１）をネットワーク２４０１にブロードキャスト送信する。
【０２６０】
なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃３４ＡＢ）、更新ＧＡＲＰパケット（＃３４ＡＦ１）の順で説明したが、順序が入れ替わってもよい。
【０２６１】
さらに、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃３４ＡＦ２）のネットワーク２４０１へのブロードキャスト送信を所定時間Ｕ待機させる。
【０２６２】
（ｃ）機器Ｂ２４０３の動作
ここで、機器Ｂ２４０３は、アドレス重複しているにもかかわらず、機器Ａ２４０２と重複したＩＰアドレスを使用し続け、さらに、本発明と類似した通信装置であり、機器Ｂ２４０３に対するＧＡＲＰパケットを受信することで、更新ＧＡＲＰパケットを送信する機構を備えているとする。
【０２６３】
このとき、機器Ｂ２４０３は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃３４ＡＦ１）を受信する。機器Ｂ２４０３は、受信したＧＡＲＰパケット（＃３４ＡＦ１）が、機器Ｂ２４０３に設定されているＩＰアドレスと重複していることを検知する。
【０２６４】
機器Ｂ２４０３は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃３４ＢＡ）を機器Ａ２４０２へ送信する。さらに、機器Ｂ２４０３は、更新ＧＡＲＰパケット（＃３４ＢＦ２）をネットワーク２４０１にブロードキャスト送信する。
【０２６５】
なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃３４ＢＡ）、更新ＧＡＲＰパケット（＃３４ＢＦ２）の順で説明したが、順序が入れ替わってもよい。
【０２６６】
（ｄ）機器Ｂ２４０３が重複通知ＡＲＰパケット送信後の機器Ａ２４０２の動作
機器Ａ２４０２は、機器Ｂ２４０３が機器Ａ２４０２へ送信した重複通知ＡＲＰパケット（＃３４ＢＡ）を受信する。機器Ａ２４０２は、重複通知ＡＲＰパケット（＃３４ＢＡ）を受信すると、送信待機中である更新ＧＡＲＰパケット（＃３４ＡＦ２）の送信を停止する。
【０２６７】
なお、機器Ａ２４０２にＬＥＤがあればそれを点灯させたり、ディスプレイ機能があれば重複していることを表示したり、スピーカがあれば音を鳴らしたりしてもよい。さらに、機器Ａ２４０２に設定されているＩＰアドレス「１９２．１６８．０．１００」を削除し、ネットワークアドレスが同一となる別のＩＰアドレスを再設定することを行ってもよい。
【０２６８】
もし、（ｄ）において更新ＧＡＲＰパケット（＃３４ＡＦ２）の送信を停止せず、送信処理を行なうと、図３５のようなシーケンスを永遠と繰り返すことになる。このように、更新ＧＡＲＰパケット送信停止機能を持つことで、ネットワーク２４０１上の無駄なトラフィック発生を防止し、永久的な通信不能状態を回避する。
【０２６９】
＜機器Ａ２４０２での更新ＧＡＲＰパケット送信停止処理フロー＞
さらに、図２５と図３４および図３３の状態遷移図を用いて処理フローを詳細に説明する。
【０２７０】
（ａ）機器Ａ２４０２の初期状態
機器Ａ２４０２は、ＩＰアドレス「１９２．１６８．０．１００」を設定され、初期状態Ｓ３３０１からアドレス設定状態Ｓ３３０２へ遷移した状態である（＃３３０Ａ）。
【０２７１】
（ｂ）ＧＡＲＰパケット受信処理（＃３４ＢＦ１）
機器Ａ２４０２は、機器Ｂ２４０３からのＧＡＲＰパケット（＃３４ＢＦ１）を受信する。受信したＧＡＲＰパケット（＃３４ＢＦ１）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部２５０４に渡される（＃２５０Ａ）。受信したＧＡＲＰパケット（＃３４ＢＦ１）は、ＡＲＰ受信部２５０４において解析され、重複検知部２５０３にて機器Ａ２４０２に設定されているＩＰアドレスと重複しているか判断される。本シーケンスでは、機器Ｂ２４０３が機器Ａ２４０２と同一のＩＰアドレスを設定してＧＡＲＰパケット（＃３４ＢＦ１）を送信しているため「重複」という結果となる。
【０２７２】
（ｃ）更新ＧＡＲＰパケット（＃３４ＡＦ１）および重複通知ＡＲＰパケット（＃３４ＡＢ）送信処理
機器Ａ２４０２は、「重複」という結果により、重複検知部２５０３より更新ＧＡＲＰ生成部２５０５および重複通知生成部２５０６へ重複したＧＡＲＰパケット（＃３４ＢＦ１）情報を通知する。
【０２７３】
更新ＧＡＲＰ生成部２５０５は、「重複」の通知およびＧＡＲＰパケット（＃３４ＢＦ１）情報を受けると、機器Ａ２４０２のＩＰアドレスとＤＬアドレスを設定した更新ＧＡＲＰパケット（＃３４ＡＦ１、＃３４ＡＦ２）を生成し、ＡＲＰ送信部２５０７および更新ＧＡＲＰ遅延部２５０８へと渡す。
【０２７４】
重複通知生成部２５０６は、「重複」の通知およびＧＡＲＰパケット（＃３４ＢＦ１）の情報を受け取ると、ＧＡＲＰパケット（＃３４ＢＦ１）を送信した機器Ｂ２４０３に対する、重複通知ＡＲＰパケット（＃３４ＡＢ）を生成し、ＡＲＰ送信部２６０８へと渡す。
【０２７５】
ＡＲＰ送信部２６０８は、受け取った更新ＧＡＲＰパケット（＃３４ＡＦ１）および重複通知ＡＲＰパケット（＃３４ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃２５０Ｂ）。
【０２７６】
このとき、機器Ａ２４０２は、アドレス設定状態Ｓ３３０２から更新ＧＡＲＰ送信遅延状態Ｓ３３０３へと状態を遷移する（＃３３０Ｂ）。
【０２７７】
（ｄ）重複通知ＡＲＰパケット（＃３４ＢＡ）受信処理
機器Ａ２４０２は、機器Ｂ２４０３からの重複通知ＡＲＰパケット（＃３４ＢＡ）を受信する。受信した重複通知ＡＲＰパケット（＃３４ＢＡ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部２５０４に渡される（＃２５０Ａ）。受信した重複通知ＡＲＰパケット（＃３４ＢＡ）は、ＡＲＰ受信部２５０４において解析され、重複通知部２５１０にて重複通知ＡＲＰパケットであると判断される。
【０２７８】
重複通知部２５１０は、重複通知ＡＲＰパケットであると判断すると、更新ＧＡＲＰ遅延部２５０８および重複監視部２５１２に重複通知を受信したことを通知する。
【０２７９】
このとき、機器Ａ２４０２は、更新状態Ｓ３３０２から更新ＧＡＲＰ送信遅延状態Ｓ３３０３へと状態を遷移する（＃３３０Ｂ）。
【０２８０】
（ｅ）更新ＧＡＲＰパケット（＃３４ＡＦ２）送信の停止処理
更新ＧＡＲＰ遅延部２５０８は、重複通知部２５１０より受けた重複通知から、所定時間Ｕ待機している更新ＧＡＲＰパケットをＡＲＰ送信部２５０７へ渡すことを停止する。このとき、ＡＲＰ送信部２５０７へ渡すことが保留されていた更新ＧＡＲＰパケットは、ネットワーク２４０１に送信されることなく、更新ＧＡＲＰ遅延部２５０８によって廃棄される。
【０２８１】
なお、重複監視部２５１２は、重複通知部２５１０より受けた重複通知から、機器Ａ２４０２にＬＥＤがあればそれを点灯させたり、ディスプレイ機能があれば重複していることを表示したり、スピーカがあれば音を鳴らしたりする機能を有してもよい。さらに、機器Ａ２４０２に設定されているＩＰアドレス「１９２．１６８．０．１００」を削除し、ネットワークアドレスが同一となる別のＩＰアドレスを再設定する機能を有してもよい。
【０２８２】
＜機器Ｂ２４０３が更新ＧＡＲＰ送信機能を保有する場合の対応＞
機器Ｂ２４０３が、機器Ｂ２４０３のＩＰアドレスと重複するＧＡＲＰパケットを受信した際、本発明のうち更新ＧＡＲＰパケット送信機能のみを保有していた場合に関しての実施例について図７７を用いて説明する。
【０２８３】
機器Ａ２４０２が、機器Ｂ２４０３から送信されたＧＡＲＰパケット（＃７７ＢＦ１）を受信し、更新ＧＡＲＰパケット（＃７７ＡＦ１）を送信するところまでは、これまで説明したシーケンスの通りである。
【０２８４】
次に、機器Ｂ２４０３は、機器Ａ２４０２が送信した更新ＧＡＲＰパケット（＃７７ＡＦ１）受信後、機器Ｂ２４０３のためのＡＲＰテーブルを回復するために、更新ＧＡＲＰパケット（＃７７ＢＦ２）を送信する。
【０２８５】
機器Ａ２４０２は、機器Ｂ２４０３が送信した更新ＧＡＲＰパケット（＃７７ＢＦ２）を受信すると、機器Ａ２４０２のＩＰアドレスとの重複を検知する。
【０２８６】
しかし、機器Ａ２４０２は、更新ＧＡＲＰパケット（＃７７ＡＦ１）送信後、所定時間Ｔの経過待ちをしているため、即座にさらなる更新ＧＡＲＰパケット（＃７７ＡＦ２）の送信を行わない。さらに、所定時間Ｔ遅延させていた更新ＧＡＲＰパケット（＃７７ＡＦ３）の送信を停止する。
【０２８７】
以上、本実施の形態において、機器Ｂ２４０３によって、書き換えられた機器Ｃ２４０４のＡＲＰテーブルおよび所定時間ＡＲＰテーブルの更新制限する機器Ｄ２４０５のＡＲＰテーブルを元に戻すことが可能となり、様々な実装を持つ機器Ａ２４０２と機器Ｃ２４０４と機器Ｄ２４０５の通信を復旧することが可能となる。
【０２８８】
また、ネットワーク２４０１に重複するＩＰアドレスを持つ機器が存在するとき、無駄な更新ＧＡＲＰパケットの送信を抑制し、ネットワークトラフィックを削減することが可能となる。
【０２８９】
さらに、ＧＡＲＰパケットを連続的に送信されたＤｏＳ攻撃などの場合においても、機器Ａ２４０２が応答を返すことで引き起こされるトラフィック増加を防止することが可能となる。
【０２９０】
さらに、重複検知を行った機器がＧＡＲＰパケットを用いてＡＲＰテーブルを回復する機能を持っている場合であっても、ＧＡＲＰパケットと更新ＧＡＲＰパケットの応酬を防止することが可能となる。
【０２９１】
（実施の形態４）
次に、本発明に係わる実施の形態４について、図面を参照しながら説明する。
【０２９２】
＜概要＞
本実施の形態における通信装置は、下記（Ｃ２６）に示される特徴を備える。
【０２９３】
（Ｃ２６）ネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理する通信装置であって、受信したＡｄｄｒｅｓｓ Ｒｅｓｏｌｕｔｉｏｎ Ｐｒｏｔｏｃｏｌ（ＡＲＰ）パケットの中から、送信元のネットワーク層アドレスが本通信装置のネットワーク層アドレスと一致するＧｒａｔｕｉｔｏｕｓ ＡＲＰ（ＧＡＲＰ）パケットを検知する重複検知部と、重複検知部でＧＡＲＰパケットが検知されると、本通信装置が接続されているネットワーク上の通信装置に関するネットワーク層アドレスとデータリンク層アドレスとを対応付けて管理するＡＲＰテーブルの情報をすべて消去するＡＲＰ情報管理部とを備える。
【０２９４】
以上の点を踏まえて本実施の形態における通信装置について説明する。
【０２９５】
＜ネットワーク構成＞
なお、本実施の形態におけるネットワーク構成については、実施の形態１と同様であるため説明を省略する。
【０２９６】
＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。
【０２９７】
＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。
【０２９８】
＜詳細な機能構成＞
図３６は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例とアドレス管理部とを示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。
【０２９９】
ＡＲＰ処理部３６０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部３６０３、ＡＲＰ受信部３６０４、重複通知生成部３６０５、ＡＲＰ応答生成部３６０６、ＡＲＰ送信部３６０７、ＡＲＰ情報管理部３６０８、ＡＲＰ要求生成部３６０９から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。
【０３００】
（ａ）アドレス管理部３６０２
なお、本実施の形態におけるアドレス管理部３６０２については、実施の形態１と同様であるため説明を省略する。
【０３０１】
（ｂ）重複検知部３６０３
重複検知部３６０３は、ＧＡＲＰパケットを受信したとき、機器Ａ４０２に設定されているＩＰアドレスと、重複しているか否かを比較する。比較した結果、重複していた場合は、ＡＲＰ情報管理部３６０８に対してＡＲＰテーブルを消去することを通知する。さらに、重複通知生成部３６０５に重複していることを通知し、ＧＡＲＰパケットの送信元ＤＬアドレス情報を渡す。なお、ＧＡＲＰパケットそのものを情報として渡してもよい。
【０３０２】
なお、重複検知部３６０３は、０ＡＲＰパケットを受信した場合にも、機器Ａ４０２に設定されているＩＰアドレスと、重複しているか否かを比較する機能を持ってもよい。また、０ＡＲＰパケットとの比較の結果、重複していた場合は、重複通知生成部３６０５に重複していることを通知し、０ＡＲＰパケットのＳＲＣ−ＤＬアドレス情報を渡してもよい。なお、０ＡＲＰパケットそのものを情報として渡してもよい。
【０３０３】
（ｃ）ＡＲＰ受信部３６０４
なお、本実施の形態におけるＡＲＰ受信部３６０４については、実施の形態１と同様であるため説明を省略する。
【０３０４】
（ｄ）重複通知生成部３６０５
なお、本実施の形態における重複通知生成部３６０５については、実施の形態１と同様であるため説明を省略する。
【０３０５】
（ｅ）ＡＲＰ応答生成部３６０６
なお、本実施の形態におけるＡＲＰ応答生成部３６０６については、実施の形態１と同様であるため説明を省略する。
【０３０６】
（ｆ）ＡＲＰ送信部３６０７
ＡＲＰ送信部３６０７は、重複通知生成部２６０５、ＡＲＰ応答生成部３６０６およびＡＲＰ要求生成部３６０９で生成されたＡＲＰパケットをＩｎｔｅｒｆａｃｅ層処理部にＡＲＰパケット（＃３６０Ｂ）として渡す機能を有する。
【０３０７】
（ｇ）ＡＲＰ情報管理部３６０８
ＡＲＰ情報管理部３６０８は、ＡＲＰテーブルを管理する。ＡＲＰテーブルは、ＡＲＰ受信部３６０４のＡＲＰパケット解析結果により渡された情報を、記憶部１１０４へ格納して管理する。ＡＲＰテーブルは、ＩＰアドレスとＤＬアドレスを対であり、ネットワーク４０１に接続された他の通信装置と通信を行なう際に、使用される。また、ＡＲＰ情報管理部３６０８は、重複検知部３６０３からＧＡＲＰパケットを受信したことを通知されるとＡＲＰ情報管理部３６０８が管理する全てのＡＲＰテーブル管理情報を消去する機能を有する。さらに、ＡＲＰ情報管理部３６０８は、機器Ａ４０２がネットワーク上の他の通信装置と通信を行なう際、宛先ＩＰアドレスに対するＡＲＰテーブルのエントリが存在しなかった場合、ＡＲＰ要求生成部３６０９にＡＲＰ要求を行なうことを通知する機能を有する。
【０３０８】
（ｈ）ＡＲＰ要求生成部３６０９
ＡＲＰ要求生成部３６０９は、ＡＲＰ情報管理部３６０８が管理するＡＲＰテーブルに、送信を行なうパケットの宛先ＩＰアドレスに対するエントリが存在しなかった場合、ＡＲＰ要求を行なうことの要請を受ける。ＡＲＰ要求の要請を受けたＡＲＰ要求生成部３６０９は、ＡＲＰ要求パケットを生成してＡＲＰ送信部３６０７へと渡す機能を有する。
【０３０９】
＜ＧＡＲＰを用いた重複検知のシーケンス＞
図３７は、本実施の形態における通信装置のシーケンスを示す図である。図３７に示されるように、機器Ｂ４０３によりＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ４０２、機器Ｂ４０３、および機器Ｃ４０４で、下記のパケットのやり取りが行われる。
【０３１０】
（ａ）重複検知前の動作
機器Ａ４０２と機器Ｃ４０４は、互いに通信を行っている（＃３７ＡＣ１、＃３７ＣＡ１）。このとき機器Ａ４０２におけるＡＲＰテーブルの状況は、図３８の通りであり、機器Ｃ４０４におけるＡＲＰテーブルの状況は、図３９の通りである。
【０３１１】
ここで、機器Ｂ４０３が、ネットワーク４０１に接続され重複検知用のＧＡＲＰパケット（＃３７ＢＦ）を送信する。
【０３１２】
（ｂ）機器Ｃ４０４の動作
機器Ｃ４０４は、機器Ｂ４０３がネットワーク４０１にブロードキャスト送信したＧＡＲＰパケット（＃３７ＢＦ）を受信する。機器Ｃ４０４は、受信したＧＡＲＰパケット（＃３７ＢＦ）の中身を解析し、機器Ｃ４０４が管理するＡＲＰテーブルに該当エントリが存在しないかを検索する。検索の結果、機器Ｃ４０４では、これまで通信を行っていた機器Ａ４０２のエントリにヒットする。よって、受信したＧＡＲＰパケット（＃３７ＢＦ）の情報でエントリの上書きを行なう。この結果、機器Ｃ４０４のＡＲＰテーブルは、ＧＡＲＰパケット（＃３７ＢＦ）で上書きされ、図４０の通りとなる。
【０３１３】
（ｃ）機器Ａ４０２の動作
機器Ａ４０２は、機器Ｂ４０３がネットワーク４０１にブロードキャスト送信したＧＡＲＰパケット（＃３７ＢＦ）を受信する。機器Ａ４０２は、受信したＧＡＲＰパケット（＃３７ＢＦ）が、機器Ａ４０２に設定されているＩＰアドレスと重複していることを検知する。
【０３１４】
機器Ａ４０２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃３７ＡＢ）を機器Ｂ４０３へ送信する。さらに、機器Ａ４０２は、機器Ａ４０２が保持するＡＲＰテーブルの情報を全消去する。機器Ａ４０２におけるＡＲＰテーブルは、図４１の通りとなる。
【０３１５】
（ｄ）機器Ａ４０２と機器Ｃ４０４における動作
機器Ａ４０２は、機器Ｃ４０４へパケット送信を開始するとき、機器Ａ４０２が管理するＡＲＰテーブルは消去されているため、機器Ｃ４０４のＤＬアドレス解決処理のためのＡＲＰ要求パケット（＃３７ＡＦ）をネットワーク４０１へブロードキャスト送信する。このときの機器Ｃ４０４への送信パケットは、送信を保留する。
【０３１６】
機器Ｃ４０４は、機器Ａ４０２がネットワーク４０１にブロードキャスト送信したＡＲＰ要求パケット（＃３７ＡＦ）を受信する。機器Ｃ４０４は、受信したＡＲＰ要求パケット（＃３７ＡＦ）の中身を解析し、機器Ｃ４０４宛のＡＲＰ要求パケットであることを知ると、機器Ｃ４０４のＤＬアドレスとＩＰアドレスを設定したＡＲＰ応答パケット（＃３７ＣＡ）を機器Ａ４０２へ送信する。このとき機器Ｃ４０４は、受信したＡＲＰ要求パケット（＃３７ＡＦ）から、機器Ａ４０２のＤＬアドレスとＩＰアドレスを取得し、ＡＲＰテーブルに登録する。機器Ｃ４０４におけるＡＲＰテーブルは、図４２の通りとなる。
【０３１７】
機器Ａ４０２は、機器Ｃ４０４が送信したＡＲＰ応答パケット（＃３７ＣＡ）を受信する。機器Ａ４０２は、受信したＡＲＰ応答パケット（＃３７ＣＡ）の中身を解析し、機器Ｃ４０４のＤＬアドレスとＩＰアドレスを知ると、機器Ａ４０２、ＡＲＰテーブルに登録する。機器Ａ４０２におけるＡＲＰテーブルは、図４３の通りとなる。
【０３１８】
機器Ａ４０２は、ＡＲＰテーブルへの機器Ｃ４０４へエントリ登録とともに、送信を保留していた機器Ｃ４０４へのパケット（＃３７ＡＣＮ）を送信する。
【０３１９】
以降、機器Ｃ４０４からのパケット（＃３７ＣＡＮ）も機器Ａ４０２へと送信される。
【０３２０】
＜機器Ａ４０２での処理＞
さらに、図３６と図３７を用いて処理フローを詳細に説明する。
【０３２１】
（ａ）ＧＡＲＰパケット受信処理（＃３７ＢＦ）
機器Ａ４０２は、機器Ｂ４０３からのＧＡＲＰパケット（＃３７ＢＦ）を受信する。受信したＧＡＲＰパケット（＃３７ＢＦ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部３６０４に渡される（＃３６０Ａ）。受信したＧＡＲＰパケット（＃３７ＢＦ）は、ＡＲＰ受信部３６０４において解析され、重複検知部３６０３にて機器Ａ４０２に設定されているＩＰアドレスと重複しているか判断される。本シーケンスでは、機器Ｂ４０３が機器Ａ４０２と同一のＩＰアドレスを設定してＧＡＲＰパケット（＃３７ＢＦ）を送信しているため「重複」という結果となる。
【０３２２】
（ｂ）重複通知ＡＲＰパケット（＃３７ＡＢ）送信処理とＡＲＰテーブルの消去
機器Ａ４０２は、「重複」という結果により、重複検知部３６０３より重複通知生成部３６０５へ重複したＧＡＲＰパケット（＃３７ＢＦ）情報を通知する。さらに、重複検知部３６０３は、ＡＲＰ情報管理部３６０８へ重複したことを通知する。
【０３２３】
重複通知生成部３６０５は、「重複」の通知およびＧＡＲＰパケット（＃３７ＢＦ）の情報を受け取ると、ＧＡＲＰパケット（＃３７ＢＦ）を送信した機器Ｂ４０３に対する、重複通知ＡＲＰパケット（＃３７ＡＢ）を生成し、ＡＲＰ送信部３６０７へと渡す。
【０３２４】
ＡＲＰ送信部３６０７は、受け取った重複通知ＡＲＰパケット（＃３７ＡＢ）をＩｎｔｅｒｆａｃｅ処理部１２０１へ渡し、送信処理を行なう（＃３７０Ｂ）。
【０３２５】
また、ＡＲＰ情報管理部３６０８は、「重複」の通知を受け取ると、ＡＲＰ情報管理部３６０８が管理するＡＲＰテーブルの全てのエントリを消去する。
【０３２６】
（ｃ）機器Ａ４０２から機器Ｃ４０４へのアドレス解決処理（＃３７ＡＦ）
機器Ａ４０２が、機器Ｃ４０４へパケット（＃３７ＡＣＮ）を送信することを再開する。このとき、機器Ａ４０２は、ＡＲＰ情報管理部３６０８が管理するＡＲＰテーブルを検索する。しかし、ＡＲＰテーブルは、全て消去されているため機器Ｃ４０４へのエントリはヒットしない。
【０３２７】
そこで、ＡＲＰテーブルがヒットしなかったＡＲＰ情報管理部３６０８は、ＡＲＰ要求生成部３６０９に、機器Ｃ４０４のアドレス解決するためのＡＲＰ要求生成を通知する。
【０３２８】
ＡＲＰ要求生成部３６０９は、ＡＲＰ要求生成の通知を受けると、機器Ｃ４０４へのＡＲＰ要求パケット（＃３７ＡＦ）を生成し、ＡＲＰ送信部３６０７へと渡す。ＡＲＰ送信部３６０７は、ＡＲＰ要求パケット（＃３７ＡＦ）をＩｎｔｅｒｆａｃｅ処理部１２０１へと渡し送信処理を行なう（＃３６０Ｂ）。
【０３２９】
このとき、機器Ａ４０２から機器Ｃ４０４への送信パケット（＃３７ＡＣＮ）は、ＡＲＰ情報管理部３６０８で送信を保留される。
【０３３０】
（ｄ）機器Ｃ４０４から機器Ａ４０２へのＡＲＰ応答処理（＃３７ＣＡ）
機器Ａ４０２は、機器Ｃ４０４が送信したＡＲＰ応答パケット（＃３７ＣＡ）を受信する。ＡＲＰ応答パケット（＃３７ＣＡ）を受信したＡＲＰ受信部３６０４は、機器Ｃ４０４からの応答であることを知り、機器Ｃ４０４のＤＬアドレスとＩＰアドレスをＡＲＰ情報管理部３６０８へと渡す。
【０３３１】
ＡＲＰ情報管理部３６０８は、ＡＲＰ受信部３６０４より渡された機器Ｃ４０４のＤＬアドレスとＩＰアドレスをＡＲＰテーブルへと登録し、送信を保留していた機器Ｃ４０４へのパケット（＃３６ＡＣＮ）を送信する。
【０３３２】
以上、本実施の形態において、ネットワーク４０１上に余分なネットワークトラフィックを発生させず、機器Ａ４０２および機器Ｃ４０４のＡＲＰテーブルを更新することが可能となり、機器Ａ４０２と機器Ｃ４０４の通信を復帰することが可能となる。
【０３３３】
（実施の形態５）
次に、本発明に係わる実施の形態５について、図面を参照しながら説明する。
【０３３４】
＜概要＞
本実施の形態における通信装置は、下記（Ｃ４）〜（Ｃ７）に示される特徴を備える。
【０３３５】
（Ｃ４）通信装置は、さらに、ＡＲＰ送信部で更新ＧＡＲＰパケットを送信した後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットがＡＲＰ受信部で受信されたときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を重複検知部に渡す重複通知部を備え、重複通知生成部は、ネットワーク層アドレスが重複していることを知らせる重複検知通知を重複検知部から受理すると、ＡＲＰ応答パケットを生成してＡＲＰ送信部に渡し、更新ＧＡＲＰ生成部は、重複検知部から重複検知通知を受理すると、更新ＧＡＲＰパケットを生成してＡＲＰ送信部に渡し、重複検知部は、重複通知部からアドレス重複通知を受理すると、重複検知通知を重複通知生成部と更新ＧＡＲＰ生成部とに渡すことを停止する。
【０３３６】
（Ｃ５）通信装置は、さらに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を受理すると、本通信装置のネットワーク層アドレスが、本通信装置が接続されているネットワーク上で、重複していることを出力する重複監視部と、ＡＲＰ送信部で更新ＧＡＲＰパケットが送信された後、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致したＡＲＰ応答パケットがＡＲＰ受信部で受信されたときに、アドレス重複通知を重複監視部に渡す重複通知部とを備える。
【０３３７】
なお、下記（Ｃ６）、（Ｃ７）に示される特徴を備えるとしてもよい。
【０３３８】
（Ｃ６）重複通知部は、送信元のデータリンク層アドレスをアドレス重複通知に含めて重複監視部に渡し、重複監視部は、アドレス重複通知に含まれる送信元のデータリンク層アドレスを出力する。
【０３３９】
（Ｃ７）重複通知部は、送信元のネットワーク層アドレスをアドレス重複通知に含めて重複監視部に渡し、重複監視部は、アドレス重複通知に含まれる送信元のネットワーク層アドレスを出力する。
【０３４０】
以上の点を踏まえて本実施の形態における通信装置について説明する。
【０３４１】
＜ネットワーク構成＞
なお、本実施の形態におけるネットワーク構成については、実施の形態１と同様であるため説明を省略する。
【０３４２】
＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。
【０３４３】
＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。
【０３４４】
＜詳細な機能構成＞
図４４は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、および重複監視部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。
【０３４５】
ＡＲＰ処理部４４０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部４４０３、ＡＲＰ受信部４４０４、更新ＧＡＲＰ生成部４４０５、重複通知生成部４４０６、ＡＲＰ送信部４４０８、重複通知部４４１０から構成される。
【０３４６】
（ａ）アドレス管理部４４０２
なお、本実施の形態におけるアドレス管理部４４０２については、実施の形態１と同様であるため説明を省略する。
【０３４７】
（ｂ）重複検知部４４０３
重複検知部４４０３は、アドレス管理部４４０２が管理する機器Ａ１００２のＩＰアドレスと受信ＡＲＰパケットの送信元ＩＰアドレスが一致しているＧＡＲＰパケットを受信したときに、重複検知通知を通知する。
【０３４８】
この重複検知通知は、更新ＧＡＲＰ生成部４４０５および重複通知生成部４４０６に対して通知される。
【０３４９】
この重複検知通知には、ＧＡＲＰパケットの送信元ＤＬアドレスが情報として含まれる。なお、ＧＡＲＰパケットそのものを情報として渡してもよい。
【０３５０】
さらに、重複検知部４４０３は、アドレス重複通知を受理すると、重複検知通知を停止する。なお、更新ＧＡＲＰ生成部４４０５に対する重複検知通知の停止のみを行ない、重複通知生成部４４０６に対する重複検知通知の停止は行なわなくてもよい。
【０３５１】
（ｃ）ＡＲＰ受信部４４０４
なお、本実施の形態におけるＡＲＰ受信部４４０４については、実施の形態３と同様であるため説明を省略する。
【０３５２】
（ｄ）更新ＧＡＲＰ生成部４４０５
なお、本実施の形態における更新ＧＡＲＰ生成部４４０５については、実施の形態１と同様であるため説明を省略する。
【０３５３】
（ｅ）重複通知生成部４４０６
なお、本実施の形態における重複通知生成部４４０６については、実施の形態１と同様であるため説明を省略する。
【０３５４】
（ｆ）ＡＲＰ送信部４４０８
なお、本実施の形態におけるＡＲＰ送信部４４０８については、実施の形態１と同様であるため説明を省略する。
【０３５５】
（ｇ）重複通知部４４１０
重複通知受信部４４１０は、重複通知ＡＲＰパケットを受信したときに、アドレス重複通知を通知する。このアドレス重複通知は、重複検知部４４０３および重複監視部４４１２に対して通知される。
【０３５６】
（ｈ）重複監視部４４１２
なお、本実施の形態における重複監視部４４１２については、実施の形態３と同様であるため説明を省略する。
【０３５７】
＜ＧＡＲＰを用いた重複検知のシーケンス＞
図４５は、本実施の形態における通信装置のシーケンスを示す図である。図４５に示されるように、機器Ｂ４０３が重複検知目的以外でのＧＡＲＰパケットを送信した場合において、機器Ａ４０２および機器Ｂ４０３で、下記のパケットのやり取りが行われる。ここで、機器Ｂ４０３は、ＧＡＲＰパケットを送信した後、機器Ａ４０２とＩＰアドレスが重複を起こしているにもかかわらず、重複したＩＰアドレスを使い続ける。さらに、機器Ｂ４０３は、本発明と一部同様の実装がされており、ＧＡＲＰパケットを受信する更新ＧＡＲＰパケットを送信する機能を有するとする。
【０３５８】
（ａ）機器Ｂ４０３の動作
機器Ｂ４０３は、ネットワーク４０１へ重複検知目的でないＧＡＲＰパケット（＃４５ＢＦ１）をブロードキャスト送信する。
【０３５９】
（ｂ）機器Ａ４０２の動作
機器Ａ４０２は、機器Ｂ４０３が送信したＧＡＲＰパケット（＃４５ＢＦ１）を受信し、アドレス重複通知ＡＲＰパケット（＃４５ＡＢ１）および更新ＧＡＲＰパケット（＃４５ＡＦ１）を送信する。
【０３６０】
（ｃ）機器Ａ４０２が更新ＧＡＲＰパケット送信後の機器Ｂ４０３の動作
機器Ｂ４０３は、機器Ａ４０２が送信した重複通知ＡＲＰパケット（＃４５ＡＢ１）は無視し、更新ＧＡＲＰパケット（＃４５ＡＦ１）を受信し、機器Ｂ４０３に設定されたＩＰアドレスと重複しているので、重複通知ＡＲＰパケット（＃４５ＢＡ）を送信する。さらに、機器Ｂ４０３は、機器Ｂ４０３の更新ＧＡＲＰ送信機能により、更新ＧＡＲＰパケット（＃４５ＢＦ２）を送信する。
【０３６１】
（ｄ）機器Ｂ４０３が更新ＧＡＲＰパケット送信後の動作
機器Ａ４０２は、機器Ｂ４０３が送信した重複通知ＡＲＰパケット（＃４５ＢＡ）および更新ＧＡＲＰパケット（＃４５ＢＦ２）を受信する。
【０３６２】
しかし、機器Ａ４０２は、重複通知ＡＲＰパケットを受信することで、重複通知パケット（＃４５ＡＢ２）および更新ＧＡＲＰパケット（＃４５ＡＦ２）の送信を停止する。
【０３６３】
＜機器Ａ４０４での処理フロー＞
（ａ）ＧＡＲＰパケット（＃４５ＢＦ１）受信処理
なお、ＧＡＲＰパケット（＃４５ＢＦ１）受信処理については、実施の形態１と同様であるため説明を省略する。
【０３６４】
（ｂ）更新ＧＡＲＰパケット（＃４５ＡＦ１）および重複通知ＡＲＰパケット（＃４５ＡＢ１）送信処理
なお、更新ＧＡＲＰパケット（＃４５ＡＦ１）および重複通知ＡＲＰパケット（＃４５ＡＢ１）送信処理については、実施の形態１と同様であるため説明を省略する。
【０３６５】
（ｃ）重複通知ＡＲＰパケット（＃４５ＢＡ）および更新ＧＡＲＰパケット（＃４５ＢＦ２）受信処理
機器Ａ４０２は、機器Ｂ４０３から送信された重複通知ＡＲＰパケット（＃４５ＢＡ）および更新ＧＡＲＰパケット（＃４５ＢＦ２）を受信する。
【０３６６】
まず、重複通知ＡＲＰパケット（＃４５ＢＡ）の処理について説明する。
機器Ｂ４０３とＩＰアドレスが重複したこと示す重複通知ＡＲＰパケットを受信すると、ＡＲＰ受信部４４０４内部の重複通知部４４１０は、アドレス重複通知を重複検知部４４０３および重複監視部４４１２に対して通知する。
【０３６７】
重複検知部４４０３は、重複通知部４４１０からのアドレス重複通知を受理すると、更新ＧＡＲＰ生成部４４０５および重複通知生成部４４０６に対する重複検知通知の停止を行なう。なお、更新ＧＡＲＰ生成部４４０５に対する重複検知通知の停止のみを行ってもよい。
【０３６８】
重複監視部４４１２は、重複通知部４４１０からのアドレス重複通知を受理すると、機器Ａ４０２のＩＰアドレスがネットワーク４０１上で重複していることを知る。なお、重複監視部４４１２は、アドレス重複通知を受理することにより、機器Ａ２４０２にＬＥＤがあればそれを点灯させたり、ディスプレイ機能があれば重複していることを表示したり、スピーカがあれば音を鳴らしたりする機能を有してもよい。さらに、機器Ａ２４０２に設定されているＩＰアドレス「１９２．１６８．０．１００」を削除し、ネットワークアドレスが同一となる別のＩＰアドレスを再設定する機能を有してもよい。
【０３６９】
次に、更新ＧＡＲＰパケット（＃４５ＢＦ２）の処理について説明する。
機器Ｂ４０３から更新ＧＡＲＰパケット（＃４５ＢＦ２）を受信すると、重複検知部４４０３において処理がされる。このとき、重複検知部４４０３は、重複通知部４４１０からのアドレス重複通知を受理しているため、重複検知部４４０３から更新ＧＡＲＰ生成部４４０５および重複通知生成部４４０６への重複検知通知を行なわない。
【０３７０】
その結果、更新ＧＡＲＰ生成部４４０５においても、重複通知生成部４４０６においても処理が行われず、更新ＧＡＲＰパケット（＃４５ＡＦ２）および重複通知ＡＲＰパケット（＃４５ＡＢ２）の送信が行われない。
【０３７１】
なお、更新ＧＡＲＰ生成部４４０５に対する重複検知通知の停止のみを行っている場合は、更新ＧＡＲＰ生成部４４０５のみが処理を実施せず、重複通知ＡＲＰパケット（＃４５ＡＢ２）は送信されるが、更新ＧＡＲＰパケット（＃４５ＡＦ２）の送信は行われないことになる。
【０３７２】
以上、本実施の形態において、機器Ｂ４０３においてＩＰアドレスが重複しているにもかかわらず、重複するＩＰアドレスを保持し続ける実装においても、更新ＧＡＲＰパケットのやり取りを停止し、無駄なネットワークトラフィックを削減できる。
【０３７３】
また、重複していることを検知する機能をそなえることで、ユーザにＩＰアドレスの設定変更を促すことが可能となる。
【０３７４】
（実施の形態６）
次に、本発明に係わる実施の形態６について、図面を参照しながら説明する。
【０３７５】
＜概要＞
本実施の形態における通信装置は、下記（Ｃ１６）〜（Ｃ１８）に示される特徴を備える。
【０３７６】
（Ｃ１６）アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部とを備え、ＡＲＰ送信部は、ＧＡＲＰ生成部で生成された探索ＧＡＲＰパケットを送信し、重複検知部は、ＡＲＰ送信部で探索ＧＡＲＰパケットを送信してアドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスと探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信したときに、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知を渡す。
【０３７７】
（Ｃ１７）通信装置は、さらに、重複ＡＲＰパケットの送信元のデータリンク層アドレスを送信元のデータリンク層アドレスに設定し、アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した回復ＧＡＲＰパケットを生成する回復ＧＡＲＰ生成部を備え、重複検知部は、重複ＡＲＰパケットの送信元のデータリンク層アドレスをアドレス重複通知に含めてアドレス重複探索部に渡し、アドレス重複探索部は、アドレス重複通知に含まれる重複ＡＲＰパケットの送信元のデータリンク層アドレスとアドレス重複探索用ネットワーク層アドレスとを回復ＧＡＲＰ生成部に渡し、ＡＲＰ送信部は、回復ＧＡＲＰパケットの送信先のデータリンク層アドレスをデータリンク層ブロードキャストアドレスに設定し、回復ＧＡＲＰパケットの送信元のデータリンク層アドレスを本通信装置に設定されているデータリンク層アドレスに設定して回復ＧＡＲＰパケットを送信する。
【０３７８】
（Ｃ１８）回復ＧＡＲＰ生成部は、回復ＧＡＲＰパケットを生成することを指示する回復ＧＡＲＰ生成通知をアドレス重複探索部から受理すると、即座に回復ＧＡＲＰパケットを生成してＡＲＰ送信部に渡す。
【０３７９】
以上の点を踏まえて本実施の形態における通信装置について説明する。
【０３８０】
＜ネットワーク構成＞
ネットワークの構成に関しては、実施の形態１と同様である。しかし、機器Ａ１００２において、ＩＰアドレス「１９２．１６８．０．１００」は、既に、機器Ａ１００２に設定されているとしてもよいし、設定されていないとしてもよい。
【０３８１】
＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。
【０３８２】
＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。
【０３８３】
＜詳細な機能構成＞
図５１Ａは、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、およびアドレス重複探索部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。
【０３８４】
ＡＲＰ処理部５１０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部５１０３、ＡＲＰ受信部５１０４、更新ＧＡＲＰ生成部５１０５、重複通知生成部５１０６、ＡＲＰ送信部５１０７、ＧＡＲＰ生成部５１０９、回復ＧＡＲＰ生成部５１１０から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。
【０３８５】
（ａ）アドレス管理部５１０２
なお、本実施の形態におけるアドレス管理部５１０２については、実施の形態１と同様であるため説明を省略する。
【０３８６】
（ｂ）重複検知部５１０３
重複検知部５１０３は、受信したＡＲＰパケットの送信元ＩＰアドレスがアドレス管理部５１０２で管理されている機器Ａ１００２のＩＰアドレスと一致すると、更新ＧＡＲＰ生成部５１０５および重複通知生成部５１０６に重複検知通知を通知する。
【０３８７】
さらに、重複検知部５１０３は、アドレス重複探索部５１０８で機器Ａ１００２に対するアドレス重複探索状態（機能部（ｇ）アドレス重複探索部参照）において、受信したＡＲＰパケットの送信元ＩＰアドレスがアドレス重複探索を行っているＩＰアドレスと一致すると、アドレス重複探索部５１０８に重複検知通知を通知する。
【０３８８】
ここで、これらの重複検知通知には、受信したＧＡＲＰパケットの送信元ＤＬアドレスや受信したＡＲＰパケットの送信元ＤＬアドレスが含まれる。なお、受信したＧＡＲＰパケットや受信したＡＲＰパケットそのものを重複検知通知として渡すとしてもよい。
【０３８９】
（ｃ）ＡＲＰ受信部５１０４
なお、本実施の形態におけるＡＲＰ受信部５１０４については、実施の形態１と同様であるため説明を省略する。
【０３９０】
（ｄ）更新ＧＡＲＰ生成部５１０５
なお、本実施の形態における更新ＧＡＲＰ生成部５１０５については、実施の形態１と同様であるため説明を省略する。
【０３９１】
（ｅ）重複通知生成部５１０６
なお、本実施の形態における重複通知生成部５１０６については、実施の形態１と同様であるため説明を省略する。
【０３９２】
（ｆ）ＡＲＰ送信部５１０７
なお、本実施の形態におけるＡＲＰ送信部５１０７については、実施の形態１と同様であるため説明を省略する。
【０３９３】
（ｇ）アドレス重複探索部５１０８
アドレス重複探索部５１０８は、アドレス重複探索を行うためのＩＰアドレス（以下、重複探索ＩＰアドレスと呼称する。）をＧＡＲＰ生成部５１０９に通知する。さらに、アドレス重複探索部５１０８は、重複検知部５１０３から重複検知通知を受理すると、回復ＧＡＲＰ生成通知を回復ＧＡＲＰ生成部５１１０に通知する。ここで、回復ＧＡＲＰ生成通知には、重複探索ＩＰアドレスと、重複検知通知に含まれる送信元ＤＬアドレスとが含まれる。
【０３９４】
ところで、アドレス重複探索部５１０８は、所定時間経過しても重複検知通知を受理しなければ、ネットワーク１００１上に重複するＩＰアドレスを持つ通信装置が存在しないとして、アドレス重複探索処理を終える。また、アドレス重複探索部５１０８が所定時間待っている状態をアドレス重複探索状態とする。
【０３９５】
（ｈ）ＧＡＲＰ生成部５１０９
ＧＡＲＰ生成部５１０９は、アドレス重複探索部５１０８から重複探索ＩＰアドレスを受理すると、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、ＧＡＲＰパケットと呼称する。）を生成する。このとき、ＧＡＲＰパケットを生成するにあたって、受理した重複探索ＩＰアドレスを送信元ＩＰアドレス５００６と宛先ＩＰアドレス５００８とに設定する。アドレス管理部５１０２で管理されている機器Ａ１００２のＤＬアドレスを送信元ＤＬアドレス５００５に設定する。宛先ＤＬアドレス５００７を未設定とする。そして、このようにして生成したＧＡＲＰパケットをＡＲＰ送信部５１０７へ渡す。
【０３９６】
なお、機器Ａ１００２のＤＬアドレスは、アドレス管理部５１０２で管理されていなくてもよく、直接、通信部１１０２から取得するなどの手段を用いてもよい。
【０３９７】
（ｉ）回復ＧＡＲＰ生成部５１１０
回復ＧＡＲＰ生成部５１１０は、アドレス重複探索部５１０８から回復ＧＡＲＰ生成通知を受理すると、受理した回復ＧＡＲＰ生成通知に基づいて、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、回復ＧＡＲＰパケットと呼称する。）を生成する。このとき、回復ＧＡＲＰパケットを生成するにあたって、受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレスを送信元ＤＬアドレス５００５に設定する。受理した回復ＧＡＲＰ生成通知に含まれる重複探索ＩＰアドレスを送信元ＩＰアドレス５００６と宛先ＩＰアドレス５００８とに設定する。宛先ＤＬアドレス５００７を未設定とする。そして、このようにして生成した回復ＧＡＲＰパケットをＡＲＰ送信部５１０７へ渡す。
【０３９８】
なお、機器Ａ１００２のＤＬアドレスは、アドレス管理部５１０２で管理されていなくてもよく、直接、通信部１１０２から取得するなどの手段を用いてもよい。
【０３９９】
また、回復ＧＡＲＰ生成部５１１０は、回復ＧＡＲＰパケットを複数生成し、生成した複数の回復ＧＡＲＰパケットをＡＲＰ送信部５１０７へ渡すとしてもよい。
【０４００】
＜ＧＡＲＰを用いた重複検知のシーケンス＞
図４６は、本実施の形態における通信装置のシーケンスを示す図である。図４６に示されるように、実施の形態１とは逆に、機器Ａ１００２によってＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ１００２、機器Ｂ１００３、および機器Ｃ１００４で、下記のパケットのやり取りが行われる。
【０４０１】
（ａ）重複検知前の動作
機器Ｂ１００３と機器Ｃ１００４とは、互いに通信を行っている（＃４６ＣＢ１、＃４６ＢＣ１）。このとき、機器Ｃ１００４におけるＡＲＰテーブルは、図４７に示される通りである。
【０４０２】
ここで、機器Ａ１００２が、ネットワーク１００１に接続され重複検知用のＧＡＲＰパケット（＃４６ＡＦ１）を送信する。
【０４０３】
（ｂ）機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃４６ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃４６ＡＦ１）の中身を解析し、機器Ｃ１００４が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケット（＃４６ＡＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。
【０４０４】
検索した結果、ここでは、これまで通信を行っていた機器Ｂ１００３のエントリがヒットする。そして、ヒットしたエントリが、受信したＧＡＲＰパケット（＃４６ＡＦ１）の情報で上書きされる。この結果、機器Ｃ１００４のＡＲＰテーブルは、ＧＡＲＰパケット（＃４６ＡＦ１）で上書きされ、図４８に示される通りとなる。
【０４０５】
（ｃ）機器Ｂ１００３の動作
機器Ｂ１００３は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信したＧＡＲＰパケット（＃４６ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃４６ＡＦ１）の送信元ＩＰアドレスが機器Ｂ１００３に設定されているＩＰアドレスと重複していることを検知する。ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃４６ＢＡ）を機器Ａ１００２へ送信する。
【０４０６】
（ｄ）機器Ｂ１００３が重複通知ＡＲＰパケット（＃４６ＢＡ）送信後の機器Ａ１００２の動作
機器Ａ１００２は、機器Ｂ１００３が送信した重複通知ＡＲＰパケット（＃４６ＢＡ）を受信する。受信した重複通知ＡＲＰパケット（＃４６ＢＡ）により、ＩＰアドレスが重複していることを検出する。図５０に示されるように、受信した重複通知ＡＲＰパケットの送信元ＤＬアドレスである機器Ｂ１００３のＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を送信元ＤＬアドレス５００５に設定した回復ＧＡＲＰパケット（＃４６ＡＦ２）を生成する。生成した回復ＧＡＲＰパケット（＃４６ＡＦ２）を送信する。
【０４０７】
なお、図５０に示されるように、機器Ａ１００２から送信される回復ＧＡＲＰパケット（＃４６ＡＦ２）は、ＤＬヘッダ部５００１の宛先ＤＬアドレス５００９に、「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」のデータリンク層ブロードキャストが設定されている。送信元ＤＬアドレス５０１０に、機器Ａ１００２のＤＬアドレスである「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」が設定されている。
【０４０８】
（ｅ）機器Ａ１００２が回復ＧＡＲＰパケット（＃４６ＡＦ２）送信後の機器Ｃ１００４の動作
機器Ｃ１００４は、機器Ａ１００２がネットワーク１００１にブロードキャスト送信した回復ＧＡＲＰパケット（＃４６ＡＦ２）を受信する。受信した回復ＧＡＲＰパケット（＃４６ＡＦ２）の中身を解析し、機器Ｃ１００４が管理しているＡＲＰテーブルを検索する。検索した結果、機器Ａ１００２の重複検知によるＧＡＲＰパケット（＃４６ＡＦ１）によって上書きされた機器Ｂ１００３のエントリがヒットする。ヒットしたエントリが回復ＧＡＲＰパケット（＃４６ＡＦ２）の情報で上書きされる。この結果、機器Ｃ１００４のＡＲＰテーブルは、回復ＧＡＲＰパケット（＃４６ＡＦ２）で上書きされ、図４９に示される通りとなる。
【０４０９】
（ｆ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ１００４のＡＲＰテーブルは、機器Ａ１００２の重複検知前の状態に戻る。これによって、機器Ｂ１００３と機器Ｃ１００４とは、重複検知前と同様に互いに通信が行なえる状態となる（＃４６ＣＢＭ、＃４６ＢＣＭ）。
【０４１０】
＜機器Ａ１００２での処理フロー＞
次に、図５１Ａと図４６を用いて機器Ａ１００２における処理フローを説明する。
【０４１１】
（ａ）ＧＡＲＰパケット（＃４６ＡＦ１）送信処理
機器Ａ１００２は、アドレス重複検知を行うＩＰアドレス「１９２．１６８．０．１００」を、アドレス重複探索部５１０８からＧＡＲＰ生成部５１０９へ通知する。
【０４１２】
なお、アドレス重複検知を行うときに、機器Ａ１００２に、ＩＰアドレス「１９２．１６８．０．１００」が設定されていなくてもよい。
【０４１３】
ＧＡＲＰ生成部５１０９は、アドレス重複探索部５１０８からＩＰアドレス「１９２．１６８．０．１００」を受理すると、受理したＩＰアドレスを宛先とするＧＡＲＰパケット（＃４６ＡＦ１）を生成する。生成したＧＡＲＰパケット（＃４６ＡＦ１）をＡＲＰ送信部５１０７へ渡す。
【０４１４】
ＡＲＰ送信部５１０７は、ＧＡＲＰ生成部５１０９からＧＡＲＰパケット（＃４６ＡＦ１）を受理すると、受理したＧＡＲＰパケット（＃４６ＡＦ１）のＤＬヘッダ部５００１を設定する。そして、ＤＬヘッダ部５００１が設定されたＧＡＲＰパケット（＃４６ＡＦ１）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、パケット送信される（＃５１０Ｂ）。
【０４１５】
（ｂ）重複通知ＡＲＰパケット（＃４６ＢＡ）受信処理
次に、機器Ａ１００２は、機器Ｂ１００３が送信した重複通知ＡＲＰパケット（＃４６ＢＡ）を受信する。なお、受信された重複通知ＡＲＰパケット（＃４６ＢＡ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部５１０４へ渡される（＃５１０Ａ）。
【０４１６】
ＡＲＰ受信部５１０４内の重複検知部５１０３は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て渡されたＡＲＰパケット（＃４６ＢＡ）を受理すると、受理したＡＲＰパケット（＃４６ＢＡ）を解析し、受理したＡＲＰパケットの送信元ＩＰアドレス１０６と、アドレス重複探索部５１０８でアドレス重複探索が行われたＩＰアドレスとを比較する。比較した結果、一致する場合は、受理したＡＲＰパケット（＃４６ＢＡ）を重複通知ＡＲＰパケットとし、重複通知ＡＲＰパケット（＃４６ＢＡ）の送信元ＤＬアドレスをアドレス重複探索部５１０８に通知する。
【０４１７】
ところで、所定時間の間、重複通知ＡＲＰパケット（＃４６ＢＡ）が受信されなかった場合は、アドレス重複探索部５１０８は、アドレス重複探索を行ったＩＰアドレス「１９２．１６８．０．１００」に重複する通信装置がネットワーク１００１に存在しないとしてアドレス重複探索を終える。
【０４１８】
なお、アドレス重複検知部５１０８は、重複検知部５１０３から送信元ＤＬアドレスを受理すると、受理した送信元ＤＬアドレスとアドレス重複探索を行ったＩＰアドレスとを含む回復ＧＡＲＰ生成通知を回復ＧＡＲＰ生成部５１１０に通知する。
【０４１９】
（ｃ）回復ＧＡＲＰパケット（＃４６ＡＦ２）送信処理
回復ＧＡＲＰ生成部５１１０は、アドレス重複検知部５１０８から回復ＧＡＲＰ生成通知を受理すると、回復ＧＡＲＰパケット（＃４６ＡＦ２）を生成する。このとき、図５０に示されるように、回復ＧＡＲＰ生成部５１１０は、回復ＧＡＲＰパケット（＃４６ＡＦ２）を生成するにあたって、受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレスである機器Ｂ１００３のＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を送信元ＤＬアドレス５００５に設定する。受理した重複探索ＩＰアドレスである「１９２．１６８．０．１００」を送信元ＩＰアドレス５００６と宛先ＩＰアドレス５００８とに設定する。宛先ＤＬアドレス５００７を設定しない。そして、このようにして生成した回復ＧＡＲＰパケット（＃４６ＡＦ２）をＡＲＰ送信部５１０７へ渡す。
【０４２０】
ＡＲＰ送信部５１０７は、回復ＧＡＲＰ生成部５１１０から回復ＧＡＲＰパケット（＃４６ＡＦ２）を受理すると、ＤＬヘッダ部５００１を設定する。そして、ＤＬヘッダ部５００１が設定された回復ＧＡＲＰパケット（＃４６ＡＦ２）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、パケット送信される（＃５１０Ｂ）。なお、送信される回復ＧＡＲＰパケットは、図５０に示される通りである。
【０４２１】
＜機器Ｂ１００３が更新ＧＡＲＰ送信機能を保有する場合の対応＞
機器Ｂ１００３が、機器Ａ１００２の重複検知のためのＧＡＲＰパケットを受信した際、重複を通知する重複通知ＡＲＰパケットと、更新ＧＡＲＰパケット送信機能を保有していた場合に関しての実施例について図７８を用いて説明する。
【０４２２】
機器Ｂ１００３が、機器Ａ１００２から送信されたＧＡＲＰパケット（＃７８ＡＦ１）を受信し、重複通知ＡＲＰパケット（＃７８ＢＡ）を送信するところまでは、これまで説明したシーケンスの通りである。
【０４２３】
次に、機器Ｂ１００３は、機器Ａ１００２が送信したＧＡＲＰパケット（＃７８ＡＦ１）を受信した後、機器Ｂ１００３のＡＲＰテーブルを回復するために、更新ＧＡＲＰパケット（＃７８ＢＦ）を送信する。
【０４２４】
機器Ａ１００２は、機器Ｂ１００３が送信した更新ＧＡＲＰパケット（＃７８ＢＦ）を受信するが、無視する。なお、機器Ａ１００２は、機器Ｂ１００３が送信した更新ＧＡＲＰパケット（＃７８ＢＦ）を受信したことによって、回復ＧＡＲＰパケット（＃７８ＡＦ２）の送信を停止するとしてもよい。
【０４２５】
以上、本実施の形態において、機器Ａ１００２がアドレス重複検知を行うことによって、書き換えられた機器Ｃ１００４のＡＲＰテーブルを元に戻すことが可能となり、機器Ｂ１００３と機器Ｃ１００４との通信を復旧することが可能となる。
【０４２６】
さらに、ネットワーク上の重複検知を行った機器が、更新ＧＡＲＰパケット送信機能を保有していたとしても問題なく通信を回復することが可能となる。
【０４２７】
（実施の形態７）
次に、本発明に係わる実施の形態７について、図面を参照しながら説明する。
【０４２８】
＜概要＞
本実施の形態における通信装置は、下記（Ｃ１９）〜（Ｃ２１）に示される特徴を備える。
【０４２９】
（Ｃ１９）通信装置は、さらに、アドレス重複探索部からアドレス重複通知を受理すると、本通信装置が接続しているネットワーク上で本通信装置のネットワーク層アドレスが重複していることを出力する重複監視部を備え、アドレス重複探索部は、送信元のネットワーク層アドレスと本通信装置のネットワーク層アドレスとが一致した重複ＡＲＰパケットを受信し、重複検知部からアドレス重複通知を受理すると、重複監視部にアドレス重複通知を渡す。
【０４３０】
（Ｃ２０）アドレス重複探索部は、重複ＡＲＰパケットの送信元のデータリンク層アドレスをアドレス重複通知に含めて重複監視部に渡し、重複監視部は、アドレス重複通知に含まれる重複ＡＲＰパケットの送信元のデータリンク層アドレスを出力する。
【０４３１】
（Ｃ２１）アドレス重複探索部は、重複ＡＲＰパケットの送信元のネットワーク層アドレスをアドレス重複通知に含めて重複監視部に渡し、重複監視部は、アドレス重複通知に含まれる重複ＡＲＰパケットの送信元のネットワーク層アドレスを出力する。
【０４３２】
以上の点を踏まえて本実施の形態における通信装置について説明する。
【０４３３】
＜ネットワーク構成＞
なお、本実施の形態におけるネットワーク構成については、実施の形態６と同様であるため説明を省略する。
【０４３４】
＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態６と同様であるため説明を省略する。
【０４３５】
＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態６と同様であるため説明を省略する。
【０４３６】
＜詳細な機能構成＞
図５１Ｂは、本実施の形態におけるＡＲＰ処理部の機能構成例、アドレス管理部、アドレス重複探索部、および重複監視部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。
【０４３７】
ＡＲＰ処理部５１０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部５１０３、ＡＲＰ受信部５１０４、更新ＧＡＲＰ生成部５１０５、重複通知生成部５１０６、ＡＲＰ送信部５１０７、アドレス重複探索部５１０８、ＧＡＲＰ生成部５１０９、回復ＧＡＲＰ生成部５１１０から構成される。なお、実施の形態６と同様の機能に関しては、説明を省略する。
【０４３８】
（ａ）アドレス管理部５１０２
なお、アドレス管理部５１０２については、実施の形態６と同様であるため説明を省略する。
【０４３９】
（ｂ）重複検知部５１０３
なお、重複検知部５１０３については、実施の形態６と同様であるため説明を省略する。
【０４４０】
（ｃ）ＡＲＰ受信部５１０４
なお、ＡＲＰ受信部５１０４については、実施の形態６と同様であるため説明を省略する。
【０４４１】
（ｄ）更新ＧＡＲＰ生成部５１０５
なお、更新ＧＡＲＰ生成部５１０５については、実施の形態６と同様であるため説明を省略する。
【０４４２】
（ｅ）重複通知生成部５１０６
なお、重複通知生成部５１０６については、実施の形態６と同様であるため説明を省略する。
【０４４３】
（ｆ）ＡＲＰ送信部５１０７
なお、ＡＲＰ送信部５１０７については、実施の形態６と同様であるため説明を省略する。
【０４４４】
（ｇ）アドレス重複探索部５１０８
アドレス重複探索部５１０８は、アドレス重複探索を行うためのＩＰアドレス（以下、重複探索ＩＰアドレスと呼称する。）をＧＡＲＰ生成部５１０９に通知する。さらに、アドレス重複探索部５１０８は、重複検知部５１０３から重複検知通知を受理すると、回復ＧＡＲＰ生成通知を回復ＧＡＲＰ生成部５１１０に通知する。ここで、回復ＧＡＲＰ生成通知には、重複探索ＩＰアドレスと、重複検知通知に含まれる送信元ＤＬアドレスとが含まれる。
【０４４５】
ところで、アドレス重複探索部５１０８は、所定時間経過しても重複検知通知を受理しなければ、ネットワーク１００１上に重複するＩＰアドレスを持つ通信装置が存在しないとして、アドレス重複探索処理を終える。
【０４４６】
また、アドレス重複探索部５１０８は、重複検知通知を重複監視部５１１１へ渡す。
【０４４７】
（ｈ）ＧＡＲＰ生成部５１０９
なお、ＧＡＲＰ生成部５１０９については、実施の形態６と同様であるため説明を省略する。
【０４４８】
（ｉ）回復ＧＡＲＰ生成部５１１０
なお、回復ＧＡＲＰ生成部５１１０については、実施の形態６と同様であるため説明を省略する。
【０４４９】
（ｊ）重複監視部５１１１
重複監視部５１１１は、アドレス重複探索部５１０８から重複検知通知を受理すると、ネットワーク１００１上でＩＰアドレスの重複が発生したことを知る。
【０４５０】
なお、重複監視部５１１１は、アドレス重複探索部５１０８から重複検知通知を受理すると、機器Ａ１００２にＬＥＤが備わっていれば、ＬＥＤを点灯させたり、ディスプレイ機能が備わっていれば、重複していることを表示したり、スピーカが備わっていれば、音を鳴らしたりする機能を有するとしてもよい。
【０４５１】
さらに、重複を検知した通信装置のＤＬアドレスを表示したり、実際に重複を起こしたＩＰアドレスを情報として出力したりしてもよい。
【０４５２】
＜ＧＡＲＰを用いた重複検知のシーケンス＞
なお、本実施の形態におけるＧＡＲＰを用いた重複検知のシーケンスについては、実施の形態６と同様であるため説明を省略する。
【０４５３】
＜機器Ａ１００２での処理フロー＞
次に、図５１Ｂと図４６を用いて機器Ａ１００２における処理フローを説明する。
【０４５４】
（ａ）ＧＡＲＰパケット（＃４６ＡＦ１）送信処理
なお、ＧＡＲＰパケット（＃４６ＡＦ１）送信処理については、実施の形態６と同様であるため説明を省略する。
【０４５５】
（ｂ）重複通知ＡＲＰパケット（＃４６ＢＡ）受信処理
なお、重複通知ＡＲＰパケット（＃４６ＢＡ）受信処理については、実施の形態６と同様の処理に加え、さらに、以下の処理を行う。
【０４５６】
アドレス重複探索部５１０８は、送信元ＤＬアドレスの通知を受理すると、重複通知を重複監視部５１１１へ渡す。
【０４５７】
重複監視部５１１１は、アドレス重複探索部５１０８から重複通知を受理すると、アドレスが重複したことを出力する。なお、機器Ａ１００２にＬＥＤが備わっていれば、ＬＥＤを点灯させたり、ディスプレイ機能が備わっていれば、重複していることを表示したり、スピーカが備わっていれば音を、鳴らしたりする機能を有するとしてもよい。さらに、重複を検知した通信装置のＤＬアドレスを表示したり、実際に重複を起こしたＩＰアドレスを情報として出力したりしてもよい。
【０４５８】
（ｃ）回復ＧＡＲＰパケット（＃４６ＡＦ２）送信処理
なお、回復ＧＡＲＰパケット（＃４６ＡＦ２）送信処理については、実施の形態６と同様であるため説明を省略する。
【０４５９】
以上、本実施の形態において、機器Ａ１００２がアドレス重複検知を行うことによって、書き換えられた機器Ｃ１００４のＡＲＰテーブルを元に戻すことが可能となり、さらに、ネットワーク１００１上でＩＰアドレスが重複していることをユーザに通知することが可能となる。
【０４６０】
（実施の形態８）
次に、本発明に係わる実施の形態８について、図面を参照しながら説明する。
【０４６１】
＜概要＞
本実施の形態における通信装置は、下記（Ｃ２２）〜（Ｃ２４）に示される特徴を備える。
【０４６２】
（Ｃ２２）回復ＧＡＲＰ生成部は、アドレス重複探索部から回復ＧＡＲＰ生成通知を受理すると、回復ＧＡＲＰパケットを複数個生成し、ＡＲＰ送信部は、回復ＧＡＲＰ生成部で複数個生成した回復ＧＡＲＰパケットを送信する。
【０４６３】
（Ｃ２３）通信装置は、さらに、回復ＧＡＲＰ生成部から受理した回復ＧＡＲＰパケットを所定の時間遅延させてＡＲＰ送信部に渡す回復ＧＡＲＰ遅延部を備え、回復ＧＡＲＰ生成部は、回復ＧＡＲＰを複数個生成し、複数個生成した回復ＧＡＲＰパケットのうち少なくとも１つをＡＲＰ送信部に渡し、複数個生成した回復ＧＡＲＰパケットのうち少なくとも１つを、回復ＧＡＲＰ遅延部に渡す。
【０４６４】
（Ｃ２４）アドレス重複探索部は、アドレス重複通知を受理すると、回復ＧＡＲＰ生成部から既に受理されている回復ＧＡＲＰパケットを回復ＧＡＲＰ遅延部で所定の時間遅延させている最中であれば、アドレス重複通知を回復ＧＡＲＰ生成部に渡すことを停止する。
【０４６５】
以上の点を踏まえて本実施の形態における通信装置について説明する。
【０４６６】
＜ネットワーク構成＞
ネットワークの構成に関しては、実施の形態３と同様である。しかし、機器Ａ２４０２において、ＩＰアドレス「１９２．１６８．０．１００」は、機器Ａ２４０２に既に設定されているとしてもよいし、設定されていないとしてもよい。
【０４６７】
＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。
【０４６８】
＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。
【０４６９】
＜詳細な機能構成＞
図５２は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、およびアドレス重複探索部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。
【０４７０】
ＡＲＰ処理部５２０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部５２０３、ＡＲＰ受信部５２０４、更新ＧＡＲＰ生成部５２０５、重複通知生成部５２０６、ＡＲＰ送信部５２０７、ＧＡＲＰ生成部５２０９、回復ＧＡＲＰ生成部５２１０、回復ＧＡＲＰ遅延部５２１１から構成される。なお、実施の形態６と同様の機能に関しては、説明を省略する。
【０４７１】
（ａ）アドレス管理部５２０２
なお、アドレス管理部５２０２については、実施の形態６と同様であるため説明を省略する。
【０４７２】
（ｂ）重複検知部５２０３
なお、重複検知部５２０３については、実施の形態６と同様であるため説明を省略する。
【０４７３】
（ｃ）ＡＲＰ受信部５２０４
なお、ＡＲＰ受信部５２０４については、実施の形態６と同様であるため説明を省略する。
【０４７４】
（ｄ）更新ＧＡＲＰ生成部５２０５
なお、更新ＧＡＲＰ生成部５２０５については、実施の形態６と同様であるため説明を省略する。
【０４７５】
（ｅ）重複通知生成部５２０６
なお、重複通知生成部５２０６については、実施の形態６と同様であるため説明を省略する。
【０４７６】
（ｆ）ＡＲＰ送信部５２０７
なお、ＡＲＰ送信部５２０７については、実施の形態６と同様であるため説明を省略する。
【０４７７】
（ｇ）アドレス重複探索部５２０８
アドレス重複探索部５２０８は、アドレス重複探索を行うためのＩＰアドレス（以下、重複探索ＩＰアドレスと呼称する。）をＧＡＲＰ生成部５２０９に通知する。さらに、アドレス重複探索部５２０８は、重複検知部５２０３から重複検知通知を受理すると、回復ＧＡＲＰ生成通知を回復ＧＡＲＰ生成部５２１０に通知する。ここで、回復ＧＡＲＰ生成通知には、重複探索ＩＰアドレスと、重複検知通知に含まれる送信元ＤＬアドレスとが含まれる。
【０４７８】
ところで、アドレス重複探索部５２０８は、所定時間経過しても重複検知通知を受理しなければ、ネットワーク２４０１上に重複するＩＰアドレスを持つ通信装置が存在しないとして、アドレス重複探索処理を終える。
【０４７９】
（ｈ）ＧＡＲＰ生成部５２０９
なお、ＧＡＲＰ生成部５２０９については、実施の形態６と同様であるため説明を省略する。
【０４８０】
（ｉ）回復ＧＡＲＰ生成部５２１０
回復ＧＡＲＰ生成部５２１０は、アドレス重複探索部５２０８から回復ＧＡＲＰ生成通知を受理すると、受理した回復ＧＡＲＰ生成通知に基づいて、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、回復ＧＡＲＰパケットと呼称する。）を複数生成する。このとき、受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレスを送信元ＤＬアドレス５００５に設定する。受理した回復ＧＡＲＰ生成通知に含まれる重複探索ＩＰアドレスを送信元ＩＰアドレス５００６と宛先ＩＰアドレス５００８とに設定する。宛先ＤＬアドレス５００７を設定しない。そして、このようにして生成した複数の回復ＧＡＲＰパケットをＡＲＰ送信部５２０７と回復ＧＡＲＰ遅延部５２１１とに分けて渡す。
【０４８１】
例えば、回復ＧＡＲＰ生成部５２１０は、回復ＧＡＲＰパケットを３個以上生成した場合において、１個の回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へ渡し、残りの回復ＧＡＲＰパケットを回復ＧＡＲＰ遅延部５２１１へ渡すとしてもよいし、逆に、１個の回復ＧＡＲＰパケットを回復ＧＡＲＰ遅延部５２１１へ渡し、残りの回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へ渡すとしてもよい。
【０４８２】
（ｊ）回復ＧＡＲＰ遅延部５２１１
回復ＧＡＲＰ遅延部５２１１は、回復ＧＡＲＰ生成部５２１０から回復ＧＡＲＰパケットを受理すると、受理した回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へすぐに渡さずに、所定時間Ｔが経過するまで保持する。所定時間Ｔが経過すると、受理した回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へ渡す。以下、このようにして遅延させてＡＲＰ送信部５２０７へ渡される回復ＧＡＲＰパケットを遅延回復ＧＡＲＰパケットとする。
【０４８３】
＜ＧＡＲＰを用いた重複検知のシーケンス＞
図５３は、本実施の形態における通信装置のシーケンスを示す図である。図５３に示されるように、実施の形態３とは逆に、機器Ａ２４０２によってＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ２４０２、機器Ｂ２４０３、機器Ｃ２４０４、および機器Ｄ２４０５で、下記のパケットのやり取りが行われる。
【０４８４】
（ａ）重複検知前の動作
機器Ｂ２４０３、機器Ｃ２４０４、および機器Ｄ２４０５は、互いに通信を行っている（＃５３ＣＢ１、＃５３ＢＣ１および＃５３ＤＢ１、＃５３ＢＤ１）。このとき、機器Ｃ２４０４におけるＡＲＰテーブルは、図５４に示される通りであり、機器Ｄ２４０５におけるＡＲＰテーブルは、図５５に示される通りである。
【０４８５】
そして、機器Ａ２４０２がネットワーク２４０１に接続され、重複検知用のＧＡＲＰパケット（＃５３ＡＦ１）が機器Ａ２４０２から送信される。
【０４８６】
（ｂ）機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃５３ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃５３ＡＦ１）の中身を解析し、機器Ｃ２４０４が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケットの送信元ＩＰアドレスと重複するエントリを検索する。検索した結果、ここでは、これまで通信を行っていた機器Ｂ２４０３のエントリがヒットする。そして、ヒットしたエントリが、受信したＧＡＲＰパケット（＃５３ＡＦ１）の情報で上書きされる。この結果、機器Ｃ２４０４のＡＲＰテーブルは、ＧＡＲＰパケット（＃５３ＡＦ１）で上書きされ、図５６に示される通りとなる。
【０４８７】
（ｃ）機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃５３ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃５３ＡＦ１）の中身を解析し、機器Ｄ２４０５が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケットの送信元ＩＰアドレスと重複するエントリを検索する。検索した結果、ここでは、これまで通信を行っていた機器Ｂ２４０３のエントリがヒットする。ヒットしたエントリが、受信したＧＡＲＰパケット（＃５３ＡＦ１）の情報で上書きされる。このとき、図５５における「更新受付までの時間」が０となっていることによる場合と同様の理由により、十分前にＡＲＰテーブルが更新されないため、ヒットしたエントリが、即座に更新できる状態となっている。この結果、機器Ｄ２４０５のＡＲＰテーブルは、ＧＡＲＰパケット（＃５３ＡＦ１）で上書きされ、図５７に示される通りとなる。また、更新受付までの時間は、初期化され所定時間Ｕ秒に設定される。
【０４８８】
（ｄ）機器Ｂ２４０３の動作
機器Ｂ２４０３は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信したＧＡＲＰパケット（＃５３ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃５３ＡＦ１）が、機器Ｂ２４０３に設定されているＩＰアドレスと重複していることを検知する。ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃５３ＢＡ）を機器Ａ２４０２へ送信する。
【０４８９】
（ｅ）機器Ｂ２４０３が重複通知ＡＲＰパケット（＃５３ＢＡ）送信後の機器Ａ２４０２の動作
機器Ａ２４０２は、機器Ｂ２４０３が送信した重複通知ＡＲＰパケット（＃５３ＢＡ）を受信する。受信した重複通知ＡＲＰパケット（＃５３ＢＡ）によりＩＰアドレスが重複していることを検出する。図５０に示されるように、受信した重複通知ＡＲＰパケットの送信元ＤＬアドレスである機器Ｂ２４０３のＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を送信元ＤＬアドレス５００５に設定した回復ＧＡＲＰパケット（＃５３ＡＦ２）を生成する。生成した回復ＧＡＲＰパケット（＃５３ＡＦ２）を送信する。
【０４９０】
なお、図５０に示されるように、機器Ａ２４０２から送信される回復ＧＡＲＰパケット（＃５３ＡＦ２）は、ＤＬヘッダ部５００１の宛先ＤＬアドレス５００９に、「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」のデータリンク層ブロードキャストが設定されている。送信元ＤＬアドレス５０１０に、機器Ａ２３０２のＤＬアドレスである「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」が設定されている。
【０４９１】
（ｆ）機器Ａ２４０２が回復ＧＡＲＰパケット（＃５３ＡＦ２）送信後の機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した回復ＧＡＲＰパケット（＃５３ＡＦ２）を受信する。受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の中身を解析し、機器Ｃ２４０４が管理しているＡＲＰテーブルから、受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。
【０４９２】
検索した結果、ここでは、機器Ａ２４０２の重複検知のためのＧＡＲＰパケット（＃５３ＡＦ１）によって上書きされた機器Ｂ２４０３へのエントリがヒットする。そして、ヒットしたエントリが、受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の情報で上書きされる。この結果、機器Ｃ２４０４のＡＲＰテーブルは、回復ＧＡＲＰパケット（＃５３ＡＦ２）により上書きされ、図５８に示される通りとなる。この時点で機器Ｃ２４０４は、機器Ｂ２４０３との通信が可能となる。
【０４９３】
（ｇ）機器Ａ２４０２が回復ＧＡＲＰパケット（＃５３ＡＦ２）送信後の機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した回復ＧＡＲＰパケット（＃５３ＡＦ２）を受信する。受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の中身を解析し、機器Ｄ２４０５が管理しているＡＲＰテーブルから、受信した回復ＧＡＲＰパケット（＃５３ＡＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。
【０４９４】
検索した結果、ここでは、機器Ａ２４０２の重複検知のためのＧＡＲＰパケット（＃５３ＡＦ１）によって上書きされた機器Ｂ２４０３へのエントリがヒットする。しかし、機器Ｄ２４０５のＡＲＰテーブルは、更新受付までの所定時間Ｕを経過していないため、上書きされず、図５７に示されるままである。この時点では、機器Ｄ２４０５は、機器Ｂ２４０３との通信ができない。
【０４９５】
（ｈ）機器Ｂ２４０３が重複通知ＡＲＰパケット（＃５３ＢＡ）送信時刻から所定時間Ｖ経過後の機器Ａ２４０２の動作
所定時刻Ｖ経過後、機器Ａ２４０２は、ネットワーク２４０１上に遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）をブロードキャスト送信する。この遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）は、処理（ｅ）で送信した回復ＧＡＲＰパケット（＃５３ＡＦ２）と同じパケットである。
【０４９６】
（ｉ）機器Ａ２４０２が遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）送信後の機器Ｃ２４０４の動作
機器Ｃ２４０４は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）を受信する。受信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）の中身を解析し、機器Ｃ２４０４が管理しているＡＲＰテーブルから、受信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）の送信元ＩＰアドレスと重複するエントリを検索する。
【０４９７】
検索した結果、ここでは、機器Ａ２４０２の回復ＧＡＲＰパケット（＃５３ＡＦ２）によって上書きされた機器Ｂ２４０３へのエントリがヒットする。しかし、このヒットしたエントリは、すでに機器Ａ２４０２から送信された回復ＧＡＲＰパケットによって修正されている。このため、遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）を受信したときは、何も処理を行わず、図５８に示されるままとなる。なお、このときＡＲＰテーブル有効時間の更新を行ってもよい。
【０４９８】
（ｊ）機器Ａ２４０２が遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）送信後の機器Ｄ２４０５の動作
機器Ｄ２４０５は、機器Ａ２４０２がネットワーク２４０１にブロードキャスト送信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）を受信する。受信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）の中身を解析し、機器Ｄ２４０５が管理しているＡＲＰテーブルから、受信した遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）の送信元ＩＰアドレスと重複するエントリを検索する。
【０４９９】
検索した結果、ここでは、機器Ａ２４０２の重複検知のためのＧＡＲＰパケット（＃５３ＡＦ１）によって上書きされた機器Ｂ２４０３のエントリがヒットする。さらに、このヒットしたエントリは、機器Ｂ２４０３が重複通知ＡＲＰパケット（＃５３ＢＡ）送信時刻から所定時間Ｖ経過後であるため、図５９に示される通り更新受付までの時間が０秒となっている。そのため、機器Ｄ２４０５のＡＲＰテーブルは、遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）で上書きされ、図６０に示される通りとなる。この時点で機器Ｄ２４０５は、機器Ｂ２４０３との通信が可能となる。
【０５００】
（ｋ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ２４０４および機器Ｄ２４０５のＡＲＰテーブルは、機器Ａ２４０２の重複検知前の状態に戻る。これによって、機器Ｂ２４０３、機器Ｃ２４０４、および機器Ｄ２４０５は、重複検知前と同様に互いに通信が行なえる状態となる（＃５３ＣＢＮ、＃５３ＢＣＮ、＃５３ＤＢＮ、＃５３ＢＤＮ）。
【０５０１】
＜機器Ａ２４０２での処理フロー＞
次に、図５２と図５３とを用いて機器Ａ２４０２における処理フローを説明する。
【０５０２】
（ａ）ＧＡＲＰパケット（＃５３ＡＦ１）送信処理
機器Ａ２４０２は、アドレス重複検知を行うＩＰアドレス「１９２．１６８．０．１００」を、アドレス重複探索部５２０８からＧＡＲＰ生成部５２０９へ通知する。
【０５０３】
なお、アドレス重複検知を行うときに、機器Ａ２４０２に、ＩＰアドレス「１９２．１６８．０．１００」が設定されていなくてもよい。
【０５０４】
ＧＡＲＰ生成部５２０９は、アドレス重複探索部５２０８からＩＰアドレス「１９２．１６８．０．１００」を受理すると、受理したＩＰアドレスを宛先とするＧＡＲＰパケット（＃５３ＡＦ１）を生成する。生成したＧＡＲＰパケット（＃５３ＡＦ１）をＡＲＰ送信部５２０７へ渡す。
【０５０５】
ＡＲＰ送信部５２０７は、ＧＡＲＰ生成部５２０９からＧＡＲＰパケット（＃５３ＡＦ１）を受理すると、受理したＧＡＲＰパケット（＃５３ＡＦ１）のＤＬヘッダ部５００１を設定する。そして、ＤＬヘッダ部５００１が設定されたＧＡＲＰパケット（＃５３ＡＦ１）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、パケット送信される（＃５２０Ｂ）。
【０５０６】
（ｂ）重複通知ＡＲＰパケット（＃５３ＢＡ）受信処理
次に、機器Ａ２４０２は、機器Ｂ２４０３が送信した重複通知ＡＲＰパケット（＃５３ＢＡ）を受信する。なお、受信された重複通知ＡＲＰパケット（＃５３ＢＡ）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、ＡＲＰ受信部５２０４へ渡される（＃５２０Ａ）。
【０５０７】
ＡＲＰ受信部５２０４内の重複検知部５２０３は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て渡されたＡＲＰパケット（＃５３ＢＡ）を受理すると、受理したＡＲＰパケット（＃５３ＢＡ）を解析し、受信したＡＲＰパケットの送信元ＩＰアドレス１０６と、アドレス重複探索部５２０８でアドレス重複探索が行われたＩＰアドレスとを比較する。比較した結果、一致する場合は、受理したＡＲＰパケット（＃５３ＢＡ）を重複通知ＡＲＰパケットとし、重複通知ＡＲＰパケット（＃５３ＢＡ）の送信元ＤＬアドレスをアドレス重複探索部５２０８に通知する。
【０５０８】
ところで、所定時間の間、重複通知ＡＲＰパケット（＃５３ＢＡ）が受信されなかった場合は、アドレス重複探索部５２０８は、アドレス重複探索を行ったＩＰアドレス「１９２．１６８．０．１００」に重複する通信装置がネットワーク２４０１に存在しないと判断しアドレス重複探索を終える。
【０５０９】
なお、アドレス重複検知部５２０８は、重複検知部５２０３から送信元ＤＬアドレスを受理すると、受理した送信元ＤＬアドレスとアドレス重複探索を行ったＩＰアドレスとを回復ＧＡＲＰ生成部５２１０に通知する。
【０５１０】
（ｃ）回復ＧＡＲＰパケット（＃５３ＡＦ２）送信処理
回復ＧＡＲＰ生成部５２１０は、アドレス重複探索部５２０８から回復ＧＡＲＰ生成通知を受理すると、回復ＧＡＲＰパケット（＃５３ＡＦ２）を生成する。このとき、図５０に示されるように、回復ＧＡＲＰ生成部５２１０は、回復ＧＡＲＰパケット（＃５３ＡＦ２）を生成するにあたって、受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を送信元ＤＬアドレス５００５に設定する。受理した回復ＧＡＲＰ生成通知に含まれる重複探索ＩＰアドレス「１９２．１６８．０．１００」を宛先ＩＰアドレス５００８と送信元ＩＰアドレス５００６とに設定する。宛先ＤＬアドレス５００７を設定しない。そして、このようにして生成した回復ＧＡＲＰパケット（＃５３ＡＦ２）をＡＲＰ送信部５２０７へ渡す。
【０５１１】
また、回復ＧＡＲＰ生成部５２１０は、生成した回復ＧＡＲＰパケットを複製し、複製した回復ＧＡＲＰパケット（＃５３ＡＦ３）を回復ＧＡＲＰ遅延部５２１１へ渡す。
【０５１２】
なお、回復ＧＡＲＰ生成部５２１０は、複製した回復ＧＡＲＰパケット（＃５３ＡＦ３）を回復ＧＡＲＰ遅延部５２１１へ渡すとしてもよいし、アドレス重複探索部５２０８から受理した回復ＧＡＲＰ生成通知に含まれる送信元ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」および重複探索ＩＰアドレス「１９２．１６８．０．１００」を回復ＧＡＲＰ遅延部５２１１へ渡すとしてもよい。このとき、回復ＧＡＲＰ遅延部５２１１は、回復ＧＡＲＰ生成部５２１０から渡される情報が、送信元ＤＬアドレスおよび重複探索ＩＰアドレスであるときは、回復ＧＡＲＰ遅延部５２１１でも回復ＧＡＲＰパケット（＃５３ＡＦ３）を生成する機能を有する。
【０５１３】
なお、ＡＲＰ送信部５２０７は、回復ＧＡＲＰ生成部５２１０から回復ＧＡＲＰパケットを受理すると、ＤＬヘッダ部５００１を設定する。そして、ＤＬヘッダ部５００１が設定された回復ＧＡＲＰパケット（＃５３ＡＦ３）は、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経て、パケット送信される。なお、送信される回復ＧＡＲＰパケットは、図５０に示される通りである。
【０５１４】
（ｄ）遅延回復ＧＡＲＰパケット（＃５３ＡＦ３）送信処理
回復ＧＡＲＰ遅延部５２１１は、回復ＧＡＲＰ生成部５２１０から回復ＧＡＲＰパケット（＃５３ＡＦ３）を受理すると、受理した回復ＧＡＲＰパケットをＡＲＰ送信部５２０７へすぐに渡さずに、所定時間Ｖが経過するまで保持する。所定時間Ｖが経過すると、受理した回復ＧＡＲＰパケット（＃５３ＡＦ３）をＡＲＰ送信部５２０７へ渡す。
【０５１５】
なお、回復ＧＡＲＰ遅延部５２１１は、回復ＧＡＲＰパケット（＃５３ＡＦ３）の代わりに、送信元ＤＬアドレスおよび重複探索ＩＰアドレスを回復ＧＡＲＰ遅延部５２１１から受け取ると、所定時間Ｖが経過した後に、受け取った送信元ＤＬアドレスおよび重複探索ＩＰアドレスを利用して、回復ＧＡＲＰパケット（＃５３ＡＦ３）を生成する。生成した回復ＧＡＲＰパケット（＃５３ＡＦ３）をＡＲＰ送信部５２０７へ渡す。
【０５１６】
なお、回復ＧＡＲＰ遅延部５２１１からＡＲＰ送信部５２０７へ渡された回復ＧＡＲＰパケットは、ＤＬヘッダ部５００１が設定され、Ｉｎｔｅｒｆａｃｅ処理部１２０１を経てパケット送信される。送信される回復ＧＡＲＰパケットは、図５０に示される通りである。
【０５１７】
＜機器Ｂ２４０３が更新ＧＡＲＰ送信機能を保有する場合の対応＞
機器Ｂ４２０３が、機器Ａ４２０２の重複検知のためのＧＡＲＰパケットを受信した際、重複を通知する重複通知ＡＲＰパケットと、更新ＧＡＲＰパケット送信機能を保有していた場合に関しての実施例について図７５を用いて説明する。
【０５１８】
機器Ｂ２４０３が、機器Ａ２４０２から送信されたＧＡＲＰパケット（＃７５ＡＦ１）を受信し、重複通知ＡＲＰパケット（＃７５ＢＡ）を送信するところまでは、これまで説明したシーケンスの通りである。
【０５１９】
次に、機器Ｂ２４０３は、機器Ａ２４０２が送信したＧＡＲＰパケット（＃７５ＡＦ１）を受信した後、機器Ｂ２４０３のＡＲＰテーブルを回復するために、更新ＧＡＲＰパケット（＃７５ＢＦ）を送信する。
【０５２０】
機器Ａ２４０２は、機器Ｂ２４０３が送信した更新ＧＡＲＰパケット（＃７５ＢＦ）を受信するが、無視し、回復ＧＡＲＰパケット（＃７５ＡＦ２）を送信する。なお、機器Ａ２４０２は、機器Ｂ２４０３が送信した更新ＧＡＲＰパケット（＃７５ＢＦ）を受信した後、回復ＧＡＲＰパケット（＃７５ＡＦ２）の送信を停止するとしてもよい。
【０５２１】
さらに、機器Ａ２４０２は、所定時間経過後、遅延回復ＧＡＲＰパケット（＃７５ＡＦ３）を送信する。
【０５２２】
以上、本実施の形態において、機器Ａ２４０２がアドレス重複探索を行うことによって、書き換えられた機器Ｃ２４０４のＡＲＰテーブルおよび所定時間ＡＲＰテーブルの更新制限する機器Ｄ２４０５のＡＲＰテーブルを元に戻すことが可能となり、様々な実装を持つ機器Ｂ２４０３と機器Ｃ２４０４と機器Ｄ２４０５との通信を復旧することが可能となる。
【０５２３】
さらに、ネットワーク上の重複探索を行った機器が、更新ＧＡＲＰパケット送信機能を保有していたとしても問題なく機器Ｃ２４０４と機器Ｄ２４０５とのＡＲＰテーブルを回復することが可能となる。
【０５２４】
（実施の形態９）
次に、本発明に係わる実施の形態９について、図面を参照しながら説明する。
【０５２５】
＜概要＞
本実施の形態における通信装置は、下記（Ｃ２５）に示される特徴を備える。
【０５２６】
（Ｃ２５）アドレス重複探索用ネットワーク層アドレスを利用して、ネットワーク層アドレスの重複を探索するアドレス重複探索部と、アドレス重複探索用ネットワーク層アドレスを送信先のネットワーク層アドレスに設定した探索ＧＡＲＰパケットを生成するＧＡＲＰ生成部と、アドレス重複探索用ネットワーク層アドレスを送信先ネットワーク層アドレスに、送信元ネットワーク層アドレスを未指定に、送信先のデータリンク層アドレスを未指定に、送信元のデータリンク層アドレスを本通信装置のデータリンク層アドレスに設定した探索ＡＲＰ要求パケットを生成するＡＲＰ探索生成部とを備え、ＡＲＰ送信部は、ＧＡＲＰ生成部で生成された探索ＧＡＲＰパケットを送信し、ＡＲＰ探索生成部で生成された探索ＡＲＰ要求パケットを送信し、重複検知部は、アドレス重複探索部でアドレス重複を探索している最中に、送信先のネットワーク層アドレスとアドレス重複探索用ネットワーク層アドレスとが一致した重複ＡＲＰパケットをＡＲＰ受信部で受信すると、ネットワーク層アドレスが重複していることを知らせるアドレス重複通知をアドレス重複探索部に渡す。
【０５２７】
以上の点を踏まえて本実施の形態における通信装置について説明する。
【０５２８】
＜ネットワーク構成＞
図６１は、本実施の形態におけるネットワーク構成および通信装置の設定例を示す図である。図６１に示されるように、ネットワーク６１０１には、通信装置６１０２（以下、機器Ａ６１０２と呼称する。）、通信装置６１０３（以下、機器Ｂ６１０３と呼称する。）、および通信装置６１０４（以下、機器Ｃ６１０４と呼称する。）が接続されている。なお、本実施の形態では、説明を簡略化するために３台の通信装置がネットワーク６１０１に接続されているとして説明を行なう。しかし、機器Ｂ６１０３に相当する通信装置や機器Ｃ６１０４に相当する通信装置が複数台存在しても同様である。
【０５２９】
機器Ａ６１０２、機器Ｂ６１０３、および機器Ｃ６１０４は、有線または無線で接続する通信機能を持つ装置である。例えば、ＰＣ、ネットワーク通信が可能な家電装置などのように、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースを備えた装置である。ネットワーク６１０１は、ＬＡＮであり、有線または無線を含むネットワークである。
【０５３０】
機器Ａ６１０２は、本実施の形態における通信装置の機能を備え、ＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」を保持している。
【０５３１】
機器Ｂ６１０３は、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」を保持し、ＩＰアドレス「１９２．１６８．０．１００」が設定されている。なお、機器Ｂ６１０３においても、本実施の形態における通信装置の機能を備えるとしてもよい。
【０５３２】
機器Ｃ６１０４は、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」を保持し、ＩＰアドレス「１９２．１６８．０．２００」が設定されている。なお、機器Ｃ６１０４においても、本実施の形態における通信装置の機能を備えるとしてもよい。
【０５３３】
＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態１と同様であるため説明を省略する。
【０５３４】
＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態１と同様であるため説明を省略する。
【０５３５】
＜詳細な機能構成＞
図６２は、本実施の形態における通信装置のＡＲＰ処理部の機能構成例、アドレス管理部、およびアドレス重複探索部を示す図である。なお、図中の矢印のうち、破線は制御情報フローを示し、実線はパケットフローを示している。
【０５３６】
ＡＲＰ処理部６２０１は、図１２におけるＡＲＰ処理部１２０３に該当する。ここでは、一例として、重複検知部６２０３、ＡＲＰ受信部６２０４、更新ＧＡＲＰ生成部６２０５、重複通知生成部６２０６、ＡＲＰ送信部６２０７、ＧＡＲＰ生成部６２０９、ＡＲＰ探索生成部６２１０から構成される。なお、実施の形態１と同様の機能に関しては、説明を省略する。
【０５３７】
（ａ）アドレス管理部６２０２
なお、本実施の形態におけるアドレス管理部６２０２については、実施の形態１と同様であるため説明を省略する。
【０５３８】
（ｂ）重複検知部６２０３
重複検知部６２０３は、受信したＡＲＰパケットの送信元ＩＰアドレスがアドレス管理部６２０２で管理されている機器Ａ６２０２のＩＰアドレスと一致すると、更新ＧＡＲＰ生成部６２０５および重複通知生成部６１０６に重複検知通知を通知する。
【０５３９】
さらに、重複検知部６２０３は、アドレス重複探索部６２０８で機器Ａ６２０２に対するアドレス重複探索状態（機能部（ｇ）アドレス重複探索部参照）において、受信したＡＲＰパケットの送信元ＩＰアドレスがアドレス重複探索を行っているＩＰアドレスと一致すると、アドレス重複探索部６２０８に重複検知通知を通知する。
【０５４０】
ここで、これらの重複検知通知には、受信したＧＡＲＰパケットの送信元ＤＬアドレスや受信したＡＲＰパケットの送信元ＤＬアドレスが含まれる。なお、受信したＧＡＲＰパケットや受信したＡＲＰパケットそのものを重複検知通知として渡すとしてもよい。
【０５４１】
（ｃ）ＡＲＰ受信部６２０４
なお、本実施の形態におけるＡＲＰ受信部６２０４については、実施の形態１と同様であるため説明を省略する。
【０５４２】
（ｄ）更新ＧＡＲＰ生成部６２０５
なお、本実施の形態における更新ＧＡＲＰ生成部６２０５については、実施の形態１と同様であるため説明を省略する。
【０５４３】
（ｅ）重複通知生成部６２０６
なお、本実施の形態における重複通知生成部６２０６については、実施の形態１と同様であるため説明を省略する。
【０５４４】
（ｆ）ＡＲＰ送信部６２０７
なお、本実施の形態におけるＡＲＰ送信部６２０７については、実施の形態１と同様であるため説明を省略する。
【０５４５】
（ｇ）アドレス重複探索部６２０８
アドレス重複探索部６２０８は、アドレス重複探索を行うためのＩＰアドレス（以下、重複探索ＩＰアドレスと呼称する。）をＧＡＲＰ生成部６２０９およびＡＲＰ探索生成部６２１０に通知する。
【０５４６】
さらに、アドレス重複探索部６２０８は、重複検知部６２０３から重複検知通知を受理すると、重複探索を行った重複探索ＩＰアドレスが重複していたこと知る。
【０５４７】
ところで、アドレス重複探索部６２０８は、所定時間経過しても重複検知通知を受理しなければ、ネットワーク６２０１上に重複するＩＰアドレスを持つ通信装置が存在しないとして、アドレス重複探索処理を終える。また、アドレス重複探索部６２０８が所定時間待っている状態をアドレス重複探索状態とする。
【０５４８】
（ｈ）ＧＡＲＰ生成部６１０９
ＧＡＲＰ生成部６１０９は、アドレス重複探索部６１０８から重複探索ＩＰアドレスを受理すると、Ｇｒａｔｕｉｔｏｕｓ  ＡＲＰパケット（以下、ＧＡＲＰパケットと呼称する。）を生成する。このとき、ＧＡＲＰパケットを生成するにあたって、受理した重複探索ＩＰアドレスを送信元ＩＰアドレス１０６と宛先ＩＰアドレス１０８とに設定する。アドレス管理部６１０２で管理されている機器Ａ６１０２のＤＬアドレスを送信元ＤＬアドレス１０６に設定する。宛先ＤＬアドレス１０７を未設定とする。そして、このようにして生成したＧＡＲＰパケットをＡＲＰ送信部６２０７へ渡す。
【０５４９】
なお、機器Ａ６２０２のＤＬアドレスは、アドレス管理部６２０２で管理されていなくてもよく、直接、通信部１１０２から取得するなどの手段を用いてもよい。
【０５５０】
（ｉ）ＡＲＰ探索生成部６２１０
ＡＲＰ探索生成部６２１０は、アドレス重複探索部６１０８から重複探索ＩＰアドレスを受理すると、受理した重複探索ＩＰアドレスに基づいて、ＡＲＰ要求パケット（以下、ＡＲＰ探索パケットと呼称する。）を生成する。このとき、ＡＲＰ探索パケットを生成するにあたって、受理した重複探索ＩＰアドレスを宛先ＩＰアドレス１０８に設定する。アドレス管理部６１０２で管理されている機器Ａ６１０２のＤＬアドレスを送信元ＤＬアドレス１０５に設定する。宛先ＤＬアドレス１０７および送信元ＩＰアドレス１０６を未設定とする。そして、このようにして生成したＡＲＰ探索パケットをＡＲＰ送信部６２０７へ渡す。
【０５５１】
＜機器Ａ６１０２による重複検知のシーケンス＞
図６３は、本実施の形態における通信装置のシーケンスを示す図である。図６３に示されるように、機器Ａ６１０２によってＧＡＲＰパケットとＡＲＰ探索パケットとを用いた重複検知が実施された場合において、機器Ａ６１０２、および機器Ｂ６１０３で、下記のパケットのやり取りが行われる。
【０５５２】
（ａ）機器Ａ６１０２が重複検知を開始
機器Ａ６１０２は、ＩＰアドレス「１９２．１６８．０．１００」に対して重複検知用のＧＡＲＰパケット（＃６３ＡＦ１）およびＡＲＰ探索パケット（＃６３ＡＦ２）をネットワーク６１０１へブロードキャスト送信する。
【０５５３】
なお、ＧＡＲＰパケット（＃６３ＡＦ１）とＡＲＰ探索パケット（＃６３ＡＦ２）の送信順序は逆転してもよい。
【０５５４】
（ｂ）機器Ｂ６１０３の動作
機器Ｂ６１０３は、機器Ａ６１０２が送信したＧＡＲＰパケット（＃６３ＡＦ１）およびＡＲＰ探索パケット（＃６３ＡＦ２）を受信する。受信したＧＡＲＰパケット（＃６３ＡＦ１）の送信元ＩＰアドレスが機器Ｂ６１０３に設定されているＩＰアドレスと重複していることを検知する。また、受信したＡＲＰ探索パケット（＃６３ＡＦ２）は、送信元ＩＰアドレスが未設定のため破棄する。この結果、機器Ｂ６３０３は、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃６３ＢＡ）を機器Ａ６１０２へ送信する。
【０５５５】
（ｃ）機器Ｂ６１０３が重複通知ＡＲＰパケット（＃６３ＢＡ）を送信後の機器Ａ６１０２の動作
機器Ａ６１０２は、機器Ｂ６１０３が送信した重複通知ＡＲＰパケット（＃６３ＢＡ）を受信する。受信した重複通知ＡＲＰパケット（＃６３ＢＡ）により、ＩＰアドレス「１９２．１６８．０．１００」がネットワーク６１０１上に既に存在することを知る。
【０５５６】
なお、機器Ａ６１０２は、所定時間中に重複通知ＡＲＰパケット（＃６３ＢＡ）を受信しなかった場合は、ＩＰアドレス「１９２．１６８．０．１００」がネットワーク６１０１上に存在しないことを知る。
【０５５７】
＜機器Ｃ６１０３による重複検知のシーケンス＞
図６４は、本実施の形態における通信装置のシーケンスを示す図である。図６４に示されるように、機器Ａ６１０２によってＧＡＲＰパケットおよびＡＲＰ探索パケットを用いた重複検知が実施された場合において、機器Ａ６１０２および機器Ｃ６１０４で、下記のパケットのやり取りが行われる。
【０５５８】
（ａ）機器Ａ６１０２が重複検知を開始
機器Ａ６１０２は、ＩＰアドレス「１９２．１６８．０．２００」に対して重複検知用のＧＡＲＰパケット（＃６４ＡＦ１）およびＡＲＰ探索パケット（＃６４ＡＦ２）をネットワーク６１０１へブロードキャスト送信する。
【０５５９】
なお、ＧＡＲＰパケット（＃６４ＡＦ１）とＡＲＰ探索パケット（＃６４ＡＦ２）の送信順序は逆転してもよい。
【０５６０】
（ｂ）機器Ｃ６１０４の動作
機器Ｃ６１０４は、機器Ａ６１０２が送信したＧＡＲＰパケット（＃６４ＡＦ１）およびＡＲＰ探索パケット（＃６４ＡＦ２）を受信する。受信したＧＡＲＰパケット（＃６４ＡＦ１）の宛先ＩＰアドレスが機器Ｃ６１０４に設定されているＩＰアドレスと重複していることを検知し、受信したＧＡＲＰパケット（＃６４ＡＦ１）を破棄する。また、受信したＡＲＰ探索パケット（＃６３ＡＦ２）が、機器Ｃ６３０４に設定されているＩＰアドレスと重複していることを検知する。この結果、機器Ｃ６３０４は、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃６４ＣＡ）を機器Ａ６１０２へ送信する。
【０５６１】
（ｃ）機器Ｃ６１０４が重複通知ＡＲＰパケット（＃６４ＣＡ）を送信後の機器Ａ６１０２の動作
機器Ａ６１０２は、機器Ｃ６１０４から送信された重複通知ＡＲＰパケット（＃６４ＣＡ）を受信する。機器Ａ６１０２は、重複通知ＡＲＰパケット（＃６４ＣＡ）を受信すると、ＩＰアドレス「１９２．１６８．０．２００」がネットワーク６１０１上に既に存在することを知る。
【０５６２】
なお、機器Ａ６１０２は、所定時間中に重複通知ＡＲＰパケット（＃６４ＣＡ）を受信しなかった場合、ＩＰアドレス「１９２．１６８．０．２００」がネットワーク６１０１上に存在しないことを知る。
【０５６３】
以上、本実施の形態において、機器Ｂ６１０３と機器Ｃ６１０４とが必ずしも重複検知を行うＧＡＲＰパケットに応答を返すとは限らない場合において、重複検知処理を確実に行うことが可能となる。さらに、機器Ｂ６１０３と機器Ｃ６１０４とが必ずしも重複検知を行う探索ＡＲＰパケットに応答するとは限らない場合においても、重複検知処理を確実に行うことが可能となる。
【０５６４】
（実施の形態１０）
次に、本発明に係わる実施の形態１０について、図面を参照しながら説明する。
【０５６５】
＜ネットワーク構成＞
図６５は、本実施の形態に係るネットワーク構成および通信装置の設定例を示す図である。図６５に示されるように、レイヤ２スイッチ６５０１（以下、Ｌ２スイッチ６５０１と呼称する。）に、通信装置６５０２（以下、機器Ａ６５０２と呼称する。）、通信装置６５０３（以下、ＷＩＮ６５０３と呼称する。）、通信装置６５０４（以下、機器Ｃ６５０４と呼称する。）、および通信装置６５０５（以下、機器Ｄ６５０５と呼称する。）が接続されている。
【０５６６】
なお、本実施の形態では、説明を簡略化するために４台の通信装置がＬ２スイッチ６５０１に、直接、接続されているとして説明を行なう。しかし、ＷＩＮ６５０３に相当する通信装置や、機器Ｃ６５０４および機器Ｄ６５０５に相当する通信装置が複数台存在しても同様であるし、Ｌ２スイッチ６５０１と各通信装置間にＬ２スイッチ６５０１とは別のレイヤ２スイッチやリピータハブが存在したりしてもよいし、Ｌ２スイッチ６５０１と各通信機器間の伝送路が、有線や無線の伝送路であったりしてもよい。
【０５６７】
機器Ａ６５０２、ＷＩＮ６５０３、機器Ｃ６５０４、機器Ｄ６５０５は、有線または無線で接続する通信機能を持つ装置であり、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェースを備えた装置、例えば、ＰＣや、ネットワーク通信が可能な家電装置などである。
【０５６８】
機器Ａ６５０２は、本実施の形態における通信装置であり、ＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」が割り当てられ、ＩＰアドレス「１９２．１６８．０．１００」が設定されている。
【０５６９】
ＷＩＮ６５０３は、Ｗｉｎｄｏｗｓ（登録商標）をＯＳとする通信装置であり、ＤＬアドレス「ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ：ＢＢ」が割り当てられ、機器Ａ６５０２と重複したＩＰアドレス「１９２．１６８．０．１００」が設定されようとしており、ＩＰアドレス設定前にＧＡＲＰを用いた重複検知を行なう機能を持つ。
【０５７０】
機器Ｃ６５０４は、ＤＬアドレス「ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ：ＣＣ」が割り当てられ、ＩＰアドレス「１９２．１６８．０．２００」が設定されており、機器Ａ６５０２と通信を行っている。なお、機器Ｃ６５０４においても、本実施の形態における通信装置であってもよい。
【０５７１】
機器Ｄ６５０５は、ＤＬアドレス「ＤＤ：ＤＤ：ＤＤ：ＤＤ：ＤＤ：ＤＤ」が割り当てられ、ＩＰアドレス「１９２．１６８．０．２００」が設定されており、機器Ａ６５０２と通信を行っている。なお、機器Ｄ６５０５においても、本実施の形態における通信装置であってもよい。
【０５７２】
＜通信装置の構成＞
なお、本実施の形態における通信装置の構成については、実施の形態３と同様であるため説明を省略する。
【０５７３】
＜機能構成＞
なお、本実施の形態における機能構成については、実施の形態３と同様であるため説明を省略する。
【０５７４】
＜詳細な機能構成＞
なお、本実施の形態における詳細な機能構成については、実施の形態３と同様であるため説明を省略する。
【０５７５】
＜ＧＡＲＰを用いた重複検知のシーケンス＞
図６６は、本実施の形態における通信装置のシーケンスを示す図である。図６６に示されるように、ＷＩＮ６５０３によってＧＡＲＰを用いた重複検知が実施された場合において、機器Ａ６５０２、ＷＩＮ６５０３、機器Ｃ６５０４、および機器Ｄ６５０５で、下記のパケットのやり取りが行われる。
【０５７６】
（ａ）重複検知前の動作
機器Ａ６５０２と機器Ｃ６５０４とは、互いに通信を行っている（＃６６ＡＣ１、＃６６ＣＡ１）。このとき、機器Ｃ６５０４におけるＡＲＰテーブルは、図６７に示される通りである。
【０５７７】
また、機器Ａ６５０２と機器Ｄ６５０５とは、互いに通信を行っている（＃６６ＡＣ１、＃６６ＣＡ１）。このとき、機器Ｄ６５０５におけるＡＲＰテーブルは、図６８に示される通りである。ここで、機器Ｄ６５０５におけるＡＲＰテーブルは、ＤｏＳ攻撃などの連続したＡＲＰパケットにより頻繁にＡＲＰテーブルが書き換わることを防止するために、更新受付までの時間が管理されている。図６８に示される例では、ＩＰアドレス「１９２．１６８．０．１００」に対するエントリは、十分前に更新されたため、更新受付までの時間が０秒となっている。すなわち、機器Ｄ６５０５は、当該エントリに対するＡＲＰテーブルを更新する必要性があれば、即座に更新することができる。
【０５７８】
そして、ＷＩＮ６５０３は、Ｌ２スイッチ６５０１に接続されている通信装置に対して重複検知用のＧＡＲＰパケット（＃６６ＢＦ１）をブロードキャスト送信する。
【０５７９】
（ｂ）機器Ｃ６５０４の動作
機器Ｃ６５０４は、ＷＩＮ６５０３がブロードキャスト送信したＧＡＲＰパケット（＃６６ＢＦ１）を受信する。受信したＧＡＲＰパケット（＃６６ＢＦ１）の中身を解析し、機器Ｃ６５０４が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケット（＃６６ＢＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。
【０５８０】
検索した結果、ここでは、これまで通信を行っていた機器Ａ６５０２のエントリがヒットする。そして、ヒットしたエントリが、受信したＧＡＲＰパケット（＃６６ＢＦ１）の情報で上書きされる。この結果、機器Ｃ６５０４のＡＲＰテーブルは、図６９に示される通りとなる。
【０５８１】
（ｃ）機器Ｄ６５０５の動作
機器Ｄ６５０５は、ＷＩＮ６５０３がブロードキャスト送信したＧＡＲＰパケット（＃６６ＢＦ１）を受信する。受信したＧＡＲＰパケット（＃６６ＢＦ１）の中身を解析し、機器Ｄ６５０５が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケット（＃６６ＢＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。
【０５８２】
検索した結果、ここでは、これまで通信を行っていた機器Ａ６５０２のエントリがヒットする。そして、ＡＲＰテーブルを更新してから十分な時間が経つため、ＡＲＰテーブルを即座に更新することができる。これによって、ヒットしたエントリが、受信したＧＡＲＰパケット（＃６６ＢＦ１）の情報で上書きされる。この結果、機器Ｄ６５０５のＡＲＰテーブルは、図７０に示される通りとなる。このとき、更新受付までの時間は、初期化されてＵ秒に設定される。
【０５８３】
（ｄ）機器Ａ６５０２の動作
機器Ａ６５０２は、ＷＩＮ６５０３がブロードキャスト送信したＧＡＲＰパケット（＃６６ＢＦ１）を受信する。受信したＧＡＲＰパケット（＃６６ＢＦ１）が、機器Ａ６５０２に設定されているＩＰアドレスと重複していることを検知する。
【０５８４】
機器Ａ６５０２は、ＩＰアドレスの重複を検知すると、ＩＰアドレスが重複していることを通知するための重複通知ＡＲＰパケット（＃６６ＡＢ）をＷＩＮ６５０３へ送信する。さらに、機器Ａ６５０２は、Ｌ２スイッチ６５０１に接続されている通信装置に対して、更新ＧＡＲＰパケット（＃６６ＡＦ１）をブロードキャスト送信する。
【０５８５】
なお、本シーケンスの説明では、重複通知ＡＲＰパケット（＃６６ＡＢ）、更新ＧＡＲＰパケット（＃６６ＡＦ１）の順で説明したが、順序が入れ替わってもよい。
【０５８６】
さらに、機器Ａ６５０２は、更新ＧＡＲＰパケット（＃６６ＡＦ２）を所定時間Ｕ秒以上遅延させた所定時間Ｖ秒経過後にブロードキャスト送信する。
【０５８７】
（ｅ）機器Ａ６５０２が重複通知ＡＲＰパケット（＃６６ＡＢ）送信後のＷＩＮ６５０３の動作
ＷＩＮ６５０３は、機器Ａ６５０２が送信した重複通知ＡＲＰパケット（＃６６ＡＢ）を受信する。受信した重複通知ＡＲＰパケット（＃６６ＡＢ）により、重複検知の際に使用したＩＰアドレス「１９２．１６８．０．１００」が同一ネットワーク上で使用されていることを知る。
【０５８８】
これに伴い、ＷＩＮ６５０３は、機器Ａ６５０２になりすましたＧＡＲＰパケット（以下、偽造ＧＡＲＰパケット）（＃６６ＢＦ２）を送信する。なお、偽造ＧＡＲＰパケットは、図７１に示されるように、ＤＬヘッダ部７１０１の送信元ＤＬアドレス７１１０が「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」に設定され、ＡＲＰ部７１０２の送信元ＤＬアドレス７１０５が「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」に設定される。
【０５８９】
このとき、ＤＬヘッダ部７１０１の送信元ＤＬアドレス７１０９に機器Ａ６５０２のＤＬアドレスを設定した偽造ＧＡＲＰパケット（＃６６ＢＦ２）がＬ２スイッチ６５０１を通過する。これに伴い、Ｌ２スイッチ６５０１は、ＷＩＮ６５０３が接続されているポートにＤＬアドレス「ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ：ＡＡ」が割り当てられ多通信装置が接続されていると認識してしまう。これは、Ｌ２スイッチ６５０１は、通過するパケットの送信元ＤＬアドレスからどのポートにどの通信装置が接続されているかを学習するためである。
【０５９０】
（ｆ）ＷＩＮ６５０３が偽造ＧＡＲＰパケット（＃６６ＢＦ２）送信後の機器Ａ６５０２の動作
機器Ａ６５０２は、ＷＩＮ６５０３がブロードキャスト送信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）を受信する。受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の中身を解析し、機器Ａ６５０２に設定されているＤＬアドレスと偽造ＧＡＲＰパケット（＃６６ＢＦ２）の送信元ＤＬアドレス７１０５が重複していることを検知する。この結果、機器Ａ６５０２が送信したＡＲＰパケットとして、受信した偽造ＧＡＲＰパケットを廃棄する。
【０５９１】
（ｇ）機器Ａ６５０２が更新ＧＡＲＰパケット（＃６６ＡＦ１）送信後の機器Ｃ６５０４の動作
機器Ｃ６５０４は、機器Ａ６５０２がブロードキャスト送信した更新ＧＡＲＰパケット（＃６６ＡＦ１）を受信する。機器Ｃ６５０４は、受信したＧＡＲＰパケット（＃６６ＡＦ１）の中身を解析し、機器Ｃ６５０４が管理しているＡＲＰテーブルから、受信したＧＡＲＰパケット（＃６６ＡＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。
【０５９２】
検索した結果、ここでは、重複検知のためにＷＩＮ６５０３から送信されたＧＡＲＰパケット（＃６６ＢＦ１）によって上書きされた機器Ａ６５０２のエントリがヒットする。そして、ヒットしたエントリが、受信した更新ＧＡＲＰパケット（＃６６ＡＦ１）の情報で上書きされる。この結果、機器Ｃ６５０４のＡＲＰテーブルは、図７２に示される通りとなる。以上により、機器Ｃ６５０４のＡＲＰテーブルは、ＷＩＮ６５０３が重複検知を行う以前の状態に戻る。
【０５９３】
その後、機器Ｃ６５０４は、ＷＩＮ６５０３がブロードキャスト送信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）を受信する。受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の中身を解析し、機器Ｃ６５０４が管理するＡＲＰテーブルから、受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。
【０５９４】
検索した結果、ここでは、機器Ａ６５０２から送信された更新ＧＡＲＰパケット（＃６６ＡＦ１）によって上書きした機器Ａ６５０２のエントリがヒットする。そして、ヒットしたエントリが、受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の情報で上書きされる。しかし、内容は同一であるため、機器Ｃ６５０４のＡＲＰテーブルは、図７２に示されるままである。
【０５９５】
さらに、その後、所定時間Ｖ経過後、機器Ｃ６５０４は、機器Ａ６５０２がブロードキャスト送信した更新ＧＡＲＰパケット（＃６６ＡＦ２）を受信する。受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の中身を解析し、機器Ｃ６５０４が管理するＡＲＰテーブルから、受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。
【０５９６】
検索した結果、ここでは、機器Ａ６５０２から送信された更新ＧＡＲＰパケット（＃６６ＡＦ１）によって上書きした機器Ａ６５０２のエントリがヒットする。そして、ヒットしたエントリが、受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の情報で上書きされる。この結果、機器Ｃ６５０４のＡＲＰテーブルは、更新ＧＡＲＰパケット（＃６６ＡＦ２）により再び上書きされる。しかし、内容は同一であるため、機器Ｃ６５０４のＡＲＰテーブルは、図７２に示されるままである。
【０５９７】
（ｈ）機器Ａ２４０２が更新ＧＡＲＰパケット（＃６６ＡＦ１）送信後の機器Ｄ２４０５の動作
機器Ｄ６５０５は、機器Ａ６５０２がブロードキャスト送信した更新ＧＡＲＰパケット（＃６６ＡＦ１）を受信する。受信したＧＡＲＰパケット（＃６６ＡＦ１）の中身を解析し、機器Ｄ６５０５が管理するＡＲＰテーブルから、受信したＧＡＲＰパケット（＃６６ＡＦ１）の送信元ＩＰアドレスと重複するエントリを検索する。
【０５９８】
検索した結果、ここでは、重複検知のためにＷＩＮ６５０３から送信されたＧＡＲＰパケット（＃６６ＢＦ１）によって上書きされた機器Ａ６５０２のエントリがヒットする。しかし、ヒットしたエントリが、更新受付までの所定時間Ｕ秒を経過していないため上書きされず、図７０に示されるままである。この時点では、機器Ｄ６５０５は、機器Ａ６５０２との通信ができない。
【０５９９】
その後、機器Ｄ６５０５は、ＷＩＮ６５０３がブロードキャスト送信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）を受信する。受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の中身を解析し、機器Ｄ６５０５が管理するＡＲＰテーブルから、受信した偽造ＧＡＲＰパケット（＃６６ＢＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。
【０６００】
検索した結果、ここでは、重複検知のためにＷＩＮ６５０３から送信されたＧＡＲＰパケット（＃６６ＢＦ１）によって上書きされた機器Ａ６５０２のエントリがヒットする。しかし、ヒットしたエントリが、更新受付までの所定時間Ｕ秒を経過していないため上書きされず、図７０に示されるままである。この時点では、機器Ｄ６５０５は、機器Ａ６５０２との通信ができない。
【０６０１】
さらに、その後、所定時間Ｖ秒経過後、機器Ｄ６５０４は、機器Ａ６５０２がブロードキャスト送信した更新ＧＡＲＰパケット（＃６６ＡＦ２）を受信する。受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の中身を解析し、機器Ｄ６５０５が管理するＡＲＰテーブルから、受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の送信元ＩＰアドレスと重複するエントリを検索する。
【０６０２】
検索した結果、ここでは、重複検知のためにＷＩＮ６５０３から送信されたＧＡＲＰパケット（＃６６ＢＦ１）によって上書きされた機器Ａ６５０２へのエントリがヒットする。そして、所定時間Ｕ秒以上の時間が経過しているため、図７３に示される通り、更新受付までの時間が０秒となっている。これによって、ヒットしたエントリが、受信した更新ＧＡＲＰパケット（＃６６ＡＦ２）の情報で上書きされる。この結果、機器Ｄ６５０５のＡＲＰテーブルは、図７４に示される通りとなる。
【０６０３】
以上により、機器Ｄ６５０５のＡＲＰテーブルは、ＷＩＮ６５０３が重複検知を行う以前の状態に戻る。
【０６０４】
なお、所定時間Ｖ秒経過後、Ｌ２スイッチ６５０１が、通信装置とその接続ポートとの対応関係を誤学習していた場合は、機器Ａ６５０２から送信された更新ＧＡＲＰパケット（＃６６ＡＦ２）により、誤学習した対応関係を修正することが可能となる。
【０６０５】
（ｉ）重複検知後の動作
以上のシーケンスを経て、機器Ｃ６５０４および機器Ｄ６５０５のＡＲＰテーブルは、ＷＩＮ６５０３の重複検知前の状態に戻る。これよって、機器Ａ６５０２、機器Ｃ６５０４、および機器Ｄ６５０５は、重複検知前と同様に互いに通信が行なえる状態となる（＃６６ＣＡＭ、＃６６ＡＣＭ、＃６６ＤＡＮ、＃６６ＡＤＮ）。
【０６０６】
（その他）
なお、本発明に係わる通信装置は、ＣＰＵ（Central Processing Unit）、システムＬＳＩ（Large Scale Integration）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）、ネットワークインターフェースなどを備えるとしてもよい。さらに、ＤＶＤ−ＲＡＭ、Ｂｌｕ−ｒａｙディスク、ＳＤ（Secure Digital）メモリカードなどのような可搬性の記録媒体に対して読み書き可能なドライブ装置を備えるとしてもよい。さらに、音声や映像を符号化・復号化するコーデックを備えるとしてもよい。
【０６０７】
なお、通信装置は、ＩＰ電話機、携帯電話機、デジタルレコーダ、デジタルテレビ、ゲーム機などのような組み込みシステムとしてもよい。また、ルータ、マルチレイヤスイッチ、ゲートウェイ、ホームサーバ、ブロードバンドルータなどのような通信機器としてもよい。
【０６０８】
さらに、ＨＤＤまたはＲＯＭなどに、通信装置を制御するプログラム（以下、通信プログラムと呼称する。）がインストールされており、通信プログラムが実行されることによって、通信装置の各機能が実現されるとしてもよい。
【０６０９】
なお、通信プログラムは、コンピュータシステム、組み込みシステムなどのようなハードウェアシステムに読み取り可能な記録媒体に記録されているとしてもよい。さらに、記録媒体を介して他のハードウェアシステムに読み出されて実行されるとしてもよい。これによって、通信装置の各機能を他のハードウェアシステムに実現することができる。ここで、コンピュータシステム読み取り可能な記録媒体として、光学記録媒体（例えば、ＣＤ−ＲＯＭなど。）、磁気記録媒体（例えば、ハードディスクなど。）、光磁気記録媒体（例えば、ＭＯなど。）、半導体メモリ（例えば、メモリカードなど。）などがある。
【０６１０】
また、通信プログラムは、インターネット、ローカルエリアネットワークなどのようなネットワークに接続されているハードウェアシステムに保持されているとしてもよい。さらに、ネットワークを介して他のハードウェアシステムにダウンロードされて実行されるとしてもよい。これによって、通信装置の各機能を他のハードウェアシステムに実現することができる。ここで、ネットワークとして、地上放送網、衛星放送網、有線放送網、ＰＬＣ（Power Line Communication）、移動電話網、有線通信網（例えば、ＩＥＥＥ８０２．３など。）、無線通信網（例えば、ＩＥＥＥ８０２．１１など。）がある。
【０６１１】
また、通信装置に実装される通信回路によって、通信装置の各機能が実現されるとしてもよい。
【０６１２】
なお、通信回路は、フルカスタムＬＳＩ（Large Scale Integration）、ＡＳＩＣ（Application Specific Integrated Circuit）などのようなセミカスタムＬＳＩ、ＦＰＧＡ（Field Programmable Gate Array）やＣＰＬＤ（Complex Programmable Logic Device）などのようなプログラマブル・ロジック・デバイス、動的に回路構成が書き換え可能なダイナミック・リコンフィギュラブル・デバイスに形成されるとしてもよい。
【０６１３】
さらに、通信装置の各機能を通信回路に形成する設計データは、ハードウェア記述言語によって記述されたプログラム（以下、ＨＤＬプログラムと呼称する。）としてもよい。さらに、ＨＤＬプログラムを論理合成して得られるゲート・レベルのネットリストとしてもよい。また、ゲート・レベルのネットリストに、配置情報、プロセス条件等を付加したマクロセル情報としてもよい。また、寸法、タイミング等が規定されたマスクデータとしてもよい。ここで、ハードウェア記述言語として、ＶＨＤＬ（Very high speed integrated circuit Hardware Description Language）、Ｖｅｒｉｌｏｇ−ＨＤＬ、ＳｙｓｔｅｍＣなどがある。
【０６１４】
さらに、設計データは、コンピュータシステム、組み込みシステムなどのようなハードウェアシステムに読み取り可能な記録媒体に記録されているとしてもよい。さらに、記録媒体を介して他のハードウェアシステムに読み出されて実行されるとしてもよい。そして、これらの記録媒体を介して他のハードウェアシステムに読み取られた設計データが、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるとしてもよい。
【０６１５】
または、設計データは、インターネット、ローカルエリアネットワークなどのようなネットワークに接続されているハードウェアシステムに保持されているとしてもよい。さらに、ネットワークを介して他のハードウェアシステムにダウンロードされて実行されるとしてもよい。そして、これらのネットワークを介して他のハードウェアシステムに取得された設計データが、ダウンロードケーブルを介して、プログラマブル・ロジック・デバイスにダウンロードされるとしてもよい。
【０６１６】
または、設計データは、通電時にＦＰＧＡに転送され得るように、シリアルＲＯＭに記録しておくとしてもよい。そして、シリアルＲＯＭに記録された設計データは、通電時に、直接、ＦＰＧＡにダウンロードされるとしてもよい。
【０６１７】
または、設計データは、通電時に、マイクロプロセッサによって生成されて、ＦＰＧＡにダウンロードされるとしてもよい。
【産業上の利用可能性】
【０６１８】
本発明は、ＧＡＲＰを用いた重複検知を行なう機器が存在するネットワークにおいて、利用可能である。
【図面の簡単な説明】
【０６１９】
【図１】図１は、従来の形態におけるＡＲＰパケットのフォーマットを示す図である。
【図２】図２は、従来の形態におけるネットワーク構成を示す図である。
【図３】図３は、従来の形態における通信装置の重複検知時のシーケンスを示す図である。
【図４】図４は、従来の形態におけるネットワーク構成を示す図である。
【図５】図５は、従来の形態における機器ＣのＡＲＰテーブルを示す図である。
【図６】図６は、従来の形態における通信装置のシーケンスを示す図である。
【図７】図７は、従来の形態におけるＧＡＲＰパケットのフォーマットを示す図である。
【図８】図８は、従来の形態における機器ＢがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図９】図９は、従来の形態における通信装置においてＷｉｎｄｏｗｓ（登録商標）のＯＳが稼動している場合のシーケンスを示す図である。
【図１０】図１０は、本発明に係わる実施の形態１におけるネットワーク構成および通信装置の設定例を示す図である。
【図１１】図１１は、本発明に係わる実施の形態１における通信装置の機能ブロックを示す図である。
【図１２】図１２は、本発明に係わる実施の形態１における通信装置のプロトコルスタック機能の構成を示す図である。
【図１３】図１３は、本発明に係わる実施の形態１における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図１４】図１４は、本発明に係わる実施の形態１における通信装置のシーケンスを示す図である。
【図１５】図１５は、本発明に係わる実施の形態１における機器ＣのＡＲＰテーブルを示す図である。
【図１６】図１６は、本発明に係わる実施の形態１における機器ＢがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図１７】図１７は、本発明に係わる実施の形態１における機器ＡがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図１８】図１８は、本発明に係わる実施の形態１における通信装置のＡＲＰ処理部の機能構成例の変形例を示す図である。
【図１９】図１９は、本発明に係わる実施の形態２における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図２０】図２０は、本発明に係わる実施の形態２における通信装置のシーケンス図である。
【図２１】図２１は、本発明に係わる実施の形態２における機器ＣのＡＲＰテーブルを示す図である。
【図２２】図２２は、本発明に係わる実施の形態２における機器ＣのＡＲＰテーブルを示す図である。
【図２３】図２３は、本発明に係わる実施の形態２における機器ＣのＡＲＰテーブルを示す図である。
【図２４】図２４は、本発明に係わる実施の形態３におけるネットワーク構成および通信装置の設定例を示す図である。
【図２５】図２５は、本発明に係わる実施の形態３における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図２６】図２６は、本発明に係わる実施の形態３における重複検知のシーケンスを示す図である。
【図２７】図２７は、本発明に係わる実施の形態３における機器ＣのＡＲＰテーブルを示す図である。
【図２８】図２８は、本発明に係わる実施の形態３における機器ＤのＡＲＰテーブルを示す図である。
【図２９】図２９は、本発明に係わる実施の形態３における機器ＢがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図３０】図３０は、本発明に係わる実施の形態３における機器ＢがＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図３１】図３１は、本発明に係わる実施の形態３における機器Ａが更新ＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図３２】図３２は、本発明に係わる実施の形態３における機器Ａが遅延ＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図３３】図３３は、本発明に係わる実施の形態３における通信装置の状態遷移を示す図である。
【図３４】図３４は、本発明に係わる実施の形態３における通信装置の異常系状態時のシーケンスを示す図である。
【図３５】図３５は、本発明に係わる実施の形態３における通信装置の異常系状態時の参考シーケンスを示す図である。
【図３６】図３６は、本発明に係わる実施の形態４における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図３７】図３７は、本発明に係わる実施の形態４における通信装置のシーケンスを示す図である。
【図３８】図３８は、本発明に係わる実施の形態４における機器ＡのＡＲＰテーブルを示す図である。
【図３９】図３９は、本発明に係わる実施の形態４における機器ＣのＡＲＰテーブルを示す図である。
【図４０】図４０は、本発明に係わる実施の形態４における機器ＢがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図４１】図４１は、本発明に係わる実施の形態４における機器ＢがＧＡＲＰパケットを送信した後の機器ＡのＡＲＰテーブルを示す図である。
【図４２】図４２は、本発明に係わる実施の形態４における機器ＡがＡＲＰ要求パケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図４３】図４３は、本発明に係わる実施の形態４における機器ＣがＡＲＰ応答パケットを送信した後の機器ＡのＡＲＰテーブルを示す図である。
【図４４】図４４は、本発明に係わる実施の形態５における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図４５】図４５は、本発明に係わる実施の形態５における通信装置のシーケンスを示す図である。
【図４６】図４６は、本発明に係わる実施の形態６における通信装置のシーケンスを示す図である。
【図４７】図４７は、本発明に係わる実施の形態６における機器ＣのＡＲＰテーブルを示す図である。
【図４８】図４８は、本発明に係わる実施の形態６における機器ＡがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図４９】図４９は、本発明に係わる実施の形態６における機器Ａが回復ＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図５０】図５０は、本発明に係わる実施の形態６における回復ＧＡＲＰパケットのフォーマットを示す図である。
【図５１Ａ】図５１Ａは、本発明に係わる実施の形態６における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図５１Ｂ】図５１Ｂは、本発明に係わる実施の形態７における通信装置におけるＡＲＰ処理部の機能構成例を示す図である。
【図５２】図５２は、本発明に係わる実施の形態８における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図５３】図５３は、本発明に係わる実施の形態８における通信装置のシーケンスを示す図である。
【図５４】図５４は、本発明に係わる実施の形態８における機器ＣのＡＲＰテーブルを示す図である。
【図５５】図５５は、本発明に係わる実施の形態８における機器ＤのＡＲＰテーブルを示す図である。
【図５６】図５６は、本発明に係わる実施の形態８における機器ＡがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図５７】図５７は、本発明に係わる実施の形態８における機器ＡがＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図５８】図５８は、本発明に係わる実施の形態８における機器Ａが回復ＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図５９】図５９は、本発明に係わる実施の形態８における機器Ａが回復ＧＡＲＰパケットを送信した時の機器ＤのＡＲＰテーブルを示す図である。
【図６０】図６０は、本発明に係わる実施の形態８における機器Ａが遅延回復ＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図６１】図６１は、本発明に係わる実施の形態９におけるネットワーク構成および通信装置の設定例を示す図である。
【図６２】図６２は、本発明に係わる実施の形態９における通信装置のＡＲＰ処理部の機能構成例を示す図である。
【図６３】図６３は、本発明に係わる実施の形態９における通信装置のシーケンスを示す図である。
【図６４】図６４は、本発明に係わる実施の形態９における通信装置のシーケンスを示す図である。
【図６５】図６５は、本発明に係わる実施の形態１０におけるネットワーク構成および通信装置の設定例を示す図である。
【図６６】図６６は、本発明に係わる実施の形態１０における通信装置のシーケンスを示す図である。
【図６７】図６７は、本発明に係わる実施の形態１０における機器ＣのＡＲＰテーブルを示す図である。
【図６８】図６８は、本発明に係わる実施の形態１０における機器ＤのＡＲＰテーブルを示す図である。
【図６９】図６９は、本発明に係わる実施の形態１０における機器ＡがＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図７０】図７０は、本発明に係わる実施の形態１０における機器ＡがＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図７１】図７１は、本発明に係わる実施の形態１０における偽造ＧＡＲＰパケットのフォーマットを示す図である。
【図７２】図７２は、本発明に係わる実施の形態１０における機器Ａが更新ＧＡＲＰパケットを送信した後の機器ＣのＡＲＰテーブルを示す図である。
【図７３】図７３は、本発明に係わる実施の形態１０における機器Ａが遅延更新ＧＡＲＰパケットを送信した時の機器ＤのＡＲＰテーブルを示す図である。
【図７４】図７４は、本発明に係わる実施の形態１０における機器Ａが遅延更新ＧＡＲＰパケットを送信した後の機器ＤのＡＲＰテーブルを示す図である。
【図７５】図７５は、本発明に係わる実施の形態８における通信装置のシーケンスを示す図である。
【図７６】図７６は、本発明に係わる実施の形態１における通信装置のシーケンスを示す図である。
【図７７】図７７は、本発明に係わる実施の形態３における通信装置のシーケンスを示す図である。
【図７８】図７８は、本発明に係わる実施の形態６における通信装置のシーケンスを示す図である。
【符号の説明】
【０６２０】
１０１  ＤＬヘッダ部
１０２  ＡＲＰ部
１０３  ヘッダ部
１０４  データ部
１０５  送信元ＤＬアドレス
１０６  送信元ＩＰアドレス
１０７  宛先ＤＬアドレス
１０８  宛先ＩＰアドレス
２０１  ネットワーク
２０２  通信装置
２０３  通信装置
２０４−１，２０４−２，・・・，２０４−Ｎ  通信装置
４０１  ネットワーク
４０２  通信装置
４０３  通信装置
４０４  通信装置
４０５  通信装置４０２の設定状況
４０６  通信装置４０３の設定状況
４０７  通信装置４０４の設定状況
７０１  ＤＬヘッダ部
７０２  ＡＲＰ部
７０３  ヘッダ部
７０４  データ部
７０５  送信元ＤＬアドレス
７０６  送信元ＩＰアドレス
７０７  宛先ＤＬアドレス
７０８  宛先ＩＰアドレス
１００１  ネットワーク
１００２  通信装置
１００３  通信装置
１００４  通信装置
１００５  通信装置１００２の設定状況
１００６  通信装置１００３の設定状況
１００７  通信装置１００４の設定状況
１１０１  通信装置
１１０２  通信部
１１０３  処理部
１１０４  記憶部
１１０５  ネットワーク
１２０１  Ｉｎｔｅｒｆａｃｅ処理部
１２０２  ネットワーク層プロトコル処理部
１２０３  ＡＲＰ処理部
１２０４  トランスポート層プロトコル処理部
１２０５  アプリケーション層処理部
１３０１  ＡＲＰ処理部
１３０２  アドレス管理部
１３０３  重複検知部
１３０４  ＡＲＰ受信部
１３０５  更新ＧＡＲＰ生成部
１３０６  重複通知生成部
１３０７  ＡＲＰ送信部
＃１３０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃１３０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
１８０１  ＡＲＰ処理部
１８０２  アドレス管理部
１８０３  重複検知部
１８０４  ＡＲＰ受信部
１８０５  更新ＧＡＲＰ生成部
１８０６  重複通知生成部
１８０７  ＡＲＰ送信部
＃１８０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃１８０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
１９０１  ＡＲＰ処理部
１９０２  アドレス管理部
１９０３  重複検知部
１９０４  ＡＲＰ受信部
１９０５  更新ＧＡＲＰ生成部
１９０６  重複通知生成部
１９０７  ＡＲＰ送信部
１９０８  更新ＧＡＲＰ遅延部
＃１９０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃１９０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
２４０１  ネットワーク
２４０２  通信装置
２４０３  通信装置
２４０４  通信装置
２４０５  通信装置
２４０６  通信装置２４０２の設定状況
２４０７  通信装置２４０３の設定状況
２４０８  通信装置２４０４の設定状況
２４０９  通信装置２４０５の設定状況
２５０１  ＡＲＰ処理部
２５０２  アドレス管理部
２５０３  重複検知部
２５０４  ＡＲＰ受信部
２５０５  更新ＧＡＲＰ生成部
２５０６  重複通知生成部
２５０７  ＡＲＰ送信部
２５０８  更新ＧＡＲＰ遅延部
２５１０  重複通知部
２５１２  重複監視部
＃２５０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃２５０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
Ｓ３３０１  初期状態
Ｓ３３０２  アドレス設定状態
Ｓ３３０３  更新ＧＡＲＰ送信遅延状態
Ｓ３３０４  アドレス重複状態
＃３３０Ａ  初期状態からアドレス設定状態への状態遷移
＃３３０Ｂ  アドレス設定状態から更新ＧＡＲＰ送信遅延状態への状態遷移
＃３３０Ｃ  アドレス設定状態から初期状態への状態遷移
＃３３０Ｄ  アドレス設定状態からアドレス重複状態への状態遷移
＃３３０Ｅ  更新ＧＡＲＰ送信遅延状態から更新ＧＡＲＰ送信遅延状態への状態遷移
＃３３０Ｆ  更新ＧＡＲＰ送信遅延状態からアドレス設定状態への状態遷移
＃３３０Ｇ  更新ＧＡＲＰ送信遅延状態から初期状態への状態遷移
＃３３０Ｈ  更新ＧＡＲＰ送信遅延状態からアドレス重複状態への状態遷移
＃３３０Ｉ  アドレス重複状態から初期状態への状態遷移
３６０１  ＡＲＰ処理部
３６０２  アドレス管理部
３６０３  重複検知部
３６０４  ＡＲＰ受信部
３６０５  重複通知生成部
３６０６  ＡＲＰ応答生成部
３６０７  ＡＲＰ送信部
３６０８  ＡＲＰ情報管理部
３６０９  ＡＲＰ要求生成部
＃３６０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃３６０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
４４０１  ＡＲＰ処理部
４４０２  アドレス管理部
４４０３  重複検知部
４４０４  ＡＲＰ受信部
４４０５  重複通知生成部
４４０６  ＡＲＰ応答生成部
４４０７  ＡＲＰ送信部
４４１０  重複通知部
４４１２  重複監視部
＃４４０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃４４０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
５００１  ＤＬヘッダ部
５００２  ＡＲＰ部
５００３  ＡＲＰ部におけるヘッダ部
５００４  ＡＲＰ部におけるデータ部
５００５  送信元ＤＬアドレス
５００６  送信元ＩＰアドレス
５００７  宛先ＤＬアドレス
５００８  宛先ＩＰアドレス
５００９  宛先ＤＬアドレス
５０１０  送信元ＤＬアドレス
５０１１  ＮＷプロトコルタイプ
５１０１  ＡＲＰ処理部
５１０２  アドレス管理部
５１０３  重複検知部
５１０４  ＡＲＰ受信部
５１０５  更新ＧＡＲＰ生成部
５１０６  重複通知生成部
５１０７  ＡＲＰ送信部
５１０８  アドレス重複探索部
５１０９  ＧＡＲＰ生成部
５１１０  回復ＧＡＲＰ生成部
＃５１０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃５１０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
５１１１  重複監視部
５２０１  ＡＲＰ処理部
５２０２  アドレス管理部
５２０３  重複検知部
５２０４  ＡＲＰ受信部
５２０５  更新ＧＡＲＰ生成部
５２０６  重複通知生成部
５２０７  ＡＲＰ送信部
５２０８  アドレス重複探索部
５２０９  ＧＡＲＰ生成部
５２１０  回復ＧＡＲＰ生成部
５２１１  回復ＧＡＲＰ遅延部
＃５２０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃５２０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
６１０１  ネットワーク
６１０２  通信装置
６１０３  通信装置
６１０４  通信装置
６１０５  通信装置６１０２の設定状況
６１０６  通信装置６１０３の設定状況
６１０７  通信装置６１０４の設定状況
６２０１  ＡＲＰ処理部
６２０２  アドレス管理部
６２０３  重複検知部
６２０４  ＡＲＰ受信部
６２０５  更新ＧＡＲＰ生成部
６２０６  重複通知生成部
６２０７  ＡＲＰ送信部
６２０８  アドレス重複探索部
６２０９  ＧＡＲＰ生成部
６２１０  ＡＲＰ探索生成部
＃６２０Ａ  Ｉｎｔｅｒｆａｃｅ処理部からの受信フロー
＃６２０Ｂ  Ｉｎｔｅｒｆａｃｅ処理部への送信フロー
６５０１  Ｌ２スイッチ
６５０２  通信装置
６５０３  通信装置
６５０４  通信装置
６５０５  通信装置
６５０６  通信装置６５０２の設定状況
６５０７  通信装置６５０３の設定状況
６５０８  通信装置６５０４の設定状況
６５０９  通信装置６５０５の設定状況
７１０１  ＤＬヘッダ部
７１０２  ＡＲＰ部
７１０３  ヘッダ部
７１０４  データ部
７１０５  送信元ＤＬアドレス
７１０６  送信元ＩＰアドレス
７１０７  宛先ＤＬアドレス
７１０８  宛先ＩＰアドレス
７１０９  宛先ＤＬアドレス
７１１０  送信元ＤＬアドレス
７１１１  ＮＷプロトコルタイプ
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2006129680.tif 000082
【図２】
2006129680.tif 000083
【図３】
2006129680.tif 000084
【図４】
2006129680.tif 000085
【図５】
2006129680.tif 000086
【図６】
2006129680.tif 000087
【図７】
2006129680.tif 000088
【図８】
2006129680.tif 000089
【図９】
2006129680.tif 000090
【図１０】
2006129680.tif 000091
【図１１】
2006129680.tif 000092
【図１２】
2006129680.tif 000093
【図１３】
2006129680.tif 000094
【図１４】
2006129680.tif 000095
【図１５】
2006129680.tif 000096
【図１６】
2006129680.tif 000097
【図１７】
2006129680.tif 000098
【図１８】
2006129680.tif 000099
【図１９】
2006129680.tif 000100
【図２０】
2006129680.tif 000101
【図２１】
2006129680.tif 000102
【図２２】
2006129680.tif 000103
【図２３】
2006129680.tif 000104
【図２４】
2006129680.tif 000105
【図２５】
2006129680.tif 000106
【図２６】
2006129680.tif 000107
【図２７】
2006129680.tif 000108
【図２８】
2006129680.tif 000109
【図２９】
2006129680.tif 000110
【図３０】
2006129680.tif 000111
【図３１】
2006129680.tif 000112
【図３２】
2006129680.tif 000113
【図３３】
2006129680.tif 000114
【図３４】
2006129680.tif 000115
【図３５】
2006129680.tif 000116
【図３６】
2006129680.tif 000117
【図３７】
2006129680.tif 000118
【図３８】
2006129680.tif 000119
【図３９】
2006129680.tif 000120
【図４０】
2006129680.tif 000121
【図４１】
2006129680.tif 000122
【図４２】
2006129680.tif 000123
【図４３】
2006129680.tif 000124
【図４４】
2006129680.tif 000125
【図４５】
2006129680.tif 000126
【図４６】
2006129680.tif 000127
【図４７】
2006129680.tif 000128
【図４８】
2006129680.tif 000129
【図４９】
2006129680.tif 000130
【図５０】
2006129680.tif 000131
【図５１Ａ】
2006129680.tif 000132
【図５１Ｂ】
2006129680.tif 000133
【図５２】
2006129680.tif 000134
【図５３】
2006129680.tif 000135
【図５４】
2006129680.tif 000136
【図５５】
2006129680.tif 000137
【図５６】
2006129680.tif 000138
【図５７】
2006129680.tif 000139
【図５８】
2006129680.tif 000140
【図５９】
2006129680.tif 000141
【図６０】
2006129680.tif 000142
【図６１】
2006129680.tif 000143
【図６２】
2006129680.tif 000144
【図６３】
2006129680.tif 000145
【図６４】
2006129680.tif 000146
【図６５】
2006129680.tif 000147
【図６６】
2006129680.tif 000148
【図６７】
2006129680.tif 000149
【図６８】
2006129680.tif 000150
【図６９】
2006129680.tif 000151
【図７０】
2006129680.tif 000152
【図７１】
2006129680.tif 000153
【図７２】
2006129680.tif 000154
【図７３】
2006129680.tif 000155
【図７４】
2006129680.tif 000156
【図７５】
2006129680.tif 000157
【図７６】
2006129680.tif 000158
【図７７】
2006129680.tif 000159
【図７８】
2006129680.tif 000160
【国際調査報告】
2006129680.tif 000161
2006129680.tif 000162