[go: up one dir, main page]

JP3718621B2 - インターネットアドレス決定方法及び装置 - Google Patents

インターネットアドレス決定方法及び装置 Download PDF

Info

Publication number
JP3718621B2
JP3718621B2 JP2000190206A JP2000190206A JP3718621B2 JP 3718621 B2 JP3718621 B2 JP 3718621B2 JP 2000190206 A JP2000190206 A JP 2000190206A JP 2000190206 A JP2000190206 A JP 2000190206A JP 3718621 B2 JP3718621 B2 JP 3718621B2
Authority
JP
Japan
Prior art keywords
address
addresses
network
devices
same
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2000190206A
Other languages
English (en)
Other versions
JP2002009823A (ja
Inventor
健宏 白井
博直 時津
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Routrek Networks Inc
Original Assignee
Routrek Networks Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Routrek Networks Inc filed Critical Routrek Networks Inc
Priority to JP2000190206A priority Critical patent/JP3718621B2/ja
Priority to US09/887,139 priority patent/US7035941B2/en
Publication of JP2002009823A publication Critical patent/JP2002009823A/ja
Application granted granted Critical
Publication of JP3718621B2 publication Critical patent/JP3718621B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5092Address allocation by self-assignment, e.g. picking addresses at random and testing if they are already in use

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、インターネットプロトコル(以下“IP”と記述する)を使用して通信する複数の装置(パーソナルコンピュータやルータ等の通信装置のほか、コンピュータプログラム上で設定された仮想的装置を含む)を接続するネットワークにおいて特定すべき装置のアドレスを決定する技術に関する。より具体的には、本発明は、他の装置と重複しないインターネットアドレス(IPアドレス)を決定するための方法及び装置に関する。
【0002】
【従来の技術】
IPを使用したコンピュータネットワークでは、接続されている個々のコンピュータやルータのような装置をネットワーク内で一意に識別するため、それらの装置ごとに他と重複しないアドレスを設定する必要がある。このために、従来は手動で個々の装置に設定する方法が用いられてきた。この方法では、各装置のアドレスが重複しないように、管理者が予めすべての装置のアドレスを管理しておき、装置ごとに管理者や利用者が設定しなければならないという問題がある。また、誤設定により重複するアドレスが使用され、アドレスの衝突が発生するという問題もあった。
【0003】
【発明が解決しようとする課題】
この問題を解決するため、ネットワーク内に重複しないアドレスを配分するサーバを配置してそのサーバに割当て可能なアドレスを予め設定しておき、各装置からの要求によって重複しないアドレスを割り当てる方法が使用されるようになったが、この方法においては、サーバを設置して維持管理を行わなければならないという問題がある。
【0004】
本発明の目的は、これらの問題を解決するものとして、ネットワークに接続される装置がサーバなしに重複しない一意のアドレスを自律的に決定する方法と、それを実施するための手段を提供することである。
【0005】
【課題を解決するための手段】
本発明の第1の方法は、インターネットプロトコルを使用して通信する複数の装置を接続するネットワークにおいて特定すべき装置のアドレスを決定する方法であって、以下のステップによって構成される。
【0006】
(a) ネットワーク上を流れている信号を受信して解析することで他の装置のアドレスを検知する。例えば、ブロードキャストパケット(BCP)のようなアドレス解決を要求する信号を観測して得られたアドレス情報から、ネットワークに既に接続されている他のコンピュ−タ等の装置の論理アドレス(IPアドレス)とそれに対応する物理アドレス(MACアドレス)との組を検知する
【0011】
(b) 得られたアドレス情報の中からIPアドレスとMACアドレスの組を選択し、選択したアドレスの組を持つ装置になりすます。
【0012】
(c) なりすました装置のアドレスを使用して、ネットワーク上に相手先を特定した信号、例えばIPアドレスの有効範囲にある装置の全てに対して、アドレス解決要求パケットをBCPとして送る。そして、これに対する応答パケットを集めることにより、ネットワーク内に接続されている装置のアドレスを収集する。
【0013】
なお、IPアドレスの有効範囲が広い場合は、アドレスの収集に非常に時間がかかるので、例えば後述のクラスC相当(有効範囲数256)のネットマスクを使用し、全て使用中の場合はネットマスクの値を小さくして再度探索を行う。
【0014】
(d) IPアドレスとして採用できるアドレスの範囲から、上記(c)で収集したアドレス以外のIPアドレスを選択する。
【0015】
上記第1の方法においては、応答パケットの返ってこない装置に対しては、なりすました装置以外のIPアドレスとMACアドレスの組を適宜選択して、なりすます装置を変更していくことで全ての装置になりすまし、なりすました各装置について上記(c)のステップを行うことにより、完全なアドレス情報を収集することが好ましい。
【0016】
更に、(e) 選択したIPアドレスが他の装置のIPアドレスと同一か否かをチェックし、同一の場合には、上記(d)の処理をIPアドレスが同一でなくなるまで繰り返すことが好ましい。
【0017】
第2の方法は、既に使用されているIPアドレスを観測によって検出し、IPアドレスとして許容される有効な範囲のアドレスから重複しないアドレスを選択する方法であって、以下のステップによって構成される。
【0018】
(a) ネットワーク上を流れている信号を受信して解析することで他の装置のIPアドレスを検知し、収集すること、
(b) 収集したIPアドレスの2進数表現の最小桁からNビット(1≦N≦K,Kは予め決められた自然数)目の桁で当該2進数表現を区切り、Nビット以上の桁を上位ビット、Nビット未満の桁を下位ビットとすること、
(c) 収集した複数のIPアドレスについて、それらの上位ビットが全て同一か否かの判定を行うこと、
(d) 上位ビットが全て同一でないときは、Nを1つ増加若しくは減少し又は任意の数に変えて上記(b)の2進数表現を区切り、上記(c)の判定を行うこと、
(e) 上位ビットが全て同一になるまで、上記(d)を繰り返すこと、
(f) 上位ビットが全て同一であれば、当該上位ビットの数字はそのままで、複数のIPアドレスの下位ビットの数字を全て0にした2進数で表わされる値をIPネットワークアドレスとし、かつ、当該上位ビットの数字は全て1で、複数のIPアドレスの下位ビットの数字を全て0にした2進数で表わされる値をサブネットマスクとすること、及び
(g) 前記IPネットワークアドレスとネットマスクで得られる有効な範囲のIPアドレスから、他の装置のIPアドレスを除いたIPアドレスを選択すること。
【0019】
上記IPネットワークアドレス及びネットマスクについては、後で具体的に説明する。
【0020】
第3の方法は、スイッチングハブやブリッジ等の接続手段で接続されたネットワークを流れるパケットの全てを観測できない環境においても、既に使用されている全てのアドレスを探索して収集する方法であって、
(a) 既になりすました以外のアドレスを選択し、当該組のアドレスになりすますこと、
(b) 応答がないIPアドレスをもった他の装置に対し、なりすました装置のIPアドレスを使用して、ネットワーク上に相手先を特定した信号を送り、これに対する応答を集めることにより、他の装置のアドレスを収集すること、及び
(c) なりすましていないアドレスが無くなるまで (a)(b) を繰り返すこと
を含むことを特徴とする
【0021】
第4の方法は、広大なアドレス空間が使用されている環境において、探索するアドレス範囲を限定する方法であって、探索する範囲のアドレスを適当な大きさのネットマスクを利用することで限定すること、及び探索する対象の全てが発見された場合は、前記ネットマスクの値を小さくして、再度探索することを含むことを特徴とする
【0024】
更に、第5の方法は、同様のIPアドレス決定装置が複数個使用されている環境においてもIPアドレスの決定値が重複しない方法であって、以下のステップによって構成される。
【0025】
使用する予定のIPアドレスと自分本来のMACアドレスを選択し、その選択したアドレスを使用したアドレス解決要求パケット(BCP)を送る。
【0026】
使用する予定のIPアドレスで自分と異なるMACアドレスを持つアドレス解決要求パケット(BCP)が送られてくるかを、一定時間観測する。
【0027】
使用予定のIPアドレスでMACアドレスが異なる信号(BCP)が観測された場合は、IPアドレス重複となり、MACアドレスの小さい方の装置が再度IPアドレスを選択しなおす。
【0028】
本発明によれば、上記の方法を実行するコンピュータプログラムを記録した記録媒体が提供される。
【0029】
更に、本発明によれば、上記の方法を実行するため、インターネットプロトコルを使用して通信する複数の装置を接続するネットワークにおいて特定すべき装置のアドレスを決定する装置であって、以下の各手段を備えたインターネットアドレス決定装置が提供される。
(a) 前記ネットワークを流れている信号を受信して解析することで他の装置のアドレスを検知する手段、
(b) 検知されたアドレスからIPアドレスとMACアドレスを選択して、当該IPアドレスとMACアドレスを持つ装置になりすます手段、
(c) なりすました装置のアドレスを使用して前記ネットワーク上に相手先を特定した信号を送り、これに対する応答を得ることにより、他の装置のアドレスを収集する手段、及び
(d) IPアドレスとして採用できるアドレスの範囲から、上記 (c) で収集したアドレス以外のIPアドレスを選択するアドレス選択手段。
本発明の装置においては、前記応答の返ってこない装置に対しては、前記なりすました装置以外のIPアドレスとMACアドレスの組を選択して、なりすます装置を変更していくことで全ての装置になりすまし、なりすました各装置について前記 (c) のステップを実行することにより完全なアドレス情報を収集することが好ましい。
本発明の装置は、更に (e) 選択したIPアドレスが他の装置のIPアドレスと同一か否かをチェックし、同一の場合には、前記 (d) の処理をIPアドレスが同一でなくなるまで繰り返す手段を備えることが好ましい。
【0030】
【作用及び効果】
本発明によれば、ネットワークにおいて特定すべき装置について、重複しないアドレスが自動的に決定される。
【0031】
特に、既に使用されている装置になりすます方法をとれば、他の装置との間でアドレスの重複は発生しないことが保証される。しかも、なりすまされた装置がアドレス解決応答パケットをそのまま受理するため、既に使用されている装置に擾乱を与えることがない。
【0032】
従って、従来のように管理者が手動で個々の装置にアドレスを設定し、或いはアドレス割り当て用のサーバを設置して維持管理することは不要であり、インターネットアドレスの決定及び管理を自動化することができる。
【0033】
本発明によれば、管理者や利用者の介入なしに各装置が自律的に重複しないインターネットアドレスを検出できるので、運用の自動化ができ、更に、サーバが不要になる。
【0034】
【発明の実施の形態】
図1は、本発明の方法を実施するコンピュータネットワークの構成例を示す。図示のネットワークは、通信路としてのLANケーブル1と、この通信路を介して相互に或いはインターネットに接続される装置としての複数のコンピュータ#1〜#5とで構成されている。LANケーブル1には、送信先のアドレスなどの通信制御情報が付加されたデータのパケットが流れる。各コンピュータ#1,…,#5には、論理アドレスであるIPアドレス、及びこれと対をなす物理アドレスであるMACアドレスが付けられる。
【0035】
ここで、MACアドレスとは、イーサネットアドレスやトークンリングアドレス等のMedia Access Control(媒体アクセス制御)アドレスのことであり、各装置の媒体は世界で一意のアドレスを固定的に持つ。
【0036】
また、IPアドレスは、インターネット上で各装置を一意に識別するための論理的アドレスである。コンピュータがLANケーブルに接続される場合、IPアドレスは、LANケーブルを識別するネットワークアドレス部と、そのLANに接続されている個々の装置を識別するためのホストアドレス部とで構成される。同じLANケーブルに接続されている全ての装置は、同じネットワークアドレス部の値を持たなければならない。IPアドレスからホストアドレス部だけを取り出すための演算には、ネットマスクが使用される。ネットマスクの値はLANごとに異なる。代表的なネットマスクとして、ホストを最大254個まで使用できるネットワークに使用するクラスCのネットマスクがある。
【0037】
IPでパケットを送信する場合には、前もって転送先のIPアドレスに対応するMACアドレスを知ってパケットに設定する必要があるため、コンピュータは、当該IPアドレスをターゲットとする「アドレス解決要求パケット」を、相手を特定しないで送信(ブロードキャスト)する。それを受信した各装置では、自己のIPアドレスと比較し、等しいアドレスを持つ装置だけが、上記「アドレス解決要求パケット」を送信した装置に対して、「アドレス解決応答パケット」を返信する。これにより、送信側の装置は、対応するMACアドレスを知ることができる。
【0038】
アドレス解決とは、上記のように、或るIPアドレスに対応するMACアドレスを知るための手順であり、ARP(Address Resolution Protocol) がインターネット標準として規定されている。このプロトコルでは、アドレス解決要求パケットに、▲1▼自分のIPアドレス、▲2▼自分のMACアドレス、▲3▼目的のIPアドレスの3つを入れて、ネットワークにブロードキャストする。これを受信した装置は、そのパケット内の目的のIPアドレス部分を検査し、そのIPアドレスと自分のIPアドレスが等しい場合のみ、それを送ってきた装置に対し、▲1▼及び▲2▼のアドレスを入れた「アドレス解決応答パケット」を送り返す。これにより、求めるインターネットアドレスを持つ装置のMACアドレスが得られる。そして、両方のアドレスを入れたデータパケットを組み立ててネットワークへ送信すると、目的の装置がそれを受信することができる。このようにMACアドレスがわからない限り、送信はできない。
【0039】
図1のコンピュータネットワークにおいて、新たにLANケーブル1に接続されるコンピュータ#100が、他のコンピュータと重複しない一意のアドレスを自律的に決定するために、図2に示すような構成を有する。すなわち、
多重アクセス制御機構2は、LANケーブル1上にパケットを送り出したり、LANケーブル1からパケットを受信したりする。
【0040】
アドレス解決要求パケット受信機構3は、多重アクセス制御機構2が受信したパケットの中から「アドレス解決要求パケット」だけを処理する。アドレス解決要求パケットは、図4に示すように、「転送元IPアドレス」、「転送元MACアドレス」及び「取得要求先IPアドレス」の各データを含む。
【0041】
アドレス探索機構4は、アドレス解決要求パケット受信機構3が受信処理したパケットを受け取り、その中から一組のIPアドレスとMACアドレスのペアを選択して、それを自装置(この場合、初めてネットワークに接続されるコンピュータ#100)のアドレスとして設定し、当該アドレスを持つ装置になりすます。これにより、ネットワーク上にある全ての装置のIPアドレスをアドレステーブルとして、メモリなどの格納手段又は記録領域に記録する。
【0042】
アドレステーブル5は、図3に示すように、収集されたIPアドレスとMACアドレスのペアを記録するテーブルであり、コンピュータ内の記憶手段に格納される。
【0043】
アドレス解決応答パケット受信機構6は、多重アクセス制御機構2が受信したパケットの中から「アドレス解決応答パケット」だけを処理し、そのパケットに含まれているIPアドレスとMACアドレスのペアをアドレステーブル5に記録する。「アドレス解決応答パケット」は、図5に示すように、「自IPアドレス」と「自MACアドレス」のペアを含むデータである。
【0044】
アドレス解決要求パケット送信機構7は、アドレス探索機構4でなりすました装置のアドレスペアを使用して、ネットワーク上の全ての装置にアドレス解決要求パケットを送信する。
【0045】
アドレス使用パターン解析機構8は、アドレステーブル5を参照して、インターネットアドレス利用の特徴を抽出し、重複が発生する確率が最も小さいインターネットアドレスを選択する。
【0046】
アドレス決定機構9は、アドレス使用パターン解析機構8で選択したインターネットアドレスが他の装置のアドレスと重複していないことを確認し、重複していた場合は、アドレス使用パターン解析機構8に次の候補を要求して得られたアドレスを再度検証する。
【0047】
上記アドレス解決要求パケット受信機構3、アドレス解決応答パケット受信機構6、アドレス解決要求パケット送信機構7及びアドレス決定機構9により、アドレス検証機構10が構成されている。
【0048】
次に図6を参照して、コンピュータ#100の動作を説明する。
【0049】
初めに、コンピュータ#100がLANケーブル1に接続されたとき、多重アクセス制御機構2により、ネットワーク上を流れているパケットを受信し、受信したパケットの中にブロードキャストで送られてくる「アドレス解決要求パケット」の有無をチェックする(ステップST1)。その結果、「アドレス解決要求パケット」を見つけたときは、それをアドレス解決要求パケット受信機構3に送り、その転送元IPアドレスと取得要求先IPアドレスとが異なるかどうかをチェックする(ST2)。そして、“NO”(両アドレスが同じ)であれば、「アドレス解決要求パケット」受信探索に戻る一方、“YES”(両アドレスが異なる)のとき、後述のST8以下の処理を行う。
【0050】
上記ステップST1で「アドレス解決要求パケット」が無いまま、ST3の時間チェックで所定時間経過(タイムアウト)したとき、すなわち、所定時間以内に「アドレス解決要求パケット」が受信できなかったときは、他の装置が全くネットワークに接続されていないものとして、予め決められたネットワークアドレスの中からランダムにアドレスを選択する(ST4)。そして、アドレス検証機構10により「アドレス検証」を行う(ST5)。これは、選択したアドレスが他の装置のアドレスと重複しているかの検証を行う処理であり、後で図8を参照して説明する。
【0051】
上記「アドレス検証」の結果がアドレス重複か否かをチェックし(ST6)、重複しないときは、選択したアドレスを自装置のアドレスとして記録し(ST7)、この動作を終了する。重複が発見された場合は、後述(図7)のST16以降の処理が行われる。
【0052】
上記ステップST2の判定で、判定結果が“YES”であると、アドレス解決要求パケット受信機構3により、転送元IPアドレスとアドレス要求先のIPアドレスが異なる有効なアドレス解決要求パケットだけがアドレステーブル5に登録され(ST8)、アドレス探索機構4により、ネットワーク上の全装置のIPアドレスとMACアドレスが収集される。
【0053】
アドレス探索機構4は、アドレステーブルに登録されたIPアドレスとMACアドレスのペアを一組選択して、その両方のアドレスを自アドレスとしてなりすまし、選択したインターネットアドレスを解析して、アドレスの有効範囲にある全ての装置に対して「アドレス解決要求パケット」を送るようにアドレス解決要求パケット送信機構7に命令する(ST9)。
【0054】
その命令を受けたアドレス解決要求パケット送信機構7は、有効範囲のインターネットアドレスの解決を要求する「アドレス解決要求パケット」を多重アクセス制御機構2に渡してネットワーク上にブロードキャストする(ST10)。それを受信したネットワーク上の装置は、「アドレス解決応答パケット」を返してくるので、それを多重アクセス制御機構2が受信してアドレス解決応答パケット受信機構6に渡す。
【0055】
アドレス解決応答パケット受信機構6は、受信したパケットを解析し、それを送ってきた装置のIPアドレスとMACアドレスのペアをアドレステーブル5に登録する(ST11)。
【0056】
ネットワークにブリッジやスイッチングハブのようなフィルタ機能を有するネットワーク間接続装置が入っている場合には、どこにどのMACアドレスを持った装置が接続されているかを動的に学習し、そのような装置が接続されていないLANには転送しないというフィルタリングをかけることがある。すなわち、なりすまされた方のオリジナルの装置に、期待したアドレス解決応答パケットが転送され、上記フィルタの機能により、当該装置に応答が転送されないことがある。そこで、これを防止するため、ネットワーク上で発見したすべての装置にラウンドロビンでなりすまし、アドレスの探索を継続する。
【0057】
詳細には、図7に示すように、アドレステーブル5から別のIPアドレスとMACアドレスのペアを選択して、「アドレス解決要求パケット」を生成し(ST12)、まだアドレス解決応答パケットを受信していないIPアドレスに対してのみ、なりすまし「アドレス解決要求パケット」をアドレス解決要求パケット送信機構7から送る(ST13)。そして、「アドレス解決応答パケット」を返してこない場合、上記ST12及びST13の処理を繰り返す(ST14)。
【0058】
ラウンドロビンで探索が一巡すると、アドレステーブル5には、ネットワーク上に存在する装置のIPアドレスとMACアドレスとのペアがすべて登録されている。
【0059】
次に、アドレス探索機構4は、アドレス使用パターン解析機構を起動して、IPアドレスが
小さい番号から割り当てられているか
大きい番号から割り当てられているのか
ンダムに割り当てられているのか
中ほどの番号から割り当てられているのか
小さい番号と大きい番号の両方から割り当てられているのか
という割当てパターンを解析する(ST15)。そして、既に使用されているアドレス空間に隣接しない空間のうち最も広く空いているアドレスの範囲を探索し、その中からランダムに1つのIPアドレスを選択して、アドレス決定機構9に渡す(ST16)。
【0060】
アドレス決定機構9は、以下のようなアドレス検証を行う(ST5)。
【0061】
次に、図8を参照して「アドレス検証」の処理動作を説明する。
【0062】
アドレス決定機構9は、選択されたIPアドレスを転送元とし、アドレス要求先も同じIPアドレスとした無効なアドレス解決要求パケットを生成し(ST21)、LANケーブル1を介してネットワーク上にブロードキャストする(ST22)。送信元MACアドレスは、当該装置が本来持つオリジナルのアドレスである。これは、同じ方法を採用している他の装置へアドレス決定を宣言するものである。そして、他の装置から同じIPアドレスを使用するアドレス決定宣言がネットワーク上にブロードキャストされたかどうかをチェックし(ST23)、所定時間待って(ST24),その時間内に同じIPアドレスのアドレス解決要求パケットが送信されなければ、宣言したアドレスが他の装置のIPアドレスと重複しないことが確認され、アドレス検証結果を「非同一」として(ST25)、アドレス検証を終了する。
【0063】
一方、所定時間内に他装置からの当該パケットを受信したときは、IPアドレスは同一かを判定し(ST26)、“YES”であれば、アドレス検証結果を「同一」とする(ST28)。“NO”の場合には、そのアドレス解決要求パケットに含まれる送信元のMACアドレスを取り出し、自装置のそれと比較して小さいかどうかを判定する(ST27)。そして、“YES”のとき、すなわち自装置のMACアドレスの方が大きい場合は、優先権があると考え、アドレス検証結果を「非同一」とする(ST25)。一方、“NO”のとき、すなわち自装置のMACアドレスの方が小さい場合は、そのインターネットアドレスの使用の優先度が低いものとみなし、アドレス検証結果を「同一」とする(ST28)。
【0064】
再び図6において、上記アドレス検証が終了すると、アドレスが重複か否かを判定する(ST6)。アドレス検証結果が「非同一」の場合、判定結果は“NO”であり、選択したアドレスを自装置のアドレスとして記録し(ST7)、この動作を終了する。ステップST6の判定結果が“YES”の場合は、重複するアドレスが既にあるということで、前記ステップST16以降の手順を繰り返す。
【0065】
以上の手順により、最終的に重複しないアドレスを自律的に各装置が決定し、IPアドレスの自動割当てが達成される。
【0066】
次に、本発明の第3の方法により、IPアドレスとして許容される有効な範囲のアドレスから重複しないIPアドレスを選択するために用いられる「IPネットワークアドレス」及び「サブネットマスク」について説明する。
【0067】
まず、図9に示すように、「IPアドレス」及び「ネットマスク」が10進記法で、それぞれ「192.168.0.1」及び「255.255.255.0」と表わされる場合、これらの2進数表現は、それぞれ「11000000.10101000.00000000.00000001」及び「11111111.11111111.11111111.00000000」となる。
【0068】
LANケーブルを識別するネットワークアドレス部と、そのLANに接続されている個々の装置を識別するためのホストアドレス部とで構成される。同じLANケーブルに接続されている全ての装置は、同じネットワークアドレス部の値を持たなければならない。IPアドレスからホストアドレス部だけを取り出すための演算には、ネットマスクが使用される。
【0069】
また、図10に示すように、ネットマスクのクラスはA,B,Cの3つあり、各クラスのデフォルト値(デフォルトマスク)は、それぞれ10進記法で「255.0.0.0」、「255.255.0.0」、「255.255.255.0」である。各クラスに対応するIPアドレスの範囲は、「1.0.0.0〜126.0.0.0」、「128.1.0.0〜191.254.0.0」、「192.0.1.0〜223.255.254.0」で、1つのネットワーク当りのホスト数は1600万、65534、254である。
【0070】
ここで、図11に示すように、10進記法で「192.168.0.1」、「192.168.0.4」、「192.168.0.6」、「192.168.0.10」と表わされ、2進記法で「11000000.10101000.00000000.00000001」、「11000000.10101000.00000000.00000100」、「11000000.10101000.00000000.00000110」、「11000000.10101000.00000000.00001010」と表わされる4つのIPアドレスが収集されたものとする。
【0071】
「IPネットワークアドレス」及び「サブネットマスク」は、これら4つのIPアドレスから次のようにして決定される。
【0072】
図12に示すように、初めに、(1)4つの収集されたIPアドレスの2進数表現の最小桁からN=1ビット目の桁で各2進数表現を区切り、1ビット以上の桁を上位ビット、1ビット未満の桁を下位ビットとして、各IPアドレスの上位ビットを比較すると、全ての上位ビットは同一でない。従って、IPネットワークアドレスとサブネットマスクは決まらない。
【0073】
次に、(2)Nを1つ増やして、すなわちN=2として、各IPアドレスの上位ビットを比較すると、この場合も、全ての上位ビットは同一でない。従って、IPネットワークアドレスとサブネットマスクは決まらない。
【0074】
そこで、(3)Nを更に1つ増やして、すなわちN=3として、各IPアドレスの上位ビットを比較すると、この場合も、全ての上位ビットは同一でない。従って、IPネットワークアドレスとサブネットマスクは決まらない。
【0075】
そこで、(4)Nを更に1つ増やして、すなわちN=4として、各IPアドレスの上位ビットを比較すると、全ての上位ビットが一致する、すなわち同一になる。従って、当該上位ビットの数字はそのままで、各IPアドレスの下位ビットの数字を全て0にした2進数で表わされる
「11000000.10101000.00000000.00000000」を「IPネットワークアドレス」とし、かつ、当該上位ビットの数字は全て1で、前記複数のIPアドレスの下位ビットの数字を全て0にした2進数で表わされる
「11111111.11111111.11111111.11110000」を「サブネットマスク」とする。
【0076】
次に、(5)N=5として、各IPアドレスの上位ビットを比較すると、全ての上位ビットが同一になる。従って、当該上位ビットの数字はそのままで、各IPアドレスの下位ビットの数字を全て0にした2進数で表わされる
「11000000.10101000.00000000.00000000」を「IPネットワークアドレス」とし、かつ、当該上位ビットの数字は全て1で、前記複数のIPアドレスの下位ビットの数字を全て0にした2進数で表わされる
「11111111.11111111.11111111.11100000」を「サブネットマスク」とする。
【0077】
以下、同様にNを1ずつ(この例の場合、N=32まで)増加させ、各IPアドレスのN以上の上位ビットが全て同一か否かの判定を行い、上位ビットが全て同一のとき、上記のようにIPネットワークアドレスとサブネットマスクを決めることにより、最後に選択すべきIPアドレスを決定するためのIPネットワークアドレスとサブネットマスクの組み合わせ(この例の場合、N=4〜8に対応した5通りの組み合わせ)が得られる。具体的には、
(6)N=6のとき、「11000000.10101000.00000000.00000000」を「IPネットワークアドレス」とし、かつ、「11111111.11111111.11111111.11000000」を「サブネットマスク」とする。
【0078】
(7)N=7のとき、「11000000.10101000.00000000.00000000」を「IPネットワークアドレス」とし、かつ、「11111111.11111111.11111111.10000000」を「サブネットマスク」とする。
【0079】
(8)N=8のとき、「11000000.10101000.00000000.00000000」を「IPネットワークアドレス」とし、かつ、「11111111.11111111.11111111.00000000」を「サブネットマスク」とする。
【0080】
最後にN=32のときは、各IPアドレスの上位ビットは無くなり、これを全ての上位ビットが同一とみると、各IPアドレスの下位ビットの数字を全て0にした「00000000.00000000.00000000.00000000」が「IPネットワークアドレス」、そして各IPアドレスの下位ビットの数字を全て0にした
「00000000.00000000.00000000.00000000」が「サブネットマスク」となるが、これらの値は「0」であるので、これらは採用しない。
【0081】
従って、新たにLANに接続される装置であるコンピュータ#100の使用者などは、上記のようにして得られたIPネットワークアドレスとネットマスクの組み合わせに対応した有効な範囲のIPアドレスから、適切な(つまり、他の装置のIPアドレスを除いた)IPアドレスを選択することができる。
【0082】
上記の例では、収集したIPアドレスの各2進数表現を区切る桁数Nを右(最小桁)から順次1つ増加させているが、これに限らず、Nを最大桁(左)から順次減少させるか、或いはNを所定範囲(例えば、1≦N≦32)内の適当な数値から始めてランダムに任意の数に変えるようにしてもよい。
【図面の簡単な説明】
【図1】 本発明の方法を実施するネットワークの構成例を示す図。
【図2】 ネットワークに接続されるコンピュータの通信手段の構成を示す図。
【図3】 アドレステーブルの一例を示す図。
【図4】 アドレス解決要求パケットの構造の一例を示す図。
【図5】 アドレス解決応答パケットの構造の一例を示す図。
【図6】 本発明の方法による処理手順を示すフローチャート。
【図7】 図6に続くフローチャート。
【図8】 アドレス検証の処理手順を示すフローチャート。
【図9】 IPアドレス及びネットマスクを10進記法と2進記法で表した例を示す図。
【図10】 ネットマスクのクラスと各クラスのデフォルト値、及び対応するIPアドレスの範囲と1ネットワーク当りのホスト数を示す図。
【図11】 収集したIPアドレス(例)の表記法を示す図。
【図12】 IPネットワークアドレスとサブネットマスクを決定する手順を示す図。
【符号の説明】
1…LANケーブル、2…多重アクセス制御機構、3…アドレス解決要求パケット受信機構、4…アドレス探索機構、5…アドレステーブル、6…アドレス解決応答パケット受信機構、7…アドレス解決要求パケット送信機構、8…アドレス使用パターン解析機構、9…アドレス決定機構、10…アドレス検証機構。

Claims (8)

  1. インターネットプロトコルを使用して通信する複数の装置を接続するネットワークにおいて特定すべき装置のアドレスを決定する方法であって、
    (a) 前記ネットワークを流れている信号を受信して解析することで他の装置のアドレスを検知すること、
    (b) 検知されたアドレスからIPアドレスとMACアドレスを選択して、当該IPアドレスとMACアドレスを持つ装置になりすますこと、
    (c) なりすました装置のアドレスを使用して前記ネットワーク上に相手先を特定した信号を送り、これに対する応答を得ることにより、他の装置のアドレスを収集すること、及び
    (d) IPアドレスとして採用できるアドレスの範囲から、上記(c)で収集したアドレス以外のIPアドレスを選択すること
    を含むことを特徴とするインターネットアドレス決定方法。
  2. 請求項1記載の方法において、前記応答の返ってこない装置に対しては、前記なりすました装置以外のIPアドレスとMACアドレスの組を選択して、なりすます装置を変更していくことで全ての装置になりすまし、なりすました各装置について前記(c)のステップを実行することにより完全なアドレス情報を収集することを特徴とするインターネットアドレス決定方法。
  3. 請求項1又は2記載の方法において、更に
    (e) 選択したIPアドレスが他の装置のIPアドレスと同一か否かをチェックし、同一の場合には、前記(d)の処理をIPアドレスが同一でなくなるまで繰り返すことを特徴とするインターネットアドレス決定方法。
  4. IPアドレスとして許容される有効範囲から他と重複しないIPアドレスを選択する方法であって、
    (a) ネットワーク上を流れている信号を受信して解析することで他の装置のIPアドレスを検知し、収集すること、
    (b) 収集したIPアドレスの2進数表現の最小桁からNビット(1≦N≦K,Kは予め決められた自然数)目の桁で当該2進数表現を区切り、該Nビット以上の桁を上位ビット、該Nビット未満の桁を下位ビットとすること、
    (c) 収集した複数のIPアドレスについて、それらの上位ビットが全て同一か否かの判定を行うこと、
    (d) 前記上位ビットが全て同一でないときは、Nを1つ増加若しくは減少し又は任意の数に変えて前記(b)の2進数表現を区切り、前記(c)の判定を行うこと、 (e) 前記上位ビットが全て同一になるまで、前記(d)を繰り返すこと、
    (f) 前記上位ビットが全て同一であれば、当該上位ビットの数字はそのままで、前記複数のIPアドレスの下位ビットの数字を全て0にした2進数で表わされる値をIPネットワークアドレスとし、かつ、当該上位ビットの数字は全て1で、前記複数のIPアドレスの下位ビットの数字を全て0にした2進数で表わされる値をサブネットマスクとすること、及び
    (g) 前記IPネットワークアドレスと前記ネットマスクで得られる有効な範囲のIPアドレスから、他の装置のIPアドレスを除いたIPアドレスを選択すること
    を含むことを特徴とするIPアドレスの選択方法。
  5. 請求項1乃至4のいずれか記載の方法を実行するコンピュータプログラムを記録した記録媒体。
  6. インターネットプロトコルを使用して通信する複数の装置を接続するネットワークにおいて特定すべき装置のアドレスを決定する装置であって、
    (a) 前記ネットワークを流れている信号を受信して解析することで他の装置のアドレスを検知する手段と、
    (b) 検知されたアドレスからIPアドレスとMACアドレスを選択して、当該IPアドレスとMACアドレスを持つ装置になりすます手段と、
    (c) なりすました装置のアドレスを使用して前記ネットワーク上に相手先を特定した信号を送り、これに対する応答を得ることにより、他の装置のアドレスを収集する手段と、
    (d) IPアドレスとして採用できるアドレスの範囲から、上記(c)で収集したアドレス以外のIPアドレスを選択するアドレス選択手段と
    を含むことを特徴とするインターネットアドレス決定装置。
  7. 請求項6記載の装置において、前記応答の返ってこない装置に対しては、前記なりすました装置以外のIPアドレスとMACアドレスの組を選択して、なりすます装置を変更していくことで全ての装置になりすまし、なりすました各装置について前記(c)のステップを実行することにより完全なアドレス情報を収集することを特徴とするインターネットアドレス決定装置。
  8. 請求項6又は7記載の装置において、更に
    (e) 選択したIPアドレスが他の装置のIPアドレスと同一か否かをチェックし、同一の場合には、前記(d)の処理をIPアドレスが同一でなくなるまで繰り返す手段
    を備えたことを特徴とするインターネットアドレス決定装置。
JP2000190206A 2000-06-23 2000-06-23 インターネットアドレス決定方法及び装置 Expired - Lifetime JP3718621B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2000190206A JP3718621B2 (ja) 2000-06-23 2000-06-23 インターネットアドレス決定方法及び装置
US09/887,139 US7035941B2 (en) 2000-06-23 2001-06-25 Method of and device for deciding network address, and computer product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2000190206A JP3718621B2 (ja) 2000-06-23 2000-06-23 インターネットアドレス決定方法及び装置

Publications (2)

Publication Number Publication Date
JP2002009823A JP2002009823A (ja) 2002-01-11
JP3718621B2 true JP3718621B2 (ja) 2005-11-24

Family

ID=18689712

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000190206A Expired - Lifetime JP3718621B2 (ja) 2000-06-23 2000-06-23 インターネットアドレス決定方法及び装置

Country Status (2)

Country Link
US (1) US7035941B2 (ja)
JP (1) JP3718621B2 (ja)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7085836B1 (en) * 2000-08-18 2006-08-01 2Wire, Inc. System and method for automatic private IP address selection
JP3590394B2 (ja) * 2001-09-17 2004-11-17 株式会社東芝 パケット転送装置、パケット転送方法およびプログラム
KR20030024262A (ko) * 2001-09-17 2003-03-26 주식회사 플레넷 전력선을 이용한 통신망에서의 식별자중복사용을 검출하고조치하는 방법과, 그러한 통신망의 서브넷에 연결되는전기전자응용기기 및, 그러한 전기전자응용기기에이용되는 통신모듈
KR20030024260A (ko) * 2001-09-17 2003-03-26 주식회사 플레넷 전력선을 이용한 통신망의 서브넷과, 그러한 서브넷의창설방법과, 그러한 서브넷에 연결되는 전기전자응용기기및, 그러한 전기전자응용기기에 이용되는 통신모듈
JP3736451B2 (ja) * 2001-12-18 2006-01-18 ブラザー工業株式会社 アドレス推定システム、ネットワークデバイス、アドレス推定方法およびアドレス推定プログラム
US7443862B2 (en) 2002-01-22 2008-10-28 Canon Kabushiki Kaisha Apparatus connected to network, and address determination program and method
JP3872368B2 (ja) * 2002-03-27 2007-01-24 インターナショナル・ビジネス・マシーンズ・コーポレーション 情報処理装置、該情報処理装置を含むネットワーク構成方法、および該ネットワーク構成方法のためのプログラム
FR2846822B1 (fr) * 2002-10-31 2005-03-25 Mediaflow Inc Reseau local industriel ou domestique
EP1429522B1 (en) * 2002-12-13 2008-08-27 Sony Deutschland GmbH Network topology aware configuration of network addresses in wireless networks
EP1690368B1 (en) * 2003-11-12 2014-07-02 Avaya Canada Corp. Peer discovery
GB2413461B (en) * 2004-04-23 2006-05-10 Matsushita Electric Industrial Co Ltd Crytographic optimisation for duplicate address detection
US7649834B2 (en) * 2004-09-15 2010-01-19 At&T Intellectual Property Ii, L.P. Method and apparatus for determining neighboring routing elements and rerouting traffic in a computer network
US20060085851A1 (en) * 2004-10-14 2006-04-20 International Business Machines Corporation Systems, Methods, and Computer Readable Medium for Avoiding a Network Address Collision
EP1655928A1 (en) * 2004-11-05 2006-05-10 Hitachi, Ltd. Method and apparatus for allocating a unique identifier to a network node
JP2006146839A (ja) * 2004-11-25 2006-06-08 Hitachi Ltd 装置を管理するシステム及び方法
JP2006253811A (ja) 2005-03-08 2006-09-21 Ricoh Co Ltd 電子機器、ipアドレス決定方法、ipアドレス決定プログラム、ipアドレス決定プログラムを記録した記録媒体
JP4723403B2 (ja) * 2006-03-07 2011-07-13 三菱電機株式会社 通信装置及び通信システム及びアドレス設定方法
US20120066369A1 (en) * 2009-05-13 2012-03-15 Koninklijke Philips Electronics N.V. Method for assigning a network address for communicating in a segmented network
JP5093277B2 (ja) * 2010-03-29 2012-12-12 ブラザー工業株式会社 通信装置及びコンピュータプログラム
CN102171999A (zh) * 2011-04-12 2011-08-31 华为技术有限公司 参数配置的方法和网元设备
JP5857519B2 (ja) * 2011-08-11 2016-02-10 富士通株式会社 試験プログラム、試験装置、および試験方法
JP6497010B2 (ja) * 2014-09-19 2019-04-10 ヤマハ株式会社 ネットワーク機器
CN105072207A (zh) * 2015-06-30 2015-11-18 深圳市灰度科技有限公司 一种led异步全彩控制卡及与控制电脑自动识别的方法
JP6662114B2 (ja) * 2016-03-08 2020-03-11 富士通株式会社 アドレス設定方法、アドレス設定プログラム及び情報処理装置
CN117729176B (zh) * 2024-02-18 2024-04-26 闪捷信息科技有限公司 基于网络地址和响应体的应用程序接口聚合方法及装置

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4855903A (en) * 1984-12-20 1989-08-08 State University Of New York Topologically-distributed-memory multiprocessor computer
US5150464A (en) * 1990-06-06 1992-09-22 Apple Computer, Inc. Local area network device startup process
US5276442A (en) * 1991-02-22 1994-01-04 Ericsson Ge Mobile Communications Inc. Dynamic address allocation within RF trunking multisite switch
US5371744A (en) * 1992-03-23 1994-12-06 Hughes Aircraft Company System and method for enumerating all acyclic paths in a processing system for reconfiguration and fault tolerance
US5331634A (en) * 1993-01-29 1994-07-19 Digital Ocean, Inc. Technique for bridging local area networks having non-unique node addresses
US5835723A (en) * 1995-12-28 1998-11-10 Intel Corporation Dynamic assignment of multicast addresses
US5859983A (en) * 1996-07-01 1999-01-12 Sun Microsystems, Inc Non-hypercube interconnection subsystem having a subset of nodes interconnected using polygonal topology and other nodes connect to the nodes in the subset
US5724510A (en) * 1996-09-06 1998-03-03 Fluke Corporation Method of configuring a valid IP address and detecting duplicate IP addresses in a local area network
US6058423A (en) * 1996-12-23 2000-05-02 International Business Machines Corporation System and method for locating resources in a distributed network
US6175899B1 (en) * 1997-05-19 2001-01-16 International Business Machines Corporation Method for providing virtual atomicity in multi processor environment having access to multilevel caches
US6381628B1 (en) * 1998-10-02 2002-04-30 Microsoft Corporation Summarized application profiling and quick network profiling
US6792474B1 (en) * 2000-03-27 2004-09-14 Cisco Technology, Inc. Apparatus and methods for allocating addresses in a network
US6678725B1 (en) * 2000-04-14 2004-01-13 International Business Machines Corporation Method and apparatus for generating replies to address resolution protocol requests by offload adapters

Also Published As

Publication number Publication date
US20010056499A1 (en) 2001-12-27
JP2002009823A (ja) 2002-01-11
US7035941B2 (en) 2006-04-25

Similar Documents

Publication Publication Date Title
JP3718621B2 (ja) インターネットアドレス決定方法及び装置
JP3534305B2 (ja) アドレス解決プロトコルを用いたipアドレス重複検出方法
EP1528746B1 (en) Disk control unit
US5557748A (en) Dynamic network configuration
Krishnamurthy et al. On network-aware clustering of web clients
US8468220B2 (en) Methods of structuring data, pre-compiled exception list engines, and network appliances
EP0943202B1 (en) Method and apparatus for assignment of ip addresses
US6618755B1 (en) Automatically identifying subnetworks in a network
EP3905622A1 (en) Botnet detection method and system, and storage medium
CN102209023B (zh) 一种建立FCoE通信连接的方法、装置、名字服务器和系统
JP2001306414A (ja) 記憶装置のリモートコピーシステム
US11418444B2 (en) IPv6 network node managing method and equipment
RU2019113321A (ru) Системы и способы обнаружения вспомогательной сети для кластерных систем на основе нулевой конфигурации
JP2025063160A (ja) 障害対応エッジサーバグルーピングを利用した障害誘発クライアント検出方法及びシステム
CN110177123A (zh) 基于dns映射关联图的僵尸网络检测方法
US6826621B1 (en) Method and system for aggregating interface addresses
US7461140B2 (en) Method and apparatus for identifying IPsec security policy in iSCSI
Rana et al. Automated fast-flux detection using machine learning and genetic algorithms
CN109451090A (zh) 一种域名解析方法及装置
Liu et al. FBAR: An effective method for resolving large‐scale IPv6 aliases
CN112995353A (zh) 基于流量分析的IPv6地址存活性扫描系统及扫描方法
US7656821B2 (en) Topology discovery and identification of switches in an N-stage interconnection network
JP4206487B2 (ja) 通信システム、同システムにおけるアドレス重複検出方法、アドホックノード、プログラム
CN115334044A (zh) 一种面向物联网的大规模IPv6地址存活性探测方法
US8145764B2 (en) Network sharing method without conflict

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050301

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050428

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050816

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050905

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 3718621

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080909

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090909

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090909

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100909

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110909

Year of fee payment: 6

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120909

Year of fee payment: 7

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130909

Year of fee payment: 8

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term