WO2006003739A1 - ピアツーピア通信装置及びコンピュータ・プログラム - Google Patents
ピアツーピア通信装置及びコンピュータ・プログラム Download PDFInfo
- Publication number
- WO2006003739A1 WO2006003739A1 PCT/JP2005/002861 JP2005002861W WO2006003739A1 WO 2006003739 A1 WO2006003739 A1 WO 2006003739A1 JP 2005002861 W JP2005002861 W JP 2005002861W WO 2006003739 A1 WO2006003739 A1 WO 2006003739A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- party
- communication
- address
- identification information
- unique identification
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/26—Network addressing or numbering for mobility support
Definitions
- the present invention relates to a peer-to-peer communication apparatus that does not use another device or an external network, requires only a short time until resumption with less load on the network, and can resume communication with high security. And the computer 'program.
- FIG. 29 shows.
- terminal E and terminal F which perform peer-to-peer communication, transmit their own IP addresses in packet (1) and packet (2), respectively.
- Server SV matches the IP address of the received terminal to determine the terminal for peer-to-peer communication, and sends the IP address of the partner terminal for peer-to-peer communication to each terminal in packet (3) and packet (4).
- Terminal E obtains the IP address of terminal F from the packet (3) received by the terminal, and waits for a connection request from terminal F.
- terminal F obtains the IP address of terminal E from the received packet (4), sends a packet (5) to terminal E to request connection, and starts peer-to-peer communication. The communication is thus started.
- FIG. 30 shows a case where a broadcast or multicast of UD p (user.datagram.protocol) is used for searching for a terminal that performs peer-to-peer communication as a communication start execution procedure.
- Terminal G which intends to perform peer-to-peer communication, adds the IP address of terminal G to the packet (6) for searching for the terminal using broadcast or multicast, and transmits it to multiple terminals.
- Terminal H waiting for the search packet receives packet (6) and obtains the IP address of terminal H from packet (6). It adds the IP address of terminal H to the response packet (7), sends it to terminal H, and waits for a connection from terminal G.
- Terminal G that received the response packet (7) acquires the IP address of terminal H from the received response packet (7), sends a packet (8) to terminal H, requests connection, and starts peer-to-peer communication. To do.
- Patent Document 2 described below proposes a method for improving the reliability of multicast communication in peer-to-peer communication by combining unicast communication and multicast communication.
- Patent Document 3 to be described later proposes a method of transmitting and receiving terminal information necessary for peer-to-peer communication using electronic mail.
- Patent Document 4 proposes a method of switching terminals without disconnecting communication using a relay device for managing a communication session.
- Patent Document 5 proposes a method of resuming communication when a connection between terminals is disconnected in a network that is not disclosed to the outside, such as a LAN (local area network).
- Patent Document 1 Japanese Unexamined Patent Application Publication No. 2004-096726
- Patent Document 2 Japanese Patent Laid-Open No. 2002-283559
- Patent Document 3 Japanese Patent Application Laid-Open No. 2002-278903
- Patent Document 4 Japanese Patent Application Laid-Open No. 2002-176432
- Patent Document 5 Japanese Patent Laid-Open No. 2001-101109
- packet (6) is broadcast. It is a packet or multicast packet, and it imposes a heavy load on the network of the packet transmission destination. As a result, it affects the communication of other terminals not related to this peer-to-peer communication, such as a decrease in data transfer speed. Become.
- Patent Document 2 The method of Patent Document 2 described above is intended to improve the quality of peer-to-peer communication, and is not for dealing with the case where peer-to-peer communication is disconnected. In other words, if peer-to-peer communication is disconnected, it is impossible to reconnect. There is also a problem in terms of security because measures against device misrepresentation are not considered. [0017] Further, in the method of Patent Document 3, terminal information is converted into a file, which is transmitted and received in the form of an e-mail. For this reason, in the event of a delivery delay by the mail server, peer-to-peer communication cannot be started quickly.
- Patent Document 4 is premised on the communication between the external network and the LAN, and is based on the use of a relay device existing between the external network and the LAN. Yes. For this reason, communication between terminals that exist on the network where a relay device cannot be installed cannot be performed.
- Patent Document 5 is premised on implementation in a closed network such as a LAN, and measures against terminal misrepresentation are not considered. For this reason, if this method is implemented on a network that is open to the public, the terminal may be misrepresented, which is problematic in terms of security.
- the present invention was devised in view of the above problems, and does not use another device or an external network, and the load on the network is small. It is not necessary to provide a peer-to-peer communication device that can resume communication with high security.
- a configuration of at least two communication devices that perform peer-to-peer communication is required.
- Such communication device configurations include, but are not limited to, mobile phones, PDAs, and mobile computers.
- the detecting means detects that its own IP address has been changed by the detecting means. Sends a new IP address and unique identification information.
- the detecting means detects that the other party's IP address has been changed, and the connection request from the other party is communicated via the communication means. Therefore, it receives the IP address of the new partner (side communication device whose IP address has been changed) and the unique identification information of that partner, and receives the partner change information. Store temporarily in the storage means.
- the comparison means of the communication device on the side where the IP address is maintained the unique identification information of the other party (the side communication device whose IP address has been changed) stored in the other party information storage means and the other party change information storage
- the received identification information stored in the means is compared with the above-mentioned unique identification information of the other party (side communication device whose IP address has been changed).
- the control means (of the communication device on the side where the IP address is maintained) updates the IP address of the partner (communication device on the side whose IP address has been changed) in the partner information storage means to a new one, and In response to the connection request, a connection permission notification is output to the (communication device on the IP address changed side) via the communication means.
- the communication device on the side where the IP address has been changed receives a connection permission notification from the other party (the communication device on the side where the IP address is maintained) by the communication means. Then, the respective control means of both communication apparatuses establish a connection with the other party via each communication means.
- the configuration of the peer-to-peer communication device according to claim 1 is:
- Self-identification information storage means for storing self-unique identification information
- Self IP address storage means for storing the IP address assigned to itself for communication
- the other party information storage means for storing the other party's IP address and the other party's unique identification information received from the other party of communication when the connection is established;
- Detection means for detecting that its own IP address has been changed
- the detection means When the detection means detects that its own IP address has been changed, it sends a connection request to the other party via the communication means, and at the same time a new own IP address and its own IP address.
- Control means for transmitting unique identification information and for causing the communication means to establish a connection with the other party when a connection permission notification is received from the other party via the communication means. It has the basic feature of having.
- Self-identification information storage means for storing self-unique identification information
- Self IP address storage means for storing the IP address assigned to itself for communication
- the other party information storage means for storing the other party's IP address and the other party's unique identification information received from the other party of communication when the connection is established;
- Detection means for detecting that the other party's IP address has been changed
- the detection means detects that the other party's IP address has been changed and a connection request is received from the other party, a new partner's IP address is received via the communication means.
- a partner change information storage means for receiving and temporarily storing the IP address and the other party's unique identification information
- a comparison means for comparing the other party's unique identification information stored in the other party information storage means with the other party's unique identification information stored in the other party change information storage means; and in the comparison means, the other party's unique identification information If it is determined that the information comparison results match, the partner's IP address in the partner information storage means is updated to a new one, and a connection permission notification is sent via the communication means in response to the connection request.
- Proposed is a peer-to-peer communication apparatus having a control means for outputting to a counterpart and causing the communication means to establish a connection with the counterpart.
- the detection means of the communication device on which the IP address is maintained changes the IP address of the other party (the communication device on the side whose IP address has been changed).
- the communication device on the side where the IP address is maintained can detect the new partner's IP address and the other party's uniqueness via the communication means. Identification information is received and stored temporarily in the other party change information storage means.
- the comparison means stores the unique identification information of the opponent stored in the counterpart information storage means and the counterpart change information storage means. Compare with the other party's unique identification information.
- the control means of the communication device on the side where the IP address is maintained causes the counterpart information in the counterpart information storage means to In response to the connection request, a connection permission notice is output to the other party (the communication device whose IP address has been changed) via the communication means. Acts to establish a connection with the other party.
- the communication device on the side where the IP address has been changed receives a connection permission notification from the other party (the communication device on the side where the IP address is maintained) via its communication means,
- the control means causes the communication means to establish a connection with the other party.
- the comparison means stores the identification information unique to the other party received from the communication device on the side whose IP address has been changed, and is stored in advance in the other party information storage means.
- the other party that had been communicating until then (the IP address has already been changed at this point, and it is usually in a state where it is unknown whether the other party is the previous partner or not.
- the information stored in the other party's information storage means is updated with the changed IP address as the new one and formally used as the other party's IP address. After that, processing for resuming communication is performed.
- API application 'programming' interface
- OS operating 'system
- application execution environment Use the API (application 'programming' interface) provided by the OS (operating 'system) or application execution environment.
- the following method can be used as a means for recognizing that the other party's IP address has been changed in the detecting means of the other communication device.
- the detection means detects that one of the peer-to-peer communication devices has changed its own IP address so that both devices can simultaneously detect that one of the IP addresses has been changed.
- the detection means that the other peer-to-peer communication device (device side without changing the IP address) recognizes that the IP address of the peer-to-peer communication device whose IP address has been changed has been periodically packetized. If this packet does not reach the fixed time, it is determined that the IP address of any communication device has been changed, and whether the IP address of its own communication device has been changed is confirmed. By doing so, you can cut the IJ.
- the identification information unique to the peer-to-peer communication device is used for authentication of the peer-to-peer communication device for resuming the connection.
- the unique identification information for authentication includes one or more of the following information: In combination, it is possible to prevent spoofing of peer-to-peer communication devices. (a) Generate a unique ID (session ID) that is unique to the communication session, and exchange the session ID when exchanging the pre-allocated fixed information and IP address of the peer-to-peer communication device. It is used as authentication information for peer-to-peer communication equipment authentication.
- the IP address before being changed is used for authentication of the peer-to-peer communication device.
- a serial number is assigned to signals or packets communicated between peer-to-peer communication devices, and this sequence is queried as unique identification information when authenticating a peer-to-peer terminal.
- unique identification information can be obtained by using an existing authentication method of using biometric authentication authentication information such as a fingerprint or using an electronic certificate.
- the detecting means that one of the communication devices has changed its own IP address, and the change notification is sent to the other party (IP address storage).
- the communication device that receives the IP address receives the IP address of the new partner (the communication device whose IP address has been changed) and the unique identification information of the partner. Then, temporarily store it in the other party's change information storage means (of the communication device that maintains the IP address).
- the comparison means (of the communication device on the side where the IP address is maintained), the unique identification information of the other party (the communication device on the side whose IP address has been changed) stored in the other party information storage means.
- the other party (the communication device on the side whose IP address has been changed) is compared with the unique identification information of the other party (the communication device whose IP address has been changed) stored in the other party change information storage means.
- the control means (of the communication device on the side where the IP address is maintained) In addition to updating the IP address of the other party (the communication device whose IP address has been changed) in the other party information storage means to a new one, the connection request to the other party (the communication device having the changed IP address) and the self Unique identifier of Send.
- the connection request and the other party's unique identification information are received via the communication means upon receipt of the connection request. Received and temporarily stored in the other party change information storage means.
- the comparison means compares the other party's unique identification information stored in the other party information storage means with the other party's unique identification information stored in the other party change information storage means. In the comparison means, If it is determined that the comparison result of the identification information unique to the other party matches, the control means outputs a connection permission notification to the other party in response to the connection request. Then, both control means establish a connection with each other through the communication means.
- the configuration of the peer-to-peer communication device according to claim 3 is:
- Self-identification information storage means for storing self-unique identification information
- Self IP address storage means for storing the IP address assigned to itself for communication
- the other party information storage means for storing the other party's IP address and the other party's unique identification information received from the other party of communication when the connection is established;
- Detection means for detecting that its own IP address has been changed
- the other party Upon receipt of a connection request from the other party, the other party change information storing means for receiving and temporarily storing the connection request and the other party's unique identification information via the communication means;
- the comparison means for comparing the other party's unique identification information stored in the other party information storage means and the other party's unique identification information stored in the other party change information storage means, and in the detection means, the own IP address is If it is detected that the IP address has been changed, a notification of change of its own IP address is sent to the other party via the above communication means, and a new IP address of its own and its own unique identification information are also sent. On the other hand, if the comparison means determines that the comparison results of the other party's unique identification information match, it outputs a connection permission notice to the other party in response to the connection request and sends the communication means to the communication means. Control means for establishing a connection with
- the configuration of the peer-to-peer communication device according to claim 4 as a configuration (sub-combination configuration) that is paired with the configuration of claim 3 is:
- Self-identification information storage means for storing self-unique identification information
- Self IP address storage means for storing the IP address assigned to itself for communication
- the other party information storage means for storing the other party's IP address and the other party's unique identification information received from the other party of communication when the connection is established;
- a comparison means for comparing the other party's unique identification information stored in the other party information storage means with the other party's unique identification information stored in the other party change information storage means; and in the comparison means, the other party's unique identification information When it is determined that the information comparison results match, the other party's IP address in the other party information storage means is updated to a new one, and the connection request and its own identification information are transmitted to the other party.
- Control means for establishing a connection with the other party when the connection permission notice is received from the other party via the communication means;
- the configurations up to claim 5 to claim 8 can be implemented by being read by a computer to realize the configuration of the peer-to-peer communication device defined in claims 1 to 4 above. Defines programs that can be executed on a computer. [0042] In other words, as a configuration for solving the above-described problems, each of the function execution means defined in claims 1 to 4 is realized by using a computer configuration. A computer that is loaded and executable 'disclosed in the program. Needless to say, these configurations may be provided as a configuration of a recording medium storing a program having the same function as a computer program.
- the computer may include a general-purpose computer configuration including the configuration of the central processing unit, or a dedicated machine (a mobile terminal such as a mobile phone) directed to a specific process. If there is a configuration of the central processing unit, there is no particular limitation.
- the configuration of the peer-to-peer communication apparatus according to the present invention as a new application can be easily realized by using existing hardware.
- the recording medium can be configured with an internal storage device such as RAM or ROM, or an external storage device such as a hard disk. Needless to say, it is included in the recording medium defined in the present invention.
- the above program can be recorded on a recording medium and distributed for sale, or transmitted by communication or the like to be a target for transfer.
- the configuration of claim 5 is a configuration corresponding to the configuration of claim 1, and its specific configuration is:
- Self-identification information storage means for storing self-unique identification information
- Self IP address storage means for storing the IP address assigned to itself for communication
- the other party information storage means for storing the other party's IP address and the other party's unique identification information received from the other party of communication when the connection is established;
- Detection means for detecting that its own IP address has been changed
- the detection means When the detection means detects that its own IP address has been changed, it sends a connection request to the other party via the communication means, and at the same time a new own IP address and its own IP address.
- Control means for transmitting unique identification information and for causing the communication means to establish a connection with the other party when a connection permission notification is received from the other party via the communication means.
- the configuration of claim 6 corresponds to the configuration of claim 2, and the specific configuration is read and executed by the computer,
- Self-identification information storage means for storing self-unique identification information
- Self IP address storage means for storing the IP address assigned to itself for communication
- the other party information storage means for storing the other party's IP address and the other party's unique identification information received from the other party of communication when the connection is established;
- Detection means for detecting that the other party's IP address has been changed
- the detection means detects that the other party's IP address has been changed and a connection request is received from the other party, a new partner's IP address is received via the communication means.
- a partner change information storage means for receiving and temporarily storing the IP address and the other party's unique identification information
- a comparison means for comparing the unique identification information of the opponent stored in the opponent information storage means with the unique identification information of the opponent stored in the opponent change information storage means; When the comparison means determines that the comparison results of the other party's unique identification information match, the other party's IP address in the other party information storage means is updated to a new one, and in response to the connection request, A computer program characterized in that a connection permission notification is output to the other party via the communication means, and the communication means functions as a control means for establishing a connection with the other party.
- the configuration of claim 7 is a configuration corresponding to the configuration of claim 3, and the specific configuration is read and executed by the computer,
- Self-identification information storage means for storing self-unique identification information
- Self IP address storage means for storing the IP address assigned to itself for communication
- the other party information storage means for storing the other party's IP address and the other party's unique identification information received from the other party of communication when the connection is established;
- Detection means for detecting that its own IP address has been changed
- the other party Upon receipt of a connection request from the other party, the other party change information storing means for receiving and temporarily storing the connection request and the other party's unique identification information via the communication means;
- the comparison means for comparing the other party's unique identification information stored in the other party information storage means and the other party's unique identification information stored in the other party change information storage means, and in the detection means, the own IP address is If it is detected that the IP address has been changed, a notification of change of its own IP address is sent to the other party via the above communication means, and a new IP address of its own and its own unique identification information are also sent. On the other hand, if the comparison means determines that the comparison results of the other party's unique identification information match, it outputs a connection permission notice to the other party in response to the connection request and sends the communication means to the communication means. Control means for establishing a connection with
- the configuration of claim 8 is a configuration corresponding to the configuration of claim 4, and its specific configuration is: When the computer is loaded and executed,
- Self-identification information storage means for storing self-unique identification information
- Self IP address storage means for storing the IP address assigned to itself for communication
- the other party information storage means for storing the other party's IP address and the other party's unique identification information received from the other party of communication when the connection is established;
- a comparison means for comparing the other party's unique identification information stored in the other party information storage means with the other party's unique identification information stored in the other party change information storage means; and in the comparison means, the other party's unique identification information When it is determined that the information comparison results match, the other party's IP address in the other party information storage means is updated to a new one, and the connection request and its own identification information are transmitted to the other party.
- Control means for establishing a connection with the other party when the connection permission notice is received from the other party via the communication means;
- the peer-to-peer communication is performed without using another system to determine whether or not to permit the connection to the communication apparatus that has requested the connection for resuming the peer-to-peer communication. Since it is performed only between communication devices, the time to resume communication can be shortened.
- FIG. 1 is an explanatory diagram showing a state in which peer-to-peer communication is performed by communication devices A and B.
- FIG. 2 is an explanatory diagram of an internal configuration provided in communication devices A and B in Embodiment 1.
- FIG. 3 In peer-to-peer communication performed between communication devices A and B, a communication device when a new IP address is assigned to communication device A in another base station by so-called handover processing.
- FIG. 6 is an explanatory diagram showing an operating state in A.
- FIG. 4 is an explanatory diagram showing a state in which a connection request is output from the communication device A assigned a new IP address to the communication device B of the other party.
- FIG. 5 is an explanatory diagram showing a state when connection with the communication apparatus B of the other party is established.
- FIG. 6 is an explanatory diagram showing a state of the communication device A when communication with the communication device B is resumed and the peer-to-peer communication can be performed as before.
- FIG. 7 is an explanatory diagram showing a state of the communication device B when a normal peer-to-peer communication state is maintained before the peer-to-peer communication between the communication devices A and B is interrupted.
- FIG. 5 is an explanatory diagram showing an operating state of the communication device B.
- FIG. 9 Among the information received from communication device A of the other party, the unique identification information of device A and the communication information Explanation of the state in which the communication device B side compares with the other party's unique identification information stored before the communication interruption and authenticates whether the other party that requested the connection is the other party before the interruption.
- FIG. 10 is an explanatory diagram showing an operation state by the control means 8 when two unique identification information of the counterpart matches in the comparison result by the comparison means 71.
- FIG. 11 is an explanatory diagram showing a state in which a connection is established with the communication device A side by the control means 8 via the communication means 4 after outputting the connection permission notification to the other party.
- FIG. 13 is a flowchart showing a communication session process flow in both communication apparatuses A and B of the first embodiment.
- FIG. 16 is an explanatory diagram of the internal configuration provided in the communication devices C and D in the second embodiment.
- FIG. 17 In peer-to-peer communication performed between communication devices C and D, communication is performed when a new IP address is assigned to communication device C in another base station by so-called handover processing.
- 5 is an explanatory view showing an operating state in the device C.
- FIG. 19 is a diagram illustrating a state in which a notification indicating that its own IP address has been changed is output. 19] After communication is temporarily interrupted between communication devices C and D, a new IP address is assigned to communication device C.
- FIG. 5 is an explanatory diagram showing an operating state in the communication device D when the IP address change notification is received from the communication device C and assigned. 20] IP address change notification by comparing the unique identification information of the device C among the information received from the communication device C of the other party and the unique identification information of the other party C stored before the communication interruption.
- FIG. 10 is an explanatory diagram showing a state in which the communication apparatus D performs authentication as to whether or not the other party that has performed is the other party before the interruption.
- FIG. 22 is an explanatory diagram showing an operating state by the control means 8 when the connection request is received on the communication device C side.
- FIG. 11 is an explanatory diagram showing a state in which the communication apparatus C checks whether or not the other party D is the other party before the interruption.
- FIG. 24 is an explanatory diagram showing an operating state by the control means 8 when the two unique identification information of the counterpart matches in the comparison result by the comparison means 72.
- FIG. 25 is an explanatory diagram showing a state where the communication device D side establishes a connection with the communication device C side by the control means 8 via the communication means 4 after the connection permission notification is received.
- FIG. 26 is a flowchart showing a communication session process flow in both communication apparatuses C and D of the second embodiment.
- FIG. 28 is a flowchart showing a processing flow of communication resumption processing by IP address change notification in D.
- FIG. 30 is an explanatory diagram showing an implementation procedure of a conventional configuration when UDP broadcast or multicast is used to search for a terminal that performs peer-to-peer communication as a communication start execution procedure.
- A, B, C, D Peer-to-peer communication equipment
- FIG. 1 shows that peer-to-peer communication is performed by communication devices ⁇ ⁇ and ⁇ as mobile phones (communication devices C and D in Example 2 described later) in which the configurations of claims 1 and 2 are used as internal configurations. The state to be performed is shown. Both communication devices are each assigned an IP address from the base station of each mobile carrier before initiating peer-to-peer communication.
- the other side receives the connection request, and sends a connection permission if there is no problem in communication with the requester. Since the IP address has already been exchanged between the side that has received this connection permission and the side that has output the connection permission, it sends and receives each other's unique identification information, stores each of those information, Thereafter, the connection between the two is established. Information processing (packet communication processing for voice information processing and data transmission / reception) of both communication devices is performed. [0060] As described above, when the base station to which the communication device is connected is changed due to the movement of the person having the communication device, the IP address held by the communication device is changed. (In communication using wireless LAN, changing the base station to which the terminal is connected will change the IP address held by the terminal). As a result, the other communication device cannot recognize the changed IP address, and the peer-to-peer communication is interrupted. In order to resume peer-to-peer communication, the communication must be terminated and the procedure for starting peer-to-peer communication again must be performed.
- these communication devices A and B have a configuration as shown in FIG.
- the communication devices A and B include self-identification information storage means 1, self-IP address storage means 2, counterpart information storage means 3, communication means 4, detection means 51 or 52, and counterparty.
- the change information storage means 61, the comparison means 71, and the control means 8 are provided as part of the device configuration.
- the communication means 4 has a communication configuration (consisting of a chip or a good one) configured in accordance with conventional cellular phone standards (GSM, W-CDMA, FOMA, etc.) In this configuration, peer-to-peer communication is performed between the communication partner and itself.
- GSM Global System for Mobile communications
- W-CDMA Wideband Code Division Multiple Access
- FOMA FOMA
- a known configuration a configuration capable of TCP / IP and UDP communication that enables peer-to-peer communication is used.
- the detection means 51 or 52, the comparison means 71, and the control means 8 include a CPU (not shown), an EEP-ROM (not shown), and the like provided in these communication devices A and B. And a program that is read into the CPU and executes each functional module.
- the self-identification information storage means 1 is composed of an EEP-ROM (not shown).
- the own IP address storage means 2, the counterparty information storage means 3, and the counterparty change information storage means 61 are also composed of flash memories (not shown) provided in these communication devices A and B.
- the self-identification information storage means 1 is configured to store identification information unique to itself (communication device A or B).
- “unique” means unique, not two In this sense, it is assigned to each communication device A and B separately. Ordinary mobile phones, etc., have already been assigned such unique identification information.
- This configuration can also be used. However, in the unlikely event that the information may be leaked to others, in this embodiment, an arbitrary number of alphanumeric characters are used in the random number generation circuit using another device configuration that generates unique identification information. And if there is not the same identification information that has already been output, if it is not registered, it is registered as one of the identification information that has already been output, Store (store) the above self-identification information storage means 1 of A and B
- this unique identification information is used for authentication of the peer-to-peer communication device for resuming the connection.
- the following information is included in the unique identification information for authentication. Or by combining multiple, it is possible to prevent the spoofing of peer-to-peer communication devices
- (a) Generate a unique ID (session ID) that is unique to the communication session, and exchange the session ID when exchanging the pre-allocated fixed information and IP address of the peer-to-peer communication device. It is used as authentication information for peer-to-peer communication equipment authentication.
- the IP address before being changed is used for authentication of the peer-to-peer communication device.
- a serial number is assigned to signals or packets communicated between peer-to-peer communication devices, and this sequence is queried as unique identification information when authenticating a peer-to-peer terminal.
- unique identification information can be obtained by using an existing authentication method of using biometric authentication authentication information such as a fingerprint or using an electronic certificate.
- the self IP address storage means 2 is a memory composed of the flash memory for storing an IP address assigned to itself for communication. As described above, since the IP address is automatically assigned from the base station for each communication, it is stored in the own IP address storage means 2. Of course, if the IP address is changed for the above reasons, the new IP address will be stored. [0069]
- the other party information storage means 3 stores the IP address of the other party received together with the connection request or connection permission notification, and the unique identification information of the other party's communication device received after the connection is established. It is a memory composed of the above flash memory. As described above, normally, a session with the other party is started, the above information is stored, and cleared at the end of the normal session. However, when peer-to-peer communication is interrupted, the previous partner's IP address and unique identification information will remain intact.
- the communication means 4 has a communication configuration including a DSP or the like configured in accordance with the conventional cellular phone standard, and performs peer-to-peer communication between the communication partner and itself. It is a configuration to execute.
- a configuration capable of peer-to-peer communication and capable of TCP communication and UDP communication is used, particularly on the above mobile phone standard configuration.
- the transmitted packet is converted into normal data, and the data is exchanged with other information processing configurations of communication devices A and B. Do.
- the detection means 51 or 52 has a function of detecting that its own IP address has been changed (detection means 51) or a function of detecting that the other party's IP address has been changed (detection means 52). It is the composition which has.
- the detecting means 51 for detecting that its own IP address has been changed the following configuration can be employed.
- API application 'programming' interface
- OS operating 'system
- application execution environment Use the API (application 'programming' interface) provided by the OS (operating 'system) or application execution environment.
- the following configuration can be used as a means for detecting that the other party's IP address has been changed in the detecting means 52 of the other communication device.
- the detection means 51 detects that one of the peer-to-peer communication devices has changed its own IP address so that both devices simultaneously detect that one of the IP addresses has been changed.
- Detecting means 52 that detects that the other peer-to-peer communication device (the device without IP address change) detects that the IP address of the peer-to-peer communication device whose IP address has been changed has been changed. If this packet does not reach the fixed time by sending packets, it is determined that the IP address of any communication device has changed, and whether the IP address of its own communication device has been changed. By confirming whether or not it is possible to cut half IJ.
- the other party change information storage means 61 detects the communication means 4 when the detection means 52 detects that the other party's IP address has been changed and a connection request from the other party is received. It is composed of a flash memory that receives and temporarily stores the new partner's IP address and the other party's unique identification information.
- the other party's IP address and unique identification information are stored in the other party information storage means 3 and cleared when the normal session ends. .
- the previous partner's IP address and unique identification information remain in the partner information storage means 3 as they are.
- the detection means 52 detects that the other party's IP address has been changed and a connection request is received from the other party
- the communication means 4 sends the new partner's IP address and the other party's IP address. Receive unique identification information.
- the partner change information storage means 61 receives the new partner's IP address and the partner's unique identification information, and temporarily stores them.
- the comparison means 71 is configured to compare the unique identification information of the opponent stored in the opponent information storage means 3 with the unique identification information of the opponent stored in the opponent change information storage means 61. is there. The comparison result is output to the control means 8 described later.
- IP address by comparison means 71 Communication is made by comparing and comparing the unique identification information of the other party received from the communication device whose side has been changed with the unique identification information of the other party stored in the other party information storage means 3 in advance. The other party (the IP address has already been changed at this point, and it is usually not possible to know whether it is the other party).
- the control means 8 to be described later updates the information stored in the counterparty information storage means 3 with the changed IP address as a new IP address, and further performs processing for resuming communication. Will be.)
- the control means 8 has different functions and functions depending on whether the IP address of the control means 8 is changed or the IP address of the other party is changed.
- control means 8 on the side where the former IP address has been changed when the detecting means 51 detects that the own IP address has been changed, Then, send a connection request to the other party and send a new IP address and unique identification information.
- the communication unit 4 when a connection permission notification is received from the other party via the communication unit 4, the communication unit 4 is provided with a function of establishing a connection with the other party.
- the control means 8 on the side whose IP address of the other party has been changed when the comparison means 71 determines that the comparison result of the identification information unique to the other party matches, the other party information storage means 3 Update the other party's IP address to a new one.
- a connection permission notification is output to the other party via the communication means 4 and the communication means 4 has a function of establishing a connection with the other party. .
- FIG. 3 shows a so-called peer-to-peer communication performed between the communication devices A and B from the base station that first assigned the IP address when the communication device A moves from place to place.
- FIG. 5 is an explanatory diagram showing an operating state in the communication apparatus A when a new IP address is assigned to the communication apparatus A in another base station that is newly within the reach of radio waves in the handover process.
- the communication means 4 when communication is interrupted, the communication means 4 automatically searches for a new base station and receives a new IP address assignment from the base station. Therefore, the detection means 51 Thus, the change of its own IP address is detected. At the same time, the communication device A updates its own IP address stored in its own IP address storage means 2 to a new IP address in response to a command from the control device 8.
- FIG. 4 is an explanatory diagram showing a state in which a connection request is output from the communication device A side to which the new IP address is assigned to the communication device B of the other party.
- the control means 8 when input from the detection means 51 to the change detection result force control means 8 of its own IP address, the control means 8 transmits the self-identification information storage means 1 to the communication device A. It reads out its own unique identification information and the new IP address of communication device A from its own IP address storage means 2. Then, the control means 8 transmits a connection request, its own new IP address, and unique identification information to the IP address of the communication device B that has been communicating so far via the communication means 4.
- FIG. 5 shows a state when the connection with the communication device B of the other party is established. Therefore, as will be described later, together with the connection establishment state when communication is resumed in FIG. explain.
- FIG. 6 is an explanatory diagram showing the state of the communication device A when communication with the communication device B is resumed and peer-to-peer communication is possible as before, as will be described later.
- peer-to-peer communication is resumed, the normal communication state shown in Fig. 2 is restored.
- FIG. 7 is an explanatory diagram showing the state of the communication device B when the normal peer-to-peer communication state is maintained before the peer-to-peer communication between the communication devices A and B is interrupted.
- the operation is the same as in FIG. 2 and FIG.
- FIG. 8 shows that after communication is interrupted between communication devices A and B, a new IP address is assigned to communication device A, and detection means 52 detects the IP address of the other party (communication device A).
- 6 is an explanatory diagram showing an operating state in the communication device B when it is detected that the network has been changed.
- the detecting means 52 detects that the IP address of the other party (communication device A) has been changed, the detecting means 52 sends the detection result to the control means 8. Output to.
- the control means 8 This information is temporarily stored in 61.
- FIG. 9 shows the connection request by comparing the unique identification information of the device A out of the information received from the communication device A of the other party with the unique identification information of the other party stored before the communication interruption.
- FIG. 7 is an explanatory diagram showing a state where the communication apparatus B performs authentication as to whether or not the other party who has performed the communication is the other party before the interruption.
- the comparison means 71 stores the unique identification information of the original counterpart (communication device A) stored in the counterpart information storage means 3 and the counterpart change information storage means 61. The identification information unique to the other party that has output the connection request is read out. Then, the comparison means 71 compares both of the unique identification information.
- FIG. 10 is an explanatory diagram showing an operating state by the control means 8 when two unique identification information of the counterpart (communication device A) matches in the comparison result by the comparison means 71.
- control means 8 updates the IP address of the opponent in the opponent information storage means 3 to the new IP address of the other party received.
- a connection permission notice is output to the other party via the communication means 4 in response to the connection request.
- FIG. 11 shows a state in which the connection with the communication apparatus A side is established by the control means 8 via the communication means 4 after outputting the connection permission notification to the other party.
- the control device 8 since the partner communication device A has already received the connection permission notification, the control device 8 establishes a connection with the communication device B side via the communication means 4 as shown in FIG. Is in a state to be done.
- FIG. 12 is an explanatory diagram showing the state of the communication device B when communication with the communication device A is resumed and peer-to-peer communication is possible as in the original state, as in FIG. .
- peer-to-peer communication is resumed, the normal communication state shown in Fig. 2 is restored.
- FIG. 13 to FIG. 15 are flowcharts showing the processing flows in the first embodiment.
- FIG. 13 is a flowchart showing the communication session process flow in both communication apparatuses A and B.
- step S 100 In the communication device A or B, when the device switch is turned on, an initialization process of each device is performed (step S 100). [0099] Then, it is checked whether a communication session is started (step S102). If the session has not been started (step S102; N), the process returns to the beginning of step S102 again.
- step S102 if the session is started (step S102; Y), communication is performed with the base station, and an IP address assigned by the base station at that time is acquired (step S104). Accordingly, a socket for performing peer-to-peer communication is opened (step S106).
- step S108 Thereafter, whether or not to send a connection request to the other party is checked (step S108).
- step S108; Y the control means 8 via the communication means 4 A connection request is sent to the other party (step S110).
- step S112 Thereafter, it is checked whether or not a connection permission notification has been received from the other party (step S112).
- step S112; Y the process proceeds to the following step S120.
- step S112; N the process returns to step S108 and the above processing is repeated.
- step S114 When a connection request is not transmitted to the other party (step S108; N), it is checked whether or not a connection request has been received (step S114). When a connection request is received (step S114; Y), it is checked whether or not to send a connection permission notification to the other party (step S1 16), and when sending a connection permission notification (step S116; Y), The control means 8 transmits a connection permission notice to the other party via the communication means 4 (step S118), and the process proceeds to the following step S120. On the other hand, when the connection permission notification is not transmitted (step S116; N), the process returns to step S108 and the above processing is repeated.
- connection permission notification is received or after the connection permission notification is transmitted, the other party's IP address and unique identification information are transmitted and received, and stored in the other party information storage means 3 (step S120). Then, the mutual connection is established by the mutual control means 8 via the communication means 4 (step S122). Arbitrary information processing is executed by peer-to-peer communication (step S124).
- step S126 Each other's IP address is checked at regular intervals (step S126), and it is checked whether there is any change in the IP address of the other party (step S128). . If there is no change in the IP address (step S128; N), the processing returns to the information processing in step S124 and the above processing is repeated.
- step S130 if there is a change in the IP address (step S128; Y), the communication resumption process by the IP address change shown in FIG. 14 or FIG. 15 below is performed (step S130).
- step S132; N If the session has not ended (step S132; N), the processing returns to the information processing in step S124 and repeats the above processing.
- step S132 if the session has ended (step S132; Y), the process returns to step S102 and the above process is repeated.
- FIG. 14 shows a case where a new IP address is assigned to the communication device A after the peer-to-peer communication performed between the communication devices A and B is temporarily interrupted, as shown in the communication device A in FIG. 6 is a flowchart showing a processing flow of communication resumption processing by changing the IP address in communication device A when it is hit.
- control means 8 sends a connection request to the other party (communication device B), and sends a new IP address and unique identification information that has been changed.
- step S202 it is checked whether or not a connection permission notification has been received from the other party (step S202), and if a connection permission notification has been received (step S202; Y), the control means 8 can A process for establishing a connection is performed (step S204).
- step S202; N when the connection permission notification is not received (step S202; N), the process returns to step S200, and the above processing is repeated.
- FIG. 15 is a flowchart showing a processing flow of communication resumption processing by changing an IP address in communication device B when it is detected that the connection has been made.
- step S300 it is checked whether or not a connection request is received from the other party (communication device A) (step S300). If no connection request is received (step S300; N), The communication restart process ends. [0114] On the other hand, when a connection request is received (step S300; Y), the control means 8 receives a new IP address and unique identification information from the other party (communication device A). (Step S302). These pieces of information are temporarily stored in the counterparty change information storage unit 61 (step S304).
- the other party information storage means 3 and the other party change information storage means are compared by the comparison means 71.
- step S306 the unique identification information of the other party (communication device A) stored in each is read (step S306), and it is checked whether or not both pieces of information match (step S308).
- step S308; N If the two pieces of information do not match (step S308; N), the communication resumption process ends there. On the other hand, if both information match (step S308; Y), the other party that was previously communicating (the IP address has already been changed at this point, and it is usually not known whether it is the other party or not until now) The other party's IP address stored in the other party's information storage means 3 as the new party's IP address. Is updated (step S310).
- control means 8 outputs a connection permission notice to the other party of the updated IP address via the communication means 4 (step S312), and the process of establishing a connection with the other party (communication device B) is performed. Performed (step S314).
- the detecting means 51 detects that one of the communication devices (for example, communication device A) has changed its own IP address, A connection request is sent to the communication device B) that is being maintained, and a new IP address and unique identification information are also sent.
- the detection means 52 detects that the IP address of the communication partner has been changed, and the connection request from the partner is sent to the communication means 4. Therefore, the IP address of the new partner (the communication device whose IP address has been changed) and the unique identification information of the partner are received and temporarily stored in the partner change information storage means 61. Keep it.
- the comparison means 71 of the communication device B on the side where the IP address is maintained uses the unique identification information of the other party (side communication apparatus A whose IP address has been changed) stored in the other party information storage means 3 and the other party
- the received identification information stored in the change information storage means 61 is compared with the above-mentioned unique identification information of the other party (the side communication device A whose IP address has been changed).
- the control means 8 (of the communication device B on the side where the IP address is maintained) updates the IP address of the other party (communication device A on the side whose IP address has been changed) in the other party information storage means 3 to a new one.
- a connection permission notification is output to the other party (communication device A on the side whose IP address has been changed) via the communication means 4 in response to the connection request.
- the communication device A on the side whose IP address has been changed receives a connection permission notification from the communication device 4 on the other side (the communication device on the side where the IP address is maintained.
- Each control means 8 establishes a connection with the other party via each communication means 4.
- peer-to-peer communication processing is performed between the peer-to-peer communication apparatuses C and D corresponding to the configurations of claims 3 and 4, and the communication is interrupted and the communication is interrupted.
- the state of processing in each communication device until communication is resumed is shown.
- the communication devices C and D have self-identification information storage means 1, self-IP address storage means 2, counterpart information storage means 3, communication means 4, detection means 53, counterpart change information.
- the information storage means 62 or 63, the comparison means 72 or 73, and the control means 8 are provided as part of the apparatus configuration.
- Self-identification information storage means 1 self IP address storage means 2, counterpart information storage means
- the detection means 53, the comparison means 72 or 73, and the control means 8 are written in the CPU (not shown), EEP-ROM (not shown), etc. provided in these communication devices C and D. And a program that is read into the CPU and executes each functional module.
- the unique identification information is used for authentication of the peer-to-peer communication device for resuming the connection.
- the unique identification information for authentication the same information as described in the first embodiment is used.
- the detection means 53 is configured to detect that its own IP address has been changed, and has the same function as the detection means 51 of the first embodiment. Therefore, as the detection means 53, the detection configuration shown in the above (1) -1 (7), which is the same as in the first embodiment, can be adopted.
- the other party change information storage means 62 or 63 Upon receiving the connection request from the other party, the other party change information storage means 62 or 63 receives the connection request and the other party's unique identification information via the communication means 4, and temporarily The configuration (62) to be stored and when a notification that the other party's IP address has been changed is received, the new partner's IP address and the other party's unique identification information are received via the communication means 4 above. It has a function (63) that stores and temporarily stores data, and is composed of flash memory that can store such information.
- the other party's IP address and unique identification information are stored in the other party information storage means 3 and cleared at the end of the normal session.
- the previous partner's IP address and unique identification information remain in the partner information storage means 3 as they are.
- the detection means 53 of the communication device whose IP address has been changed in this embodiment, the communication device C is the communication device on the side whose IP address has been changed for convenience of explanation
- the change notification is sent to the other party by the communication means 4 on the communication device C side whose IP address has been changed (from the communication device D, the communication device IP address change notification is received from C).
- the communication device that has received this change notification and has not changed the IP address The communication means 4 on the D side transmits the change notification to the control means 8, and on the other hand, the communication device whose IP address has been changed along with this change notification.
- the new IP address and the unique identification information transmitted by the communication means 4 on the C side are temporarily stored in the partner change information storage means 63 on the communication device D side. Become.
- the comparison means 72 and 73 as shown in FIGS. 20 and 23 to be described later, both the devices C and D, and the other party's unique identification information stored in the opponent information storage means 3, This is a configuration for comparing with the other party's unique identification information stored in the side change information storage means 62 or 63.
- the comparison result is output to the control means 8 described later.
- the other party is authenticated and confirmed as described above, and these configurations perform the authentication and confirmation.
- the unique identification information of the other party received from communication device C on the side whose IP address has been changed, and the other party information in advance Comparing with the unique identification information of the other party stored in storage means 3, the other party that had been communicating until then (the IP address has already been changed at this point, usually whether it is the other party
- the device is authenticated as a communication device C that is in a state where it is not known (then, the control unit 8 described later will formally recognize the changed IP address as a new one and formally recognize the other party's IP address.
- the information stored in the counterparty information storage means 3 is updated, and further processing for resuming communication is performed).
- the communication device D side when the above authentication is performed on the communication device D side, the communication device D side is connected to the communication device C side by the control means 8. Since the request and the unique identification information on the communication device D side are transmitted, these pieces of information are stored in the counterpart change information storage means 62, and then the IP address is not changed by the comparison means 72 on the communication device C side.
- the unique identification information received from the communication device D on the remote side and the unique identification information stored in the partner information storage means 3 in advance on the communication device C side are compared and judged, and the IP address to resume communication It is confirmed that the communication device D is the communication device D without any change (then, control processing 8 described later performs processing for resuming communication).
- the control means 8 differs in operation and function between the case where the own IP address is changed and the case where the IP address change notification is received.
- the control means 8 on the side where the former IP address has been changed is detected by the detection means 53 when the change of its own IP address is detected as shown in FIG.
- a connection request is transmitted to the other party via the communication means 4, and a new own IP address and own unique identification information are also transmitted.
- the comparison means 72 determines that the comparison result of the unique identification information on the side where the IP address is not changed matches (if the unique identification information is confirmed)
- the IP address In response to a connection request output from the side without change, a connection permission notice is output to the other party (side without IP address change), and the communication means 4 has a function to establish a connection with the other party. Will play.
- control means 8 on the communication device D side that has received the latter notification of the change of the IP address has received a comparison result of the unique identification information of the counterpart (IP address changed side) in the comparison means 73. If it is determined that they match (if the other party can be authenticated using unique identification information), the other party's IP address in the other party information storage means 3 is updated to a new one as shown in FIG. At the same time, a connection request and unique identification information (self) are transmitted to the other party for confirmation of the communication device D at the other party.
- FIG. 25 when a connection permission notification is received via the communication means 4 from the other party whose IP address has been changed, the IP address has been changed to the communication means 4. It will function to establish a connection with the other party.
- FIG. 17 shows a so-called handover from the base station to which the IP address is first assigned when the communication device C moves between places in the peer-to-peer communication performed between the communication devices C and D.
- FIG. 4 is an explanatory diagram showing an operation state in the communication apparatus C when a new IP address is assigned to the communication apparatus C in another base station that is newly within the reach of radio waves by processing.
- the communication means 4 when communication is interrupted, the communication means 4 automatically picks up a new base station and receives a new IP address assignment from the base station. Therefore, the detection means 53 detects the change of its own IP address. At the same time, communication device C updates its own IP address stored in its own IP address storage means 2 to a new IP address in response to a command from control means 8.
- Fig. 18 is a diagram showing that the IP address of the communication device C assigned with the new IP address is changed from the communication device C side to the communication device D of the other party (the one whose IP address has not been changed). It is explanatory drawing which shows the state which outputs knowledge.
- the detection means 53 controls the change detection result force of its own IP address.
- the control means 8 reads out the self-identification information of the communication device C from the self-identification information storage means 1 and the new IP address of the communication device C from the self-IP address storage means 2. . Then, the control means 8 sends its own new IP address to the IP address of the communication device D that has been communicating through the communication means 4 together with the notification of the change of its own IP address. And unique identification information.
- FIG. 19 shows that after communication is temporarily interrupted between communication devices C and D, a new IP address is assigned to communication device C and an IP address change notification is received from communication device C. It is explanatory drawing which shows the operating state in the communication apparatus D in the case.
- the communication means 4 on the communication device D side outputs a received signal of the change notification to the control means 8.
- the control means 8 sends these information to the other party change information storage means 63. Temporarily store information.
- FIG. 20 shows a comparison between the identification information unique to the device C in the information received from the communication device C of the other party and the unique identification information of the other party C stored before the communication interruption.
- FIG. 10 is an explanatory diagram showing a state in which the communication apparatus D side authenticates whether or not the other party who has notified the address change is the other party before the interruption.
- the comparison means 73 As shown in the figure, by the comparison means 73, the unique identification information of the original counterpart (communication device C) stored in the counterpart information storage means 3 and the IP stored in the counterpart change information storage means 63 are stored. The unique identification information of the other party who has transmitted the address change notification is read out. Then, the comparison means 73 performs comparison processing of both unique identification information.
- FIG. 21 is an explanatory diagram showing an operating state by the control means 8 when two unique identification information of the counterpart (communication device C) matches in the comparison result by the comparison means 73.
- control means 8 updates the IP address power S of the opponent in the opponent information storage means 3 and the received IP address of the other party.
- the connection request and identification information unique to the self D are output to the other party via the communication means 4.
- Fig. 22 is a diagram illustrating the operation performed by the control unit 8 when the connection request is received on the communication device C side. It is explanatory drawing which shows a moving state.
- control means 8 that has received the signal stores the identification information power S unique to the other party D sent together with the other party change information storage means 62.
- FIG. 23 shows a comparison between the identification information unique to the device D in the information received from the communication device D of the other party and the unique identification information of the other party D stored before the communication interruption.
- FIG. 11 is an explanatory diagram showing a state in which the communication apparatus C checks whether or not the other party D who has requested is the other party before the interruption.
- the comparison means 72 As shown in the figure, by the comparison means 72, the unique identification information of the counterparty (communication device D) stored in the counterparty information storage means 3 and the connection information stored in the counterparty change information storage means 62 are connected. The identification information unique to the other party that sent the request is read out. Then, the comparison means 72 compares both of the unique identification information.
- FIG. 24 is an explanatory view showing an operating state by the control means 8 when two unique identification information of the counterpart (communication device D) matches in the comparison result by the comparison means 72.
- control means 8 when the comparison results match, the control means 8 outputs a connection permission notice to the other party via the communication device 4 and connects to the communication device D side. Is established.
- FIG. 25 shows a state in which the communication device D side establishes a connection with the communication device C side by the control means 8 via the communication means 4 after the connection permission notification is received. At this time, since the counterpart communication device C has already transmitted a connection permission notification, both communication connections are established by the mutual control means 8 via the communication means 4 as shown in FIGS. It is in an established state.
- FIG. 26 to FIG. 28 are flowcharts showing the processing flows in the second embodiment.
- FIG. 26 is a flowchart showing the communication session processing flow in both communication devices C and D. As shown in the figure, first, in the communication device C or D, when the device switch is turned on, initialization (initialization) processing of each device is performed (step S400).
- step S402 it is checked whether or not a communication session has been started (step S402). If the session is not started (step S402; N), the process returns to the beginning of step S402 again.
- step S402 if the session is started (step S402; Y), communication is performed with the base station, and an IP address assigned by the base station at that time is acquired (step S404). Accordingly, a socket for performing peer-to-peer communication is opened (step S406).
- step S408 Thereafter, whether or not to send a connection request to the other party is checked (step S408), and when a connection request is sent (step S408; Y), the control means 8 via the communication means 4 A connection request is transmitted to the other party (step S410). Thereafter, it is checked whether or not a connection permission notification has been received from the other party (step S412).
- step S412; Y When the connection permission notification is received (step S412; Y), the process proceeds to the following step S420.
- step S412; N the process returns to step S408 and the above processing is repeated.
- step S414 When a connection request is not transmitted to the other party (step S408; N), it is checked whether or not a connection request has been received (step S414).
- step S414 When a connection request is received (step S414; Y), it is checked whether or not to send a connection permission notification to the other party (step S4 16), and when sending a connection permission notification (step S416; Y), The control means 8 transmits a connection permission notice to the other party via the communication means 4 (step S418), and the process proceeds to the following step S420.
- step S416 On the other hand, when the connection permission notification is not transmitted (step S416; N), the process returns to step S408 and the above processing is repeated.
- connection permission notification is received or after the connection permission notification is transmitted, the other party's IP address and unique identification information are transmitted and received, and stored in the other party information storage means 3 (step S420). Then, the mutual connection is established by the mutual control means 8 via the communication means 4 (step S422). Arbitrary information processing is executed by peer-to-peer communication (step S424).
- each other's own IP address is checked and the other party's IP address change notification is checked (step S426). It is checked whether or not there has been a notification of change of the IP address (step S428). If there is no change in its own IP address or there is no IP address change notification from the other party (step S428; N), the process returns to the information processing in step S424 and the above processing is repeated.
- step S428 if there is a change in its own IP address or if there is an IP address change notification from the other party (step S428; Y), communication by changing its own IP address as shown in Figure 27 or 28 below. The communication is resumed by restart processing or IP address change notification from the other party (step S430).
- step S432 After the restart process, it is checked whether or not the communication session has ended (step S432). If the session has not ended (step S432; N), the process returns to the information process in step S424. Repeat the above process.
- step S432 if the session has ended (step S432; Y), the process returns to step S402 and the above process is repeated.
- FIG. 27 is a flowchart showing a processing flow of communication resumption processing by changing the IP address in communication device C when it is hit.
- control means 8 sends a change notification of its own IP address to the other party (communication device D), and the changed new IP address and unique Identification information is transmitted (step S500).
- step S502 it is checked whether or not a connection request has been received from the other party (step S502). If a connection request has been received (step S502; Y), the control means 8 starts from the other party (communication device D). The unique identification information is received and temporarily stored in the counterparty change information storage means 62 (step S504).
- Step S506 the unique identification information of the other party (communication device D) stored in each is read out (Step S506), it is checked whether or not both pieces of information match (Step S508).
- step S508; N If the two pieces of information do not match (step S508; N), the communication resuming process ends there. On the other hand, if both pieces of information match (step S508; Y), it is confirmed that the communication device D is the communication partner D with which communication was previously performed (the other party whose IP address has not been changed at this point). Then, the control means 8 outputs a connection permission notification to the original IP address of the communication device D via the communication means 4 (step S510), and performs processing for establishing a connection with the other party (communication device D). (Step S512).
- FIG. 28 is a flowchart showing a processing flow of communication resumption processing by an IP address change notification in the communication device D when the change notification is received.
- an IP address change notification is received from the other party (communication device C), and the other party's new IP address and unique identification information are received (step S600).
- the change information is stored in the change information storage means 63 (step S602).
- the counterpart information storage means 3 and the counterpart change information storage means are compared by the comparison means 73.
- step S604 the unique identification information of the other party (communication device C) stored in each is read (step S604), and it is checked whether or not both pieces of information match (step S606).
- step S606; N If the two pieces of information do not match (step S606; N), the communication resumption process ends there. On the other hand, if both information match (step S606; Y), the other party that was communicating before (the IP address has already been changed at this point, and it is usually not known whether it is the other party or not until now) Communication device C), the changed IP address is changed to a new one, and the other party's IP stored in the other party information storage means 3 is officially used as the other party's IP address. The address is updated (step S608).
- control means 8 transmits the connection request and its own unique identification information to the counterpart of the updated IP address via the communication means 4 (step S610).
- step S612 it is checked whether or not a connection permission notification has been received from the other party (step S612), and if a connection permission notification has not been received (step S612; N), the communication resuming process ends. However, if a connection permission notification has been received (step S612; Y), processing for establishing a connection with the other party (communication device C) is performed (step S614).
- one communication device C detects that its own IP address has been changed by the detection means 53, and notifies the other party (the side where the IP address is maintained).
- Communication device D On the other hand, the communication device D on the side that has received the IP address receives the IP address of the new partner (communication device C on the side whose IP address has been changed) and the unique identification information of the partner, It is temporarily stored in the other party change information storage means 63 (of the communication device D on the side where the IP address is maintained).
- the comparison means 73 (of the communication device D on the side where the IP address is maintained), the uniqueness of the counterpart (communication device C on the side whose IP address has been changed) stored in the counterpart information storage means 3
- the identification information is compared with the unique identification information of the other party (communication device C on the side whose IP address has been changed) stored in the other party change information storage means 63, and the other party (the IP address has been changed).
- the control means 8 updates the IP address of the other party (communication device C on the side whose IP address has been changed) in the other party information storage means 3 to a new one, and the other party (the side on which the IP address has been changed) Connection request to the other communication device C) and To of transmitting the identification information.
- the communication device C On the side of the communication device C whose IP address has been changed, along with the reception of the connection request, it receives the connection request and the unique identification information of the other party via the communication means 4, and the other party change information storage means 62 Store temporarily in Then, the comparison means 72 compares the other party's unique identification information stored in the other party information storage means 3 with the other party's unique identification information stored in the other party change information storage means 62, and the comparison means 72 If it is determined that the comparison result of the identification information unique to the other party matches, the control means 8 outputs a connection permission notification to the other party in response to the connection request. Then, both control means 8 establish a connection with each other via the communication means 4.
- peer-to-peer communication that does not use other devices or an external network, requires only a short time to resume with less load on the network, and can resume communication with high security. Therefore, it can be effectively used for portable terminals such as mobile phones and PDAs, mobile computers, and other portable communication means. For example, it can be used as a communication device for automobiles, ships, airplanes, and the like.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005518946A JP3892031B2 (ja) | 2004-06-30 | 2005-02-23 | ピアツーピア通信装置及びコンピュータ・プログラム |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004-220952 | 2004-06-30 | ||
JP2004220952 | 2004-06-30 | ||
JP2004-260297 | 2004-08-11 | ||
JP2004260297 | 2004-08-11 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2006003739A1 true WO2006003739A1 (ja) | 2006-01-12 |
Family
ID=35782554
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2005/002861 WO2006003739A1 (ja) | 2004-06-30 | 2005-02-23 | ピアツーピア通信装置及びコンピュータ・プログラム |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP3892031B2 (ja) |
WO (1) | WO2006003739A1 (ja) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010041585A (ja) * | 2008-08-07 | 2010-02-18 | Fujitsu Ltd | 基地局およびデータ転送方法 |
JP2014506078A (ja) * | 2011-01-11 | 2014-03-06 | クゥアルコム・インコーポレイテッド | 非アクセス層手順を介したピアツーピア承認のためのシステム及び方法 |
JP2016019048A (ja) * | 2014-07-04 | 2016-02-01 | ソフトバンク株式会社 | 通信端末装置 |
JP2018518887A (ja) * | 2015-05-18 | 2018-07-12 | 華為技術有限公司Huawei Technologies Co.,Ltd. | D2d通信におけるipアドレス割振り方法およびユーザ機器 |
JP2021027587A (ja) * | 2019-07-30 | 2021-02-22 | ウォルトン アドバンスト エンジニアリング インクWalton Advanced Engineering Inc. | P2pデバイス接続方法 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002094505A (ja) * | 2000-09-14 | 2002-03-29 | World Axle Kk | 通信システムおよび方法 |
JP2002344484A (ja) * | 2001-05-21 | 2002-11-29 | Nec Corp | ネットワークの接続復旧方法及びシステム |
JP2004274652A (ja) * | 2003-03-12 | 2004-09-30 | Hitachi Ltd | Ip網用の移動端末およびパケット通信方法 |
JP2005039832A (ja) * | 2003-07-14 | 2005-02-10 | Microsoft Corp | サブスクライブ−通知サービスとの仮想接続 |
-
2005
- 2005-02-23 WO PCT/JP2005/002861 patent/WO2006003739A1/ja active Application Filing
- 2005-02-23 JP JP2005518946A patent/JP3892031B2/ja not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002094505A (ja) * | 2000-09-14 | 2002-03-29 | World Axle Kk | 通信システムおよび方法 |
JP2002344484A (ja) * | 2001-05-21 | 2002-11-29 | Nec Corp | ネットワークの接続復旧方法及びシステム |
JP2004274652A (ja) * | 2003-03-12 | 2004-09-30 | Hitachi Ltd | Ip網用の移動端末およびパケット通信方法 |
JP2005039832A (ja) * | 2003-07-14 | 2005-02-10 | Microsoft Corp | サブスクライブ−通知サービスとの仮想接続 |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010041585A (ja) * | 2008-08-07 | 2010-02-18 | Fujitsu Ltd | 基地局およびデータ転送方法 |
JP2014506078A (ja) * | 2011-01-11 | 2014-03-06 | クゥアルコム・インコーポレイテッド | 非アクセス層手順を介したピアツーピア承認のためのシステム及び方法 |
US9826404B2 (en) | 2011-01-11 | 2017-11-21 | Qualcomm Incorporated | System and method for peer-to-peer authorization via non-access stratum procedures |
JP2016019048A (ja) * | 2014-07-04 | 2016-02-01 | ソフトバンク株式会社 | 通信端末装置 |
JP2018518887A (ja) * | 2015-05-18 | 2018-07-12 | 華為技術有限公司Huawei Technologies Co.,Ltd. | D2d通信におけるipアドレス割振り方法およびユーザ機器 |
US10798054B2 (en) | 2015-05-18 | 2020-10-06 | Huawei Technologies Co., Ltd. | IP address allocation method in D2D communication and user equipment |
JP2021027587A (ja) * | 2019-07-30 | 2021-02-22 | ウォルトン アドバンスト エンジニアリング インクWalton Advanced Engineering Inc. | P2pデバイス接続方法 |
Also Published As
Publication number | Publication date |
---|---|
JP3892031B2 (ja) | 2007-03-14 |
JPWO2006003739A1 (ja) | 2008-04-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8046583B2 (en) | Wireless terminal | |
JP4948431B2 (ja) | 無線通信端末及び無線通信方法 | |
US8375207B2 (en) | Method and apparatus for authenticating a network device | |
JP5402926B2 (ja) | 通信装置、通信方法および通信制御プログラム | |
CN110324829B (zh) | 通信装置和记录介质 | |
JP5115561B2 (ja) | 無線通信端末、方法、プログラム、記録媒体、および無線通信システム | |
JP4405360B2 (ja) | ファイアウォールシステム及びファイアウォール制御方法 | |
US8230221B2 (en) | Routing advertisement authentication in fast router discovery | |
US8446843B2 (en) | Rapid local address assignment for wireless communication networks | |
KR20050098914A (ko) | 모바일 노드 위치 정보를 갱신하는 방법들 및 장치 | |
US20050071682A1 (en) | Layer 2 switch device with verification management table | |
US20090164785A1 (en) | Method for authentication in a communication network | |
WO2012000271A1 (zh) | 终端接入方法和无线通信网络 | |
US10448253B2 (en) | Wireless terminal | |
JP7263098B2 (ja) | 端末、通信方法、および、プログラム | |
KR100919329B1 (ko) | 모바일 네트워크에서 전자 장치들을 인증하는 방법 | |
JP3892031B2 (ja) | ピアツーピア通信装置及びコンピュータ・プログラム | |
US8208902B2 (en) | Communication system, authentication server, and communication method | |
JP4642652B2 (ja) | 無線制御端末、無線通信システムおよび無線通信方法 | |
WO2013189398A2 (zh) | 应用数据推送方法、装置及*** | |
JP2003101545A (ja) | 無線lan端末の無線lanへの参加制御方法および無線lan基地局装置並びに無線lan端末装置 | |
JP2004274602A (ja) | 無線LAN配下におけるVoIP通信端末のなりすましを識別するネットワーク通信システム | |
WO2008075626A1 (ja) | 通信端末認証システム、インターネットを使用した電話システム | |
US20230300932A1 (en) | Communication device, non-transitory computer-readable recording medium storing computer-readable instructions for communication device, and non-transitory computer-readable recording medium storing application program including computer-readable instructions for terminal device | |
US20220338004A1 (en) | Communication device and non-transitory computer-readable medium storing computer-readable instructions for communication device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 2005518946 Country of ref document: JP |
|
AK | Designated states |
Kind code of ref document: A1 Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SM SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW |
|
AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): BW GH GM KE LS MW MZ NA SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
NENP | Non-entry into the national phase |
Ref country code: DE |
|
WWW | Wipo information: withdrawn in national office |
Country of ref document: DE |
|
122 | Ep: pct application non-entry in european phase |