(57)【特許請求の範囲】
【請求項１】
データの送信依頼に対応して、ネットワークテーブルに通信先のネットワークアドレスとＭＡＣアドレスの対応が登録されていないときにはＡＲＰ要求を送信してＡＲＰ応答を受信しネットワークアドレスとＭＡＣアドレスの対応を登録した後、データにネットワークテーブルに登録されている通信先のネットワークアドレスとＭＡＣアドレスを設定して送信する通信装置において、
上記ネットワークテーブルにネットワークアドレスとＭＡＣアドレスを登録したときにスタートして所定時間経過後に当該ネットワークアドレスとＭＡＣアドレスを削除させるタイマＴ１と、
上記ネットワークテーブルにネットワークアドレスとＭＡＣアドレスを登録したときにスタートしてＴ１よりも小さい所定時間経過後に、ＡＲＰ問い合わせ要求を記憶するタイマＴ２と、
データを受信したときに設定されているＭＡＣアドレスが上記ネットワークテーブルに登録されているＭＡＣアドレスと一致した場合には上記タイマＴ１をリスタートさせ、当該タイマＴ１をリスタートさせるときに上記タイマＴ２を併せてリスターとさせると共に、データ送信時に上記ＡＲＰ問い合わせ要求が記憶されていたときに当該データの送信と同時にＡＲＰ問い合わせを一緒に送信し、ＡＲＰ応答を受信したときに上記ネットワークテーブルを更新すると共に上記タイマＴ１，Ｔ２をリスタートさせる学習手段と
を備えたことを特徴とする通信装置。
【請求項２】
上記ネットワークアドレスをＩＰアドレスとしたことを特徴とする請求項１記載の通信装置。
【請求項３】
データの送信依頼に対応して、ネットワークテーブルに通信先のネットワークアドレスとＭＡＣアドレスの対応が登録されていないときにはＡＲＰ要求を送信してＡＲＰ応答を受信しネットワークアドレスとＭＡＣアドレスの対応を登録した後、データにネットワークテーブルに登録されている通信先のネットワークアドレスとＭＡＣアドレスを設定して送信する手段として機能させるプログラムを記録した記録媒体において、
上記ネットワークテーブルにネットワークアドレスとＭＡＣアドレスを登録したときにスタートして所定時間経過後に当該ネットワークアドレスとＭＡＣアドレスを削除させるタイマＴ１手段と、
上記ネットワークテーブルにネットワークアドレスとＭＡＣアドレスを登録したときにスタートしてＴ１よりも小さい所定時間経過後に、ＡＲＰ問い合わせ要求を記憶するタイマＴ２手段と、
データを受信したときに設定されているＭＡＣアドレスが上記ネットワークテーブルに登録されているＭＡＣアドレスと一致した場合には上記タイマＴ１をリスタートさせ、当該タイマＴ１をリスタートさせるときに上記タイマＴ２を併せてリスターとさせると共に、データ送信時に上記ＡＲＰ問い合わせ要求が記憶されていたときに当該データの送信と同時にＡＲＰ問い合わせを一緒に送信し、ＡＲＰ応答を受信したときに上記ネットワークテーブルを更新すると共に上記タイマＴ１，Ｔ２をリスタートさせる学習手段と
して機能させるプログラムを記録したコンピュータ読取可能な記録媒体。
【請求項４】
上記ネットワークアドレスをＩＰアドレスとしたことを特徴とする請求項３記載の記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データの送信依頼に対応して、ネットワークテーブルに通信先のネットワークアドレスとＭＡＣアドレスの対応が登録されていないときにはＡＲＰ要求を送信してＡＲＰ応答を受信しネットワークアドレスとＭＡＣアドレスの対応を登録した後、データにネットワークテーブルに登録されている通信先のネットワークアドレスとＭＡＣアドレスを設定して送信する通信装置および記録媒体に関するものである。
【０００２】
通信装置は、ネットワークアドレスに対応するＭＡＣアドレスを自動的に学習することにより、通信相手機器の部品の交換後も変更されたＭＡＣアドレスを自動学習し、設定変更なしに通信を再開することが可能である。近年、ネットワークの重要度が高まり、部品の交換と通信の再開を速やかに行うことが要求されている。このため、ネットワークアドレスとＭＡＣアドレスの対応の変化を高速に学習することが望まれている。
【０００３】
【従来の技術】
従来の通信装置においては、一定時間間隔でネットワークアドレスとＭＡＣアドレスの対応関係の忘却と再学習を繰り返しており、その動作のためにある程度のネットワークに負荷を与えている。
【０００４】
この時間間隔を短くすると、ネットワークアドレスとＭＡＣアドレスの対応の変化は高速に学習できるが、その反面ネットワーク負荷が増大してしまうことになり、学習の高速化はネットワークの負荷として許容される範囲に制限されていた。
【０００５】
【発明が解決しようとする課題】
このため、ネットワークアドレスとＭＡＣアドレスの対応関係の忘却と再学習のためにネットワークに一定の通信負荷がかかることになり、通信量が増大した場合に輻輳や通信断などの問題を生じている。
【０００６】
また、通信量が多いネットワークでは、通信の再開を速やかに行えないという問題もあった。
本発明は、これらの問題を解決するため、ネットワークアドレスとＭＡＣアドレスとの対応の学習のための通信負荷を低減および通信の再開を迅速に実現する高信頼なネットワークを構築することを目的としている。
【０００７】
【課題を解決するための手段】
図１を参照して課題を解決するための手段を説明する。
図１において、通信装置１は、ネットワークアドレスとＭＡＣアドレスを用いてデータの送受信を行うものであって、ここでは、学習手段２、タイマ３、送受信手段４、およびネットワークテーブル６などから構成されるものである。
【０００８】
学習手段２は、ネットワークアドレスとＭＡＣアドレスの対応関係をネットワークテーブル６に登録して管理などするものである。
タイマ３は、タイマＴ１、Ｔ２を持ち、時間を計測するものである。
【０００９】
送受信手段４は、データに通信先のネットワークアドレス（ＩＰアドレス）、ＭＡＣアドレス、自己のネットワークアドレス（ＩＰアドレス）、ＭＡＣアドレス、およびデータを設定して送信したり、受信したりなどするものである。
【００１０】
ネットワーク５は、データを宛先に送信するための網である。
ネットワークテーブル６は、データを送信するための送信先ネットワークアドレス（ＩＰアドレス）とＭＡＣアドレスの対応関係を記憶するものである。
【００１１】
次に、動作を説明する。
データの送信依頼に対応して、ネットワークテーブル６に通信先のネットワークアドレスとＭＡＣアドレスの対応が登録されていないときにはＡＲＰ要求を送信してＡＲＰ応答を受信しネットワークアドレスとＭＡＣアドレスの対応を登録した後、データにネットワークテーブル６に登録されている通信先のネットワークアドレス、ＭＡＣアドレスを設定して送信する通信装置において、学習手段２がデータを受信したときに設定されているＭＡＣアドレスがネットワークテーブル６に登録されているＭＡＣアドレスと一致した場合にはタイマＴ１をリスタートさせるようにしている。
【００１２】
この際、学習手段２がタイマＴ１をリスタートさせるときにタイマＴ２を併せてリスタートさせると共に、データ送信時にＡＲＰ問い合わせ要求が記憶されていたときにデータの送信と同時にＡＲＰ問い合わせを一緒に送信し、ＡＲＰ応答を受信したときにネットワークテーブルを更新すると共にタイマＴ１、Ｔ２をリスタートさせるようにしている。
【００１３】
従って、データ受信したときに通信先のＭＡＣアドレスがネットワークテーブル６に登録されていたときにタイマＴ１をリスタートさせて無駄なＡＲＰ問い合わせを無くしてネットワークアドレスとＭＡＣアドレスとの対応の学習のための通信負荷を低減したり、Ｔ１よりも小さいタイマＴ２がタイムアウトしたときに次回のデータ送信時に一緒にＡＲＰ問い合わせを送信して高信頼性のネットワークを構築することが可能となる。
【００１４】
【発明の実施の形態】
次に、図２から図４を用いて本発明の実施の形態および動作を順次詳細に説明する。ここで、記録媒体から読み出したプログラムあるいは外部記憶装置であるハードディスク装置などから読み出したプログラム、またはセンタの外部記憶装置から読み出して回線を介して転送を受けたプログラムを主記憶にローディングして起動し、以下に説明する各種処理を行うようにしている。
【００１５】
図２ないし図４は、本発明の動作説明フローチャートを示す。これらは、図１の構成のもとで、ネットワークテーブルに通信先のＩＰアドレス（ネットワークアドレスの一種）とＭＡＣアドレスの対応関係を登録あるいは更新について、ネットワークの負荷を低減して効率的に実現するものである。ここで、通信装置１の自己のＩＰアドレスが“Ａ”、ＭＡＣアドレスが“ａ”、通信先（送信先）の通信装置１のＩＰアドレスが“Ｂ”、ＭＡＣアドレスが“ｂ”として以下説明する。
【００１６】
図２において、Ｓ１は、入力待ちする。
Ｓ２は、ＩＰデータの送信要求か判別する。これは、通信先のＩＰアドレス“Ｂ”を指定したデータの送信要求か判別する。ＹＥＳの場合には、通信先Ｂに対するＩＰデータの送信要求発生と判明したので、Ｓ７に進む。一方、ＮＯの場合には、Ｓ３に進む。
【００１７】
Ｓ３は、ＩＰデータ受信か判別する。これは、ＭＡＣアドレス“ｂ”からデータを受信したか判別する。ＹＥＳの場合には、▲１▼（図３の▲１▼）に進む。ＮＯの場合には、Ｓ４に進む。
【００１８】
Ｓ４は、ＡＲＰ応答を受信したか判別する。これは、ＡＲＰ問い合わせを送信したことに対応して、通信先から送信されたＡＲＰ応答を受信したか判別する。ＹＥＳの場合には、▲２▼（図４の▲２▼）に進む。ＮＯの場合には、Ｓ５に進む。
【００１９】
Ｓ５は、Ｔ２タイムアウトか判別する。これは、ネットワークテーブルにＩＰアドレスとＭＡＣアドレスを登録／更新したときにスタートさせたタイマＴ２がタイムアウトしたか判別（Ｔ１よりも小さい所定時間経過してＡＲＰ問い合わせをする必要があるか判別）する。ＹＥＳの場合には、次回のＩＰデータ送信時にＡＲＰ問い合わせも一緒に送信することを記憶し、Ｓ６に進む。ＮＯの場合には、Ｓ６に進む。
【００２０】
Ｓ６は、Ｔ１タイムアウトか判別する。これは、ネットワークテーブルにＩＰアドレスとＭＡＣアドレスを登録／更新したときにスタートさせたタイマＴ１がタイムアウトしたか判別（例えば２０分経過して削除するか判別）する。ＹＥＳの場合には、ネットワークテーブルからＩＰアドレスＢの情報を削除し、最初のＳ１に戻る。ＮＯの場合には、最初のＳ１に戻る。
【００２１】
Ｓ７は、Ｓ２のＹＥＳで通信先Ｂに対するＩＰデータの送信要求発生と判明したので、ネットワークテーブルに通信先Ｂに対する情報があるか判別する。ＹＥＳの場合には、図４の▲３▼に進む。ＮＯの場合には、ネットワークテーブルに通信先Ｂ（ＩＰアドレスＢ）に対する情報がないと判明したので、Ｓ８に進む。
【００２２】
Ｓ８は、ＡＲＰ問い合わせを送信する。ここでは、
自側            宛先
ＭＡＣアドレス  ＭＡＣアドレス
ａ              同報
と宛先を同報としたものにＡＲＰ問い合わせを付加したパケット（電文）を送信する。
【００２３】
自側            自側          宛先            宛先
ＭＡＣアドレス  ＩＰアドレス  ＭＡＣアドレス  ＩＰアドレス
ａ              Ａ            −              Ｂ
Ｓ９は、送信Ｓデータの保留を行う。これは、Ｓ８でＡＲＰ問い合わせを行い、通信先ＢのＩＰアドレスとＭＡＣアドレスの対応を、ＡＲＰ応答を受信したネットワークテーブルに登録するまで保留する。そして、Ｓ１に戻り繰り返す。
【００２４】
以上のＳ２のＹＥＳ、Ｓ７のＮＯ、Ｓ８、Ｓ９によって、ＩＰデータ送信要求時に、通信先がネットワークテーブルに登録されていなかったときにＡＲＰ問い合わせを送信し、ＡＲＰ応答を受信してネットワークテーブルに登録し、当該登録した宛先のＩＰアドレスとＭＡＣアドレスが判明するまでＩＰデータを保留する。
【００２５】
図３のＳ１０は、図２のＳ３のＹＥＳでｂからのＩＰデータとして、図示の下記のデータを受信する。この時、自側ＩＰアドレスと宛先ＩＰアドレスには必ずしもＢとＡが設定されている必要はない。ここで、ＡＲＰと同様に２つに分け（下記の前者の自側のＭＡＣアドレスおよび宛先のＭＡＣアドレスと、自側のＩＰアドレスおよび宛先のＩＰアドレスとの２つに分け）てＩＰデータを付加したパケット（電文）を受信する。
【００２６】
自側            宛先            自側          宛先
ＭＡＣアドレス  ＭＡＣアドレス  ＩＰアドレス  ＩＰアドレス
ｂ              ａ              Ｂ            Ａ
Ｓ１１は、ＭＡＣアドレスｂがネットワークテーブルに記憶されているか判別する。ＹＥＳの場合には、受信したＩＰデータに設定されている送信元のＭＡＣアドレス（自側ＭＡＣアドレス）“ｂ”がネットワークテーブルに登録されていると判明したので、Ｓ１２でタイマＴ１をリスタート、Ｓ１３でタイマＴ２をリスタートし、Ｓ１４に進む。一方、ＮＯの場合には、Ｓ１４に進む。
【００２７】
Ｓ１４は、データ受信処理を行う。そして、図２のＳ１に戻り繰り返す。
以上の図２のＳ３のＹＥＳ、Ｓ１０からＳ１４によって、ＩＰデータを受信した場合に、送信元のＭＡＣアドレスがネットワークテーブルに登録されている場合には、当該ＭＡＣアドレスが正しいものとしてタイマＴ１、Ｔ２をリスタートし、無駄なＡＲＰ問い合わせが発生しないようにしネットワークの負荷を低減することが可能となる。
【００２８】
図４のＳ１５は、図２のＳ４のＹＥＳで、ＡＲＰ応答を受信したと判明し、図示の下記のデータ
自側            宛先
ＭＡＣアドレス  ＭＡＣアドレス
ｂ              ａ
にＡＲＰ応答である
自側            自側          宛先            宛先
ＭＡＣアドレス  ＩＰアドレス  ＭＡＣアドレス  ＩＰアドレス
ｂ              Ｂ            ａ              Ａ
を付加したパケット（電文）を受信する。
【００２９】
Ｓ１６は、ＩＰアドレスＢをネットワークテーブルに記憶しているか判別する。ＹＥＳの場合には、Ｓ１７で受信したＭＡＣアドレスｂが記憶しているＭＡＣアドレスと異なるならネットワークテーブルを更新する（ネットワークテーブルにデータを受信した通信先のＩＰアドレスＢと、ＭＡＣアドレスｂとの対応に更新する）。尚、一致するときは何もしない。そして、Ｓ１８でタイマＴ１をリスタート、Ｓ１９でタイマＴ２をリスタートさせ、Ｓ２３に進む。一方、Ｓ１６のＮＯの場合には、Ｓ２０でネットワークテーブルに送信元のＩＰアドレスとＭＡＣアドレスの対応関係を記憶させた後、Ｓ２１でタイマＴ１をスタート、Ｓ２２でタイマＴ２をスタートさせ、Ｓ２３に進む。
【００３０】
Ｓ２３は、Ｂ宛の保留データがあるか判別する。ＹＥＳの場合には、Ｓ９で保留した保留データがあると判明したので、Ｓ２４に進む。
Ｓ２４は、ＩＰデータを送信する。ここでは、図示の下記のデータ
自側            宛先            自側          宛先          データ
ＭＡＣアドレス  ＭＡＣアドレス  ＩＰアドレス  ＩＰアドレス  データ
ａ              ｂ              Ａ            Ｂ
のパケット（電文）を受信する。ここで、ＡＲＰと同様に２つに分け（上記の前者の自側のＭＡＣアドレスおよび宛先のＭＡＣアドレスと、自側のＩＰアドレスおよび宛先のＩＰアドレスとの２つに分け）て、ＩＰデータを付加したパケット（電文）を受信する。
【００３１】
Ｓ２５は、タイマＴ２のタイムアウトによりＡＲＰ問い合わせを送信することを記憶していれば、ＡＲＰ問い合わせとして図示の下記のデータ
自側            宛先
ＭＡＣアドレス  ＭＡＣアドレス
ａ              同報
にＡＲＰ問い合わせである
自側            自側          宛先            宛先
ＭＡＣアドレス  ＩＰアドレス  ＭＡＣアドレス  ＩＰアドレス
ａ              Ａ            −              Ｂ
を付加したパケット（電文）を送信する。そして、図２のＳ１に戻り繰り返す。
【００３２】
以上のＳ２３ないしＳ２５によって、Ｔ１のタイムアウトよりも早くＩＰデータ送信時に併せてＡＲＰ問い合わせパケットを送信し、その後、ＡＲＰ応答を受信することで、Ｓ１７が動作し、高信頼性ネットワークを構築することが可能となる。
【００３３】
【発明の効果】
以上説明したように、本発明によれば、データ受信したときに通信先のＭＡＣアドレスがネットワークテーブル６に登録されていたときにタイマＴ１をリスタートさせて無駄なＡＲＰ問い合わせを無くしてネットワークアドレスとＭＡＣアドレスとの対応の学習のための通信負荷を低減したり、タイマＴ２がタイムオーバしたときに次回のデータ送信時に一緒にＡＲＰ問い合わせを送信してネットワークの高信頼性を実現したりする構成を採用しているため、ネットワークの負荷の低減と高信頼性を確保したネットワークシステムを構築することができる。
【図面の簡単な説明】
【図１】本発明のシステムブロック図である。
【図２】本発明の動作説明フローチャート（その１）である。
【図３】本発明の動作説明フローチャート（その２）である。
【図４】本発明の動作説明フローチャート（その３）である。
【符号の説明】
１：通信装置
２：学習手段
３：タイマ
４：送受信手段
５：ネットワーク
６：ネットワークテーブル
【図１】
0003657420.tif 000002
【図２】
0003657420.tif 000003
【図３】
0003657420.tif 000004
【図４】
0003657420.tif 000005