[go: up one dir, main page]

KR100941296B1 - Private peer-to-peer peer-to-peer communication method connected to public network through port number control - Google Patents

Private peer-to-peer peer-to-peer communication method connected to public network through port number control Download PDF

Info

Publication number
KR100941296B1
KR100941296B1 KR1020030043928A KR20030043928A KR100941296B1 KR 100941296 B1 KR100941296 B1 KR 100941296B1 KR 1020030043928 A KR1020030043928 A KR 1020030043928A KR 20030043928 A KR20030043928 A KR 20030043928A KR 100941296 B1 KR100941296 B1 KR 100941296B1
Authority
KR
South Korea
Prior art keywords
private
address
network
terminal
peer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020030043928A
Other languages
Korean (ko)
Other versions
KR20050002547A (en
Inventor
박준우
Original Assignee
주식회사 케이티
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 주식회사 케이티 filed Critical 주식회사 케이티
Priority to KR1020030043928A priority Critical patent/KR100941296B1/en
Publication of KR20050002547A publication Critical patent/KR20050002547A/en
Application granted granted Critical
Publication of KR100941296B1 publication Critical patent/KR100941296B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2517Translation of Internet protocol [IP] addresses using port numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks

Landscapes

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

Abstract

본 발명은 포트번호제어를 통한 공중망과 연결된 사설 IP 망 간 피어투피어 통신 방법에 관한 것으로, 접속 시도하는 발신 단말에게 착신 단말로의 라우팅 정보를 제공하며, 상기 라우팅 정보에 따라 전송된 데이터 패킷을 수신한 제1 장치가 상기 데이터 패킷의 목적지 주소를 상기 L4(Layer 4) 포트번호에 따라 해당 사설 IP 주소로 변환시켜 상기 착신 단말로 상기 발신 단말의 상기 데이터 패킷이 도착되게 하며, 상기 착신 단말로의 라우팅 정보는 상기 착신 단말이 연결된 상기 제1 장치의 공인 IP 주소와 상기 착신 단말의 상기 L4 포트번호를 포함하는 것을 특징으로 한다.

본 발명의 실시예에 따르면, 통신 사업자는 저렴한 망비용으로 공중망에 연결된 서로 다른 사설 IP망 가입자들 간에 통신을 가능하도록 망을 구축할 수 있다.

Figure R1020030043928

IP망, L4 포트번호, NAPT, 사설망간통신

The present invention relates to a peer-to-peer communication method between a private IP network connected to a public network through port number control, and provides routing information to a called terminal to an originating terminal attempting to access a data packet. The received first device converts the destination address of the data packet into a corresponding private IP address according to the L4 (Layer 4) port number so that the data packet of the calling terminal arrives at the called terminal, and reaches the called terminal. Routing information of the characterized in that it comprises a public IP address of the first device connected to the called terminal and the L4 port number of the called terminal.

According to an embodiment of the present invention, a telecommunication service provider may establish a network to enable communication between different private IP network subscribers connected to a public network at low network cost.

Figure R1020030043928

IP network, L4 port number, NAPT, private network communication

Description

포트번호제어를 통한 공중망과 연결된 사설 IP 망 간 피어투피어 통신 방법{The method of peer-to-peer IP communication between clients in the private IP networks with Layer 4 port number control} The method of peer-to-peer IP communication between clients in the private IP networks with Layer 4 port number control}             

도 1은 본 발명이 적용되는 망을 간략화한 일 예시도이다.1 is a diagram illustrating a simplified network to which the present invention is applied.

도 2는 본 발명의 실시예에 따른 포트번호제어를 통한 공중망과 연결된 사설 IP 망간 피어투피어 통신 방법을 보인 데이터 흐름도이다.2 is a data flow diagram illustrating a peer-to-peer communication method between a private IP network connected to a public network through port number control according to an embodiment of the present invention.

도 3은 본 발명의 실시예에 따른 발신 단말에게 착신 단말의 라우팅 정보를 제공하는 과정을 보인 도면이다.3 is a diagram illustrating a process of providing routing information of a called terminal to a calling terminal according to an embodiment of the present invention.

도 4는 본 발명의 실시예에 따른 발신 단말에서 전송한 패킷을 다른 사설 IP망에 전달하는 과정을 보인 도면이다.4 is a diagram illustrating a process of delivering a packet transmitted from an originating terminal to another private IP network according to an embodiment of the present invention.

도 5는 본 발명의 실시예에 따른 제2 NAPT 서버에서 착신 단말로 패킷을 전달하는 과정을 보인 도면이다.5 is a diagram illustrating a process of delivering a packet from a second NAPT server to a called terminal according to an embodiment of the present invention.

도 6은 본 발명의 실시예에 따른 착신 단말에서 다른 사설 IP망으로 응답 패킷을 전송하는 과정을 보인 도면이다.6 is a diagram illustrating a process of transmitting a response packet from a called terminal to another private IP network according to an embodiment of the present invention.

도 7은 본 발명의 실시예에 따른 제1 NAPT 서버에서 착신 단말로 패킷을 전달하는 과정을 보인 도면이다.7 is a diagram illustrating a process of delivering a packet from a first NAPT server to a called terminal according to an embodiment of the present invention.

본 발명은 사설 IP 망간의 통신에 관한 것으로, 특히, 서로 다른 사설 IP 망간에 통신에 있어서 OSI 7계층 중 계층4의(이하 'L4'라 한다) 포트번호를 이용하여 착신될 사설 IP 망으로의 라우팅 정보를 파악하여 서로 다른 사설 IP 망의 단말간에 피어투피어(peer-to-peer) 통신을 가능하게 하는 통신 방법에 관한 것이다.The present invention relates to communication between private IP networks. In particular, the present invention relates to a private IP network to be received by using a port number of Layer 4 (hereinafter referred to as 'L4') of the OSI 7 layer in communication between different private IP networks. The present invention relates to a communication method for enabling peer-to-peer communication between terminals of different private IP networks by identifying routing information.

인터넷이 보편화되면서 각 가정에는 초고속 인터넷을 수용하기 위한 적어도 1대의 PC를 구비하고 있는 실정이며, 점차적으로 초고속 인터넷을 이용한 VOD(vidio on demand) 서비스를 위하여 셋탑 박스(settop box) 및 VoIP용의 전화기 등의 다양한 단말들을 구비한 가정이 늘어나고 있다.As the Internet becomes more common, each home has at least one PC for accommodating high-speed Internet, and a set-top box and a telephone for VoIP are gradually provided for VOD (vidio on demand) service using the high-speed Internet. Increasingly, homes with a variety of terminals, such as a.

인터넷 서비스 및 VOD 서비스를 위해서는 댁내 설치되는 단말들 각각에 IP 주소가 할당되어 있어야 한다. 그러므로, 1대의 PC만으로 인터넷을 이용하던 초기에 비해 VOD 서비스 등을 위해 다양한 단말의 구비를 요하는 현재에는 IP 주소가 많이 소모되므로 IP 주소 부족 문제가 대두되고 있다.For internet service and VOD service, IP address should be assigned to each terminal installed in home. Therefore, compared to the early days of using the Internet with only one PC, the IP address shortage problem has arisen because a lot of IP addresses are consumed at present, which requires the provision of various terminals for VOD services.

더욱이, VOD 셋탑 박스 또는 PC는 사용할때마다 IP 주소를 할당받아도 되지만 VoIP 전화단말 같은 경우에는 항상 착/발신이 가능하도록 하기 위해 항상 IP 주소를 보유해야 하므로 IP 주소 부족의 우려가 커지게 된다. 이러한 이유로 댁내 단말의 경우 사설 IP 주소의 도입이 검토되고 있다.Moreover, VOD set-top boxes or PCs may be assigned an IP address each time they are used, but in the case of VoIP phone terminals, the IP address must be kept at all times in order to allow incoming / outgoing calls. For this reason, the introduction of private IP addresses is being considered for home terminals.

사설 IP 주소를 쓸 경우, 사설 IP 주소를 공인 IP 주소로 또는 공인 IP 주소 를 사설 IP 주소로 변경시키는 NAPT(Network Address Port Translation) 기능을 NAPT 서버가 필요하며, 상기 NAPT 서버는 망구조상 댁내장비인 홈 게이트웨이(home gateway) 위치에서 NAPT 기능을 수행한다. 따라서, 사설 IP망에 가입된 사용자는 NAT(Network Address Translation) 또는 NAPT 기능을 이용하면 공중망에 위치한 공인 IP 주소를 가진 웹 서버 등에 정상으로 접속/통신을 할 수 있다.In case of using private IP address, NAPT server needs NAPT (Network Address Port Translation) function to change private IP address to public IP address or public IP address to private IP address. Perform NAPT function at home gateway location. Therefore, a user subscribed to a private IP network can access / communicate normally with a web server having a public IP address located in a public network by using a NAT (Network Address Translation) or NAPT function.

그러나, 사설 IP망에 가입된 사용자는 공유망의 서버에 용이하게 접속할 수 있지만, 공유망에 연결된 다른 사설 IP망의 단말에 접속할 수 없는 문제점이 있다. 이러한 문제점은 사설 IP 망의 가입자가 상대방의 IP 주소(또는 전화번호)를 알더라도 다른 사설 IP망으로의 라우팅 정보를 ISP 사업자가 용이하게 지원하지 못하고 있기 때문이다.However, a user subscribed to a private IP network can easily access a server of a shared network, but cannot access a terminal of another private IP network connected to the shared network. This problem is because even if the subscriber of the private IP network knows the other party's IP address (or phone number), the ISP provider cannot easily support routing information to another private IP network.

현재, 공중망에 접속된 서로 다른 사설 IP망 가입자끼리의 통신을 할 수 있는 유일한 방법은 VPN(Virtual Private Network) 기술의 응용인 IP 터널링(tunneling)인데, 상기 IP 터널링 방식은 해당 장비에서 패킷 처리 오버헤드가 커지고 고성능/고가격 장비가 필요하여 성능 및 경제적으로 보급이 어려운 문제점이 있다.Currently, the only way to communicate between different private IP network subscribers connected to the public network is IP tunneling, which is an application of Virtual Private Network (VPN) technology. There is a problem in that it is difficult to disseminate performance and economically because the head is large and high performance / high price equipment is required.

본 발명은 상기한 종래의 문제점을 해결하기 위한 것으로, 적은 망 구성 비용과 종래의 망 구성 장비의 채택으로도 공중망에 연결된 서로 다른 사설 IP망 간에 통신을 가능하게 하는 것을 목적으로 한다.SUMMARY OF THE INVENTION The present invention has been made to solve the above-described problems, and an object thereof is to enable communication between different private IP networks connected to a public network even with a low network configuration cost and the adoption of conventional network configuration equipment.

상기한 기술적 과제를 달성하기 위한 본 발명은 공인 IP 주소를 사용하는 공중망에 연결된 NAPT 기능을 가진 복수의 제1 장치와 상기 복수의 제1 장치에 연결된 통신 단말을 가지는 서로 다른 사설 IP망간의 피어투피어 통신 방법에 있어서, 접속 시도하는 발신 단말에게 착신 단말로의 라우팅 정보를 제공하며, 상기 라우팅 정보에 따라 전송된 데이터 패킷을 수신한 제1 장치가 상기 데이터 패킷의 목적지 주소를 상기 L4(Layer 4) 포트번호에 따라 해당 사설 IP 주소로 변환시켜 상기 착신 단말로 상기 발신 단말의 상기 데이터 패킷이 도착되게 하며, 상기 착신 단말로의 라우팅 정보는 상기 착신 단말이 연결된 상기 제1 장치의 공인 IP 주소와 상기 착신 단말의 상기 L4 포트번호를 포함하는 것을 특징으로 한다.The present invention for achieving the above technical problem is a peer-to-peer between a plurality of first devices having a NAPT function connected to the public network using a public IP address and a different private IP network having a communication terminal connected to the plurality of first devices In the peer communication method, routing information to a called terminal is provided to an originating terminal attempting to connect, and the first device receiving the data packet transmitted according to the routing information sets the destination address of the data packet to L4 (Layer 4). The IP packet is converted into a corresponding private IP address according to a port number so that the data packet of the calling terminal arrives at the called terminal, and routing information to the called terminal corresponds to the public IP address of the first device to which the called terminal is connected. It characterized in that it comprises the L4 port number of the called terminal.

이하, 첨부한 도면을 참조로 하여 본 발명의 실시예에 따른 포트번호제어를 통한 공중망과 연결된 사설 IP 망 간 피어투피어 통신 방법을 설명한다.Hereinafter, a peer-to-peer communication method between a private IP network connected to a public network through port number control according to an embodiment of the present invention will be described with reference to the accompanying drawings.

도 1은 본 발명이 적용되는 망을 간략화한 일 예시도이다. 도 1에 도시된 바와 같이, 본 발명이 적용되는 최소 구성의 망은 공인 IP 주소를 사용하는 공중망(N1)과, 공중망(N1)에 연결된 제1 사설 IP망(N2)과, 공중망(N1)에 연결된 제2 사설 IP망(N3)으로 구성된다. 그리고, 제1 및 제2 사설 IP망(N2, N3)에는 복수의 가입자가 가입되어 있으며, 복수의 가입자 댁내에는 하나의 NAPT 서버가 구비되어 있는데, 여기서 각 사설 IP망(N2, N3)에 각각 1명의 가입자가 가입되어 있고, 각 가입자의 댁내에 제1 및 제2 NAPT 서버(110, 120)가 각각 구비되어 있다고 한다. 한편, 공중망(N1)에 주소관리서버(200)가 연결되어 있다.1 is a diagram illustrating a simplified network to which the present invention is applied. As shown in FIG. 1, the minimally configured network to which the present invention is applied includes a public network N1 using a public IP address, a first private IP network N2 connected to the public network N1, and a public network N1. It consists of a second private IP network (N3) connected to. A plurality of subscribers are subscribed to the first and second private IP networks N2 and N3, and a single NAPT server is provided in the plurality of subscriber premises, where each of the private IP networks N2 and N3 is respectively provided. It is assumed that one subscriber is subscribed to and the first and second NAPT servers 110 and 120 are provided in each subscriber's home. On the other hand, the address management server 200 is connected to the public network (N1).

상기 주소관리서버(200)는 사설 IP망 간에 통신이 가능하도록 하는 장치로 서, 각 사설 IP망(N2, N3)에 있는 모든 단말들의 전호번호와 OSI 7 계층(layer) 모델의 4 계층 정보인 TCP(Transmission Control Protocol)/UDP(User Datagram Protocol) 포트번호, NAPT 서버의 IP 주소 등의 정보를 저장하고 있다.The address management server 200 is a device that enables communication between the private IP network, the phone number of all the terminals in each private IP network (N2, N3) and the four-layer information of the OSI 7 layer (layer) model It stores information such as TCP (Transmission Control Protocol) / UDP (User Datagram Protocol) port number and IP address of NAPT server.

상기에서, 제1 사설망(N2)에 위치한 NAPT 서버(110)의 IP 주소는 1.1.1.1이고, 2개의 단말(AA, AB)이 NAPT(110)에 연결되어 있다. 단말(AA)은 전화번호가 050-111-1001이고 IP 주소가 10.1.1.1이며 포트번호가 9001이다, 제2 단말(AB)은 전화번호가 050-111-1002이고 IP 주소가 10.1.1.2이며 포트번호가 9002이다.In the above description, the IP address of the NAPT server 110 located in the first private network N2 is 1.1.1.1, and two terminals AA and AB are connected to the NAPT 110. The terminal AA has a telephone number of 050-111-1001, an IP address of 10.1.1.1, a port number of 9001, and the second terminal AB has a telephone number of 050-111-1002 and an IP address of 10.1.1.2. The port number is 9002.

그리고, 제2 사설망(N3)에 위치한 NAPT 서버(120)의 IP 주소는 2.1.1.1 이고, 2개의 단말(BA, BB)이 NAPT(120)에 연결되어 있다. 단말(BA)은 전화번호가 050-111-1002이고 IP 주소가 10.1.1.1이며 포트번호가 9001이다. 단말(BB)은 전화번호가 050-222-1002이고 IP 주소가 10.1.1.2이며 포트번호가 9002이다.
The IP address of the NAPT server 120 located in the second private network N3 is 2.1.1.1, and two terminals BA and BB are connected to the NAPT 120. The terminal BA has a telephone number of 050-111-1002, an IP address of 10.1.1.1, and a port number of 9001. The terminal BB has a phone number of 050-222-1002, an IP address of 10.1.1.2, and a port number of 9002.

이하, 도 2를 참조로 하여 본 발명의 실시예에 따른 포트번호제어를 통한 공중망과 연결된 사설 IP 망 간 피어투피어 통신 방법을 설명한다.Hereinafter, a peer-to-peer communication method between a private IP network connected to a public network through port number control according to an embodiment of the present invention will be described with reference to FIG. 2.

대표적인 피어투피어 서비스가 VoIP이므로, 이하에서는 VoIP를 기준으로 하는 피어투피어 서비스를 본 발명의 실시예로 설명한다.Since a typical peer-to-peer service is VoIP, a peer-to-peer service based on VoIP will now be described as an embodiment of the present invention.

도 2는 본 발명의 실시예에 따른 포트번호제어를 통한 공중망과 연결된 사설 IP 망간 피어투피어 통신 방법을 보인 데이터 흐름도로서, 제1 사설 IP망(N3)에 위치한 제1 단말(AA)과 제2 사설 IP망(N3)에 위치한 제2 단말(BB) 간에 데이터 통신을 수행하는 과정을 보이고 있다. 2 is a data flow diagram illustrating a peer-to-peer communication method between a private IP network connected to a public network through port number control according to an embodiment of the present invention, and includes a first terminal AA and a first terminal located in a first private IP network N3. 2 shows a process of performing data communication between the second terminal (BB) located in the private IP network (N3).                     

도 2에 도시된 바와 같이, 제1 단말(AA)은 제2 단말(BB)로의 VoIP 세션(session) 연결을 위해 제2 단말(BB)로의 라우팅 경로를 주소관리서버(200)에 문의한다.As shown in FIG. 2, the first terminal AA queries the address management server 200 for a routing path to the second terminal BB to establish a VoIP session to the second terminal BB.

즉, 제1 단말(AA)은 도 3에 도시된 바와 같이 제2 단말(BB)의 전화번호에 대응하는 라우팅 정보를 묻는 주소질의 패킷(P1)을 생성하여 주소관리서버(200)측으로 전송한다(S201).That is, as shown in FIG. 3, the first terminal AA generates an address query packet P1 for routing information corresponding to the telephone number of the second terminal BB and transmits the packet P1 to the address management server 200. (S201).

주소관리서버(200)로 전송되는 주소질의 패킷(P1)은 제1 NAPT 서버(110)에 의해 소스 주소인 사설 IP 주소가 공인 IP 주소로 변환되어(S202), 공중망(N1)을 통해 주소관리서버(200)에 도착된다(S203).The address query packet P1 transmitted to the address management server 200 is converted into a public IP address as a private IP address as a source address by the first NAPT server 110 (S202), and through the public network (N1) address management. Arrival at the server 200 (S203).

주소관리서버(200)는 도 3에 도시된 바와 같이 각 사설 IP 망(N2, N3)의 댁내에 설치된 각 단말(AA, AB, BA, BB)의 라우팅 정보를 맵핑 테이블(mapping table)로 관리하고 있다. 상기 맵핑 테이블은 각 단말의 전화번호가 저장번지별로 저장되어 있고, 상기 전화번호에 매치되게 단말이 연결된 NAPT 서버의 IP 주소와 각 단말의 L4 포트번호로 이루어져 있다. 상기 라우팅 정보는 NAPT 서버의 IP 주소와 단말의 L4 포트번호이다.The address management server 200 manages routing information of each terminal (AA, AB, BA, BB) installed in the home of each private IP network (N2, N3) as a mapping table as shown in FIG. Doing. The mapping table stores a phone number of each terminal for each storage address, and includes an IP address of a NAPT server to which a terminal is connected to match the telephone number, and an L4 port number of each terminal. The routing information is the IP address of the NAPT server and the L4 port number of the terminal.

따라서, 주소관리서버(200)는 단말(AA)로부터 수신된 주소질의 패킷에 포함된 전화번호에 대응하는 NAPT 서버의 IP 주소인 2.1.1.1과 L4 포트번호인 9001을 검색하고(S204), 검색한 라우팅 정보를 포함하는 응답 패킷(P2)을 생성하여 제1 단말(AA)측으로 전송한다(S205).Accordingly, the address management server 200 searches for 2.1.1.1, which is the IP address of the NAPT server, and 9001, which is an L4 port number, corresponding to the telephone number included in the packet of the address query received from the terminal AA (S204). A response packet P2 including one routing information is generated and transmitted to the first terminal AA (S205).

이에, 주소관리서버(200)에서 전송하는 응답 패킷은 제1 NAPT 서버(110)에 의해 목적지 주소가 사설 IP 주소로 변환되어(S206), 제1 단말(AA)에 전달된다(S207).Accordingly, the response packet transmitted from the address management server 200 is converted into a private IP address by the first NAPT server 110 (S206), and transmitted to the first terminal AA (S207).

제1 단말(AA)은 주소관리서버(200)로부터 제2 단말(BB)의 라우팅 정보를 제공받으면, 도 4에 도시된 바와 같이 목적지 주소를 2.1.1.1로 하고 소스 주소를 10.1.1.1로 하며, 목적지 L4 포트번호를 9002로 하고, 소스 L4 포트번호를 9001로 하는 VoIP 패킷(P3)을 생성하여(S208), 제1 NAPT 서버(110)로 전송한다(S209).When the first terminal AA receives the routing information of the second terminal BB from the address management server 200, the destination address is 2.1.1.1 and the source address is 10.1.1.1, as shown in FIG. Then, a VoIP packet P3 having a destination L4 port number of 9002 and a source L4 port number of 9001 is generated (S208), and transmitted to the first NAPT server 110 (S209).

이에 제1 NAPT 서버(110)는 도 4에 도시된 바와 같이 제1 단말(AA)로부터 VoIP 패킷(P3)을 수신하면 소스 주소인 10.1.1.1을 공인 IP 주소로 바꾼 후 목적지 주소에 따라 제2 NAPT 서버(120)로 VoIP 패킷(P4)을 전송한다(S210).Accordingly, when the first NAPT server 110 receives the VoIP packet P3 from the first terminal AA as shown in FIG. 4, the first NAPT server 110 replaces the source address 10.1.1.1 with the public IP address, and then the second NAPT server according to the destination address. The VoIP packet P4 is transmitted to the NAPT server 120 (S210).

제2 NAPT 서버(120)는 도 5에 도시된 바와 같이 VoIP 패킷(P4)을 수신하면 VoIP 패킷에 포함된 목적지 L4 포트번호를 확인한 후, 자신에게 저장된 L4 포트번호와 비교하고, 일치하는 것이 있으면 VoIP 패킷의 목적지 주소를 일치한 L4 포트번호에 대응하는 단말의 사설 IP 주소로 변환시킨다(S211). 그리고, 제2 NAPT 서버(120)는 변환한 VoIP 패킷(P5)을 목적지 주소인 사설 IP 주소에 따라 제2 단말(BB)로 전달한다(S212).When receiving the VoIP packet P4 as shown in FIG. 5, the second NAPT server 120 checks the destination L4 port number included in the VoIP packet, compares it with the L4 port number stored therein, and if there is a match, The destination address of the VoIP packet is converted into the private IP address of the terminal corresponding to the matched L4 port number (S211). The second NAPT server 120 transmits the converted VoIP packet P5 to the second terminal BB according to the private IP address as the destination address (S212).

제2 단말(BB)은 수신한 VoIP 패킷(P5)에 대한 응답으로 도 6에 도시된 바와 같이, 목적지 주소를 1.1.1.1하고 소스 주소를 10.1.1.2로 하며 목적지 L4 포트번호를 9001로 하고 소스 L4 포트번호를 9002로 하는 VoIP 패킷(P6)을 생성한 후 제2 NAPT 서버(120)로 전송한다(S213).As shown in FIG. 6, the second terminal BB responds to the received VoIP packet P5 with a destination address of 1.1.1.1, a source address of 10.1.1.2, a destination L4 port number of 9001, and a source. The VoIP packet P6 having the L4 port number of 9002 is generated and then transmitted to the second NAPT server 120 (S213).

제2 NAPT 서버(120)는 VoIP 패킷(P6)을 수신하면, VoIP 패킷의 소스 주소인 사설 IP 주소를 공인 IP 주소로 변환시킨 후 도 6에 도시된 바와 같이 VoIP 패킷(P7)을 목적지 주소인 제1 NAPT 서버(110)로 전송한다(S214).When the second NAPT server 120 receives the VoIP packet P6, the second NAPT server 120 converts the private IP address, which is the source address of the VoIP packet, into a public IP address, and then converts the VoIP packet P7 to the destination address as shown in FIG. The data is transmitted to the first NAPT server 110 (S214).

제1 NAPT 서버(110)는 제2 NAPT 서버(120)로부터 VoIP 패킷(P7)을 수신하면 도 7에 도시된 바와 같이 VoIP 패킷(P7)의 목적지 주소를 목적지 L4 포트번호에 일치하는 사설 IP 주소로 변환시킨 후(S215), 변환한 VoIP 패킷(P8)을 제1 단말(AA)에 전달한다(S216).When the first NAPT server 110 receives the VoIP packet P7 from the second NAPT server 120, as shown in FIG. 7, the private IP address corresponding to the destination L4 port number of the destination address of the VoIP packet P7 is shown in FIG. 7. After conversion to S215, the converted VoIP packet P8 is transmitted to the first terminal AA (S216).

이상에서 본 발명에 대한 기술사상을 첨부도면과 함께 서술하였지만 이는 본 발명의 바람직한 실시예를 예시적으로 설명한 것이지 본 발명을 한정하는 것은 아니다. 또한, 이 기술분야의 통상의 지식을 가진 자라면 누구나 본 발명의 기술사상의 범주를 이탈하지 않는 범위 내에서 다양한 변형 및 모방이 가능함은 명백한 사실이다.The technical spirit of the present invention has been described above with reference to the accompanying drawings, but this is by way of example only and not intended to limit the present invention. In addition, it is obvious that any person skilled in the art can make various modifications and imitations without departing from the scope of the technical idea of the present invention.

본 발명은 통신 사업자에게 저렴한 망비용으로 공중망에 연결된 서로 다른 사설 IP망 가입자들 간에 통신을 가능하도록 망을 구축할 수 있게 하는 효과가 있다. The present invention has the effect of enabling the service provider to establish a network to enable communication between different private IP network subscribers connected to the public network at a low network cost.

Claims (6)

공중망으로 서로 연결되는 사설 IP망 간의 통신 방법에 있어서, In a communication method between private IP networks connected to each other via a public network, 공인 IP 주소를 사용하는 제1NAPT 서버가 상기 제1NAPT 서버에 연결된 사설IP망에 존재하는 발신 단말에게 다른 사설 IP망에 존재하는 착신 단말로의 라우팅 정보를 제공하고, A first NAPT server using a public IP address provides routing information to a called terminal existing in another private IP network to a calling terminal existing in a private IP network connected to the first NAPT server, 상기 제1NAPT 서버가 상기 발신 단말로부터 제1데이터 패킷을 수신하고 상기 제1데이터 패킷의 소스 주소를 공인 IP로 변환시켜 상기 공중망을 통해 상기 다른 사설 IP망과 연결된 제2NAPT 서버로 전송하며, The first NAPT server receives the first data packet from the originating terminal, converts the source address of the first data packet into a public IP and transmits it to a second NAT server connected to the other private IP network through the public network, 상기 제1NAPT 서버가 상기 공중망을 통해 제2NAPT 서버로부터 수신한 제2데이터 패킷의 목적지 주소를 상기 제2데이터 패킷에 포함된 목적지 L4 포트번호에 대응하는 발신 단말의 사설 IP 주소로 변환시켜 발신단말로 전송하는 통신 방법The first NAPT server converts the destination address of the second data packet received from the second NAPT server through the public network into a private IP address of the calling terminal corresponding to the destination L4 port number included in the second data packet, and sends it to the calling terminal. Communication method to transmit 청구항 1에 있어서,The method according to claim 1, 상기 발신 단말에게 제공되는 상기 착신 단말로의 라우팅 정보는Routing information to the called terminal provided to the calling terminal is 상기 발신 단말이 상기 착신 단말의 식별 정보를 제공하여 상기 착신 단말의 라우팅 정보를 요구할 때 제공되는 것을 특징으로 하는 통신 방법.And the calling terminal provides identification information of the called terminal to request routing information of the called terminal. 청구항 1에 있어서,The method according to claim 1, 상기 발신 단말에게 제공되는 상기 착신 단말로의 라우팅 정보는Routing information to the called terminal provided to the calling terminal is 모든 사설 IP 망에 위치한 각 NAPT 서버의 공인 IP 주소와 각 NAPT 서버별로 연결된 통신 단말의 L4 포트번호 및 식별정보를 저장하고 있으며 상기 공중망에 위치한 주소관리서버에 의해 제공되는 것을 특징으로 하는 통신 방법.And a public IP address of each NAPT server located in all private IP networks, an L4 port number and identification information of a communication terminal connected to each NAPT server, and provided by the address management server located in the public network. 청구항 1에 있어서,The method according to claim 1, 상기 제1NAPT 서버 및 제2NAPT 서버는 자신에게 연결된 통신 단말의 L4 포트번호와 사설 IP 주소를 저장하고 있는 것을 특징으로 하는 통신 방법.And the first NAPT server and the second NAPT server store an L4 port number and a private IP address of a communication terminal connected thereto. 청구항 3에 있어서,The method according to claim 3, 상기 착신 단말은 상기 주소관리서버로부터 라우팅 정보를 제공받지 않고 상기 발신 단말로 응답 데이터 패킷을 전송하는 것을 특징으로 하는 통신 방법.The called terminal transmits a response data packet to the calling terminal without receiving routing information from the address management server. 청구항 1에 있어서,The method according to claim 1, 상기 발신 단말에게 제공되는 라우팅 정보는 상기 착신 단말이 연결된 제2NAPT 서버의 공인 IP 주소와 상기 착신 단말의 상기 L4 포트번호를 포함하는 것을 특징으로 하는 통신 방법.The routing information provided to the originating terminal includes a public IP address of the second NAPT server to which the called terminal is connected and the L4 port number of the called terminal.
KR1020030043928A 2003-06-30 2003-06-30 Private peer-to-peer peer-to-peer communication method connected to public network through port number control Expired - Fee Related KR100941296B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020030043928A KR100941296B1 (en) 2003-06-30 2003-06-30 Private peer-to-peer peer-to-peer communication method connected to public network through port number control

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030043928A KR100941296B1 (en) 2003-06-30 2003-06-30 Private peer-to-peer peer-to-peer communication method connected to public network through port number control

Publications (2)

Publication Number Publication Date
KR20050002547A KR20050002547A (en) 2005-01-07
KR100941296B1 true KR100941296B1 (en) 2010-02-11

Family

ID=37218052

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030043928A Expired - Fee Related KR100941296B1 (en) 2003-06-30 2003-06-30 Private peer-to-peer peer-to-peer communication method connected to public network through port number control

Country Status (1)

Country Link
KR (1) KR100941296B1 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100853587B1 (en) * 2006-06-20 2008-08-21 엔트로링크(주) IP sharing device and connection method using the same to enable network environment of communication terminal without change
KR100868825B1 (en) * 2006-12-06 2008-11-14 엘지노텔 주식회사 Method of constructing network address translation table in mobile communication system and network address translation routing system of base station using same
US8000464B1 (en) 2010-03-23 2011-08-16 IntelePeer Inc. Method of managing a peering database in a telecommunications network
CN111327720B (en) * 2020-02-21 2022-11-29 北京百度网讯科技有限公司 A network address translation method, device, gateway device and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020017135A (en) * 2000-08-29 2002-03-07 윤종용 System and method for accessing to node of private network
KR20020066500A (en) * 2001-02-12 2002-08-19 (주)폴리픽스 An Online Data Communicating System and a Method in a Private Network
KR20030091001A (en) * 2002-05-24 2003-12-01 삼성전자주식회사 Head-end device for voice over internet protocol call service of media gateway control protocol
KR20040050484A (en) * 2002-12-10 2004-06-16 엘지전자 주식회사 Multi Air Conditioner System Enable of Unified Control

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20020017135A (en) * 2000-08-29 2002-03-07 윤종용 System and method for accessing to node of private network
KR20020066500A (en) * 2001-02-12 2002-08-19 (주)폴리픽스 An Online Data Communicating System and a Method in a Private Network
KR20030091001A (en) * 2002-05-24 2003-12-01 삼성전자주식회사 Head-end device for voice over internet protocol call service of media gateway control protocol
KR20040050484A (en) * 2002-12-10 2004-06-16 엘지전자 주식회사 Multi Air Conditioner System Enable of Unified Control

Also Published As

Publication number Publication date
KR20050002547A (en) 2005-01-07

Similar Documents

Publication Publication Date Title
US7684397B2 (en) Symmetric network address translation system using STUN technique and method for implementing the same
KR100552513B1 (en) Apparatus and method for providing VIP service
US8484359B2 (en) Providing telephony services to terminals behind a firewall and/or a network address translator
US6360265B1 (en) Arrangement of delivering internet protocol datagrams for multimedia services to the same server
AU2009304186B2 (en) NAT traversal method and apparatus
US20050201304A1 (en) Signaling mediation agent
WO2005079023A1 (en) Address solving apparatus, address solving method, and communication system using the same
AU2005201075B2 (en) Apparatus and method for voice processing of voice over internet protocol (VOIP)
US7542475B2 (en) Communication between users located behind a NAT device
US8374178B2 (en) Apparatus and method for supporting NAT traversal in voice over internet protocol system
EP2741460B1 (en) A method and a user agent for load balancing within several proxies in a SIP network comprising a router applying network address translation
KR100785294B1 (en) System and method for providing packet communication service
KR100941296B1 (en) Private peer-to-peer peer-to-peer communication method connected to public network through port number control
KR20020036165A (en) Method for data communications on Internet using NAT and apparatus thereof
JPH1013471A (en) Network connection method and domain name management method
JP4728933B2 (en) IP telephone communication system, IP telephone communication method, and program thereof
KR100791718B1 (en) TCCP / IP based address change method and device
JP4870882B2 (en) Communication method between IP networks
US7801157B2 (en) Methods and systems for processing calls in a packet network using peer call servers
WO2005043848A1 (en) Udp packet communication method and system for private ip terminals
KR100546023B1 (en) Communication method between network devices
KR20020037223A (en) Method and System of communication service using public and private IP addresses
CN101106580B (en) System and method for call center to penetrate firewall/network address translation
KR20050079409A (en) Method for fast relay processing in turn server
KR20010037440A (en) Method for managing IP address of ITM board using master board in PBX system

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

Fee payment year number: 1

St.27 status event code: A-2-2-U10-U11-oth-PR1002

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

St.27 status event code: A-5-5-R10-R13-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20130201

Year of fee payment: 4

PR1001 Payment of annual fee

Fee payment year number: 4

St.27 status event code: A-4-4-U10-U11-oth-PR1001

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20140203

Year of fee payment: 5

PR1001 Payment of annual fee

Fee payment year number: 5

St.27 status event code: A-4-4-U10-U11-oth-PR1001

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

Not in force date: 20150202

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

St.27 status event code: A-4-4-U10-U13-oth-PC1903

PC1903 Unpaid annual fee

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20150202

St.27 status event code: N-4-6-H10-H13-oth-PC1903

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000