WO2009123264A1 - データ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法 - Google Patents

データ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法 Download PDF

Info

Publication number
WO2009123264A1
WO2009123264A1 PCT/JP2009/056819 JP2009056819W WO2009123264A1 WO 2009123264 A1 WO2009123264 A1 WO 2009123264A1 JP 2009056819 W JP2009056819 W JP 2009056819W WO 2009123264 A1 WO2009123264 A1 WO 2009123264A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
data communication
communication
proxy device
communication terminal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2009/056819
Other languages
English (en)
French (fr)
Inventor
信人 奥
紀子 水口
津田 雅之
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT Docomo Inc
Original Assignee
NTT Docomo Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT Docomo Inc filed Critical NTT Docomo Inc
Priority to CN200980111784.2A priority Critical patent/CN101981876B/zh
Priority to US12/936,105 priority patent/US8572259B2/en
Priority to EP09726501.1A priority patent/EP2262183B1/en
Publication of WO2009123264A1 publication Critical patent/WO2009123264A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00—Network arrangements, protocols or services for addressing or naming
    • H04L61/09—Mapping addresses
    • H04L61/25—Mapping addresses of the same type
    • H04L61/2503—Translation of Internet protocol [IP] addresses
    • H04L61/256—NAT traversal
    • H04L61/2567—NAT traversal for reachability, e.g. inquiring the address of a correspondent behind a NAT server
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04W—WIRELESS COMMUNICATION NETWORKS
    • H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/50—Service provisioning or reconfiguring
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00—Network arrangements, protocols or services for addressing or naming
    • H04L61/09—Mapping addresses
    • H04L61/25—Mapping addresses of the same type
    • H04L61/2503—Translation of Internet protocol [IP] addresses
    • H04L61/256—NAT traversal
    • H04L61/2575—NAT traversal using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00—Network arrangements, protocols or services for addressing or naming
    • H04L61/09—Mapping addresses
    • H04L61/25—Mapping addresses of the same type
    • H04L61/2503—Translation of Internet protocol [IP] addresses
    • H04L61/256—NAT traversal
    • H04L61/2582—NAT traversal through control of the NAT server, e.g. using universal plug and play [UPnP]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/14—Session management
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/50—Network services
    • H04L67/52—Network services specially adapted for the location of the user terminal
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18—Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/326—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the transport layer [OSI layer 4]
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04W—WIRELESS COMMUNICATION NETWORKS
    • H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02—Services making use of location information
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00—Data switching networks
    • H04L12/02—Details
    • H04L12/14—Charging, metering or billing arrangements specially adapted for data communications, e.g. authentication, authorisation and accounting [AAA] framework
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00—Network arrangements or protocols for supporting network services or applications
    • H04L67/01—Protocols
    • H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Definitions

  • the present invention relates to a data communication terminal, a proxy device, a data communication system, and a data communication method.
  • proxy server in data communication using the Internet or the like, when connecting an internal network such as a data communication network of a specific communication carrier or an in-company communication network and the Internet, to ensure high-speed access and communication safety.
  • a proxy server proxy server
  • HTTP Hypertext Transfer Protocol
  • FTP File Transfer Protocol
  • This data communication apparatus has a function of permitting data communication with a corresponding protocol to the client when the protocol information is received in a SIP (Session Initiation Protocol) message from the client.
  • SIP Session Initiation Protocol
  • the present invention has been made in view of such problems, and a data communication terminal and a proxy capable of easily realizing data communication without limiting an application layer protocol at the time of data communication while maintaining a proxy function
  • An object is to provide an apparatus, a data communication system, and a data communication method.
  • a data communication terminal performs data communication with a communication destination device using a predetermined transport layer protocol via a proxy device in a data communication network.
  • An address request is transmitted to the proxy device using an application layer protocol that is set to be usable in advance with the proxy device, and a connection with the communication destination device is established using a predetermined transport layer protocol.
  • Communication using the application layer protocol to the proxy device, and the connection establishing unit for establishing the connection between the address acquisition unit for acquiring the global address information to be used for the proxy device and the proxy device by a predetermined transport layer protocol The connection destination information of the destination device is transmitted, and a predetermined transport point between the proxy device and the destination device is transmitted.
  • Connection request means for requesting connection using the host layer protocol, and via the proxy device using the global address information as the source address in the application layer data on the communication path connected by the connection establishment means and the connection request means.
  • data communication means for transmitting data.
  • the proxy device of the present invention is a proxy device that is installed in a data communication network and relays data communication between a data communication terminal and a communication destination device using a predetermined transport layer protocol.
  • An address request using an application layer protocol set to be usable with a terminal in advance is received from the data communication terminal, and the data communication terminal is connected to the communication destination device by a predetermined transport layer protocol.
  • An address allocating means for allocating and transmitting global address information to be used for receiving, connection destination information of a communication destination device using an application layer protocol from a data communication terminal, and a predetermined transport layer between the communication destination devices
  • Connection establishment means for connecting by protocol and a predetermined transport from the data communication terminal
  • a data transfer unit configured to transfer data received on the protocol to the communication destination device using the communication path connected by the connection establishment unit after setting the global address information as a transmission source.
  • the data communication system of the present invention is characterized by comprising the above-described data communication terminal and proxy device.
  • the data communication method of the present invention is a data communication method for performing data communication from a data communication terminal to a communication destination device using a predetermined transport layer protocol via a proxy device in a data communication network.
  • the data communication terminal transmits an address request to the proxy device using an application layer protocol that is set to be usable in advance with the proxy device, and performs a predetermined transport with the communication destination device.
  • An address acquisition step for acquiring global address information used when connecting by a layer protocol from the proxy device, and a first connection for establishing a connection between the data communication terminal and the proxy device by a predetermined transport layer protocol
  • the establishing step and the proxy device receives the connection destination information of the communication destination device from the data communication terminal
  • a second connection establishing step for connecting the communication destination device with a predetermined transport layer protocol, and the data communication terminal transmits global address information to the application layer on the communication path connected in the first connection establishing step.
  • Data communication step for transmitting data via a proxy device using the data as a transmission source address, and the proxy device using the data received in the data communication step from the data communication terminal as a global address information transmission source And a data transfer step of transferring the data to the communication destination device using the communication path connected by the second connection establishment step.
  • a data communication terminal proxy device, data communication system, and data communication method
  • the data communication terminal connects to an external network from the proxy device using a pre-available application layer protocol such as HTTP.
  • the global address information to be used is acquired, and the proxy device is connected by a predetermined transport layer protocol such as TCP (Transmission Control Protocol) or UDP (User Datagram Protocol).
  • the proxy device referred to here is a device having a role of terminating the transport layer between the data communication terminal and the communication destination when transferring the data.
  • the connection information of the communication destination device is passed from the data communication terminal to the proxy device by using the application layer protocol, and the proxy device and the communication destination device are connected by a predetermined transport layer protocol to perform data communication.
  • the data transmitted from the terminal to the proxy device is transmitted to the communication destination device via the proxy device with the global address information assigned to the data communication terminal set as the transmission source.
  • the application layer protocol that can be used in advance in the data communication network is limited, data transfer using an arbitrary application layer protocol is easily realized via the proxy device. That is, unlike the NAT (Network Address Translation) technology that simply converts the IP address and port number to a preset one and transparently transfers the packet, the application program on the data communication terminal side is not connected to the network outside the proxy device. Since global address information allocated to the terminal can be acquired, an arbitrary application program can execute data communication on a predetermined transport layer protocol. Furthermore, since the existing proxy function is also maintained, global addresses can be saved and communication security can be maintained.
  • FIG. 1 is a schematic configuration diagram of a data communication system according to a first embodiment of the present invention. It is a hardware block diagram of the mobile communication terminal of FIG. It is a hardware block diagram of the proxy apparatus of FIG. It is a functional block diagram which shows the function structure of the mobile communication terminal and proxy apparatus of FIG.
  • FIG. 5 is a diagram illustrating a data configuration of a port management table in FIG. 4.
  • FIG. 5 is a diagram showing a schematic configuration of data at a transport layer protocol level transferred by the TCP / UDP data relay unit of FIG. 4. It is a sequence diagram which shows operation
  • FIG. 1 It is a figure which shows the protocol stack in the data communication system of FIG. It is a schematic block diagram of the data communication system concerning 2nd Embodiment of this invention. It is a functional block diagram which shows the function structure of the mobile communication terminal and proxy apparatus of FIG. It is a figure which shows the data structure of the address management table for a matching of FIG. It is a sequence diagram which shows operation
  • FIG. 1 is a schematic configuration diagram of a data communication system 1 according to the first embodiment of the present invention.
  • a data communication system 1 includes a mobile communication terminal (data communication terminal) 2 used by a user who wants to transmit and receive data, and an exchange provided in the mobile communication network NW1.
  • This is a communication system for realizing data communication between the mobile communication terminal 2 and the server device 6 in the network.
  • the mobile communication terminal 2 included in the data communication system 1 uses the radio communication to transmit the proxy device 5 in the mobile communication network NW1 via the radio base station 3 and the exchange 4 at the protocol level of the transport layer. Connected.
  • the mobile communication terminal 2 uses a pre-assigned local IP address and port number when communicating with the proxy device 5 at the transport layer protocol level.
  • the proxy device 5 can be simultaneously connected to the mobile communication network NW1 and the Internet network NW2 at the transport layer protocol level, and the data transmitted from the mobile communication terminal 2 is transmitted to the server device via the Internet network NW2.
  • the data received from the server device 6 via the Internet network NW2 is relayed to the mobile communication terminal 2. That is, the proxy device 5 terminates the connection with the mobile communication terminal 2 and the server device 6 at the protocol level of the transport layer.
  • the proxy device 5 has a proxy function for ensuring the safety of data communication and preventing a shortage of global IP addresses.
  • the proxy device 5 When communicating with the mobile communication terminal 2 on the mobile communication network NW1, the proxy device 5 The private IP address and port number are used, and when communicating with the server device 6 on the Internet network NW2 side, the global IP address and port number are mutually used.
  • the proxy device 5 is set in advance so that only a specific application layer protocol such as HTTP can be used when the control signal is directly transmitted to and received from the mobile communication terminal 2.
  • FIG. 2 is a hardware configuration diagram of the mobile communication terminal 2.
  • the mobile communication terminal 2 physically includes a CPU 21, a RAM 22 and a ROM 23 as main storage devices, an auxiliary storage device 25 such as a hard disk device, an input device 26 such as an input key as an input device,
  • the terminal device includes an output device 27 such as a display, a wireless communication module 24 including a wireless transceiver, and the like.
  • the wireless communication module 24 is a module that performs wireless communication by a mobile communication system, and realizes a data communication function with any terminal device or server device in cooperation with the CPU 21, RAM 22, ROM 23, and the like. .
  • Each function of the mobile communication terminal 2 to be described later operates the wireless communication module 24, the input device 26, and the output device 27 under the control of the CPU 21 by loading predetermined software on the hardware such as the CPU 21 and the RAM 22. In addition, it is realized by reading and writing data in the RAM 22 and the auxiliary storage device 25.
  • FIG. 3 is a hardware configuration diagram of the proxy device 5.
  • the proxy device 5 physically includes a CPU 51, a RAM 52 and a ROM 53 as main storage devices, an auxiliary storage device 55 such as a hard disk device, an input device 56 such as an input key as an input device, and a display.
  • Etc. and a server device having a communication module 54 including a network card and the like.
  • the communication module 54 is a module that executes data communication with the mobile communication network NW1 and the Internet network NW2, and with any terminal device or server device in cooperation with the CPU 51, RAM 52, ROM 53, and the like. Realize the data communication function.
  • Each function of the proxy device 5 described later causes the wireless communication module 54, the input device 56, and the output device 57 to operate under the control of the CPU 51 by loading predetermined software on hardware such as the CPU 51 and the RAM 52. At the same time, it is realized by reading and writing data in the RAM 52 and the auxiliary storage device 55.
  • the mobile communication terminal 2 includes an application unit (data communication unit) 201, a communication interface unit 202, a control protocol processing unit (address acquisition unit, connection request unit) 203, a port / connection management unit 204, A TCP / UDP data transmission / reception unit (connection establishment means) 205 is provided.
  • the application unit 201 transmits and receives data to and from the server device 6 and other mobile communication terminals using an application layer protocol such as HTTP, FTP, and SIP.
  • Examples of the application unit 201 include a Web browser and an IP phone application program.
  • the application unit 201 can request connection with the server device 6 using a predetermined transport layer protocol such as TCP / IP or UDP / IP in response to a request from the user.
  • the application unit 201 uses the global IP address and port number assigned by the proxy device 5 as the source address on the TCP / IP or UDP / IP communication path connected to the server device 6. Then, data is transmitted / received via the proxy device 5 using an arbitrary application layer protocol.
  • the communication interface unit 202 is a part that controls an interface function between the application unit 201 and the TCP / UDP data transmission / reception unit 205. That is, the data header used in the transport layer protocol is added to the application layer protocol level data from the application unit 201 and passed to the TCP / UDP data transmission / reception unit 205, and the data received by the TCP / UDP data transmission / reception unit 205 is transmitted.
  • the application layer protocol level data is extracted from the port layer protocol level data and passed to the application unit 201.
  • the control protocol processing unit 203 is an application layer protocol that can be used in advance for the proxy device 5 when the application unit 201 requests connection using a predetermined transport layer protocol such as TCP / IP or UDP / IP.
  • Various control signals are transmitted / received to / from the proxy device 5 using HTTP.
  • an address request signal using HTTP is transmitted to the proxy device 5, and the global IP address and port number (global address information) assigned from the proxy device 5 and the connection ID are sent to the proxy device 5.
  • the global IP address and port number are addresses used when connecting to the server apparatus 6 by TCP / IP or UDP / IP, and are managed in advance by the proxy apparatus 5.
  • the control protocol processing unit 203 acquires a global IP address and a port number, and then requests a connection request signal for requesting the proxy device 5 to connect to the server device 6 using TCP / IP or UDP / IP. Are transmitted using HTTP. At this time, the control protocol processing unit 203 transmits the global IP address and port number (connection destination information) of the server device 6 that is the communication destination of the application unit 201 to the proxy device 5 using HTTP.
  • the connection destination information of the server device 6 is stored in the port / connection management unit 204 by being input or selected in advance by the user.
  • the TCP / UDP data transmission / reception unit 205 is a part that terminates data communication with the proxy device 5 at the TCP / IP or UDP / IP transport layer protocol level.
  • the TCP / UDP data transmission / reception unit 205 communicates with the proxy device 5 by TCP / IP or UDP / IP after the control protocol processing unit 203 acquires the global IP address and port number from the proxy device 5. It also executes the process of establishing a session connection.
  • the TCP / UDP data transmission / reception unit 205 uses a private IP address and a port number assigned in advance with the proxy device 5. Further, the TCP / UDP data transmission / reception unit 205 releases the communication session with the proxy device 5 when the data communication by the application unit 201 is completed.
  • the proxy device 5 includes a TCP / UDP data transmission / reception unit (connection establishment unit) 501, a port / connection management unit (address allocation unit) 502, a control protocol processing unit 503, and a TCP / UDP data relay unit (data transfer unit). 504, an accounting target packet count processing unit 505, and a port management table (routing information storage unit) 506.
  • the TCP / UDP data transmission / reception unit 501 terminates data communication at the TCP / IP or UDP / IP transport layer protocol level with both the mobile communication terminal 2 and the server device 6. Further, when the TCP / UDP data transmission / reception unit 501 receives a connection request signal including connection destination information of the server device 6 from the mobile communication terminal 2, communication with the server device 6 by TCP / IP or UDP / IP. Establish a session connection. At this time, the TCP / UDP data transmission / reception unit 501 uses a pre-assigned private IP address and port number in the communication with the mobile communication terminal 2, and the port in the communication with the server device 6. The global IP address and port number assigned to the mobile communication terminal 2 by the connection management unit 502 are used. Furthermore, when the mobile communication terminal 2 releases the communication session, the TCP / UDP data transmission / reception unit 205 releases the communication session with the server device 6.
  • the port / connection management unit 502 When the port / connection management unit 502 receives an address request signal for requesting global address information from the mobile communication terminal 2, the port / connection management unit 502 assigns a global IP address and a port number to the mobile communication terminal 2, and a control protocol processing unit The assigned global IP address and port number are returned to the mobile communication terminal 2 via 503. At this time, the port / connection management unit 502 issues a connection ID for managing the allocated global IP address and port number in association with each other, and returns the connection ID to the mobile communication terminal 2, and also sets the global IP address, port number, and connection. The ID is associated and stored in the port management table 506.
  • FIG. 5 shows the routing table information stored in the port management table 506 in this way.
  • the assigned global IP address “15.XXX.XX.1” and the port number “2004” are stored in association with the connection ID “25”.
  • a communication session at the transport layer level between the mobile communication terminal 2 and the server device 6 is managed by this routing table information.
  • the “mobile device side own node port” in the routing table information means a port number corresponding to the communication port of the proxy device 5 connected to the mobile communication terminal 2, and “server side own node port” Means a port number corresponding to a communication port connected to the server device 6, and “connection destination IP address” and “connection destination port” are connection destination information of the server device 6 notified from the mobile communication terminal 2. It is.
  • control protocol processing unit 503 transmits / receives various control signals by HTTP to / from the mobile communication terminal 2 via the TCP / UDP data transmission / reception unit 501. Specifically, when an address request signal is received from the mobile communication terminal 2, the port / connection management unit 502 is notified, and the global IP address, port number, and A response signal including the connection ID is returned to the mobile communication terminal 2.
  • the control protocol processing unit 503 when receiving a connection request signal including connection destination information of the server device 6 from the mobile communication terminal 2, the control protocol processing unit 503 notifies the TCP / UDP data transmission / reception unit 501, and in response thereto, TCP / UDP data When a communication session with the server device 6 is established by the transmission / reception unit 501, a response signal is returned to the mobile communication terminal 2.
  • the TCP / UDP data relay unit 504 is configured between the mobile communication terminal 2 and the server device 6 after the TCP / UDP data transmission / reception unit 501 establishes a TCP / IP communication session or a UDP / IP communication session with the server device 6. Relays data transmitted and received at the transport layer protocol level. Specifically, in the TCP header or UDP header of the data received from the mobile communication terminal 2, the transmission source address is set by replacing with the global address information assigned to the mobile communication terminal 2, and the server device 6 The data is transferred toward the server device 6 using the communication path connected in (1).
  • FIG. 6 shows a schematic configuration of data at the transport layer protocol level transferred by the TCP / UDP data relay unit 504.
  • the TCP / UDP data relay unit 504 determines that the transmission destination IP and the transmission destination port are the local IP address of the proxy device 5 and the communication port assigned the transmission source IP and transmission source port on the mobile communication terminal 2 side. Data set in the local port number is received (FIG. 6A). Then, the TCP / UDP data relay unit 504 refers to the routing table information stored in the port management table 506, and extracts the routing table information record in which the transmission source IP and the transmission source port match in the header of the received data. To do.
  • the TCP / UDP data relay unit 504 reads out the connection destination IP address and the connection destination port (see FIG. 5) in the extracted record, and transmits them to the transmission destination IP and transmission in the data received from the mobile communication terminal 2. Embed in the destination port. Further, the TCP / UDP data relay unit 504 replaces the transmission source IP and the transmission source port in the data in which the connection destination IP address and the connection destination port are embedded with the global IP address and the global port number assigned to the mobile communication terminal 2. (FIG. 6B). Then, the TCP / UDP data relay unit 504 connects the data with the header portion converted in this way to the server device 6 side for data communication of the mobile communication terminal 2 via the TCP / UDP data transmission / reception unit 501. The data is transferred to the server device 6 by outputting to the communication port.
  • the TCP / UDP data relay unit 504 receives data addressed to the global IP address and global port number assigned to the mobile communication terminal 2 from the server device 6, the TCP / UDP data relay unit 504 converts the header portion of the data. Then, the data is transferred via the local communication port on the mobile communication terminal 2 side.
  • the chargeable packet count processing unit 505 monitors the control signal transmitted / received by the control protocol processing unit 503 and the data relayed by the TCP / UDP data relay unit 504 to reduce the data amount. Counting and billing data generation processing for charging for the mobile communication terminal 2 are executed.
  • the server device 6 includes application units 601a and 601b and a TCP / UDP data transmission / reception unit 602.
  • the application units 601a and 601b are Web server programs, data processing programs, and the like, and exchange data with the mobile communication terminal 2 using an application layer protocol.
  • the TCP / UDP data transmission / reception unit 602 is a part that terminates data communication with the proxy device 5 at the TCP / IP or UDP / IP transport layer protocol level.
  • FIG. 7 is a sequence diagram showing the operation of the data communication system 1
  • FIG. 8 is a diagram showing an image of communication paths connected in the data communication system 1 in accordance with the operation of FIG.
  • the port / connection management unit 204 connects to the proxy device 5 of the mobile communication terminal 2.
  • the local communication port P 21 is secured (step S01).
  • the control protocol processing unit 203 sends an address request to the proxy apparatus 5 via the communication path L 11 in which HTTP is set to be usable in advance between the mobile communication terminal 2 and the proxy apparatus 5. It is transmitted (step S02).
  • the global IP address, port number, and connection ID for the mobile communication terminal 2 are assigned by the port / connection management unit 502 of the proxy device 5, and a record is added to the routing table information of the port management table 506.
  • a global communication port P 51 for connection with the server device 6 having the assigned global IP address and port number is secured (step S03).
  • the control protocol processing unit 503 transmits a response signal to the mobile communication terminal 2 (step S04).
  • the TCP / UDP data transmission / reception unit 205 of the mobile communication terminal 2 performs TCP / IP communication or UDP / IP communication between the local communication port P 21 and the local communication port P 52 preset in the proxy device 5.
  • channel L 12 is established (step S05).
  • a logical communication path L 12 that is, a virtual path is established.
  • the control protocol processing unit 203 transmits a connection request signal including the connection destination information of the server device 6 to the proxy device 5 using HTTP (step S06).
  • the TCP / UDP data transmission / reception unit 501 of the proxy device 5 performs TCP / IP communication between the global communication port P 51 and the global communication port P 61 for connection between the proxy device 5 of the server device 6.
  • the communication path L 21 by UDP / IP communication is established (step S07).
  • the communication channel L 12 is a logical communication path.
  • Step S09 data transmitted and received between the application unit 201 of the mobile communication terminal 2 and the application units 601a and 601b of the server device 6 are relayed while the routing table information is referred to by the TCP / UDP data relay unit 504 of the proxy device 5.
  • Step S10 data transmitted and received between the application unit 201 of the mobile communication terminal 2 and the application units 601a and 601b of the server device 6 are relayed while the routing table information is referred to by the TCP / UDP data relay unit 504 of the proxy device 5.
  • the mobile communication terminal 2 acquires global address information from the proxy device 5 using HTTP that is an application layer protocol that can be used in advance.
  • the proxy device 5 is connected by a predetermined transport layer protocol such as TCP or UDP.
  • the connection destination information of the server device 6 is passed from the mobile communication terminal 2 to the proxy device 5 using HTTP, and the proxy device 5 and the server device 6 are connected by a predetermined transport layer protocol ( 9), the data transmitted from the mobile communication terminal 2 to the proxy device 5 is set with the global address information allocated to the mobile communication terminal 2 as a transmission source, and the server device 6 via the proxy device 5 Sent to.
  • the application program on the mobile communication terminal 2 side can acquire global address information allocated to the terminal in the network outside the proxy device 5, so that it can be used on a predetermined transport layer protocol.
  • Any application program can execute data communication. For example, even a protocol (SIP or the like) that operates by embedding an IP address in application layer data can operate normally by acquiring and embedding the global IP address.
  • SIP Session Initiation Protocol
  • the existing proxy function is also maintained and data is exchanged via this proxy function, the safety of data communication in the terminal can be maintained. Further, it is possible to save the global IP address assigned to the mobile communication terminal 2 while enabling data communication on an arbitrary application layer protocol using TCP or UDP.
  • FIG. 10 is a schematic configuration diagram of a data communication system 101 according to the second embodiment of the present invention.
  • a mobile communication terminal 2A which is a data communication connection partner of the mobile communication terminal 2
  • NW3 separately from the mobile communication terminal 2.
  • a wireless base station 3A, an exchange 4A, and a proxy device 5A are provided in the mobile communication network NW3.
  • a matching server device 6A for address information exchange managed by a content provider or the like is connected to the Internet network NW2.
  • the mobile communication terminal 2A has the same function as the mobile communication terminal 2, and can be connected to the proxy device 5A at the transport layer protocol level via the radio base station 3A and the exchange 4A.
  • the proxy device 5A has the same function as the proxy device 5, and can be simultaneously connected to the mobile communication network NW3 and the Internet network NW2 at the transport layer protocol level.
  • FIG. 11 is a block diagram showing a functional configuration of the data communication system 101.
  • the functional configurations of the mobile communication terminal 2 and the proxy device 5 are the same as in the first embodiment.
  • the matching server device 6A includes a TCP / UDP data transmission / reception unit 603, a data processing unit 604, a matching information processing unit 605, and a matching address management table 606.
  • the TCP / UDP data transmission / reception unit 603 is a part that terminates data communication at the transport layer protocol level with the proxy devices 5 and 5A.
  • the data processing unit 604 extracts application layer protocol level data from the data transmitted from the proxy devices 5 and 5A via the TCP / UDP data transmission / reception unit 603, and transmits the data to the proxy devices 5 and 5A. By outputting the level data to the TCP / UDP data transmission / reception unit 603, the data is transmitted to the proxy devices 5 and 5A.
  • the matching information processing unit 605 uses a global IP address assigned to the mobile communication terminals 2 and 2A using an application layer protocol made available in advance with the mobile communication terminals 2 and 2A such as HTTP. And global address information such as port numbers. That is, the matching information processing unit 605 stores the global address information received from the mobile communication terminals 2 and 2A via the TCP / UDP data transmission / reception unit 603 and the data processing unit 604 in the matching address management table 606. The global address information matched as communication partners read from the matching address management table 606 is transmitted to the mobile communication terminals 2 and 2A via the data processing unit 604 and the TCP / UDP data transmission / reception unit 603. FIG.
  • the IP address “15.XXX.XX.1” and the port number “2004”, which are global address information received from the mobile communication terminal 2 is an ID “1” that identifies the mobile communication terminal 2.
  • ID “2” for identifying the connection partner of the mobile communication terminal 2 and stored.
  • FIG. 13 is a sequence diagram illustrating the operation of the data communication system 101
  • FIG. 14 is a diagram illustrating an image of communication paths connected in the data communication system 1 in accordance with the operation of FIG.
  • the mobile communication terminal 2 functioning as a client is similar to the operations in steps S01 to S04 described with reference to FIG.
  • the global IP address and the global port number are acquired from the proxy device 5 (steps S21 to S24).
  • the global IP address and the global port number are acquired from the proxy device 5A in the mobile communication terminal 2A that functions as a server when connected to the mobile communication terminal 2 (steps S25 to S28).
  • the global IP address and the global port number acquired in the mobile communication terminal 2 are transmitted via the HTTP communication path L 13 established between the mobile communication terminal 2 and the matching server device 6A in advance. 2 to the matching server device 6A and registered in the matching address management table 606.
  • the global IP address and global port number of the mobile communication terminal 2A, which is the communication destination device are received from the matching server device 6A by the mobile communication terminal 2 (step S29).
  • the global IP address and a global port number acquired in the mobile communication terminal 2A is via the HTTP communication channel L 16 which is established in advance between the mobile communication terminal 2A and the matching server device 6A, the mobile communication terminal 2A is transmitted to the matching server device 6A and registered in the matching address management table 606.
  • the global IP address and global port number of the mobile communication terminal 2 that is the communication destination apparatus are received from the matching server apparatus 6A by the mobile communication terminal 2A (step S30).
  • the mobile communication terminal 2A transmits a communication session establishment wait request signal by TCP / IP or UDP / IP to the proxy device 5A (step S31).
  • the establishment wait request signal includes the global address information of the mobile communication terminal 2, and the proxy device 5A that has received this signal shifts to a state of waiting for establishment of a communication session with the mobile communication terminal 2 (step S32).
  • the mobile communication terminal 2 between the local communication port P 52 of the local communication port P 21 and the proxy device 5, a communication channel L 12 by TCP / IP communication or UDP / IP communication is established (Step S33) .
  • the communication channel L 12 is a logical communication path.
  • the mobile communication terminal 2 transmits a connection request signal including the global address information of the mobile communication terminal 2A to the proxy device 5 using HTTP (step S34).
  • the proxy device 5 uses the TCP / IP communication or the UDP / IP communication to communicate the communication path L 22 between the global communication port P 51 and the global communication port P 53 of the proxy device 5A corresponding to the global address information. Is established (step S35).
  • a response signal is returned from the proxy device 5 to the mobile communication terminal 2 (step S36), and at the same time, the local communication port P 54 of the proxy device 5A and the local communication port 2A
  • a communication path L 15 is established between the communication port P 22 and TCP / IP communication or UDP / IP communication (step S 37).
  • the communication paths L 22 and L 15 are logical communication paths.
  • step S38 data transmitted / received between the mobile communication terminal 2 and the mobile communication terminal 2A is relayed by the proxy device 5 and the proxy device 5A (step S38). Furthermore, when the end of data communication is requested by the mobile communication terminal 2 or the mobile communication terminal 2A, the communication paths L 12 , L 22 and L 15 are released, and the corresponding routing table information of the proxy devices 5 and 5A The record is deleted (step S39).
  • the mobile communication terminals 2 and 2A can easily connect to a communication destination using an arbitrary application layer protocol.
  • the application layer can acquire a global IP address from the proxy devices 5 and 5A.
  • an arbitrary application layer protocol can be used.
  • the data communication terminal described above further includes address exchange means for transmitting the global address information acquired by the data address acquisition means into the data communication network and receiving global address information of the communication destination device. It is preferable to transmit the global address information of the communication destination device received by the address exchange means to the proxy device.
  • the data communication terminal can easily connect to the communication destination using an arbitrary application layer protocol.
  • the application layer can obtain the global IP address from the proxy device, so when the global IP address is assigned in advance to the data communication terminal
  • any application layer protocol can be used.
  • routing information storage means stored in association with connection destination information of the destination device is further provided, and the data transfer means refers to the routing information storage means and transfers the data received from the first communication port to the second communication port. It is preferable to transmit to the communication destination device.
  • the proxy device transmits data while referring to the routing information storage means, the data transmitted from the first communication port on the data communication terminal side is relayed to the second communication port.
  • the data can be reliably transmitted to the communication destination device.
  • the present invention uses a data communication terminal, a proxy device, a data communication system, and a data communication method, and can easily realize data communication without limiting an application layer protocol during data communication while maintaining a proxy function. Is.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)

Abstract

 プロキシ機能を維持しつつデータ通信時のアプリケーション層プロトコルを限定しないデータ通信を容易に実現することを課題とする。この移動通信端末2は、プロキシ装置5との間で予め使用可能に設定されたHTTPを用いて、プロキシ装置5に対してアドレス要求を送信することによりグローバルアドレス情報を取得する制御用プロトコル処理部203と、プロキシ装置5との間の接続を確立するTCP/UDPデータ送受信部205と、プロキシ装置5とサーバ装置6との間の通信路を経由して、グローバルアドレス情報を送信元アドレスとして利用してデータを送信するアプリケーション部201とを備え、制御用プロトコル処理部203は、プロキシ装置5に対して、HTTPを用いてサーバ装置6の接続先情報を送信し、プロキシ装置5とサーバ装置6との所定のトランスポート層プロトコルによる接続を要求する。

Description

データ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法
 本発明は、データ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法に関するものである。
 従来から、インターネット等を利用したデータ通信において特定の通信キャリアのデータ通信網や企業内通信網等の内部ネットワークとインターネットとを接続する際には、高速なアクセスや通信の安全性を確保するためにプロキシサーバ(代理サーバ)が用いられている。このようなプロキシサーバとしては、端末とその通信先との間で使用可能なアプリケーション層プロトコルが限定されたHTTP(Hypertext Transfer Protocol)プロキシや、FTP(File Transfer Protocol)プロキシ等が広く用いられている。
 これに対して、複数のアプリケーション層プロトコルを利用したデータ通信を実現するようなデータ通信装置が知られている(下記特許文献1参照)。このデータ通信装置は、クライアントからのSIP(Session Initiation Protocol)メッセージにプロトコル情報を含んで受信した場合に、そのクライアントに対して該当するプロトコルによるデータ通信を許可する機能を有している。
特開2007-201688号公報
 しかしながら、上記従来のプロキシ装置においては、端末で使用可能なアプリケーション層プロトコルが限定される傾向にあり、複数のアプリケーション層プロトコルに対応しようとするとプロキシ装置の置換や大幅な機能追加が必要になってしまう。一方、プロキシ装置を経由しないで端末とその通信先との間で直接データ通信を行うことも考えられるが、プロキシ装置はプライベートアドレスとグローバルアドレスとの変換機能も有しているので、グローバルアドレスの枯渇等の不都合が生じる場合があり、通信の安全性が低下してしまうという問題も生じる。
 そこで、本発明は、かかる課題に鑑みて為されたものであり、プロキシ機能を維持しつつデータ通信時のアプリケーション層プロトコルを限定しないデータ通信を容易に実現することが可能なデータ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法を提供することを目的とする。
 上記課題を解決するため、本発明のデータ通信端末は、データ通信網内でプロキシ装置を経由して、所定のトランスポート層プロトコルを用いて通信先装置との間でデータ通信を行うデータ通信端末であって、プロキシ装置との間で予め使用可能に設定されたアプリケーション層プロトコルを用いて、プロキシ装置に対してアドレス要求を送信し、通信先装置との間を所定のトランスポート層プロトコルによって接続する際に用いるグローバルアドレス情報を取得するアドレス取得手段と、プロキシ装置との間の接続を、所定のトランスポート層プロトコルによって確立する接続確立手段と、プロキシ装置に対してアプリケーション層プロトコルを用いて通信先装置の接続先情報を送信し、プロキシ装置と通信先装置との所定のトランスポート層プロトコルによる接続を要求する接続要求手段と、接続確立手段及び接続要求手段によって接続された通信路上で、グローバルアドレス情報をアプリケーション層のデータ中で送信元アドレスとして利用してプロキシ装置を経由してデータを送信するデータ通信手段とを備えることを特徴とする。
 或いは、本発明のプロキシ装置は、データ通信網内に設置され、所定のトランスポート層プロトコルを用いたデータ通信端末と通信先装置との間のデータ通信を中継するプロキシ装置であって、データ通信端末との間で予め使用可能に設定されたアプリケーション層プロトコルを用いたアドレス要求を、データ通信端末から受信し、データ通信端末に対して通信先装置との間を所定のトランスポート層プロトコルによって接続する際に用いるグローバルアドレス情報を割り当てて送信するアドレス割当手段と、データ通信端末からアプリケーション層プロトコルを用いて通信先装置の接続先情報を受信し、通信先装置との間を所定のトランスポート層プロトコルによって接続する接続確立手段と、データ通信端末から所定のトランスポート層プロトコル上で受信されたデータを、グローバルアドレス情報を送信元として設定した後、接続確立手段によって接続された通信路を用いて通信先装置に向けて転送するデータ転送手段と、を備えることを特徴とする。
 また、本発明のデータ通信システムは、上述したデータ通信端末とプロキシ装置とを備えることを特徴とする。
 また、本発明のデータ通信方法は、データ通信網内でプロキシ装置を経由して、データ通信端末から通信先装置に対して、所定のトランスポート層プロトコルを用いてデータ通信を行うデータ通信方法であって、データ通信端末が、プロキシ装置との間で予め使用可能に設定されたアプリケーション層プロトコルを用いて、プロキシ装置に対してアドレス要求を送信し、通信先装置との間を所定のトランスポート層プロトコルによって接続する際に用いるグローバルアドレス情報を、プロキシ装置から取得するアドレス取得ステップと、データ通信端末が、プロキシ装置との間の接続を、所定のトランスポート層プロトコルによって確立する第1の接続確立ステップと、プロキシ装置が、データ通信端末から通信先装置の接続先情報を受信し、通信先装置との間を所定のトランスポート層プロトコルによって接続する第2の接続確立ステップと、データ通信端末が、第1の接続確立ステップによって接続された通信路上で、グローバルアドレス情報をアプリケーション層のデータ中で送信元アドレスとして利用してプロキシ装置を経由してデータを送信するデータ通信ステップと、プロキシ装置が、データ通信端末からデータ通信ステップによって受信されたデータを、グローバルアドレス情報を送信元として設定した後、第2の接続確立ステップによって接続された通信路を用いて通信先装置に向けて転送するデータ転送ステップとを備えることを特徴とする。
 このようなデータ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法によれば、データ通信端末により、HTTP等の予め使用可能なアプリケーション層プロトコルを用いてプロキシ装置から外部ネットワークと接続する際に使用するグローバルアドレス情報が取得され、プロキシ装置との間がTCP(Transmission Control Protocol)やUDP(User Datagram Protocol)等の所定のトランスポート層プロトコルによって接続される。なお、ここでいうプロキシ装置は、データ通信端末とその通信先との間のデータを転送する際に、両者との間でトランスポートレイヤを終端する役割を有する装置である。そして、データ通信端末からプロキシ装置に対して、アプリケーション層プロトコルを用いて通信先装置の接続情報が渡され、プロキシ装置と通信先装置との間が所定のトランスポート層プロトコルによって接続され、データ通信端末からプロキシ装置に向けて送信されたデータは、そのデータ通信端末に割り振られたグローバルアドレス情報が送信元として設定されて、プロキシ装置を経由して通信先装置に送信される。これにより、データ通信網内で予め使用できるアプリケーション層プロトコルが限定されていたとしても、プロキシ装置を経由して任意のアプリケーション層プロトコルを用いたデータ転送が容易に実現される。すなわち、単にIPアドレス及びポート番号を予め設定されたものに変換してパケットを透過転送するNAT(Network Address Translation)技術とは異なり、データ通信端末側のアプリケーションプログラムが、プロキシ装置より外側のネットワークにおいて自端末に割り振られるグローバルアドレス情報を取得可能となるので、所定のトランスポート層プロトコル上で任意のアプリケーションプログラムがデータ通信を実行することができる。さらには、既存のプロキシ機能も維持されるので、グローバルアドレスを節約することができるとともに、通信の安全性も維持することができる。
 本発明によれば、プロキシ機能を維持しつつデータ通信時のアプリケーション層プロトコルを限定しないデータ通信を容易に実現することができる。
本発明の第1実施形態にかかるデータ通信システムの概略構成図である。 図1の移動通信端末のハードウェア構成図である。 図1のプロキシ装置のハードウェア構成図である。 図1の移動通信端末及びプロキシ装置の機能構成を示す機能ブロック図である。 図4のポート管理テーブルのデータ構成を示す図である。 図4のTCP/UDPデータ中継部によって転送されるトランスポート層プロトコルレベルでのデータの概略構成を示す図である。 図1のデータ通信システムの動作を示すシーケンス図である。 図7の動作に対応してデータ通信システム内において接続される通信路のイメージを示す図である。 図1のデータ通信システム内のプロトコルスタックを示す図である。 本発明の第2実施形態にかかるデータ通信システムの概略構成図である。 図10の移動通信端末及びプロキシ装置の機能構成を示す機能ブロック図である。 図11のマッチング用アドレス管理テーブルのデータ構成を示す図である。 図10のデータ通信システムの動作を示すシーケンス図である。 図13の動作に対応してデータ通信システム内において接続される通信路のイメージを示す図である。
 以下、図面とともに本発明によるデータ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法の好適な実施形態について詳細に説明する。なお、図面の説明においては同一要素には同一符号を付し、重複する説明を省略する。
 [第1実施形態]
 図1は、本発明の第1実施形態にかかるデータ通信システム1の概略構成図である。図1に示すように、本実施形態にかかるデータ通信システム1は、データを送受信しようとするユーザが使用する移動通信端末(データ通信端末)2と、移動体通信網NW1内に設けられた交換機4及びプロキシ装置5と、インターネット網NW2に接続されたコンテンツプロバイダ等が管理するサーバ装置(通信先装置)6とを含んで構成されており、移動体通信網NW1及びインターネット網NW2を含むデータ通信網内において、移動通信端末2とサーバ装置6との間でのデータ通信を実現する通信システムである。
 このデータ通信システム1に含まれる移動通信端末2は、無線通信を利用することにより、無線基地局3及び交換機4を介して移動体通信網NW1内のプロキシ装置5にトランスポート層のプロトコルレベルで接続される。ここで、移動通信端末2は、プロキシ装置5とトランスポート層のプロトコルレベルで通信する際には予め割り当てられたローカルIPアドレス及びポート番号を使用する。
 プロキシ装置5は、移動体通信網NW1及びインターネット網NW2に対してトランスポート層のプロトコルレベルで同時に接続可能にされ、移動通信端末2から送信されたデータを、インターネット網NW2を経由してサーバ装置6に向けて中継し、サーバ装置6からインターネット網NW2を経由して受信されたデータを、移動通信端末2に向けて中継する。すなわち、プロキシ装置5は、移動通信端末2及びサーバ装置6との接続を、トランスポート層のプロトコルレベルで終端する。このプロキシ装置5は、データ通信の安全性を確保し、グローバルIPアドレスの不足を防止するためのプロキシ機能を有し、移動体通信網NW1側で移動通信端末2と通信する際には相互にプライベートIPアドレス及びポート番号を使用し、インターネット網NW2側でサーバ装置6と通信する際には相互にグローバルIPアドレス及びポート番号を使用する。なお、プロキシ装置5は、移動通信端末2との間で直接制御信号を送受信する際には、予めHTTP等の特定のアプリケーション層プロトコルのみを使用可能にするように設定されている。
 また、図2は、移動通信端末2のハードウェア構成図である。移動通信端末2は、物理的には、同図に示すように、CPU21、主記憶装置であるRAM22及びROM23、ハードディスク装置等の補助記憶装置25、入力デバイスである入力キー等の入力装置26、ディスプレイ等の出力装置27、無線送受信機等を含む無線通信モジュール24などを有する端末装置として構成されている。この無線通信モジュール24は、移動体通信方式による無線通信を実行するモジュールであり、CPU21、RAM22、ROM23等との協働により任意の端末装置やサーバ装置との間でのデータ通信機能を実現する。後述する移動通信端末2の各機能は、CPU21、RAM22等のハードウェア上に所定のソフトウェアを読み込ませることにより、CPU21の制御のもとで無線通信モジュール24、入力装置26、出力装置27を動作させるとともに、RAM22や補助記憶装置25におけるデータの読み出し及び書き込みを行うことで実現される。
 また、図3は、プロキシ装置5のハードウェア構成図である。プロキシ装置5は、物理的には、同図に示すように、CPU51、主記憶装置であるRAM52及びROM53、ハードディスク装置等の補助記憶装置55、入力デバイスである入力キー等の入力装置56、ディスプレイ等の出力装置57、ネットワークカード等を含む通信モジュール54などを有するサーバ装置として構成されている。この通信モジュール54は、移動体通信網NW1及びインターネット網NW2との間でデータ通信を実行するモジュールであり、CPU51、RAM52、ROM53等との協働により任意の端末装置やサーバ装置との間でのデータ通信機能を実現する。後述するプロキシ装置5の各機能は、CPU51、RAM52等のハードウェア上に所定のソフトウェアを読み込ませることにより、CPU51の制御のもとで無線通信モジュール54、入力装置56、出力装置57を動作させるとともに、RAM52や補助記憶装置55におけるデータの読み出し及び書き込みを行うことで実現される。
 以下、移動通信端末2及びプロキシ装置5の機能構成について詳細に説明する。
 図4に示すように、移動通信端末2は、アプリケーション部(データ通信手段)201、通信インタフェース部202、制御用プロトコル処理部(アドレス取得手段、接続要求手段)203、ポート/コネクション管理部204、TCP/UDPデータ送受信部(接続確立手段)205を有している。
 アプリケーション部201は、HTTP、FTP、SIP等のアプリケーション層プロトコルを用いてサーバ装置6や他の移動通信端末との間でデータを送受信する。このアプリケーション部201としては、例えば、WebブラウザやIP電話用アプリケーションプログラム等が該当する。さらに、アプリケーション部201は、ユーザからの要求に応じてTCP/IPやUDP/IP等の所定のトランスポート層プロトコルでのサーバ装置6との接続を要求することもできる。その場合に、アプリケーション部201は、サーバ装置6との間で接続されたTCP/IPやUDP/IPによる通信路上で、プロキシ装置5から割り当てられたグローバルIPアドレス及びポート番号を送信元アドレスとして利用して、任意のアプリケーション層プロトコルを用いて、プロキシ装置5を経由してデータを送受信する。
 通信インタフェース部202は、アプリケーション部201とTCP/UDPデータ送受信部205との間のインタフェース機能を司る部分である。すなわち、アプリケーション部201からのアプリケーション層プロトコルレベルのデータに、トランスポート層プロトコルで使用するデータヘッダを追加してTCP/UDPデータ送受信部205に渡し、TCP/UDPデータ送受信部205によって受信されたトランスポート層プロトコルレベルのデータから、アプリケーション層プロトコルレベルのデータを取り出してアプリケーション部201に渡す。
 制御用プロトコル処理部203は、アプリケーション部201からTCP/IPやUDP/IP等の所定のトランスポート層プロトコルでの接続を要求された場合に、予めプロキシ装置5に対して使用可能なアプリケーション層プロトコルであるHTTPを用いて、プロキシ装置5との間で各種制御信号を送受信する。具体的には、プロキシ装置5に対して、HTTPを用いたアドレス要求信号を送信し、これに対してプロキシ装置5から割り当てられたグローバルIPアドレス及びポート番号(グローバルアドレス情報)とコネクションIDとを取得し、ポート/コネクション管理部204に登録するとともに、アプリケーション部201に引き渡す。このグローバルIPアドレス及びポート番号は、サーバ装置6との間をTCP/IP又はUDP/IPによって接続する際に用いられるアドレスであり、予めプロキシ装置5によって管理されている。
 また、制御用プロトコル処理部203は、グローバルIPアドレス及びポート番号を取得した後に、プロキシ装置5に対して、サーバ装置6との間におけるTCP/IP又はUDP/IPによる接続を要求する接続要求信号を、HTTPを用いて送信する。このとき、制御用プロトコル処理部203は、アプリケーション部201の通信先であるサーバ装置6のグローバルIPアドレス及びポート番号(接続先情報)を、HTTPを用いてプロキシ装置5に送信する。このサーバ装置6の接続先情報は、予めユーザから入力又は選択されることによりポート/コネクション管理部204に記憶されている。
 TCP/UDPデータ送受信部205は、プロキシ装置5との間でTCP/IP又はUDP/IPのトランスポート層プロトコルレベルでのデータ通信を終端する部分である。また、TCP/UDPデータ送受信部205は、制御用プロトコル処理部203によってプロキシ装置5からグローバルIPアドレス及びポート番号が取得された後に、プロキシ装置5との間のTCP/IP又はUDP/IPによる通信セッションの接続を確立する処理も実行する。このとき、TCP/UDPデータ送受信部205は、プロキシ装置5との間で予め割り当てられたプライベートIPアドレス及びポート番号を使用する。さらに、TCP/UDPデータ送受信部205は、アプリケーション部201によるデータ通信が終了した場合に、プロキシ装置5との間の通信セッションを解放する。
 また、プロキシ装置5は、TCP/UDPデータ送受信部(接続確立手段)501、ポート/コネクション管理部(アドレス割当手段)502、制御用プロトコル処理部503、TCP/UDPデータ中継部(データ転送手段)504、課金対象パケットカウント処理部505、及びポート管理テーブル(ルーティング情報格納手段)506を有している。
 TCP/UDPデータ送受信部501は、移動通信端末2及びサーバ装置6の双方との間でTCP/IP又はUDP/IPのトランスポート層プロトコルレベルでのデータ通信を終端する。また、TCP/UDPデータ送受信部501は、移動通信端末2からサーバ装置6の接続先情報を含む接続要求信号を受信した場合に、サーバ装置6との間のTCP/IP又はUDP/IPによる通信セッションの接続を確立する。このとき、TCP/UDPデータ送受信部501は、移動通信端末2との間の通信においては、予め割り当てられたプライベートIPアドレス及びポート番号を使用し、サーバ装置6との間の通信においては、ポート/コネクション管理部502が移動通信端末2に割り当てたグローバルIPアドレス及びポート番号を使用する。さらに、TCP/UDPデータ送受信部205は、移動通信端末2によって通信セッションが解放された場合に、サーバ装置6との間の通信セッションを解放する。
 ポート/コネクション管理部502は、移動通信端末2からグローバルアドレス情報を要求するアドレス要求信号を受信した場合に、移動通信端末2に対してグローバルIPアドレス及びポート番号を割り当てて、制御用プロトコル処理部503を経由して、割り当てたグローバルIPアドレス及びポート番号を移動通信端末2に返送する。このとき、ポート/コネクション管理部502は、割り当てたグローバルIPアドレス及びポート番号を対応付けて管理するためのコネクションIDを払い出して移動通信端末2に返送するとともに、グローバルIPアドレス、ポート番号、及びコネクションIDを対応付けてポート管理テーブル506に記憶する。
 図5は、このようにしてポート管理テーブル506に記憶されたルーティングテーブル情報を示している。同図に示すように、移動通信端末2側の接続先通信ポートに対応するローカル(プライベート)IPアドレス“10.XXX.XX.1”及びポート番号“1100”と、利用プロトコル“TCP”と、割り当てられたグローバルIPアドレス“15.XXX.XX.1”及びポート番号“2004”とが、コネクションID“25”に関連付けて格納されている。このルーティングテーブル情報によって移動通信端末2とサーバ装置6との間のトランスポート層レベルでの通信セッションが管理される。また、ルーティングテーブル情報の中の“移動機側自ノードポート”とは、移動通信端末2と接続されるプロキシ装置5の通信ポートに対応するポート番号を意味し、“サーバ側自ノードポート”とは、サーバ装置6と接続される通信ポートに対応するポート番号を意味し、“接続先IPアドレス”及び“接続先ポート”とは、移動通信端末2から通知されたサーバ装置6の接続先情報である。
 図4に戻って、制御用プロトコル処理部503は、TCP/UDPデータ送受信部501を経由して、移動通信端末2との間でHTTPによる各種制御信号を送受信する。具体的には、移動通信端末2からアドレス要求信号を受信した場合にポート/コネクション管理部502に通知し、これに対してポート/コネクション管理部502によって割り当てられたグローバルIPアドレス、ポート番号、及びコネクションIDを含む応答信号を、移動通信端末2に返信する。また、制御用プロトコル処理部503は、移動通信端末2からサーバ装置6の接続先情報を含む接続要求信号を受信した場合TCP/UDPデータ送受信部501に通知し、これに対してTCP/UDPデータ送受信部501によってサーバ装置6との通信セッションが確立されると移動通信端末2に応答信号を返信する。
 TCP/UDPデータ中継部504は、TCP/UDPデータ送受信部501によってサーバ装置6とのTCP/IP通信セッション又はUDP/IP通信セッションが確立された後に、移動通信端末2とサーバ装置6との間で送受信されるデータをトランスポート層プロトコルレベルで中継する。具体的には、移動通信端末2から受信されたデータのTCPヘッダ又はUDPヘッダにおいて、送信元アドレスを移動通信端末2に対して割り当てたグローバルアドレス情報に置き換えて設定し、サーバ装置6との間で接続された通信路を用いてサーバ装置6に向けてそのデータを転送する。
 図6には、TCP/UDPデータ中継部504によって転送されるトランスポート層プロトコルレベルでのデータの概略構成を示している。このように、TCP/UDPデータ中継部504は、移動通信端末2側の送信元IP及び送信元ポートが割り当てられた通信ポートから、送信先IP及び送信先ポートがプロキシ装置5のローカルIPアドレス及びローカルポート番号に設定されたデータを受信する(図6(a))。そうすると、TCP/UDPデータ中継部504は、ポート管理テーブル506に格納されたルーティングテーブル情報を参照し、受信したデータのヘッダ中の送信元IP及び送信元ポートが一致するルーティングテーブル情報のレコードを抽出する。そして、TCP/UDPデータ中継部504は、抽出したレコード中の接続先IPアドレス及び接続先ポート(図5参照)を読み出して、それらを移動通信端末2から受信したデータ中の送信先IP及び送信先ポートに埋め込む。さらに、TCP/UDPデータ中継部504は、接続先IPアドレス及び接続先ポートを埋め込んだデータ中の送信元IP及び送信元ポートを、移動通信端末2に割り当てたグローバルIPアドレス及びグローバルポート番号に置換する(図6(b))。そして、TCP/UDPデータ中継部504は、このようにしてヘッダ部が変換されたデータを、TCP/UDPデータ送受信部501を経由して移動通信端末2のデータ通信用としてサーバ装置6側に接続された通信ポートに出力することによって、サーバ装置6に向けて転送する。
 同様にして、TCP/UDPデータ中継部504は、サーバ装置6から移動通信端末2に割り当てられたグローバルIPアドレス及びグローバルポート番号宛のデータを受信した場合には、そのデータのヘッダ部分を変換して移動通信端末2側のローカル通信ポートを経由して転送する。
 図4に戻って、課金対象パケットカウント処理部505は、制御用プロトコル処理部503によって送受信される制御信号及びTCP/UDPデータ中継部504によって中継されるデータをモニタすることにより、そのデータ量をカウントして移動通信端末2を対象にした課金のための集計処理及び請求データ生成処理を実行する。
 サーバ装置6は、アプリケーション部601a,601b、及びTCP/UDPデータ送受信部602を含んで構成されている。アプリケーション部601a,601bはWebサーバプログラムやデータ処理プログラム等であり、移動通信端末2との間でアプリケーション層プロトコルを用いてデータを送受信する。TCP/UDPデータ送受信部602は、プロキシ装置5との間でTCP/IP又はUDP/IPのトランスポート層プロトコルレベルでのデータ通信を終端する部分である。
 次に、図7及び図8を参照して、データ通信システム1の動作について説明するとともに、併せてデータ通信システム1におけるデータ通信方法について詳述する。図7は、データ通信システム1の動作を示すシーケンス図であり、図8は、図7の動作に応じてデータ通信システム1内において接続される通信路のイメージを示す図である。
 まず、移動通信端末2のアプリケーション部201によってサーバ装置6とのTCP/IP又はUDP/IPによる接続が要求されると、ポート/コネクション管理部204によって移動通信端末2のプロキシ装置5との接続用のローカル通信ポートP21が確保される(ステップS01)。次に、制御用プロトコル処理部203により、移動通信端末2とプロキシ装置5との間で予めHTTPが使用可能に設定された通信路L11を経由して、アドレス要求がプロキシ装置5に向けて送信される(ステップS02)。
 これに対して、プロキシ装置5のポート/コネクション管理部502によって移動通信端末2用のグローバルIPアドレス、ポート番号及びコネクションIDが割り当てられ、ポート管理テーブル506のルーティングテーブル情報にレコードが追加される。それと同時に、割り当てたグローバルIPアドレス、ポート番号を有するサーバ装置6との接続用のグローバル通信ポートP51が確保される(ステップS03)。グローバル通信ポートP51が確保されると、制御用プロトコル処理部503によって移動通信端末2に応答信号が送信される(ステップS04)。
 その後、移動通信端末2のTCP/UDPデータ送受信部205により、ローカル通信ポートP21とプロキシ装置5に予め設定されたローカル通信ポートP52との間において、TCP/IP通信又はUDP/IP通信による通信路L12が確立される(ステップS05)。ここでは、UDP/IP通信の場合は、論理的な通信路L12、すなわちバーチャルパスが確立される。さらに、制御用プロトコル処理部203により、プロキシ装置5に対してHTTPを用いてサーバ装置6の接続先情報を含む接続要求信号が送信される(ステップS06)。
 これに対して、プロキシ装置5のTCP/UDPデータ送受信部501により、グローバル通信ポートP51とサーバ装置6のプロキシ装置5との接続用のグローバル通信ポートP61との間において、TCP/IP通信又はUDP/IP通信による通信路L21が確立される(ステップS07)。同様に、UDP/IP通信の場合は、通信路L12は論理的な通信路となる。通信路L21が確立されると、プロキシ装置5のTCP/UDPデータ送受信部501から移動通信端末2に対して応答信号が返信される(ステップS08)。
 その後、移動通信端末2のアプリケーション部201とサーバ装置6のアプリケーション部601a,601bとの間で送受信されるデータは、プロキシ装置5のTCP/UDPデータ中継部504によってルーティングテーブル情報が参照されながら中継される(ステップS09)。さらに、移動通信端末2のアプリケーション部201によってデータ通信の終了が要求されると、通信路L12,L21が解放されるとともに、プロキシ装置5のルーティングテーブル情報から該当のレコードが削除される(ステップS10)。
 以上説明したデータ通信システム1、及びそれを用いたデータ通信方法によれば、移動通信端末2により、予め使用可能なアプリケーション層プロトコルであるHTTPを用いて、プロキシ装置5からグローバルアドレス情報が取得され、プロキシ装置5との間がTCPやUDP等の所定のトランスポート層プロトコルによって接続される。そして、移動通信端末2からプロキシ装置5に対して、HTTPを用いてサーバ装置6の接続先情報が渡され、プロキシ装置5とサーバ装置6との間が所定のトランスポート層プロトコルによって接続され(図9)、移動通信端末2からプロキシ装置5に向けて送信されたデータは、移動通信端末2に割り振られたグローバルアドレス情報が送信元として設定されて、プロキシ装置5を経由してサーバ装置6に送信される。
 これにより、データ通信網内で予め使用できるアプリケーション層プロトコルが限定されていたとしても、プロキシ装置5を経由して任意のアプリケーション層プロトコルを用いたデータ転送が容易に実現される。すなわち、単なるNAT技術とは異なり、移動通信端末2側のアプリケーションプログラムが、プロキシ装置5より外側のネットワークにおいて自端末に割り振られるグローバルアドレス情報を取得可能となるので、所定のトランスポート層プロトコル上で任意のアプリケーションプログラムがデータ通信を実行することができる。例えば、アプリケーション層のデータにIPアドレスを埋め込んで動作するようなプロトコル(SIP等)であっても、このグローバルIPアドレスを取得して埋め込むことで正常に動作することができる。
 さらには、既存のプロキシ機能も維持されてこのプロキシ機能を経由してデータが交換されるので端末におけるデータ通信の安全性を維持することができる。また、TCP又はUDPを用いた任意のアプリケーション層プロトコル上でのデータ通信を可能にしつつ、移動通信端末2に割り当てるグローバルIPアドレスを節約することができる。
 [第2実施形態]
 図10は、本発明の第2実施形態にかかるデータ通信システム101の概略構成図である。同図に示すように、本実施形態にかかるデータ通信システム101は、移動通信端末2とは別に、移動通信端末2のデータ通信の接続相手となる移動通信端末2Aが移動体通信網NW3に接続可能に設けられ、移動体通信網NW3内には無線基地局3A、交換機4A及びプロキシ装置5Aが設けられている。さらに、インターネット網NW2には、コンテンツプロバイダ等が管理するアドレス情報交換用のマッチングサーバ装置6Aが接続されている。
 この移動通信端末2Aは移動通信端末2と同一の機能を有しており、無線基地局3A、交換機4Aを介してプロキシ装置5Aにトランスポート層プロトコルレベルで接続可能にされる。また、プロキシ装置5Aは、プロキシ装置5と同一の機能を有しており、移動体通信網NW3及びインターネット網NW2に対して、トランスポート層プロトコルレベルで同時に接続可能にされる。
 図11は、データ通信システム101の機能構成を示すブロック図である。移動通信端末2及びプロキシ装置5の機能構成は第1実施形態と同様である。
 同図に示すように、マッチングサーバ装置6Aは、TCP/UDPデータ送受信部603と、データ処理部604と、マッチング情報処理部605と、マッチング用アドレス管理テーブル606とを備える。TCP/UDPデータ送受信部603は、プロキシ装置5,5Aとの間でトランスポート層プロトコルレベルでのデータ通信を終端する部分である。データ処理部604は、TCP/UDPデータ送受信部603を経由してプロキシ装置5,5Aから送信されたデータから、アプリケーション層プロトコルレベルのデータを取り出すとともに、プロキシ装置5,5Aに送信するアプリケーション層プロトコルレベルのデータを、TCP/UDPデータ送受信部603に出力することにより、プロキシ装置5,5Aに向けて送信する。
 また、マッチング情報処理部605は、HTTP等の移動通信端末2,2Aとの間で予め使用可能にされたアプリケーション層プロトコルを用いて、移動通信端末2,2Aに対して割り当てられたグローバルIPアドレス及びポート番号等のグローバルアドレス情報を送受信する。すなわち、マッチング情報処理部605は、移動通信端末2,2AからTCP/UDPデータ送受信部603及びデータ処理部604を経由して受信したグローバルアドレス情報を、マッチング用アドレス管理テーブル606に格納する一方で、マッチング用アドレス管理テーブル606から読み出した通信相手としてマッチングされたお互いのグローバルアドレス情報を、データ処理部604及びTCP/UDPデータ送受信部603を経由して移動通信端末2,2Aに送信する。図12は、このようにしてマッチング用アドレス管理テーブル606に格納されたグローバルアドレス情報のデータ構成を示す。同図に示すように、移動通信端末2から受信されたグローバルアドレス情報であるIPアドレス“15.XXX.XX.1”及びポート番号“2004”が、移動通信端末2を識別するID“1”と移動通信端末2の接続相手を識別するID“2”とに関連付けて格納される。
 以下、図13及び図14を参照して、データ通信システム101の動作について説明する。図13は、データ通信システム101の動作を示すシーケンス図であり、図14は、図13の動作に応じてデータ通信システム1内において接続される通信路のイメージを示す図である。
 まず、移動通信端末2AとTCP/IP又はUDP/IPによるデータ通信が開始される際に、クライアントとして機能する移動通信端末2において、図7を参照して説明したステップS01~S04の動作と同様にして、プロキシ装置5からグローバルIPアドレス及びグローバルポート番号が取得される(ステップS21~ステップS24)。それと並行して、移動通信端末2と接続される際にサーバとして機能する移動通信端末2Aにおいて、プロキシ装置5AからグローバルIPアドレス及びグローバルポート番号が取得される(ステップS25~ステップS28)。
 その後、移動通信端末2において取得されたグローバルIPアドレス及びグローバルポート番号が、予め移動通信端末2とマッチングサーバ装置6Aとの間で確立されたHTTP用通信路L13を経由して、移動通信端末2からマッチングサーバ装置6Aに送信され、マッチング用アドレス管理テーブル606に登録される。それと同時に、通信先装置である移動通信端末2AのグローバルIPアドレス及びグローバルポート番号が、移動通信端末2によりマッチングサーバ装置6Aから受信される(ステップS29)。一方、移動通信端末2Aにおいて取得されたグローバルIPアドレス及びグローバルポート番号が、予め移動通信端末2Aとマッチングサーバ装置6Aとの間で確立されたHTTP用通信路L16を経由して、移動通信端末2Aからマッチングサーバ装置6Aに送信され、マッチング用アドレス管理テーブル606に登録される。それと同時に、通信先装置である移動通信端末2のグローバルIPアドレス及びグローバルポート番号が、移動通信端末2Aによりマッチングサーバ装置6Aから受信される(ステップS30)。
 次に、移動通信端末2Aにより、プロキシ装置5Aに対してTCP/IP又はUDP/IPによる通信セッションの確立待ち要求信号が送信される(ステップS31)。この確立待ち要求信号には、移動通信端末2のグローバルアドレス情報が含まれ、この信号を受けたプロキシ装置5Aは、移動通信端末2との通信セッションの確立待ち状態に遷移する(ステップS32)。
 その後、移動通信端末2により、ローカル通信ポートP21とプロキシ装置5のローカル通信ポートP52との間において、TCP/IP通信又はUDP/IP通信による通信路L12が確立される(ステップS33)。なお、UDP/IP通信の場合は、通信路L12は論理的な通信路となる。さらに、移動通信端末2により、移動通信端末2Aのグローバルアドレス情報を含む接続要求信号が、HTTPを用いてプロキシ装置5に対して送信される(ステップS34)。
 これに対して、プロキシ装置5により、グローバル通信ポートP51とグローバルアドレス情報に対応するプロキシ装置5Aのグローバル通信ポートP53との間において、TCP/IP通信又はUDP/IP通信による通信路L22が確立される(ステップS35)。通信路L22が確立されると、プロキシ装置5から移動通信端末2に対して応答信号が返信される(ステップS36)と同時に、プロキシ装置5Aのローカル通信ポートP54と移動通信端末2Aのローカル通信ポートP22との間において、TCP/IP通信又はUDP/IP通信による通信路L15が確立される(ステップS37)。同様に、UDP/IP通信の場合は、通信路L22,L15は論理的な通信路となる。
 その後、移動通信端末2と移動通信端末2Aとの間で送受信されるデータは、プロキシ装置5及びプロキシ装置5Aによって中継される(ステップS38)。さらに、移動通信端末2又は移動通信端末2Aによってデータ通信の終了が要求されると、通信路L12,L22,L15が解放されるとともに、プロキシ装置5,5Aのルーティングテーブル情報から該当のレコードが削除される(ステップS39)。
 以上説明したデータ通信システム101及びデータ通信方法によれば、複数のプロキシ装置を経由して所定のトランスポート層プロトコルのレベルで接続可能とされる。また、移動通信端末2,2Aが任意のアプリケーション層プロトコルを使用して容易に通信先と接続することができる。具体的には、移動通信端末2,2Aに割り当てられるアドレスが例えばローカルIPアドレスであっても、アプリケーション層はプロキシ装置5,5AからグローバルIPアドレスを取得可能なので、移動通信端末2,2AにグローバルIPアドレスが予め割り振られている時と同様に任意のアプリケーション層のプロトコルを利用することできる。さらに、プロキシ装置5,5A間で連携を行うことでエンドノードのIPアドレス変更及びプロキシ装置の障害時にもエンド-エンドの通信セッションの維持が容易となる。
 上述したデータ通信端末は、データアドレス取得手段によって取得されたグローバルアドレス情報をデータ通信網内に送信するとともに、通信先装置のグローバルアドレス情報を受信するアドレス交換手段をさらに備え、接続要求手段は、アドレス交換手段によって受信された通信先装置のグローバルアドレス情報をプロキシ装置に対して送信することが好ましい。
 かかる構成を採れば、データ通信端末が任意のアプリケーション層プロトコルを使用して容易に通信先と接続することができる。具体的には、データ通信端末に割り当てられるアドレスが例えばローカルIPアドレスであっても、アプリケーション層はプロキシ装置からグローバルIPアドレスを取得可能なので、データ通信端末にグローバルIPアドレスが予め割り振られている時と同様に任意のアプリケーション層のプロトコルを利用することできる。
 上述したプロキシ装置は、データ通信端末側の接続先の第1の通信ポートに関する情報と、通信先装置に対して所定のトランスポート層プロトコルによって接続される第2の通信ポートに関する情報とが、通信先装置の接続先情報に関連づけて格納されるルーティング情報格納手段をさらに備え、データ転送手段は、ルーティング情報格納手段を参照して、第1の通信ポートから受信されたデータを第2の通信ポートに出力することにより、通信先装置に向けて送信することが好ましい。
 この場合、プロキシ装置がルーティング情報格納手段を参照しながらデータを送信することにより、データ通信端末側の第1の通信ポートから送出されたデータが第2の通信ポートに中継されることになり、そのデータを確実に通信先装置に向けて送信することができる。
 本発明は、データ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法を使用用途とし、プロキシ機能を維持しつつデータ通信時のアプリケーション層プロトコルを限定しないデータ通信を容易に実現することができるものである。
 1,101…データ通信システム、2,2A…移動通信端末、5,5A…プロキシ装置、6…サーバ装置(通信先装置)、6A…マッチングサーバ装置、201…アプリケーション部(データ通信手段)、203…制御用プロトコル処理部(アドレス取得手段、接続要求手段、アドレス交換手段)、205…TCP/UDPデータ送受信部(接続確立手段)、501…TCP/UDPデータ送受信部(接続確立手段)、502…ポート/コネクション管理部(アドレス割当手段)、504…TCP/UDPデータ中継部(データ転送手段)、506…ポート管理テーブル(ルーティング情報格納手段)、NW1,NW3…移動体通信網(データ通信網)、NW2…インターネット網(データ通信網)。

Claims (6)

  1.  データ通信網内でプロキシ装置を経由して、所定のトランスポート層プロトコルを用いて通信先装置との間でデータ通信を行うデータ通信端末であって、
     前記プロキシ装置との間で予め使用可能に設定されたアプリケーション層プロトコルを用いて、前記プロキシ装置に対してアドレス要求を送信し、前記通信先装置との間を前記所定のトランスポート層プロトコルによって接続する際に用いるグローバルアドレス情報を取得するアドレス取得手段と、
     前記プロキシ装置との間の接続を、前記所定のトランスポート層プロトコルによって確立する接続確立手段と、
     前記プロキシ装置に対して前記アプリケーション層プロトコルを用いて前記通信先装置の接続先情報を送信し、前記プロキシ装置と前記通信先装置との前記所定のトランスポート層プロトコルによる接続を要求する接続要求手段と、
     前記接続確立手段及び前記接続要求手段によって接続された通信路上で、前記グローバルアドレス情報をアプリケーション層のデータ中で送信元アドレスとして利用して前記接続確立手段によって確立された通信路を経由してデータを送信するデータ通信手段と、
    を備えることを特徴とするデータ通信端末。
  2.  前記アドレス取得手段によって取得されたグローバルアドレス情報を前記データ通信網内に送信するとともに、前記通信先装置のグローバルアドレス情報を受信するアドレス交換手段をさらに備え、
     前記接続要求手段は、前記アドレス交換手段によって受信された前記通信先装置の前記グローバルアドレス情報を前記プロキシ装置に対して送信する、
    ことを特徴とする請求項1記載のデータ通信端末。
  3.  データ通信網内に設置され、所定のトランスポート層プロトコルを用いたデータ通信端末と通信先装置との間のデータ通信を中継するプロキシ装置であって、
     前記データ通信端末との間で予め使用可能に設定されたアプリケーション層プロトコルを用いたアドレス要求を、前記データ通信端末から受信し、前記データ通信端末に対して前記通信先装置との間を前記所定のトランスポート層プロトコルによって接続する際に用いるグローバルアドレス情報を割り当てて送信するアドレス割当手段と、
     前記データ通信端末から前記アプリケーション層プロトコルを用いて前記通信先装置の接続先情報を受信し、前記通信先装置との間を前記所定のトランスポート層プロトコルによって接続する接続確立手段と、
     前記データ通信端末から前記所定のトランスポート層プロトコル上で受信されたデータを、前記グローバルアドレス情報を送信元として設定した後、前記接続確立手段によって接続された通信路を用いて前記通信先装置に向けて転送するデータ転送手段と、
    を備えることを特徴とするプロキシ装置。
  4.  前記データ通信端末側の接続先の第1の通信ポートに関する情報と、前記通信先装置に対して前記所定のトランスポート層プロトコルによって接続される第2の通信ポートに関する情報とが、前記通信先装置の前記接続先情報に関連づけて格納されるルーティング情報格納手段をさらに備え、
     前記データ転送手段は、前記ルーティング情報格納手段を参照して、前記第1の通信ポートから受信された前記データを前記第2の通信ポートに出力することにより、前記通信先装置に向けて送信する、
    ことを特徴とする請求項3記載のプロキシ装置。
  5.  請求項1記載のデータ通信端末と、請求項3記載のプロキシ装置とを備えることを特徴とするデータ通信システム。
  6.  データ通信網内でプロキシ装置を経由して、データ通信端末から通信先装置に対して、所定のトランスポート層プロトコルを用いてデータ通信を行うデータ通信方法であって、
     データ通信端末が、前記プロキシ装置との間で予め使用可能に設定されたアプリケーション層プロトコルを用いて、前記プロキシ装置に対してアドレス要求を送信し、前記通信先装置との間を前記所定のトランスポート層プロトコルによって接続する際に用いるグローバルアドレス情報を、前記プロキシ装置から取得するアドレス取得ステップと、
     前記データ通信端末が、前記プロキシ装置との間の接続を、前記所定のトランスポート層プロトコルによって確立する第1の接続確立ステップと、
     前記プロキシ装置が、前記データ通信端末から前記通信先装置の接続先情報を受信し、前記通信先装置との間を前記所定のトランスポート層プロトコルによって接続する第2の接続確立ステップと、
     前記データ通信端末が、前記第1の接続確立ステップによって接続された通信路上で、前記グローバルアドレス情報をアプリケーション層のデータ中で送信元アドレスとして利用して前記プロキシ装置を経由してデータを送信するデータ通信ステップと、
     前記プロキシ装置が、前記データ通信端末から前記データ通信ステップによって受信されたデータを、前記グローバルアドレス情報を送信元として設定した後、前記第2の接続確立ステップによって接続された通信路を用いて前記通信先装置に向けて転送するデータ転送ステップと、
    を備えることを特徴とするデータ通信方法。
PCT/JP2009/056819 2008-04-02 2009-04-01 データ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法 Ceased WO2009123264A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN200980111784.2A CN101981876B (zh) 2008-04-02 2009-04-01 数据通信终端
US12/936,105 US8572259B2 (en) 2008-04-02 2009-04-01 Data communication terminal, proxy device, data communication system, and data communication method
EP09726501.1A EP2262183B1 (en) 2008-04-02 2009-04-01 Data communication terminal, proxy device, data communication system, and data communication method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2008-096294 2008-04-02
JP2008096294A JP4540720B2 (ja) 2008-04-02 2008-04-02 データ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法

Publications (1)

Publication Number Publication Date
WO2009123264A1 true WO2009123264A1 (ja) 2009-10-08

Family

ID=41135631

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2009/056819 Ceased WO2009123264A1 (ja) 2008-04-02 2009-04-01 データ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法

Country Status (5)

Country Link
US (1) US8572259B2 (ja)
EP (1) EP2262183B1 (ja)
JP (1) JP4540720B2 (ja)
CN (1) CN101981876B (ja)
WO (1) WO2009123264A1 (ja)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5522985B2 (ja) * 2009-06-30 2014-06-18 パナソニック株式会社 通信装置、通信システム及びセッション制御方法
WO2011052082A1 (ja) 2009-10-30 2011-05-05 富士通株式会社 アドレス変換装置、アドレス変換方法、およびアドレス変換プログラム
WO2011161862A1 (ja) * 2010-06-24 2011-12-29 日本電気株式会社 移動通信システム
EP3518504B1 (en) * 2010-12-30 2020-09-16 Peerapp, Ltd. Methods and systems for transmission of data over computer networks
IN2012DE04075A (ja) * 2012-12-31 2015-06-19 Alcatel Lucent
JP5758461B2 (ja) * 2013-09-12 2015-08-05 株式会社デジオン 通信方法、外部情報処理装置、内部情報処理装置及びプログラム
CN103647706A (zh) * 2013-12-27 2014-03-19 深圳市众鸿科技股份有限公司 一种自适配协议通信网关及通信平台
JP6417634B2 (ja) * 2014-07-04 2018-11-07 特許機器株式会社 情報収集システム
JPWO2016056614A1 (ja) * 2014-10-10 2017-09-07 株式会社Nttドコモ パケット使用量算出装置及びパケット使用量算出方法
CN106487819B (zh) * 2016-12-29 2019-11-15 北京奇艺世纪科技有限公司 一种通过udp代理http请求的方法和装置
CN108628706B (zh) * 2018-05-02 2021-08-17 北京新桥信通科技股份有限公司 数据备份的方法、装置、系统及存储介质
US20230328628A1 (en) * 2018-08-23 2023-10-12 Verizon Patent And Licensing Inc. System and method for using t8 api to deliver data over an ip path
US11063979B1 (en) 2020-05-18 2021-07-13 Capital One Services, Llc Enabling communications between applications in a mobile operating system
CN114710548B (zh) * 2022-03-22 2024-04-05 阿里巴巴(中国)有限公司 报文转发方法及装置
CN117118940B (zh) * 2022-05-16 2025-05-23 华为技术有限公司 消息传输方法、设备、系统和存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004072291A (ja) * 2002-08-05 2004-03-04 Sony Corp アドレス変換装置
JP2005027098A (ja) * 2003-07-03 2005-01-27 Ntt Docomo Inc サーバ、通信ネットワークシステム、通信方法、及び、移動体通信端末
JP3757399B2 (ja) * 2000-11-30 2006-03-22 リッジウエイ システムズ アンド ソフトウエア リミテッド 通信システム
JP2007201688A (ja) 2006-01-25 2007-08-09 Konica Minolta Business Technologies Inc データ通信装置及びデータ通信処理プログラム
JP2007324788A (ja) * 2006-05-31 2007-12-13 Softbank Bb Corp 移動端末及び通信方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1310408A (zh) * 2000-02-24 2001-08-29 华中师范大学 具有全中文远程管理界面的网络代理服务器
JP2002009846A (ja) 2000-06-19 2002-01-11 Hitachi Commun Syst Inc マルチメディアプロキシサーバを用いた通信システム
US8224985B2 (en) * 2005-10-04 2012-07-17 Sony Computer Entertainment Inc. Peer-to-peer communication traversing symmetric network address translators
US7975058B2 (en) * 2006-01-31 2011-07-05 Cisco Technology, Inc. Systems and methods for remote access of network devices having private addresses
JP4764737B2 (ja) 2006-02-13 2011-09-07 富士通株式会社 ネットワークシステム、端末およびゲートウェイ装置
WO2007125530A2 (en) * 2006-04-27 2007-11-08 D.S.P. Group Ltd. Routing path optimization between si p endpoints according to nat topology
US8966011B2 (en) * 2007-12-28 2015-02-24 Echostar Technologies L.L.C. Performance enhancing proxy

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3757399B2 (ja) * 2000-11-30 2006-03-22 リッジウエイ システムズ アンド ソフトウエア リミテッド 通信システム
JP2004072291A (ja) * 2002-08-05 2004-03-04 Sony Corp アドレス変換装置
JP2005027098A (ja) * 2003-07-03 2005-01-27 Ntt Docomo Inc サーバ、通信ネットワークシステム、通信方法、及び、移動体通信端末
JP2007201688A (ja) 2006-01-25 2007-08-09 Konica Minolta Business Technologies Inc データ通信装置及びデータ通信処理プログラム
JP2007324788A (ja) * 2006-05-31 2007-12-13 Softbank Bb Corp 移動端末及び通信方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2262183A4

Also Published As

Publication number Publication date
CN101981876A (zh) 2011-02-23
US20110106955A1 (en) 2011-05-05
EP2262183B1 (en) 2016-12-21
EP2262183A1 (en) 2010-12-15
US8572259B2 (en) 2013-10-29
JP4540720B2 (ja) 2010-09-08
EP2262183A4 (en) 2016-04-27
CN101981876B (zh) 2014-05-28
JP2009253444A (ja) 2009-10-29

Similar Documents

Publication Publication Date Title
JP4540720B2 (ja) データ通信端末、プロキシ装置、データ通信システム、及びデータ通信方法
AU2004311595B2 (en) Providing location-specific services to a mobile node
JP5029700B2 (ja) パケット通信システム及びパケット通信方法並びにノード及びユーザ端末
CN100512522C (zh) 移动终端设备及终端间包通信方法
US20050066038A1 (en) Session control system, communication terminal and servers
EP1608128A1 (en) Spontaneous discovery of remote service profiles
US9031074B2 (en) Method and apparatus for packet call setup
JP2023532351A (ja) ネットワークアクセス方法、メディアゲートウェイ、電子機器及び記憶媒体
JP2015037275A (ja) 移動通信端末
CN100464547C (zh) 一种实现不同通信协议设备间信息传输的方法
US20050175016A1 (en) Method, medium, and apparatus for connecting heterogeneous protocol nodes
CN101150601B (zh) 多用户并发接入的系统和方法
CN100539553C (zh) 终端之间传输数据的方法、系统及终端、服务器
JP4889617B2 (ja) ゲートウエイ装置および通信制御方法
JP4263915B2 (ja) データ通信システム
KR100364785B1 (ko) 이동통신 시스템에서의 아이피 할당 방법
WO2011041972A1 (zh) 一种数据报文主动推送的实现方法及系统
CN101399815B (zh) 一种业务协商方法及网关以及相关设备
JP5184330B2 (ja) 基地局装置および無線通信システム。
KR100939432B1 (ko) 이메일 주소를 이용한 세션 개시 방법
JP3551901B2 (ja) 携帯情報端末用の情報転送方法
JP2006094105A (ja) トンネリング方法および装置、ならびにそのプログラムと記録媒体

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 200980111784.2

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 09726501

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

REEP Request for entry into the european phase

Ref document number: 2009726501

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2009726501

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 12936105

Country of ref document: US