JP2010199651A - Duplicated address detection system, transmission device, and receiving device - Google Patents
Duplicated address detection system, transmission device, and receiving device Download PDFInfo
- Publication number
- JP2010199651A JP2010199651A JP2009038828A JP2009038828A JP2010199651A JP 2010199651 A JP2010199651 A JP 2010199651A JP 2009038828 A JP2009038828 A JP 2009038828A JP 2009038828 A JP2009038828 A JP 2009038828A JP 2010199651 A JP2010199651 A JP 2010199651A
- Authority
- JP
- Japan
- Prior art keywords
- key
- determination
- address
- remainder
- division
- 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.)
- Withdrawn
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 63
- 238000001514 detection method Methods 0.000 title claims abstract description 18
- 238000000034 method Methods 0.000 claims description 35
- 238000004891 communication Methods 0.000 claims description 30
- 238000012545 processing Methods 0.000 claims description 28
- 238000007796 conventional method Methods 0.000 abstract description 3
- 238000005192 partition Methods 0.000 description 6
- 239000000284 extract Substances 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 230000011218 segmentation Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
【課題】識別キーの一意性を保ちつつ、オーバヘッドを従来よりも一段と低減させることができる重複アドレス検出システム、送信装置及び受信装置を提案する。
【解決手段】データ送受信システム1では、ノードA,Bの固有の識別キーを所定の分割数で分割して複数の分割キーを生成し、所定の演算結果を基に所定の分割キーを判定用分割キーとして選択することで、一意的を保ちつつ、従来の識別キーに比して格段的にデータ量が少ない判定用分割キーを生成できる。これにより、ノードA,BとノードCが通信する際にオーバヘッドの低減化を図りつつ、ノードCにおいてノードA,BのIPアドレスが重複アドレスか否かを判定用分割キーにより判定できる。かくして識別キーの一意性を保ちつつ、オーバヘッドを従来よりも一段と低減させることができる。
【選択図】図1A duplicate address detection system, a transmission apparatus, and a reception apparatus that can further reduce the overhead compared to the conventional technique while maintaining the uniqueness of the identification key are proposed.
A data transmission / reception system 1 generates a plurality of divided keys by dividing a unique identification key of nodes A and B by a predetermined number of divisions, and determines a predetermined divided key based on a predetermined calculation result. By selecting it as a split key, it is possible to generate a split key for determination with a much smaller amount of data than a conventional identification key while maintaining uniqueness. As a result, it is possible to determine whether or not the IP addresses of the nodes A and B are duplicate addresses in the node C by using the determination dividing key while reducing overhead when the nodes A and B and the node C communicate with each other. Thus, the overhead can be further reduced as compared with the conventional technique while maintaining the uniqueness of the identification key.
[Selection] Figure 1
Description
本発明は、重複アドレス検出システム、送信装置及び受信装置に関し、例えば、アドホックネットワークやメッシュネットワークによって複数のノードが無線接続されているデータ送受信システムに適用して好適なものである。 The present invention relates to a duplicate address detection system, a transmission device, and a reception device, and is suitable for application to, for example, a data transmission / reception system in which a plurality of nodes are wirelessly connected by an ad hoc network or a mesh network.
近年、アドホックネットワークやメッシュネットワーク等のネットワークにおいて、新たにノードが追加されたり、或いはネットワーク同士が合流した場合には、各ノードのIP(Internet Protocol)アドレスが重複する虞があり、このためIPアドレスが重複しているか否かの検出を行う必要がある。かかるIPアドレスの重複を検出する方式としては、Weak DADと呼ばれる方式が知られている。この方式では、IPアドレスに対して所定の識別キーを付加するようになされており、識別キーの一意性が保たれるかぎり、当該識別キーの違いによりIPアドレスの重複を検出し得るようになされている(例えば、非特許文献1参照)。 In recent years, in a network such as an ad hoc network or a mesh network, when a new node is added or networks join each other, there is a possibility that the IP (Internet Protocol) address of each node may be duplicated. Needs to be detected. As a method for detecting such IP address duplication, a method called Weak DAD is known. In this method, a predetermined identification key is added to the IP address, and as long as the identification key is kept unique, it is possible to detect duplication of the IP address due to the difference in the identification key. (For example, refer nonpatent literature 1).
しかしながら、このような方式を適用したデータ送受信システムでは、識別キーの一意性を保つために十分な長さのキーが必要となることから、その分、オーバヘッドが大きくなり、伝送帯域を圧迫する原因となっている。 However, in a data transmission / reception system to which such a method is applied, a key having a sufficient length is required to maintain the uniqueness of the identification key, which increases the overhead and causes the transmission band to be compressed. It has become.
本発明は以上の点を考慮してなされたもので、識別キーの一意性を保ちつつ、オーバヘッドを従来よりも一段と低減させることができる重複アドレス検出システム、送信装置及び受信装置を提案することを目的とする。 The present invention has been made in consideration of the above points, and proposes a duplicate address detection system, a transmission apparatus, and a reception apparatus that can further reduce the overhead compared to the conventional technique while maintaining the uniqueness of the identification key. Objective.
かかる課題を解決するため本発明は、送信装置のIPアドレスが重複しているか否かを受信装置により検出する重複アドレス検出システムにおいて、前記送信装置は、該送信装置に対し固有に与えられた識別キーを、所定の分割数で分割することにより複数の分割キーを生成する分割手段と、前記受信装置にデータを識別させるためのデータ識別番号を、前記分割数で除算することにより剰余を算出する剰余算出手段と、複数の前記分割キーのうち前記剰余算出手段により算出した剰余に対応付けられた分割キーを、判定用分割キーとして選択する選択手段と、前記IPアドレスと前記データ識別番号と前記判定用分割キーとが付加された前記データを、前記受信装置に送信する送信手段とを備え、前記受信装置は、前記送信装置から前記データを受信する受信手段と、前記受信手段により受信した前記データから前記データ識別番号と前記判定用分割キーとを抽出し、前記データ識別番号を前記分割数で除算することにより算出した剰余に、前記判定用分割キーを対応付けた分割情報を取得する取得手段と、通信先である前記送信装置のIPアドレスが、記憶部に記憶されたIPアドレスと一致し、かつ、前記取得手段により取得した前記剰余と前記判定用分割キーの組み合わせが、前記記憶部に記憶されている前記IPアドレスに対応付けられた既存の剰余と判定用分割キーの組み合わせと不一致のとき、通信先である前記送信装置のIPアドレスが重複していると判定する判定手段とを備えることを特徴とするものである。 In order to solve this problem, the present invention provides a duplicate address detection system in which a receiving device detects whether or not the IP address of a transmitting device is duplicated, wherein the transmitting device is uniquely identified for the transmitting device. Dividing means for generating a plurality of divided keys by dividing the key by a predetermined number of divisions, and calculating the remainder by dividing the data identification number for causing the receiving device to identify the data by the number of divisions A remainder calculating means, a selecting means for selecting a split key associated with the remainder calculated by the remainder calculating means among the plurality of split keys as a judgment split key, the IP address, the data identification number, and the Transmitting means for transmitting the data to which the division key for determination is added to the receiving device, wherein the receiving device receives the data from the transmitting device. Receiving the data, and extracting the data identification number and the determination split key from the data received by the receiving means, and dividing the data identification number by the number of divisions into the remainder, An acquisition unit that acquires division information associated with the determination division key, and an IP address of the transmission device that is a communication destination matches an IP address stored in a storage unit, and is acquired by the acquisition unit The transmission apparatus which is a communication destination when the combination of the remainder and the determination division key does not match the combination of the existing remainder and the determination division key stored in the storage unit And determining means for determining that the IP addresses of the first and second IP addresses are duplicated.
また、本発明の重複アドレス検出システムは、前記送信装置は前記剰余算出手段により算出した前記剰余を前記判定用分割キーに対応付け、該判定用分割キーと前記IPアドレスと前記データ識別番号とを前記データに付加して、該データを前記受信装置に送信することを特徴とするものである。 In the duplicate address detection system of the present invention, the transmitting device associates the residue calculated by the residue calculating means with the determination division key, and determines the determination division key, the IP address, and the data identification number. In addition to the data, the data is transmitted to the receiving device.
また、本発明の重複アドレス検出システムは、前記受信装置における前記判定手段は、前記取得手段により取得した前記剰余と同じ数値のものを、前記記憶部に既に記憶されている既存の剰余から選択し、前記記憶部に記憶され選択された前記剰余に対応付けられた判定用分割キーと、通信先の前記送信装置から受信した前記判定用分割キーとが不一致のとき、通信先である前記送信装置における前記IPアドレスが重複していると判定することを特徴とするものである。 Further, in the duplicate address detection system of the present invention, the determination unit in the receiving device selects the same numerical value as the residue acquired by the acquisition unit from existing residues already stored in the storage unit. When the split key for determination associated with the selected remainder stored in the storage unit and the split key for determination received from the transmission device at the communication destination do not match, the transmission device as the communication destination It is characterized in that it is determined that the IP addresses in are duplicated.
また、本発明の重複アドレス検出システムは、他の送信装置で前記判定用分割キーに対して所定の誤り符号化処理が実行される符号化分割キーが前記記憶部に記憶されており、前記送信装置から前記取得手段により取得した前記剰余と同じ数値の剰余が、前記記憶部で欠落しているとき、通信先である該送信装置から受信した誤り符号化処理後の前記判定用分割キーと、前記記憶部に記憶されている、前記他の送信装置からの符号化分割キーとに対して、所定の誤り復号化処理を実行する処理手段を備え、前記判定手段は、この処理結果に基づいて通信先である前記送信装置における前記IPアドレスが重複していると判定することを特徴とするものである。 In the duplicate address detection system of the present invention, an encoding division key for executing a predetermined error encoding process on the determination division key in another transmission apparatus is stored in the storage unit, and the transmission unit When the remainder having the same numerical value as the remainder acquired by the acquisition unit from the device is missing in the storage unit, the determination split key after error encoding processing received from the transmission device that is a communication destination; Processing means for executing a predetermined error decoding process on the encoded division key from the other transmission device stored in the storage unit, and the determination means based on the processing result It is characterized in that it is determined that the IP address in the transmission device which is a communication destination is duplicated.
また、本発明の送信装置は、IPアドレスが重複しているか否かを受信装置により判断される送信装置において、自己に対し固有に与えられた識別キーを、所定の分割数で分割することにより複数の分割キーを生成する分割手段と、前記受信装置にデータを識別させるためのデータ識別番号を、前記分割数で除算することにより剰余を算出する剰余算出手段と、複数の前記分割キーのうち前記剰余算出手段により算出した剰余に対応付けられた分割キーを、判定用分割キーとして選択する選択手段と、前記IPアドレスと前記データ識別番号と前記判定用分割キーとが付加された前記データを、前記受信装置に送信する送信手段とを備え、前記受信装置に対して、前記データ識別番号と前記判定用分割キーとを抽出させ、前記データ識別番号を前記分割数で除算することにより算出した剰余に、前記判定用分割キーを対応付けた分割情報を用いて前記受信装置で前記IPアドレスが重複しているか否かを判定させることを特徴とするものである。 In addition, the transmitting device of the present invention divides the identification key uniquely given to itself by a predetermined number of divisions in the transmitting device in which the receiving device determines whether or not the IP address is duplicated. A dividing unit that generates a plurality of division keys; a residue calculation unit that calculates a remainder by dividing a data identification number for identifying data by the receiving device by the number of divisions; and a plurality of the division keys A selection means for selecting a division key associated with the remainder calculated by the remainder calculation means as a determination division key; and the data to which the IP address, the data identification number, and the determination division key are added. A transmission means for transmitting to the receiving device, causing the receiving device to extract the data identification number and the determination split key, and the data identification number Using the division information in which the division key for determination is associated with the remainder calculated by dividing by the number of divisions, to determine whether or not the IP address is duplicated in the receiving apparatus. It is.
また、本発明の受信装置は、送信装置のIPアドレスが重複しているか否かを検出する受信装置において、前記送信装置によって、該送信装置に固有の識別キーが所定の分割数で分割されることにより複数の分割キーが生成されると共に、前記送信装置からのデータを識別するためのデータ識別番号が、前記分割数で除算されることにより剰余が算出され、前記剰余に対応付けられた分割キーが判定用分割キーとして選択され、これら前記IPアドレスと前記判定用分割キーと前記データ識別番号が付加された前記データを、前記送信装置から受信する受信手段と、前記受信手段により受信した前記データから前記データ識別番号と前記判定用分割キーとを抽出し、前記データ識別番号を前記分割数で除算することにより算出した剰余に、前記判定用分割キーを対応付けた分割情報を取得する取得手段と、通信先である前記送信装置のIPアドレスが、記憶部に記憶されたIPアドレスと一致し、かつ、前記取得手段により取得した前記剰余と前記判定用分割キーの組み合わせが、前記記憶部に記憶されている前記IPアドレスに対応付けられた既存の剰余と判定用分割キーの組み合わせと不一致のとき、通信先である前記送信装置のIPアドレスが重複していると判定する判定手段とを備えることを特徴とするものである。 In the receiving device of the present invention, in the receiving device that detects whether or not the IP address of the transmitting device is duplicated, the transmitting device divides an identification key unique to the transmitting device by a predetermined number of divisions. As a result, a plurality of division keys are generated, and a remainder is calculated by dividing a data identification number for identifying data from the transmission device by the number of divisions, and a division associated with the remainder A key is selected as a determination split key, and the data to which the IP address, the determination split key, and the data identification number are added are received from the transmission device, and the reception unit receives the data. The data identification number and the division key for determination are extracted from the data, and the remainder calculated by dividing the data identification number by the number of divisions The acquisition unit that acquires the division information associated with the determination division key, and the IP address of the transmission device that is the communication destination matches the IP address stored in the storage unit, and is acquired by the acquisition unit When the combination of the remainder and the division key for determination does not match the combination of the existing remainder associated with the IP address stored in the storage unit and the division key for determination, the transmission device of the transmission destination And determining means for determining that the IP address is duplicated.
本発明の請求項1の重複アドレス検出システム、請求項5の送信装置及び請求項6の受信装置によれば、送信装置固有の識別キーを所定の分割数で分割して複数の分割キーを生成し、所定の演算結果を基に所定の分割キーを判定用分割キーとして選択することで、一意的を保ちつつ、従来の識別キーに比して格段的にデータ量が少ない判定用分割キーを生成できる。これにより、送信装置と受信装置が通信する際にオーバヘッドの低減化を図りつつ、受信装置において送信装置のIPアドレスが重複アドレスか否かを判定できる。かくして識別キーの一意性を保ちつつ、オーバヘッドを従来よりも一段と低減させることができる重複アドレス検出システム、送信装置及び受信装置を提案できる。 According to the duplicate address detection system of claim 1 of the present invention, the transmitter of claim 5, and the receiver of claim 6, a plurality of split keys are generated by dividing the identification key unique to the transmitter by a predetermined number of divisions. By selecting a predetermined split key as a determination split key based on a predetermined calculation result, a determination split key having a significantly smaller data amount than a conventional identification key is maintained while maintaining uniqueness. Can be generated. Accordingly, it is possible to determine whether or not the IP address of the transmitting apparatus is a duplicate address in the receiving apparatus while reducing overhead when the transmitting apparatus and the receiving apparatus communicate. Thus, it is possible to propose a duplicate address detection system, a transmission device, and a reception device that can further reduce the overhead compared to the conventional one while maintaining the uniqueness of the identification key.
以下図面に基づいて本発明の実施の形態を詳述する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
(1)データ送受信システムの全体構成
図1において、1は本発明による重複アドレス検出システムとしてのデータ送受信システムを示し、アドホックネットワークやメッシュネットワーク等のネットワーク(図示せず)によりノードCに対してノードA,Bが無線接続され、ノードCとノードA,Bとの間で互いに種々のデータを送受信し得るようになされている。この場合、ノードCは、ノードA,Bとの間でそれぞれ無線接続されたときに、当該ノードA,Bの各IPアドレスが重複しているか否かを判定し得るようになされている。
(1) Overall Configuration of Data Transmission / Reception System In FIG. 1, reference numeral 1 denotes a data transmission / reception system as a duplicate address detection system according to the present invention, which is connected to a node C by a network (not shown) such as an ad hoc network or a mesh network. A and B are wirelessly connected so that various data can be transmitted and received between node C and nodes A and B. In this case, when the node C is wirelessly connected to the nodes A and B, the node C can determine whether or not the IP addresses of the nodes A and B are duplicated.
各ノードA,B,Cは、それぞれ一般的なコンピュータからなり、所定の通信プログラムが搭載されることによりネットワークを介して互いにデータを送受信し得るようになされている。この際、各ノードA,B,Cは、所定のIPアドレスを任意に選択し得るようになされており、ノードA,Bは、ノードCとの間でデータを送受信する際に、各IPアドレスをデータに付加して通信先のノードCに送信することにより、通信先のノードCに対し当該IPアドレスに基づいて自己を識別させ得るようになされている。 Each of the nodes A, B, and C is composed of a general computer, and is capable of transmitting / receiving data to / from each other via a network by installing a predetermined communication program. At this time, each of the nodes A, B, and C can arbitrarily select a predetermined IP address. When the nodes A and B transmit / receive data to / from the node C, each IP address Is added to the data and transmitted to the communication destination node C, so that the communication destination node C can identify itself based on the IP address.
ところで、このデータ送受信システム1では、各ノードA,B,CにおいてIPアドレスが任意に選択されることから、例えば一のノードAが選択しているIPアドレスと同じIPアドレスが、他のノードBによって選択される虞がある。この場合、従来においては、ノードA,Bが通信先であるノードCにデータを送信する際、IPアドレスに所定の識別キーをそのまま付加して送信し、通信先のノードCにおいて既に受信したIPアドレスと同じIPアドレスを新たに受信しても、識別キーの違いによりIPアドレスの重複を検出し得るようになされていた。ここで従来における識別キーは、一意性が保たれるようにするためデータ量が大きくなり、その分、オーバヘッドが大きくなり、伝送帯域を圧迫していた。 By the way, in this data transmission / reception system 1, since the IP address is arbitrarily selected in each of the nodes A, B, C, for example, the same IP address as the IP address selected by one node A is assigned to another node B. May be selected. In this case, conventionally, when the nodes A and B transmit data to the node C, which is the communication destination, the predetermined identification key is added to the IP address as it is, and the IP already received at the node C, which is the communication destination, is transmitted. Even when a new IP address that is the same as the address is newly received, duplication of the IP address can be detected by the difference in the identification key. Here, the conventional identification key has a large amount of data in order to maintain uniqueness, and accordingly, the overhead is increased and the transmission band is compressed.
これに対して本発明によるデータ送受信システム1では、ノードA,Bで例えば64ビットや32ビット等かなるデータ量が大きい従来の識別キーに対して、後述する識別情報生成処理を施すことにより、当該識別キーの一意性を保ったまま、データ量を8ビットや4ビット等にまで削減した分割キーを生成し、当該分割キーを利用してノードCがノードA,BのIPアドレスの重複を容易に判定し得るようになされている。 On the other hand, in the data transmission / reception system 1 according to the present invention, the identification information generation process described later is performed on the conventional identification key having a large data amount such as 64 bits or 32 bits in the nodes A and B. While maintaining the uniqueness of the identification key, generate a split key that reduces the data volume to 8 bits, 4 bits, etc., and node C uses the split key to duplicate the IP addresses of nodes A and B It can be easily determined.
ここで、例えば、ノードAには、IPアドレスとして「1」、識別キーとして「1122334455667788」が設定され、これらがデータベースDB1に記憶されているとする。また、ノードBには、IPアドレスとしてノードAのIPアドレスと重複した「1」、識別キーとして「11223344aabbccee」が設定され、これらがデータベースDB2に記憶されているとする。さらに、ノードCには、IPアドレスとして「2」、識別キーとして「11aa22bb33cc44ee」が設定され、これらがデータベースDB3に記憶されているとする。なお、このデータ送受信システム1では、説明の便宜上、ノードA等の識別キーを「1122334455667788」等のように簡易に表したが、実際の識別キーは「0」又は「1」からなる複数のビットデータが羅列した集合となる。 Here, for example, it is assumed that “1” is set as the IP address and “1122334455667788” is set as the identification key in the node A, and these are stored in the database DB1. Further, it is assumed that “1”, which is the same as the IP address of node A, is set as the IP address in node B, and “11223344aabbccee” is set as the identification key, and these are stored in the database DB2. Furthermore, it is assumed that “2” is set as the IP address and “11aa22bb33cc44ee” is set as the identification key in the node C, and these are stored in the database DB3. In this data transmission / reception system 1, for the sake of convenience of explanation, the identification key such as node A is simply expressed as “1122334455667788” or the like, but the actual identification key is a plurality of bits consisting of “0” or “1”. It is a set of data.
(2)各ノードの構成
実際上、図2に示すように、ノードA,B,Cは同一構成からなり、例えばノードAは、当該ノードAを統括制御する制御部10に対し、判定用分割キー(後述する)を生成する識別情報生成部11と、他のノードから受信した判定用分割キー等を解析してIPアドレスが重複しているか否かを判定する重複アドレス判定部12と、データベースDB1や後述する履歴データベース等の各種情報が記憶される記憶部13と、データを送受信するための送受信部14がバス15を介して接続されている。
(2) Configuration of each node In practice, as shown in FIG. 2, the nodes A, B, and C have the same configuration. For example, the node A divides for determination with respect to the control unit 10 that performs overall control of the node A. An identification information generation unit 11 that generates a key (to be described later), a duplicate address determination unit 12 that analyzes whether a determination split key or the like received from another node is used, and determines whether or not the IP address is duplicated, and a database A storage unit 13 that stores various information such as DB1 and a history database that will be described later is connected via a bus 15 to a transmission / reception unit 14 for transmitting and receiving data.
(2−1)識別情報生成処理
次に、ノードA,Bの識別情報生成部11において判定用分割キーを生成する識別情報生成処理について、図3に示すフローチャートを用いて説明する。識別情報生成部11は、ルーチンRT1の開始ステップから入ってステップSP1に移り、識別キーを所定の分割数で分割することにより、複数の分割キーを生成し、次のステップSP2に移る。ここで識別キーは、各ノードA,B,C毎に対して固有に与えられた識別番号であり、例えばMACアドレスを利用して生成されたり、或いはランダムに生成され、ルーティングプロトコル起動から終了までの間、記憶部13に記憶され得る。
(2-1) Identification Information Generation Processing Next, identification information generation processing for generating a determination split key in the identification information generation unit 11 of the nodes A and B will be described with reference to the flowchart shown in FIG. The identification information generation unit 11 enters from the start step of the routine RT1, moves to step SP1, generates a plurality of divided keys by dividing the identification key by a predetermined number of divisions, and moves to the next step SP2. Here, the identification key is an identification number uniquely assigned to each of the nodes A, B, and C. For example, the identification key is generated using a MAC address or randomly generated, from the start to the end of the routing protocol. Can be stored in the storage unit 13.
このデータ送受信システム1では、ノードA,B,Cにおける分割数として例えば「8」が予め設定されており、ノードA,B,Cにおいて当該識別キーを8分割し得るようになされている。実際上、図1に示すように、ノードAは、データベースDB1に記憶された識別キー「1122334455667788」を、分割数である8つに均等に分割する。これによりノードAでは、図4(A)に示すように、「11」からなる分割キーkey(0)と、「22」からなる分割キーkey(1)と、「33」からなる分割キーkey(2)と、「44」からなる分割キーkey(3)と、「55」からなる分割キーkey(4)と、「66」からなる分割キーkey(5)と、「77」からなる分割キーkey(6)と、「88」からなる分割キーkey(7)を生成する。なお、ここで実際には、識別キーが「0」又は「1」からなる複数のビットデータから構成されていることから、当該識別キーを分割した分割キーについても、実際にはそれぞれ「0」又は「1」からなる複数のビットデータの集合となる。 In this data transmission / reception system 1, for example, “8” is preset as the number of divisions at nodes A, B, and C, and the identification key can be divided into eight at nodes A, B, and C. In practice, as shown in FIG. 1, the node A equally divides the identification key “1122334455667788” stored in the database DB1 into eight as the number of divisions. As a result, in the node A, as shown in FIG. 4A, a split key key (0) consisting of “11”, a split key key (1) consisting of “22”, and a split key key consisting of “33”. (2), split key key (3) consisting of "44", split key key (4) consisting of "55", split key key (5) consisting of "66", and split consisting of "77" A split key key (7) composed of the key key (6) and “88” is generated. Here, since the identification key is actually composed of a plurality of bit data consisting of “0” or “1”, the divided keys obtained by dividing the identification key are actually “0”. Alternatively, it is a set of a plurality of bit data composed of “1”.
ステップSP2においてノードAの識別情報生成部11は、分割キーkey(0)〜key(7)に対して後述する余剰対応番号を対応付け、これを記憶部13に記憶し、次のステップSP3に移る(図3)。ここで余剰対応番号とは、ノードA,C間で送受信するデータに含まれるシーケンス番号を、ステップSP1における分割数で除算したときに想定される全ての剰余である。すなわち、この実施の形態では、識別キーを分割する分割数が「8」であることから、図4(B)に示すように、シーケンス番号を分割数「8」で除算したときに想定される剰余「0」,「1」,「2」,「3」,「4],「5」,「6」,「7」を表す余剰対応番号SNが、分割キーkey(0)〜key(7)に対して順番に対応付けられる。因みに、ここでシーケンス番号とは、例えばノードA,C間でデータ通信を行う際に、分割されたデータが分割前の元データのどの部分に該当するかをノードA,C間で識別させるためのデータ識別番号である。 In step SP2, the identification information generation unit 11 of the node A associates a surplus correspondence number described later with the division keys key (0) to key (7), stores this in the storage unit 13, and proceeds to the next step SP3. Move (Fig. 3). Here, the surplus correspondence numbers are all surpluses assumed when the sequence numbers included in the data transmitted and received between the nodes A and C are divided by the number of divisions in step SP1. That is, in this embodiment, since the number of divisions for dividing the identification key is “8”, as shown in FIG. 4B, it is assumed when the sequence number is divided by the number of divisions “8”. The surplus corresponding numbers SN representing the remainders “0”, “1”, “2”, “3”, “4”, “5”, “6”, “7” are divided keys key (0) to key (7 ) In order. By the way, the sequence number here is used to identify between the nodes A and C which part of the original data before the division corresponds to, for example, when performing data communication between the nodes A and C. Is the data identification number.
ステップSP3においてノードAの識別情報生成部11は、ノードCに送信されるデータに含ませるシーケンス番号を、ステップSP1において設定された分割数「8」により除算することにより剰余を算出し、次のステップSP4に移る(図3)。すなわち、ノードAの識別情報生成部11は、図1に示すように、例えばシーケンス番号が「8004」のとき、識別キーを分割した分割数「8」により当該シーケンス番号(図1中「Seq」と示す)「8004」を除算することにより、剰余「4」を算出し得るようになされている。 In step SP3, the identification information generation unit 11 of the node A calculates the remainder by dividing the sequence number included in the data transmitted to the node C by the division number “8” set in step SP1. The process proceeds to step SP4 (FIG. 3). That is, as shown in FIG. 1, for example, when the sequence number is “8004”, the identification information generation unit 11 of the node A uses the number of divisions “8” obtained by dividing the identification key (“Seq” in FIG. 1). The remainder “4” can be calculated by dividing “8004”.
ステップSP4においてノードAの識別情報生成部11は、ステップSP3において算出した剰余「4」と同じ数値の余剰対応番号を検索し、当該剰余「4」と同じ数値の剰余対応番号に対応付けられた「55」の分割キーkey(4)を判定用分割キーKeyとして選択し(図1)、次のステップSP5に移り、識別情報生成処理を終了する(図3)。 In step SP4, the identification information generation unit 11 of the node A searches for the surplus correspondence number having the same value as the remainder “4” calculated in step SP3, and associates it with the remainder correspondence number having the same value as the remainder “4”. The division key key (4) of “55” is selected as the division key for determination (FIG. 1), the process proceeds to the next step SP5, and the identification information generation process is terminated (FIG. 3).
このようにしてノードAでは、ノードCにデータを送信する際に、分割されたデータ毎に付与されるシーケンス番号を基に、分割キーの中からその都度、判定用分割キーを選択する。そして、ノードAの識別情報生成部11は、これらシーケンス番号とIPアドレスと判定用分割キーKeyとをデータに付加し、このデータを送受信部14からネットワークを経由して通信先であるノードCに送信するようになされている。 In this way, when transmitting data to the node C, the node A selects a determination division key from among the division keys based on the sequence number assigned to each divided data. Then, the identification information generation unit 11 of the node A adds the sequence number, the IP address, and the division key for determination Key to the data, and sends this data from the transmission / reception unit 14 to the node C that is the communication destination via the network. It is made to send.
また、このデータ送受信システム1では、ノードBにおいても上述した識別情報生成処理を実行することによりシーケンス番号毎に判定用分割キーを生成し、これらシーケンス番号とIPアドレスと判定用分割キーKeyとをデータに付加し、このデータを送受信部14から通信先であるノードCに送信するようになされている。 Further, in the data transmission / reception system 1, the identification information generation process described above is also executed in the node B to generate a determination split key for each sequence number, and the sequence number, the IP address, and the determination split key Key are obtained. The data is added to the data, and this data is transmitted from the transmission / reception unit 14 to the node C as the communication destination.
実際上、図1に示すように、ノードBでは、データベースDB2に記憶された識別キー「11223344aabbccee」を、分割数「8」で均等に分割することにより、「11」からなる分割キーkey(0)と、「22」からなる分割キーkey(1)と、「33」からなる分割キーkey(2)と、「44」からなる分割キーkey(3)と、「aa」からなる分割キーkey(4)と、「bb」からなる分割キーkey(5)と、「cc」からなる分割キーkey(6)と、「ee」からなる分割キーkey(7)を生成し、これら分割キーkey(0)〜key(7)に対してそれぞれ順番に剰余対応番号「0」〜「7」を対応付ける。 In practice, as shown in FIG. 1, in the node B, the identification key “11223344aabbccee” stored in the database DB2 is equally divided by the division number “8”, so that the division key key (0 ), A split key key (1) consisting of "22", a split key key (2) consisting of "33", a split key key (3) consisting of "44", and a split key key consisting of "aa" (4), a split key key (5) consisting of "bb", a split key key (6) consisting of "cc", and a split key key (7) consisting of "ee" are generated, and these split key keys Remaining correspondence numbers “0” to “7” are sequentially associated with (0) to key (7), respectively.
そして、ノードBは、ノードCに送信されるデータに含まれるシーケンス番号が「16003」のとき、分割数「8」で除算することにより剰余「3」を算出し、この剰余「3」と同じ数値の剰余対応番号「3」に対応付けられた「44」の分割キーkey(3)を、判定用分割キーKeyとして選択する。また、このシーケンス番号「16003」に続くシーケンス番号「16004」が付加されるデータについては、シーケンス番号「16004」を分割数「8」で除算することにより剰余「4」を算出し、この剰余「4」と同じ数字の剰余対応番号「4」に対応付けられた「aa」の分割キーkey(4)を、判定用分割キーKeyとして選択する。 Then, when the sequence number included in the data transmitted to the node C is “16003”, the node B calculates the remainder “3” by dividing by the division number “8”, and is the same as this remainder “3”. The division key key (3) of “44” associated with the numerical remainder correspondence number “3” is selected as the determination division key Key. For data to which the sequence number “16004” following this sequence number “16003” is added, the remainder “4” is calculated by dividing the sequence number “16004” by the division number “8”. The split key key (4) of “aa” associated with the remainder corresponding number “4” of the same number as “4” is selected as the determination split key Key.
このようにしてノードBにおいても、ノードCにデータを送信する際に、分割したデータ毎に付与されるシーケンス番号を基に、分割キーの中からその都度、判定用分割キーを選択し、これらシーケンス番号とIPアドレスと判定用分割キーKeyとをデータに付加し、このデータを送受信部14から通信先であるノードCに送信するようになされている。 In this way, also in the node B, when transmitting data to the node C, based on the sequence number assigned to each divided data, the division key for determination is selected from among the division keys each time. A sequence number, an IP address, and a division key for determination Key are added to the data, and this data is transmitted from the transmission / reception unit 14 to the node C which is a communication destination.
かくして、この場合、ノードCは、同じIPアドレス「1」のノードA,Bからシーケンス番号とIPアドレスと判定用分割キーKeyとが付加されたデータをそれぞれ受信し得るようになされている。 Thus, in this case, the node C can receive the data to which the sequence number, the IP address, and the determination division key Key are added from the nodes A and B having the same IP address “1”.
(2−2)重複アドレス判定処理
次に、ノードCがノードA,Bとの間でデータの送受信が行われている際に、判定用分割キーを基にIPアドレスが重複しているか否かを判定する重複アドレス判定処理について説明する。ノードCの重複アドレス判定部12は、図1に示すように、例えばノードAからデータを受信すると、当該データに含まれているシーケンス番号「8004」と、IPアドレス「1」と、判定用分割キーKey「55」とを抽出する。
(2-2) Duplicate Address Determination Processing Next, when node C is transmitting / receiving data to / from nodes A and B, whether or not the IP address is duplicated based on the division key for determination The duplicate address determination process for determining As shown in FIG. 1, for example, when the duplicate address determination unit 12 of the node C receives data from the node A, the sequence number “8004” included in the data, the IP address “1”, and the determination division The key “55” is extracted.
次いでノードCの重複アドレス判定部12は、データ送受信システム1において予め設定されている分割数「8」でシーケンス番号である「8004」を除算することにより剰余「4」を算出し、判定用分割キーKeyである「55」に当該剰余「4」を対応付けた分割情報key[4]を生成する。 Next, the duplicate address determination unit 12 of the node C calculates the remainder “4” by dividing the sequence number “8004” by the division number “8” set in advance in the data transmission / reception system 1 to determine the determination division. The division information key [4] in which the remainder “4” is associated with the key “55” is generated.
ここで受信装置としてのノードCには、IPアドレス欄D1と履歴欄D2とが対応付けられた履歴データベースDB4が記憶部13に格納されており、ノードAから受信したデータに含まれるIPアドレス「1」がIPアドレス欄D1に記憶されると共に、当該IPアドレス「1」に対応した履歴欄D2に分割情報key[4]が記憶される。かくして、ノードCの履歴データベースDB4には、剰余「4」と判定用分割キーKey「55」との組み合わせを示す分割情報key[4]が、履歴剰余「4」と履歴分割キーKey「55」の組み合わせとして記憶され得る(図1中、履歴データベースDB4内にKey[4]=55と示す)。 Here, in the node C as the receiving device, the history database DB4 in which the IP address column D1 and the history column D2 are associated with each other is stored in the storage unit 13, and the IP address “ 1 ”is stored in the IP address column D1, and the division information key [4] is stored in the history column D2 corresponding to the IP address“ 1 ”. Thus, in the history database DB4 of the node C, the division information key [4] indicating the combination of the remainder “4” and the determination division key Key “55” is the history remainder “4” and the history division key Key “55”. (Key [4] = 55 is indicated in the history database DB4 in FIG. 1).
また、このときノードCの重複アドレス判定部12は、同様に他のノードBからもデータを受信すると、当該データに含まれているシーケンス番号である「16003」と、IPアドレスである「1」と、判定用分割キーKeyである「44」とを抽出する。ノードCの重複アドレス判定部12は、シーケンス番号である「16003」を分割数「8」で除算することにより剰余「3」を算出し、判定用分割キーKeyである「44」が当該剰余「3」のときの値であることを示す分割情報key[3]を生成する。ここでノードCは、剰余「3」に関する分割情報key[3]が、履歴データベースDB4のIPアドレス「1」の欄に既に記憶されているか否かを判断し得るようになされている。 At this time, when the duplicate address determination unit 12 of the node C similarly receives data from another node B, the sequence number “16003” included in the data and the IP address “1” are also received. Then, “44” as the determination split key Key is extracted. The duplicate address determination unit 12 of the node C calculates the remainder “3” by dividing the sequence number “16003” by the division number “8”, and the determination division key “44” is the remainder “ The division information key [3] indicating that the value is “3” is generated. Here, the node C can determine whether or not the division information key [3] regarding the remainder “3” is already stored in the column of the IP address “1” of the history database DB4.
この場合、履歴データベースDB4のIPアドレス「1」に対応した履歴欄D2には、現時点で、履歴剰余「4」と履歴分割キーKey「55」との組み合わせだけが記憶されており、剰余「3」に関する分割情報key[3]については、未だ記憶されていないことから、剰余「3」に関する分割情報key[3]が記憶される。すなわち、履歴データベースDB4のIPアドレス「1」の欄には、剰余「3」と判定用分割キーKey「44」との組み合わせを示す分割情報key[3]が、履歴剰余「3」と履歴分割キーKey「44」の組み合わせとして記憶され得る(図1中、履歴データベースDB4内にKey[3]=44と示す)。 In this case, in the history column D2 corresponding to the IP address “1” of the history database DB4, only the combination of the history remainder “4” and the history division key Key “55” is currently stored, and the remainder “3” is stored. Since the division information key [3] related to “3” has not been stored yet, the division information key [3] related to the remainder “3” is stored. That is, in the column of the IP address “1” of the history database DB4, the division information key [3] indicating the combination of the remainder “3” and the determination division key Key “44” is the history remainder “3” and the history division. It can be stored as a combination of the key Key “44” (in FIG. 1, it is indicated as Key [3] = 44 in the history database DB4).
次いで、ノードCの重複アドレス判定部12は、ノードBから続きのデータを受信すると、当該データに含まれているシーケンス番号「16004」と、IPアドレス「1」と、判定用分割キーKeyである「aa」とを抽出する。ノードCは、シーケンス番号「16004」を分割数「8」で除算することにより剰余「4」を算出し、判定用分割キーKeyである「aa」が当該剰余「4」のときの値であることを示す分割情報key[4]を生成する。なお、図1では、分割数「8」でシーケンス番号「16004」を除算することにより剰余「4」を算出する式として、「16004%8=4」と表記し、このうち「%」は剰余演算子を表している。 Next, when the duplicate address determination unit 12 of the node C receives subsequent data from the node B, the sequence number “16004”, the IP address “1”, and the determination division key Key included in the data are received. Extract "aa". The node C calculates the remainder “4” by dividing the sequence number “16004” by the division number “8”, and is a value when the determination division key “aa” is the remainder “4”. The division information key [4] indicating that is generated. In FIG. 1, “16004% 8 = 4” is expressed as an expression for calculating the remainder “4” by dividing the sequence number “16004” by the division number “8”, and “%” is the remainder. Represents an operator.
ここでノードCの履歴データベースDB4には、IPアドレス「1」の欄において、剰余「4」と対応する履歴余剰「4」が既に記憶されていることから、新たに生成した剰余「4」の判定用分割キーKey「aa」と、履歴余剰「4」の履歴分割キーKey「55」とを比較する。この場合、重複アドレス判定部12は、新たに生成した剰余「4」の判定用分割キーKey「aa」と、記憶部13に既に記憶されている履歴余剰「4」の履歴分割キーKey「55」との値が不一致であるため、識別キーが異なるノードA,Bが、同じIPアドレス「1」を使用していると認識し、当該IPアドレス「1」が重複していると判定する。 Here, since the history surplus “4” corresponding to the surplus “4” is already stored in the IP address “1” column in the history database DB4 of the node C, the newly generated surplus “4” is stored. The determination division key Key “aa” is compared with the history division key Key “55” of the history surplus “4”. In this case, the duplicate address determination unit 12 uses the newly generated division key Key “aa” for the remainder “4” and the history division key Key “55” for the history remainder “4” already stored in the storage unit 13. The nodes A and B having different identification keys recognize that the same IP address “1” is used, and it is determined that the IP address “1” is duplicated.
次に、このような重複アドレス判定処理について、図5に示すフローチャートを用いて簡単に説明すると、ノードCの重複アドレス判定部12は、ルーチンRT2の開始ステップから入ってステップSP11に移り、新たに受信したIPアドレスと同じIPアドレスが、履歴データベースDB4に既に記憶されているか否かを判断する。ここで否定結果が得られると、このことは新たに受信したIPアドレスと同じIPアドレスが、履歴データベースDB4に未だ記憶されていないことを表しており、このときノードCの重複アドレス判定部12は次のステップSP12に移る。ステップSP12においてノードCの重複アドレス判定部12は、新たに受信したIPアドレスを履歴データベースDB4に記憶すると共に、新たに算出した剰余と判定用分割キーを、履歴剰余と履歴分割キーの組み合わせとして、当該IPアドレスに対応付けて履歴データベースDB4に記憶し、次のステップSP13に移り、重複アドレス判定処理を終了する。 Next, the duplicate address determination process will be briefly described with reference to the flowchart shown in FIG. 5. The duplicate address determination unit 12 of the node C enters from the start step of the routine RT2, moves to step SP11, and newly It is determined whether the same IP address as the received IP address is already stored in the history database DB4. If a negative result is obtained here, this means that the same IP address as the newly received IP address is not yet stored in the history database DB4. At this time, the duplicate address determination unit 12 of the node C The process moves to the next step SP12. In step SP12, the duplicate address determination unit 12 of the node C stores the newly received IP address in the history database DB4, and sets the newly calculated remainder and determination partition key as a combination of the history residue and the history partition key. The IP address is stored in the history database DB4 in association with the IP address, and the process proceeds to the next step SP13 to end the duplicate address determination process.
これに対してステップSP11で肯定結果が得られると、このことは新たに受信したIPアドレスと同じIPアドレスが履歴データベースDB4に記憶されていることを表しおり、このときノードCの重複アドレス判定部12は、次のステップSP14に移る。ステップSP14においてノードCの重複アドレス判定部12は、新たに算出した剰余と判定用分割キーの組み合わせが、履歴欄D2に記憶された履歴剰余と履歴分割キーの組み合わせと一致するか否かを判断する。ここで肯定結果が得られると、ノードCの重複アドレス判定部12は、次のステップSP13に移り、上述した重複アドレス判定処理を終了する。 On the other hand, if an affirmative result is obtained in step SP11, this indicates that the same IP address as the newly received IP address is stored in the history database DB4. At this time, the duplicate address determination unit of node C In step 12, the process proceeds to the next step SP14. In step SP14, the duplicate address determination unit 12 of the node C determines whether or not the newly calculated combination of the remainder and the determination division key matches the combination of the history remainder and the history division key stored in the history column D2. To do. If a positive result is obtained here, the duplicate address determination unit 12 of the node C moves to the next step SP13 and ends the above-described duplicate address determination process.
これに対してステップSP14において否定結果が得られると、このことは履歴データベースDB4において、IPアドレスが一致し、かつ新たに算出した剰余と同じ数値の履歴剰余に対応付けられた履歴分割キーと、受信した判定用分割キーの内容が不一致であること、すなわち、識別キーが異なるノードA,Bが、同じIPアドレスを用いていることを表しており、このときノードCの重複アドレス判定部12は、次のステップSP15に移る。ステップSP15においてノードCの重複アドレス判定部12は、新たに受信したIPアドレスが重複アドレスであると判定し、次のステップSP13に移り、上述した重複アドレス判定処理を終了する。 On the other hand, if a negative result is obtained in step SP14, this means that in the history database DB4, the history division key corresponding to the history residue having the same numerical value as the newly calculated residue and the IP address matches, This means that the contents of the received split keys for determination do not match, that is, nodes A and B with different identification keys use the same IP address. At this time, the duplicate address determination unit 12 of node C Then, the process proceeds to the next step SP15. In step SP15, the duplicate address determination unit 12 of the node C determines that the newly received IP address is a duplicate address, moves to the next step SP13, and ends the above-described duplicate address determination process.
(4)動作及び効果
以上の構成において、送信装置としてのノードA,Bでは、当該ノードA,Bに対しそれぞれ固有に与えられた識別キーを、所定の分割数で分割することにより複数の分割キーを生成する。また、ノードA,Bでは、ノードCとの間で送受信するデータを識別させるためのシーケンス番号を、分割数で除算することにより剰余(余り)を算出する。ノードA,Bは、複数の分割キーの中から、剰余の数値と同じ剰余対応番号に対応付けられた分割キーを判定用分割キーとして選択し、自己のIPアドレスとシーケンス番号と判定用分割キーとをデータに付加した後、このデータをノードCに送信する。
(4) Operation and effect In the above-described configuration, the nodes A and B as the transmission devices are divided into a plurality of divisions by dividing the identification keys uniquely given to the nodes A and B by a predetermined division number, respectively. Generate a key. Nodes A and B calculate a remainder (remainder) by dividing a sequence number for identifying data to be transmitted / received to / from node C by the number of divisions. The nodes A and B select, from among a plurality of partition keys, a partition key associated with the same residue correspondence number as the remainder value as a determination partition key, and have their own IP address, sequence number, and determination partition key Are added to the data, and then the data is transmitted to the node C.
ノードCでは、ノードA,Bからそれぞれデータを受信すると、受信したデータからIPアドレスとシーケンス番号と判定用分割キーとを抽出した後、当該データに付加されているシーケンス番号を分割数で除算することにより剰余を算出し、当該剰余と判定用分割キーとを対応付けた分割情報を生成する。ここで、ノードCでは、受信したIPアドレスと同じIPアドレスが履歴データベースDB4に記憶されているか否かを判断する。次いで、ノードCは、受信したIPアドレスと同じIPアドレスが既に履歴データベースDB4に記憶されていると、剰余と判定用分割キーの組み合わせが、当該IPアドレスに対応する履歴剰余と履歴分割キーの組み合わせと一致するか否かを判断する。 When node C receives data from nodes A and B, it extracts the IP address, sequence number, and determination division key from the received data, and then divides the sequence number added to the data by the number of divisions. Thus, the remainder is calculated, and division information in which the remainder is associated with the determination division key is generated. Here, the node C determines whether or not the same IP address as the received IP address is stored in the history database DB4. Next, when the same IP address as the received IP address is already stored in the history database DB4, the node C has a combination of the remainder and the determination split key as a combination of the history remainder and the history split key corresponding to the IP address. To determine whether or not.
具体的には、ノードCにおいて、例えばIPアドレス「1」のノードBから受信したデータに基づいて剰余を算出し、算出した剰余と同じ数値の履歴剰余が、履歴データベースDB4のIPアドレス「1」の欄に対応した履歴欄D2に存在しているか否かを判断する。その結果、ノードCは、IPアドレス「1」の欄に対応した履歴欄D2に、剰余と同じ数値の履歴剰余が存在するものの、当該剰余に対応付けられた判定用分割キーと、当該履歴剰余に対応付けられた履歴分割キーが不一致であるとき、識別キーが異なるノードA,Bがそれぞれ同じIPアドレスを使用しており、IPアドレスが重複していると判定する。 Specifically, the node C calculates a remainder based on, for example, data received from the node B having the IP address “1”, and the history remainder having the same numerical value as the calculated remainder is the IP address “1” of the history database DB4. It is determined whether or not it exists in the history column D2 corresponding to this column. As a result, the node C has a history remainder with the same numerical value as the remainder in the history field D2 corresponding to the field of the IP address “1”, but the determination split key associated with the remainder and the history remainder When the history division keys associated with the IDs do not match, it is determined that the nodes A and B having different identification keys use the same IP address, and the IP addresses are duplicated.
このようにデータ送受信システム1では、ノードA,Bの固有の識別キーを所定の分割数で分割して複数の分割キーを生成し、所定の演算結果を基に所定の分割キーを判定用分割キーとして選択することで、一意的を保ちつつ、従来の識別キーに比して格段的にデータ量が少ない判定用分割キーを生成できる。これにより、ノードA,BとノードCが通信する際にオーバヘッドの低減化を図りつつ、ノードCにおいてノードA,BのIPアドレスが重複アドレスか否かを判定用分割キーにより判定できる。かくして識別キーの一意性を保ちつつ、オーバヘッドを従来よりも一段と低減させることができるデータ送受信システム1を提案できる。 In this way, in the data transmission / reception system 1, the unique identification keys of the nodes A and B are divided by a predetermined number of divisions to generate a plurality of division keys, and the predetermined division key is divided for determination based on a predetermined calculation result. By selecting as a key, it is possible to generate a determination split key with a data amount that is significantly smaller than that of a conventional identification key while maintaining uniqueness. As a result, it is possible to determine whether or not the IP addresses of the nodes A and B are duplicate addresses in the node C by using the determination dividing key while reducing overhead when the nodes A and B and the node C communicate with each other. Thus, it is possible to propose a data transmission / reception system 1 that can further reduce the overhead compared to the conventional one while maintaining the uniqueness of the identification key.
また、このデータ送受信システム1では、単に識別キーを分割した分割キーを送信するものではなく、当該分割キーに対して剰余対応番号を付し、シーケンス番号を分割数で除算したことにより算出される剰余と同じ数値の剰余対応番号の分割キーを選択し、これを判定用分割キーとすることで、各ノード毎に一意性のある固有の識別情報を生成することができる。 The data transmission / reception system 1 does not simply transmit a division key obtained by dividing the identification key, but adds a remainder corresponding number to the division key and calculates by dividing the sequence number by the number of divisions. By selecting a division key having a remainder correspondence number having the same numerical value as the remainder and using this as a division key for determination, unique identification information having uniqueness can be generated for each node.
そして、この実施の形態の場合、ノードCでは、ノードA,BからIPアドレスとシーケンス番号と判定用分割キーとが付加されたデータを受信し、受信したシーケンス番号を分割数で除算することにより剰余を算出して、この剰余を判定用分割キーに対応付けた分割情報を生成している。これにより、このデータ送受信システム1では、ノードCにおいてシーケンス番号を分割数で除算して剰余を算出する処理や、この剰余を判定用分割キーに対応付けた分割情報を生成する処理が必要となるが、ノードA,Bにおいてシーケンス番号を分割数で除算して算出した剰余を、判定用分割キーに対応付けてノードCに送信する場合に比べて、当該剰余をデータに付加しない分だけ、ノードCに送信するデータ量を低減させることができる。 In the case of this embodiment, the node C receives data to which the IP address, sequence number, and determination division key are added from the nodes A and B, and divides the received sequence number by the number of divisions. A remainder is calculated, and division information in which the remainder is associated with the determination division key is generated. As a result, the data transmission / reception system 1 requires a process of calculating a remainder by dividing the sequence number by the number of divisions at the node C and a process of generating division information in which this remainder is associated with the division key for determination. However, compared to the case where the remainder calculated by dividing the sequence number by the number of divisions in nodes A and B is transmitted to node C in association with the division key for determination, the nodes are not added to the data. The amount of data transmitted to C can be reduced.
さらに、データ送受信システム1において、各データに付加する識別用の情報量を従来と同じとした場合には、識別キーに比べて格段的にデータ量が小さい判定用分割キー全体を長くできるため、判定用分割キー自体を一段と複雑にでき、判定用分割キー自体が重複する確率を大幅に減らすことができる。 Furthermore, in the data transmission / reception system 1, when the amount of information for identification added to each data is the same as the conventional one, since the entire division key for determination having a much smaller data amount than the identification key can be lengthened, The determination split key itself can be further complicated, and the probability that the determination split key itself overlaps can be greatly reduced.
(5)他の実施の形態
図2との対応部分に同一符合を付して示す図6において、D,Eは他の実施の形態によるノードを示し、このノードD,Eは、上述した実施の形態の構成に加えて、計算手段としてのパリティ判定処理部60が設けられている点で相違する。なお、ここでは説明の便宜上、ノードDからノードEにデータを送信するとして以下説明する。実際上、受信装置としてのノードEは、記憶部13に記憶された履歴データベースDB4において履歴分割キーが何らかの原因で一部欠落している場合でも、パリティ判定処理部60によってパリティ判定処理を実行することにより、IPアドレスが重複しているか否かを判定し得るようになされている。
(5) Other Embodiments In FIG. 6 in which the same reference numerals are given to corresponding parts to FIG. 2, D and E indicate nodes according to other embodiments, and these nodes D and E are the above-described embodiments. In addition to the configuration of the embodiment, the difference is that a parity determination processing unit 60 as a calculation unit is provided. Here, for convenience of explanation, it will be described below that data is transmitted from node D to node E. In practice, the node E as the receiving device executes the parity determination processing by the parity determination processing unit 60 even when the history division key is partially missing in the history database DB4 stored in the storage unit 13 for some reason. Thus, it can be determined whether or not the IP address is duplicated.
この場合、送信装置としてのノードDでは、パリティ判定処理部60によって、識別情報生成部11により生成した分割キーを用い、排他的論理和情報を生成し得るようになされている。実際上、ノードDは、次の式に示すように、識別キーを所定の分割数(この場合、4つ)で分割することにより生成した複数の分割キーkey(0),key(1),key(2),key(3)を用いて、排他的論理和をビットデータ毎に計算し、排他的論理和情報key(4)を生成する(誤り符号化処理)。 In this case, in the node D as the transmitting device, the parity determination processing unit 60 can generate exclusive OR information using the split key generated by the identification information generating unit 11. In practice, the node D has a plurality of split keys key (0), key (1), generated by dividing the identification key by a predetermined number of divisions (in this case, four) as shown in the following equation: Using key (2) and key (3), an exclusive OR is calculated for each bit data, and exclusive OR information key (4) is generated (error encoding process).
(○の中に+を記載した記号は、排他的論理和を示す)
ここで、図7に示すように、通信先となるノードEでは、所定のIPアドレスを有するノードと過去にデータの送受信を行った際、当該ノードから判定用分割キーとして分割キーkey(0),key(1),key(3)と、排他的論理和情報key(4)を受信して、これらをIPアドレスに対応付けて記憶部13に記憶している。但し、このノードEでは、分割キーkey(2)について何らかの原因で取得されていない(図7中「不保持」)。
(The symbol with + in ○ indicates exclusive OR)
Here, as shown in FIG. 7, in the node E as the communication destination, when data is transmitted / received in the past to / from a node having a predetermined IP address, the split key key (0) is used as a determination split key from the node. , Key (1), key (3) and exclusive OR information key (4) are received and stored in the storage unit 13 in association with the IP address. However, in this node E, the split key key (2) has not been acquired for some reason (“not retained” in FIG. 7).
この状態において、ノードEは、一のノードDから分割キーkey(2)を判定用分割キーとして受信し、記憶部13に記憶されている分割キーkey(0),key(1),key(3)と排他的論理和情報key(4)の示すIPアドレスが、一のノードDのIPアドレスと一致していると判断すると、パリティ判定処理部60によってパリティ判定処理を実行する。すなわちノードEのパリティ判定処理部60は、次の式に示すように、記憶部13に既に記憶されている排他的論理和算出処理後(すなわちノードDで排他的論理和情報の算出使用後(誤り符号化処理後)の分割キーkey(0),key(1),key(3)と、排他的論理和情報key(4)と、新たに一のノードDから受信した判定用分割キーkey(2)とを用い、排他的論理和を計算(誤り復号化処理)し得るようになされている。 In this state, the node E receives the split key key (2) from the one node D as the determination split key, and stores the split keys key (0), key (1), key ( When it is determined that the IP address indicated by 3) and the exclusive OR information key (4) matches the IP address of one node D, the parity determination processing unit 60 executes a parity determination process. That is, the parity determination processing unit 60 of the node E, after the exclusive OR calculation processing already stored in the storage unit 13 (that is, after the calculation and use of exclusive OR information at the node D) as shown in the following equation ( Split key key (0), key (1), key (3) after error encoding processing, exclusive OR information key (4), and split key for determination newly received from one node D Using (2), an exclusive OR can be calculated (error decoding process).
その結果、パリティ判定処理部60は、前記数2の算出結果である排他的論理和が「0」となれば、現在通信中の一のノードDから受信した判定用分割キーkey(2)が欠落した情報であると判定し、通信先であるノードDのIPアドレスが重複していないと判定する。すなわち、排他的論理和情報key(4)は、分割キーkey(0),key(1),key(2),key(3)の排他的論理和を計算することにより算出されたものであることから、これら分割キーkey(0),key(1),key(2),key(3)と、これらを基に算出された排他的論理和情報key(4)との排他的論理和を計算すると、その算出結果が「0」となることを利用している。 As a result, the parity determination processing unit 60 determines that the determination division key key (2) received from one node D currently in communication is “0” when the exclusive OR that is the calculation result of Equation 2 is “0”. It is determined that the information is missing, and it is determined that the IP address of node D, which is the communication destination, is not duplicated. That is, the exclusive OR information key (4) is calculated by calculating the exclusive OR of the split keys key (0), key (1), key (2), and key (3). Therefore, the exclusive OR of these split keys key (0), key (1), key (2), key (3) and the exclusive OR information key (4) calculated based on them is calculated. When calculated, the fact that the calculation result is “0” is used.
従って、パリティ判定処理部60は、前記数2の算出結果である排他的論理和が次の式のように「0」以外になれば、排他的論理和情報key(4)が分割キーkey(0),key(1),key(3),判定用分割キーkey(2)の排他的論理和でないこととなり、通信中の一のノードDから受信した判定用分割キーkey(2)が欠落したものではないと判定でき、通信先であるノードDのIPアドレスが重複していると判定するようになされている。 Accordingly, the parity determination processing unit 60 determines that the exclusive OR information key (4) is the split key key (() if the exclusive OR that is the calculation result of Equation 2 is other than “0” as shown in the following equation. 0), key (1), key (3), and the split key for determination key (2) are not exclusive OR's, and the split key for determination key (2) received from one node D in communication is missing Therefore, it is determined that the IP address of the node D that is the communication destination is duplicated.
以上の構成において、ノードD,Eでは、ネットワークを用いたデータの送受信の途中でデータが損失する虞を考慮し、判定用分割キーに加えて排他的論理和を用いた符号化を施すことで、仮にデータの一部が何らかの原因で損失しても、IPアドレスの重複を検出することができる。 In the above configuration, the nodes D and E take into account the possibility of data loss during data transmission / reception using the network, and perform encoding using exclusive OR in addition to the division key for determination. Even if a part of data is lost for some reason, duplication of IP addresses can be detected.
なお、本発明は、本実施形態に限定されるものではなく、本発明の要旨の範囲内で種々の変形実施が可能であり、例えば64ビットや32ビットの識別キーだけでなく種々のデータ量の識別キーを適用してもよい。また、IPアドレスとしては、組織内のネットワークに接続されたノードに対して割り当てられた識別子であり、ローカルアドレスやグローバルIPアドレス等この他種々のIPアドレスがある。 The present invention is not limited to the present embodiment, and various modifications can be made within the scope of the present invention. For example, not only a 64-bit or 32-bit identification key but also various data amounts can be used. The identification key may be applied. The IP address is an identifier assigned to a node connected to the network in the organization, and there are various other IP addresses such as a local address and a global IP address.
また、上述した実施の形態においては、前記データ識別番号を前記分割数で除算することにより算出した剰余に、前記判定用分割キーを対応付けた分割情報を取得する取得手段として、受信したシーケンス番号を分割数で除算することにより剰余を算出して、この剰余を判定用分割キーに対応付けた分割情報を生成する重複アドレス判定部12をノードCが備えるようにした場合について述べたが、本発明はこれに限らず、単にノードA,Bから受信したデータから、剰余を対応付けた判定用分割キーを分割情報として抽出して取得する取得手段をノードCが備えるようにしてもよい。 In the above-described embodiment, the received sequence number is used as an acquisition unit that acquires the division information in which the division key for determination is associated with the remainder calculated by dividing the data identification number by the number of divisions. As described above, the node C is provided with the duplicate address determination unit 12 that calculates the remainder by dividing the number by the number of divisions and generates the division information in which the remainder is associated with the division key for determination. The invention is not limited to this, and the node C may be provided with an acquisition unit that extracts and acquires the division key for determination associated with the remainder from the data received from the nodes A and B as the division information.
この場合、ノードA,Bは、シーケンス番号を分割数で除算することにより剰余を算出し、この剰余が対応付けられた判定用分割キーをデータに付加し、このデータをノードCに送信する。これによりノードCでは、シーケンス番号を分割数で除算して剰余を算出する処理等が不要となり、その分だけ処理負担を軽減できる。 In this case, the nodes A and B calculate a remainder by dividing the sequence number by the number of divisions, add a determination division key associated with the remainder to the data, and transmit this data to the node C. This eliminates the need for the node C to calculate the remainder by dividing the sequence number by the number of divisions, thereby reducing the processing load accordingly.
さらに、上述した実施の形態においては、識別キーを分割する分割数として8を適用するようにした場合について述べたが、本発明はこれに限らず、2、3、4等この他種々の分割数を適用するようにしてもよい。 Furthermore, in the above-described embodiment, the case where 8 is applied as the number of divisions for dividing the identification key has been described. However, the present invention is not limited to this, and various other divisions such as 2, 3, 4, and the like. Numbers may be applied.
さらに、上述した他の実施の形態においては、単純なパリティ符号を用いたパリティ判定処理を実行するようにした場合について述べたが、本発明はこれに限らず、CRC符号のように誤りを検出し得る種々の誤り符号化処理を適用することができる。また、例えば消失符号のように、一部欠落した分割キーの損失を回復する消失符号化処理も併用することができる。 Furthermore, in the other embodiments described above, the case where the parity determination process using a simple parity code is executed has been described, but the present invention is not limited to this, and an error is detected like a CRC code. Various possible error encoding processes can be applied. Further, for example, an erasure coding process for recovering a loss of a partially missing split key, such as an erasure code, can be used in combination.
例えば所定の誤り処理を適用した場合、送信装置では、識別キーを所定の分割数で分割することにより生成した複数の分割キーkey(0),key(1),key(2)…key(k)に対し、所定の符号化処理を施すことにより、符号化分割キーkey(0)´,key(1)´,key(2)´…key(n)´を生成する(例えばk,nは任意の自然数であり、k<n)。 For example, when predetermined error processing is applied, the transmission apparatus uses a plurality of divided keys key (0), key (1), key (2)... Key (k) generated by dividing the identification key by a predetermined number of divisions. ) To generate encoded division keys key (0) ′, key (1) ′, key (2) ′... Key (n) ′ (for example, k and n are Any natural number, k <n).
一方、通信先となる受信装置では、所定のIPアドレスを有する送信装置と過去にデータの送受信を行った際、当該送信装置から判定用分割キーとして他の符号化分割キーkey(0)´,key(1)´,…key(n)´を受信し、これらをIPアドレスに対応付けて記憶部13に記憶している。但し、ここで受信装置では、符号化分割キーkey(2)´について何らかの原因で取得されていないものとする。 On the other hand, in the receiving device as a communication destination, when data has been transmitted / received in the past with a transmitting device having a predetermined IP address, another coding division key key (0) ′, key (1) ′,... key (n) ′ are received and stored in the storage unit 13 in association with IP addresses. However, here, it is assumed that the receiving apparatus has not acquired the encoded division key key (2) ′ for some reason.
この状態において、受信装置は、一の送信装置から符号化分割キーkey(2)´を判定用分割キーとして受信し、記憶部13に記憶されている符号化分割キーkey(0)´,key(1)´…,key(n)´の示すIPアドレスが、一の送信装置のIPアドレスと一致していると判断すると、所定の復号化処理を実行する。これにより、受信装置は、記憶部13に既に記憶されている符号化分割キーkey(0)´,key(1)´…,key(n)´と、新たに送信装置から受信した判定用分割キーkey(2)´とに対して、所定の復号化処理を施し、その結果得られる復号化処理結果に基づいて通信先である送信装置のIPアドレスが重複しているか否かを判定し得る。 In this state, the receiving apparatus receives the encoded division key key (2) ′ from the one transmission apparatus as the determination division key, and stores the encoded division key key (0) ′, key stored in the storage unit 13. (1) When it is determined that the IP address indicated by '..., key (n)' matches the IP address of one transmitting device, a predetermined decryption process is executed. As a result, the receiving device uses the encoding division keys key (0) ′, key (1) ′..., Key (n) ′ that are already stored in the storage unit 13 and the determination division newly received from the transmission device. Predetermined decryption processing is performed on the key key (2) ′, and it can be determined whether or not the IP address of the transmitting device that is the communication destination is duplicated based on the decryption processing result obtained as a result .
また、消失符号化処理を適用した場合には、受信装置において、例えば送信装置により生成された符号化分割キーkey(0)´,key(1)´,key(2)´…key(n)´のうちいくつかが消失していても、符号化分割キーkeyをn個の情報に戻すことができ、さらに上述した誤り処理を実行することができる。 In addition, when erasure coding processing is applied, in the receiving device, for example, encoded division keys key (0) ′, key (1) ′, key (2) ′,... Key (n) generated by the transmitting device. Even if some of 'are lost, the encoded division key key can be returned to n pieces of information, and the error processing described above can be executed.
1 データ送受信システム(重複アドレス検出システム)
A ノード(送信装置)
B ノード(送信装置)
C ノード(受信装置)
11 識別情報生成部(分割手段、剰余算出手段、選択手段)
12 重複アドレス判定部(取得手段、判定手段)
13 記憶部
14 送受信部(送信手段、受信手段)
60 パリティ判定処理部(処理手段)
1 Data transmission / reception system (duplicate address detection system)
A node (transmitting device)
B node (transmitting device)
C node (receiving device)
11 Identification information generator (division means, remainder calculation means, selection means)
12 Duplicate address determination unit (acquisition means, determination means)
13 Memory
14 Transmitter / receiver (transmitter, receiver)
60 Parity judgment processing unit (processing means)
Claims (6)
前記送信装置は、
該送信装置に対し固有に与えられた識別キーを、所定の分割数で分割することにより複数の分割キーを生成する分割手段と、
前記受信装置にデータを識別させるためのデータ識別番号を、前記分割数で除算することにより剰余を算出する剰余算出手段と、
複数の前記分割キーのうち前記剰余算出手段により算出した剰余に対応付けられた分割キーを、判定用分割キーとして選択する選択手段と、
前記IPアドレスと前記データ識別番号と前記判定用分割キーとが付加された前記データを、前記受信装置に送信する送信手段とを備え、
前記受信装置は、
前記送信装置から前記データを受信する受信手段と、
前記受信手段により受信した前記データから前記データ識別番号と前記判定用分割キーとを抽出し、前記データ識別番号を前記分割数で除算することにより算出した剰余に、前記判定用分割キーを対応付けた分割情報を取得する取得手段と、
通信先である前記送信装置のIPアドレスが、記憶部に記憶されたIPアドレスと一致し、かつ、前記取得手段により取得した前記剰余と前記判定用分割キーの組み合わせが、前記記憶部に記憶されている前記IPアドレスに対応付けられた既存の剰余と判定用分割キーの組み合わせと不一致のとき、通信先である前記送信装置のIPアドレスが重複していると判定する判定手段とを備える
ことを特徴とする重複アドレス検出システム。 In the duplicate address detection system in which the receiving device detects whether or not the IP address of the transmitting device is duplicated,
The transmitter is
Dividing means for generating a plurality of division keys by dividing an identification key uniquely given to the transmission device by a predetermined number of divisions;
A remainder calculating means for calculating a remainder by dividing a data identification number for identifying data by the receiving apparatus by the number of divisions;
Selecting means for selecting, as a determination split key, a split key associated with the remainder calculated by the remainder calculating means among the plurality of split keys;
A transmission means for transmitting the data to which the IP address, the data identification number, and the division key for determination are added, to the receiving device;
The receiving device is:
Receiving means for receiving the data from the transmitting device;
The data identification number and the determination division key are extracted from the data received by the receiving means, and the determination division key is associated with the remainder calculated by dividing the data identification number by the division number. Obtaining means for obtaining the divided information;
The IP address of the transmission device that is the communication destination matches the IP address stored in the storage unit, and the combination of the remainder and the determination split key acquired by the acquisition unit is stored in the storage unit. Determining means for determining that the IP address of the transmitting device that is the communication destination is duplicated when there is a mismatch with the combination of the existing remainder associated with the IP address being determined and the split key for determination. A unique duplicate address detection system.
前記剰余算出手段により算出した前記剰余を前記判定用分割キーに対応付け、該判定用分割キーと前記IPアドレスと前記データ識別番号とを前記データに付加して、該データを前記受信装置に送信する
ことを特徴とする請求項1記載の重複アドレス検出システム。 The transmitter is
The remainder calculated by the remainder calculating unit is associated with the determination division key, the determination division key, the IP address, and the data identification number are added to the data, and the data is transmitted to the receiving device. The duplicate address detection system according to claim 1, wherein:
前記取得手段により取得した前記剰余と同じ数値のものを、前記記憶部に既に記憶されている既存の剰余から選択し、前記記憶部に記憶され選択された前記剰余に対応付けられた判定用分割キーと、通信先の前記送信装置から受信した前記判定用分割キーとが不一致のとき、通信先である前記送信装置における前記IPアドレスが重複していると判定する
ことを特徴とする請求項1又は2記載の重複アドレス検出システム。 The determination means in the receiving device is:
A judgment division associated with the selected remainder stored in the storage unit by selecting the same numerical value as the remainder acquired by the acquisition unit from the existing residue already stored in the storage unit 2. The IP address in the transmission device as a communication destination is determined to be duplicated when the key and the split key for determination received from the transmission device at the communication destination do not match. Or the duplicate address detection system of 2 description.
他の送信装置で前記判定用分割キーに対して所定の誤り符号化処理が実行される符号化分割キーが前記記憶部に記憶されており、
前記送信装置から前記取得手段により取得した前記剰余と同じ数値の剰余が、前記記憶部で欠落しているとき、通信先である該送信装置から受信した誤り符号化処理後の前記判定用分割キーと、前記記憶部に記憶されている、前記他の送信装置からの符号化分割キーとに対して、所定の誤り復号化処理を実行する処理手段を備え、
前記判定手段は、この処理結果に基づいて通信先である前記送信装置における前記IPアドレスが重複していると判定する
ことを特徴とする請求項1〜3のうちいずれか1項記載の重複アドレス検出システム。 The receiving device is:
An encoding division key for performing a predetermined error encoding process on the determination division key in another transmission device is stored in the storage unit,
When the remainder having the same numerical value as the remainder acquired by the acquisition unit from the transmitting device is missing in the storage unit, the determination split key after error encoding processing received from the transmitting device that is a communication destination And a processing means for executing a predetermined error decoding process on the encoded division key from the other transmission device stored in the storage unit,
4. The duplicate address according to claim 1, wherein the determination unit determines that the IP address in the transmission device that is a communication destination is duplicated based on the processing result. Detection system.
自己に対し固有に与えられた識別キーを、所定の分割数で分割することにより複数の分割キーを生成する分割手段と、
前記受信装置にデータを識別させるためのデータ識別番号を、前記分割数で除算することにより剰余を算出する剰余算出手段と、
複数の前記分割キーのうち前記剰余算出手段により算出した剰余に対応付けられた分割キーを、判定用分割キーとして選択する選択手段と、
前記IPアドレスと前記データ識別番号と前記判定用分割キーとが付加された前記データを、前記受信装置に送信する送信手段とを備え、
前記受信装置に対して、
前記データ識別番号と前記判定用分割キーとを抽出させ、前記データ識別番号を前記分割数で除算することにより算出した剰余に、前記判定用分割キーを対応付けた分割情報を用いて、前記受信装置で前記IPアドレスが重複しているか否かを判定させる
ことを特徴とする送信装置。 In the transmitting device in which the receiving device determines whether or not the IP address is duplicated,
Dividing means for generating a plurality of divided keys by dividing an identification key uniquely given to the self by a predetermined number of divisions;
A remainder calculating means for calculating a remainder by dividing a data identification number for identifying data by the receiving apparatus by the number of divisions;
Selecting means for selecting, as a determination split key, a split key associated with the remainder calculated by the remainder calculating means among the plurality of split keys;
A transmission means for transmitting the data to which the IP address, the data identification number, and the division key for determination are added, to the receiving device;
For the receiving device,
Extracting the data identification number and the division key for determination, and using the division information in which the division key for determination is associated with the remainder calculated by dividing the data identification number by the number of divisions, the reception A transmission apparatus, characterized in that the apparatus determines whether or not the IP address is duplicated.
前記送信装置によって、該送信装置に固有の識別キーが所定の分割数で分割されることにより複数の分割キーが生成されると共に、前記送信装置からのデータを識別するためのデータ識別番号が、前記分割数で除算されることにより剰余が算出され、前記剰余に対応付けられた分割キーが判定用分割キーとして選択され、これら前記IPアドレスと前記判定用分割キーと前記データ識別番号が付加された前記データを、前記送信装置から受信する受信手段と、
前記受信手段により受信した前記データから前記データ識別番号と前記判定用分割キーとを抽出し、前記データ識別番号を前記分割数で除算することにより算出した剰余に、前記判定用分割キーを対応付けた分割情報を取得する取得手段と、
通信先である前記送信装置のIPアドレスが、記憶部に記憶されたIPアドレスと一致し、かつ、前記取得手段により取得した前記剰余と前記判定用分割キーの組み合わせが、前記記憶部に記憶されている前記IPアドレスに対応付けられた既存の剰余と判定用分割キーの組み合わせと不一致のとき、通信先である前記送信装置のIPアドレスが重複していると判定する判定手段と
を備えることを特徴とする受信装置。 In the receiving device that detects whether or not the IP address of the transmitting device is duplicated,
A plurality of division keys are generated by dividing the identification key unique to the transmission device by a predetermined number of divisions by the transmission device, and a data identification number for identifying data from the transmission device is A remainder is calculated by dividing by the number of divisions, a division key associated with the remainder is selected as a determination division key, and the IP address, the determination division key, and the data identification number are added. Receiving means for receiving the data from the transmitting device;
The data identification number and the determination division key are extracted from the data received by the receiving means, and the determination division key is associated with the remainder calculated by dividing the data identification number by the division number. Obtaining means for obtaining the divided information;
The IP address of the transmission device that is the communication destination matches the IP address stored in the storage unit, and the combination of the remainder and the determination split key acquired by the acquisition unit is stored in the storage unit. Determining means for determining that the IP address of the transmitting device that is the communication destination is duplicated when there is a mismatch with the combination of the existing remainder associated with the IP address being determined and the split key for determination. A receiving device.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009038828A JP2010199651A (en) | 2009-02-23 | 2009-02-23 | Duplicated address detection system, transmission device, and receiving device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009038828A JP2010199651A (en) | 2009-02-23 | 2009-02-23 | Duplicated address detection system, transmission device, and receiving device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2010199651A true JP2010199651A (en) | 2010-09-09 |
Family
ID=42823963
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009038828A Withdrawn JP2010199651A (en) | 2009-02-23 | 2009-02-23 | Duplicated address detection system, transmission device, and receiving device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2010199651A (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011061257A (en) * | 2009-09-04 | 2011-03-24 | Fujitsu Ltd | Monitoring apparatus and monitoring method |
| JP2018117365A (en) * | 2015-02-03 | 2018-07-26 | グーグル エルエルシー | Mesh network addressing |
| CN112711696A (en) * | 2020-12-30 | 2021-04-27 | 平安普惠企业管理有限公司 | Request access method, device, electronic equipment and storage medium |
-
2009
- 2009-02-23 JP JP2009038828A patent/JP2010199651A/en not_active Withdrawn
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011061257A (en) * | 2009-09-04 | 2011-03-24 | Fujitsu Ltd | Monitoring apparatus and monitoring method |
| JP2018117365A (en) * | 2015-02-03 | 2018-07-26 | グーグル エルエルシー | Mesh network addressing |
| JP2020074551A (en) * | 2015-02-03 | 2020-05-14 | グーグル エルエルシー | Mesh network addressing |
| CN112711696A (en) * | 2020-12-30 | 2021-04-27 | 平安普惠企业管理有限公司 | Request access method, device, electronic equipment and storage medium |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7350131B2 (en) | Error protecting groups of data words | |
| CN110995513B (en) | Data sending and receiving method in Internet of things system, internet of things equipment and platform | |
| US11191049B1 (en) | Systems and methods for improving wireless performance | |
| JP5397179B2 (en) | Data encoding program, data decoding program and method | |
| CN104283806A (en) | Service link processing method and device | |
| CN110134889A (en) | Short link generation method, device and server | |
| CN102377521A (en) | Systems and methods for performing forward error correction | |
| CN109684414A (en) | Synchronous method, device, equipment and the storage medium of block data | |
| CN111432009A (en) | Method and device for synchronizing block chain data, electronic equipment and storage medium | |
| JP2010199651A (en) | Duplicated address detection system, transmission device, and receiving device | |
| JP2016116132A (en) | Communication control device, communication control method, and communication control program | |
| JP4260688B2 (en) | Data transmission device, data transmission / reception system, data transmission device control method, and data transmission / reception system control method | |
| CN110572451A (en) | Data processing method, device and storage medium | |
| US20130185319A1 (en) | Compression pattern matching | |
| CN105721612A (en) | Data transmission method and device | |
| CN106789695B (en) | Message processing method and device | |
| CN103957070B (en) | The localization method of a kind of Frame and device | |
| EP2420936A1 (en) | Protocol conversion Communication Device | |
| CN112822307A (en) | Network identification data processing method and device | |
| CN113472476B (en) | Rate de-matching method, device, computer equipment and storage medium | |
| CN102136881B (en) | Cyclic redundancy check processing method and device | |
| WO2015184584A1 (en) | Method, controller, switch and system for transmitting information between openflow tables | |
| CN114844658B (en) | A method, device and storage medium for determining a source address of a home location | |
| CN105812258A (en) | Method and device for data processing | |
| CN101155123B (en) | Method and device for guaranteeing reliability of issuance item and repeating device |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 20120501 |