KR100393273B1 - 사설통신망 상의 온라인정보 교환시스템 및 그 교환방법 - Google Patents

사설통신망 상의 온라인정보 교환시스템 및 그 교환방법 Download PDF

Info

Publication number
KR100393273B1
KR100393273B1 KR10-2001-0006719A KR20010006719A KR100393273B1 KR 100393273 B1 KR100393273 B1 KR 100393273B1 KR 20010006719 A KR20010006719 A KR 20010006719A KR 100393273 B1 KR100393273 B1 KR 100393273B1
Authority
KR
South Korea
Prior art keywords
client
address
server
private
information
Prior art date
Application number
KR10-2001-0006719A
Other languages
English (en)
Other versions
KR20020066500A (ko
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 KR10-2001-0006719A priority Critical patent/KR100393273B1/ko
Priority to PCT/KR2001/000233 priority patent/WO2002065713A1/en
Priority to US09/891,369 priority patent/US6925487B2/en
Publication of KR20020066500A publication Critical patent/KR20020066500A/ko
Application granted granted Critical
Publication of KR100393273B1 publication Critical patent/KR100393273B1/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • 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/2514Translation of Internet protocol [IP] addresses between local and global IP addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • 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/256NAT traversal
    • H04L61/2564NAT traversal for a higher-layer protocol, e.g. for session initiation protocol [SIP]
    • 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/256NAT traversal
    • H04L61/2578NAT traversal without involvement of the NAT server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/59Network arrangements, protocols or services for addressing or naming using proxies for addressing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/164Adaptation or special uses of UDP protocol

Landscapes

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

Abstract

본 발명은 사설 인터넷 프로토콜(Internet Protocol; 이하 IP라 칭함)주소를 사용하는 클라이언트(Client)와 공인 IP주소를 사용하는 서버(Server)가 실시간 프로토콜을 이용한 유디피(User Datagram Protocol; 이하 UDP라 칭함) 패킷을 양방향으로 송수신할 수 있도록 하는 사설통신망 상의 온라인정보 교환시스템 및 그 교환방법에 관한 것으로써, 상기 서버와 UDP 패킷을 전송하기를 원하는 클라이언트가 상기 서버로 상기 클라이언트가 사용하는 IP주소에 관한 정보를 미리 전송하여 상기 서버와 상기 클라이언트를 연결하는 라우터가 이를 상기 클라이언트와 매핑(Mapping)시켜 놓도록 하여, 사설 IP주소를 사용하는 클라이언트도 VoIP(Voice Over IP)를 지원하는 업체와 음성 패킷을 양방향으로 전송할 수 있도록 하는 등 공인 IP주소를 사용하는 서버와 양방향 UDP 패킷 전송이 가능한 효과를 제공한다.

Description

사설통신망 상의 온라인정보 교환시스템 및 그 교환방법{An Online Data Communicating System and a Method in a Private Network}
본 발명은 사설통신망을 이용한 온라인정보 교환시스템 및 그 방법에 관한 것으로서, 특히 사설통신망을 이용하여 연결된 클라이언트로 서버가 유디피(User Datagram Protocol; 이하 UDP라 칭함) 규격에 따른 데이터를 전송할 수 있어 상기 서버와 클라이언트가 실시간 프로토콜에 따른 온라인 정보교환을 할 수 있도록 발명된 사설통신망을 이용한 온라인정보 교환시스템 및 그 방법에 관한 것이다.
인터넷 사용인구의 증가에 따라 한정된 인터넷 프로토콜(Internet Protocal; 이하 IP라 칭함) 주소의 고갈문제를 해결하고 보다 많은 사람이 인터넷망에 접속할 수 있도록 하기 위하여 고안된 사설 IP주소는 보안 및 로드 밸런싱(Load Balancing)과 같은 부가적인 효과를 위해서도 많이 사용되고 있다.
상기의 사설 IP주소는 사설통신망(Private Network) 내에서만 유일한(Unique) 주소로써 공중통신망으로 상호 연결된 인터넷망의 서버에 접속하기 위해서는 공인 IP주소로 변환되는데, 여기서 사설 IP주소를 공인 IP주소로 변환하는 것을 네트워크 주소 변환(Network Address Translation; 이하 NAT이라 칭함)이라 한다.
만일, 인터넷망을 통해 온라인정보를 이용하고자 하는 클라이언트(Client)가 공인 IP주소가 아닌 사설 IP주소를 사용할 경우, 상기 클라이언트는 요구하는 정보를 제공하는 공인 IP주소를 가진 서버(Server)에 접속하기 위해서 그 사설 IP주소가 상기 서버와 상기 클라이언트를 연결하는 라우터의 NAT기능에 의해 공인 IP주소로 변환된다.
상기와 같은 NAT은 사설 IP주소를 공인 IP주소로 변환하는 방식에 따라 크게 스태틱(Static) NAT, 다이나믹(Dynamic) NAT으로 나누어지며, 상기 다이나믹 NAT의 특별한 경우로 매스크래이딩(Masquerading)을 들 수 있다.
상기 스태틱 NAT은 사설 IP주소가 공인 IP주소의 개수가 같은 경우, 상기 사설 IP주소를 1:1로 고정된 규칙에 따라 공인 IP주소로 변환하는 방식이다.
상기 다이나믹 NAT은 사설 IP주소가 공인 IP주소의 개수보다 많은 경우, 상기 사설 IP주소에 동적으로 상기 공인 IP주소를 부여하는 방식이다. 따라서, 상기 사설 IP주소에 동적으로 부여된 상기 공인 IP주소는 상기 클라이언트와 상기 서버간에 연결이 유지된 경우에만 의미 있는 값이며, 만일 상기 연결이 해제된 경우, 상기 클라이언트에 할당되었던 공인 IP주소를 사용하여도 상기 클라이언트에 엑세스(Access) 할 수 없다. 이와 같은 다이나믹 NAT의 기능은 보안 관련 기능에 종종 사용되기도 한다.
상기 매스크래이딩은 공인 IP주소의 개수가 한 개일 경우, 상기 공인 IP주소를 통해 외부 서버와 연결되고자 하는 사설 IP주소를 가지는 복수개의 클라이언트에게 상기 공인 IP주소 이외에 포트번호를 할당함으로써 상기 하나의 공인 IP주소가 복수개의 사설 IP주소와 매핑(Mapping)되도록 한다.
상기와 같이 NAT을 통해 외부 서버와 연결된 사설통신망의 클라이언트의 경우 라우터를 통해 외부 서버와 실제 연결된 IP주소 즉, 그 공인 IP주소와 사설통신망 상에서의 IP주소 즉, 그 사설 IP주소가 다르다.
따라서, 도 1에 도시된 바와 같이 NAT을 통해 외부 서버(S1)와 연결된 사설통신망의 클라이언트(C1)의 경우 일정한 연결이 이루어진 상태에서 정보 교환이 이루어지는 티씨피(Transmission Control Protocol; 이하 TCP라 칭함) 규격에 따른 정보를 라우터(R1)를 통해 송수신함에 있어서는 문제될 것이 없으나, 도 2에 도시된 바와 같이 TCP 규격과는 달리 미리 연결이 설정되어 있지 않은 상태에서 정보 교환이 이루어지는 유디피(User Datagram Protocol; 이하 UDP라 칭함) 규격에 따른 정보를 클라이언트(C2)가 서버(S2)와 송수신하는 것은 사실상 불가능하다는 문제점 있다.
즉, 상기 서버(S2)와 라우터(R2)를 통해 실제 연결된 클라이언트(C2)의 IP주소인 '205.184.151.171'이 사설통신망 내(內) 클라이언트(C2)의 사설 IP주소인 '20.0.0.1'과 다르기 때문에, 공인 IP주소 '203.235.37.101'을 사용하는 서버(S2)에서 상기 클라이언트(C2)로 전송한 UDP 패킷은 상기 클라이언트(C2)에게 전송되지 않고 공인 IP주소 '205.184.151.171'을 사용하는 다른 클라이언트(C3)로 전송된다.
특히, 음성정보가 담긴 음성 패킷의 경우 실시간 프로토콜(Real Time Protocol; 이하 RTP라 칭함)을 따르며 이것은 UDP 규격에 바탕을 두는데, 상기와 같이 NAT을 이용한 클라이언트로 사실상 UDP 패킷 전송이 불가능하다는 문제점 있다.
실제로, 음성정보를 송수신하는 서비스를 제공하는 많은 VoIP업체들의 경우에도 상기 NAT을 이용한 클라이언트와 UDP 규격에 따른 패킷을 양방향으로 송수신하지 못한다.
본 발명은 상기한 종래 기술의 문제점을 해결하기 위하여 안출된 것으로서, 그 목적은 복수개의 사설 IP주소를 사용하는 클라이언트가 음성 또는 화상정보가 담긴 UDP 패킷을 공인 IP주소를 가지는 서버 또는 게이트웨이 등과 송수신할 수 있도록 함으로써, 공인 IP주소를 가지는 서버 또는 게이트웨이가 상기 클라이언트와 UDP 패킷을 전송할 수 있어 사설 IP주소를 가지는 클라이언트도 음성정보나 화상정보를 상기 서버 또는 게이트웨이와 실시간 송수신할 수 있도록 하는 사설통신망 상의 온라인정보 교환방법을 제공하는데 있다.
도 1은 종래 사설통신망 상에서 이루어지는 TCP 패킷 전송이 도시된 블록도,
도 2는 종래 사설통신망 상에서 이루어지는 UDP 패킷 전송이 도시된 블록도,
도 3은 본 발명에 따른 사설통신망 상의 온라인정보 교환시스템에서의 정보흐름이 도시된 블록도,
도 4는 본 발명에 따른 사설통신망 상의 온라인정보 교환시스템에서 전송되는 패킷이 도시된 블록도,
도 5는 본 발명에 따른 사설통신망 상의 온라인정보 교환방법이 도시된 순서도이다.
<도면의 주요 부분에 관한 부호의 설명>
S, S1, S2 : 서버 R, R1, R2 : 라우터
C, C1, C2, C3 : 클라이언트
상기한 과제를 해결하기 위한 본 발명에 의한 사설통신망 상의 온라인정보 교환방법의 특징에 따르면, 인터넷망을 통해 온라인 정보를 송수신하는 클라이언트(Client)와, 상기 클라이언트와 라우터(Router)를 통해 연결된 서버(Server)로 이루어진 클라이언트/서버 시스템의 온라인정보 교환방법에 있어서,
상기 서버가 상기 클라이언트의 사설통신망 사용여부를 판단하여 그 결과를 상기 클라이언트로 전송하는 제1단계와; 상기 제1단계의 결과에 따라 상기 클라이언트가 상기 사설통신망을 사용할 경우, 상기 클라이언트가 상기 서버로 사용 가능한 IP주소에 관한 정보를 TCP 패킷의 형태로 전송하고 실제 사용하고 있는 IP주소에 관한 정보를 UDP패킷의 형태로 전송하는 제2단계와; 상기 제2단계에서 전송된 정보에 포함된 모든 IP주소로 상기 서버가 상기 라우터를 통해 실제 연결된 클라이언트의 IP주소에 관한 정보를 UDP패킷의 형태로 전송하는 제3단계와; 상기 제3단계의 정보에 따라 사설통신망을 사용하는 상기 클라이언트가 사설 IP주소 사용여부를 판단하는 제4단계와; 상기 제4단계에서 사설 IP주소 사용여부를 판단한 상기 클라이언트의 실제 사용 IP주소에 관한 정보를 상기 라우터가 저장하여 상기 서버와 상기 클라이언트 사이의 온라인 정보교환이 이루어지는 제5단계를 포함하여 이루어진다.
또한, 인터넷망을 통해 온라인 정보를 송수신하는 클라이언트와, 상기 클라이언트와 라우터를 통해 연결된 서버로 이루어진 클라이언트/서버 시스템에 있어서,
상기 서버와 연결 시 상기 서버로 연결용 IP주소에 관한 정보를 TCP 패킷의 형태로 1차 전송하고 그에 대한 상기 서버의 1차 응답에 따라 사설통신망(Private Network) 사용여부를 판단하여 상기 서버로 사용 가능한 IP주소에 관한 정보를 TCP 패킷의 형태로, 실제 사용 IP주소에 관한 정보를 UDP 패킷의 형태로 2차 전송하는 클라이언트와; 상기 클라이언트에서 1차 전송된 연결용 IP주소와 상기 라우터를 통해 실제 연결된 클라이언트 IP주소의 동일여부를 비교하고 그 결과를 상기 클라이언트로 1차 응답한 후, 그에 따라 상기 클라이언트에서 2차 전송한 정보에 포함된 모든 IP주소로 상기 실제 연결 클라이언트의 IP주소에 관한 정보를 UDP 패킷의 형태로 2차 응답함으로써 상기 클라이언트의 사설 IP주소 사용여부가 판단되도록 하는 서버와; 상기 2차 응답에 따라 사설 IP주소 사용여부를 판단한 클라이언트가 상기 서버와 온라인 정보교환을 할 수 있도록 상기 클라이언트의 실제 사용 IP주소를 저장하여 상기 서버가 전송한 메시지를 상기 클라이언트로 전송하는 라우터를 포함하여 구성되는 것을 특징으로 한다.
이하, 본 발명의 바람직한 실시예를 첨부된 도면을 참조하여 상세히 설명한다.
본 발명에 의한 사설통신망 상의 온라인정보 교환시스템은 도 3에 도시된 바와 같이, 라우터(R)를 통해 서버(S)와 온라인정보를 송수신하는 클라이언트(C)로 구성된다.
여기서, 상기 클라이언트(C)는 복수개의 사설 또는 공인 IP주소를 사용할 수 있으며 만일 사설 IP주소를 사용하는 경우 사설통신망을 이용한다. 따라서, 상기와 같이 사설 IP주소를 사용하는 클라이언트(C)의 사설 IP주소는 외부 서버(S)와 연결 시 상기 라우터(R)의 NAT 기능에 의해 공인 IP주소로 변환된다.
상기 서버(S)는 상기 라우터(R)를 통해 연결된 클라이언트(C)와 온라인정보를 송수신하게 되는데 여기서, 만일 서버(S)가 상기 클라이언트(C)와 RTP를 이용한 UDP규격에 따른 패킷을 양방향으로 송수신하기 위해서는 상기 클라이언트(C)의 사설통신망 사용여부를 판단된 후, 사설 IP주소 사용여부를 판단되어야 한다.
따라서, 상기 서버(S)와 연결된 클라이언트(C)는 상기 서버(S)로 상기 서버와 연결하기 위하여 사용한 연결용 IP주소에 관한 정보를 1차 전송(도 3의 ①)하고, 그에 따른 서버의 1차 응답(도 3의 ②)에 따라 사설통신망 사용여부가 판단된다. 그 후, 상기 클라이언트(C)는 사설 IP주소 사용 여부를 판단하기 위하여 상기 서버로 사용 가능한 IP주소에 관한 정보를 TCP 패킷을 이용하여 전송(도 3의 ③)하며, 동시에 실제 사용하고 있는 IP주소에 관한 정보를 UDP 패킷을 이용하여 전송(도 3의 ④)한다.
여기서, 상기 연결용 IP주소와 상기 실제 사용 IP주소는 상기 클라이언트(C)가 복수개의 IP주소를 필요에 따라 여러 개 사용할 수 있다는 점을 감안할 때 다를 수도 있고, 같을 수도 있다.
상기 클라이언트(C)로부터 연결용 IP주소에 관한 정보를 받은 상기 서버(S)는 상기 연결용 IP주소와 상기 라우터(R)를 통해 상기 서버(S)와 실제 연결된 클라이언트(C) IP주소 즉, 상기 서버(S) 측에서 보이는 상기 클라이언트(C)의 공인 IP주소를 비교한다.
만일, 상기 연결용 IP주소와 상기 실제 연결 IP주소가 같다면, 상기 클라이언트(C)는 공인 IP를 사용하여 사설통신망을 이용하지 않은 체 상기 서버(S)와 연결된 것이므로 상기 서버(S)는 상기 클라이언트(C)와 아무런 문제없이 양방향 UDP 패킷 송수신을 할 수 있다.
그러나, 상기 연결용 IP주소와 상기 실제 연결 IP주소가 같지 않을 경우, 상기 클라이언트(C)는 사설통신망을 이용한 경우이며, 이럴 경우 상기 클라이언트(C)가 사설 IP를 사용하고 있는 것인지, 혹은 사설통신망을 이용하기 위하여 프록시(Proxy) 서버를 사용하고 있으나 공인 IP를 사용하고 있는 것인지 판단되어야 한다.
따라서, 상기 서버(S)는 상기 연결용 IP주소와 상기 실제 연결 IP주소의 동일성 여부를 비교 판단한 후, 그 결과를 상기 클라이언트(C) 측에 1차 응답한다.
상기 클라이언트(C)는 상기 1차 응답에 따라 상기 연결용 IP주소와 상기 실제 연결 IP주소가 다른 것을 알 경우 즉, 사설통신망 사용여부가 확정된 경우 사설IP주소 사용여부를 판단할 수 있도록 상기 서버(S)로 사용 가능한 IP주소의 목록을 TCP 패킷으로 전송하는 동시에 실제 사용하는 IP주소에 관한 정보를 UDP 패킷을 이용하여 전송한다. 여기서, 상기 서버(S)는 공인 IP주소를 가지고 있으므로 상기 클라이언트(C)는 언제라도 상기 서버(S)로 UDP 패킷을 전송할 수 있다.
상기 서버(S)는 상기 클라이언트(C)에서 IP주소에 관한 정보를 2차 전송함에 따라 상기 2차 전송 정보에 포함된 모든 IP주소로 상기 라우터(R)를 통해 실제 연결된 클라이언트(C)의 IP주소에 관한 정보를 UDP 패킷을 이용하여 전송함으로써 상기 2차 전송된 정보에 대해 2차 응답(도 3의 ⑤)한다.
상기 클라이언트(C)는 상기 서버(S)의 2차 응답에 포함된 IP주소를 상기 클라이언트(C)의 모든 IP주소의 목록과 비교한다. 만일, 상기 2차 응답에 포함된 IP주소와 일치하는 IP주소가 상기 목록에 있으면, 상기 클라이언트(C)는 공인 IP주소를 가지고 있으나 사설통신망 상에서 작동하는 즉, 프록시 서버를 사용하는 클라이언트(C)이다. 한편, 일치하는 IP주소가 상기 목록에 있지 않을 경우, 상기 클라이언트(C)는 사설 IP주소를 가지고 사설통신망 상에서 라우터(R)의 NAT 기능에 의해 상기 서버(S)에 연결된 클라이언트(C)이다.
따라서, 상기 서버(S)는 상기 프록시 서버를 사용하는 클라이언트(C)로 UDP 패킷을 전송할 수 있으나, 상기 사설 IP주소를 사용하는 클라이언트(C)로 UDP 패킷을 바로 전송할 수 없다.
그러므로 상기 클라이언트(C)는 사설통신망을 사용하는 동시에 사설 IP주소를 이용한다고 판단되어 질 경우 상기 서버(S)에 이를 인지(도 3의 ⑥)시켜, 상기라우터(R)가 상기 클라이언트(C)의 실제 사용 IP주소에 관한 정보를 저장하고 이를 상기 클라이언트(C)와 매핑시키도록 한다.
상기 라우터(R)에 상기 클라이언트(C)가 실제 사용하는 IP주소에 관한 정보 즉, 사설 IP를 사용하는 클라이언트(C)의 사설 IP주소에 관한 정보가 저장됨에 따라 상기 서버(S)는 상기 클라이언트(C)의 사설 IP주소를 모르는 경우에도 상기 라우터(R)를 통해 상기 클라이언트(C)로 UDP 패킷을 전송(도 3의 ⑦)할 수 있다.
다시 말해, 상기 서버(S)가 상기 라우터(R)로 UDP 패킷을 전송하면, 상기 라우터(R)는 미리 저장된 사설 IP주소에 관한 정보에 따라 상기 클라이언트(C)에 이를 전송함으로써 사설 IP주소를 사용하는 클라이언트(C)의 경우에도 외부 서버(S)와 양방향 UDP 패킷 송수신이 가능하도록 한다.
한편, 상기 라우터(R)는 상기 클라이언트(C)와 상기 서버(S) 사이에서 소정 시간 이상 UDP 패킷 전송이 이루어지지 않을 경우 상기 클라이언트(C)로 매핑시켜 놓았던 IP주소를 해제한다.
도 4는 본 발명에 다른 사설통신망 상의 온라인정보 교환시스템 및 그 교환방법에서 전송되는 패킷의 구조를 도시하였다.
P1은 도 3의 ②에서 전송되는 패킷으로 패킷을 정의하는 정의문과, 후에 사설통신망을 통해 패킷을 전송하는 클라이언트를 구별하기 위한 4바이트로 표현되는 유저 인덱스(User Index)문으로 이루어진다. 이런 유저 인덱스를 이용함으로써 2개 이상의 클라이언트 사설 IP주소가 매스크래이딩에 의해 변환되어 똑같은 공인 IP주소를 가지게 되더라도, 상기 똑같은 공인 IP주소를 가지는 클라이언트 중에서 상기 서버와 UDP 패킷을 전송하고자 하는 클라이언트를 상기 유저 인덱스문을 통해 구별할 수 있다.
P2는 도 3의 ③에서 전송되는 패킷으로 정의문과, IP주소의 개수를 카운트하는 카운트(Count)문, IP주소를 나타내는 IP문이 반복적으로 연결되어 이루어진다.
P3은 도 3의 ④에서 전송되는 패킷으로 본 패킷이 사설통신망 사용여부를 나타내는 사설통신망문과, 정의문과, 유저 인덱스문으로 이루어진다. P3의 유저 인덱스문을 통해 상기 서버는 여러 정보를 전송하는 다른 클라이언트로부터 상기 클라이언트를 구별할 수 있다.
P4는 도 3의 ⑤에서 전송되는 패킷으로 서버에서 전송되는 정보임을 알리는 서버문과, 정의문과, 실제 연결 클라이언트의 IP주소를 나타내는 IP문으로 이루어진다.
P5는 도 3의 ⑥에서 전송되는 패킷으로 정의문과, IP문으로 이루어지는데 여기서 P5의 IP문에는 상기 클라이언트가 공인 IP주소를 사용할 경우 그 공인 IP주소에 관한 정보를 전송하며, 상기 클라이언트가 사설 IP주소를 사용할 경우 NULL문자를 전송함으로써 상기 서버가 상기 클라이언트의 사설 IP주소 사용여부를 인지할 수 있도록 한다.
P6은 상기 클라이언트가 사설 IP주소를 사용할 경우에만 전송되는 패킷으로써 상기 사설 IP주소를 사용하는 클라이언트가 공인 IP주소가 사용되는 외부 인터넷망으로 접속을 하려고 하거나, 서버가 상기 클라이언트로 접속을 하고자 할 때 상기 클라이언트는 사설통신망문과, 정의문, 유저 인덱스문으로 이루어진 UDP 패킷을 RTP를 이용하여 보낸다.
P7 역시 상기 클라이언트가 사설 IP주소를 사용할 경우에만 전송되는 패킷으로써 도 3의 ⑦에서 전송되는 패킷으로, 상기 서버는 서버문과, 정의문, 그리고 NULL로 채워진 IP문으로 이루어진다.
상기와 같이 구성된 본 발명의 동작을 살펴보면 도 5를 참고로 살펴보면 다음과 같다.
먼저, 제1 단계에서 복수개의 사설 또는 공인 IP주소를 가지는 클라이언트가 공인 IP주소를 가지는 서버에 연결용 IP주소를 통해 연결된다.(S1)
제2 단계에서, 상기 클라이언트는 상기 서버로 상기 연결용 IP주소에 관한 정보를 1차 전송한다.(S2)
제3 단계에서 상기 서버는 상기 제2 단계에서 전송된 연결용 IP주소와 상기 라우터를 통해 실제 연결된 클라이언트 IP주소의 동일여부를 비교하여 상기 클라이언트의 사설통신망 사용여부를 이를 상기 클라이언트에게 1차 응답한다.(S3)
상기 제3 단계에서 연결용 IP주소와 실제 연결 IP주소가 동일할 경우 상기 클라이언트는 공인 IP주소를 사용한다고 판단되어지며, 제4 단계에서 상기 클라이언트는 상기 서버의 1차 응답에 따라 공인 IP주소를 통해 상기 서버와 연결된다. (S4)
한편, 상기 제3 단계에서 연결용 IP주소와 실제 연결 IP주소가 동일하지 않다고 판단된 경우, 상기 클라이언트는 사설통신망을 사용한다고 판단되어지며, 제5 단계에서 상기 클라이언트는 상기 서버의 1차 응답에 따라 사용 가능 IP주소에 관한 정보를 TCP 패킷을 통해 실제 사용 IP주소에 관한 정보는 UDP 패킷을 통해 상기 서버로 2차 전송한다. (S5)
제6 단계에서 상기 서버는 상기 제5 단계에서 상기 클라이언트가 전송한 정보에 포함된 모든 IP주소로, 상기 서버에 상기 라우터를 통해 실제 연결된 클라이언트의 IP주소에 관한 정보를 UDP 패킷을 이용하여 전송함으로써 상기 클라이언트에 2차 응답한다. (S6)
제7 단계에서 상기 클라이언트는 상기 제6 단계에서 상기 서버가 2차 응답한 정보에 포함된 IP주소가 클라이언트의 IP주소 목록에 존재하는지의 여부를 비교한다. (S7)
상기 제7 단계에서 상기 2차 응답정보에 포함된 IP주소가 상기 목록에 존재할 경우, 제8 단계에서 상기 클라이언트는 사설통신망을 사용하나 공인 IP주소를 사용하는 것, 즉 프록시 서버를 사용하는 것으로 판단되며 상기 클라이언트는 이러한 사설 IP주소 미사용을 상기 서버에게 인지시킨다.(S8)
제9 단계에서 상기 제8 단계의 클라이언트는 사설통신망 공인 IP주소를 통해 상기 서버와 연결되어 온라인정보를 교환한다. (S9)
한편, 상기 제7 단계에서 상기 2차 응답정보에 포함된 IP주소가 상기 목록에 존재하지 않을 경우, 제10 단계에서 상기 클라이언트는 사설 IP주소를 사용하는 것으로 판단되며, 상기 클라이언트는 이러한 사설 IP주소 사용을 상기 서버에 인지시킨다. (S10)
제11 단계에서 상기 라우터는 상기 사설 IP주소를 사용하는 클라이언트의 실제 사용 IP주소를 저장하여 상기 클라이언트와 매핑(Mapping) 시킨다. (S11)
제12 단계에서, 상기 서버가 상기 클라이언트로 온라인정보를 송신하고자 할 경우, 상기 라우터는 상기 제11단계에서 저장되어 클라이언트와 매핑된 성가 클라이언트의 실제 사용 IP주소를 통해 상기 서버의 전송 정보를 상기 클라이언트로 전송하여 상기 서버와 상기 클라이언트가 사설 IP주소를 이용하여 연결되도록 한다. 상기 서버와 상기 클라이언트가 사설 IP주소를 이용하여 연결됨에 따라 상기 서버는 상기 클라이언트로 UDP 패킷을 전송할 수 있다.(S12)
제13 단계에서, 상기 라우터는 소정 시간동안 상기 서버와 상기 클라이언트 사이에 UDP 패킷을 통한 정보교환 여부를 체크하여 만일 정보교환이 이루어지면 상기 제12 단계에서 연결된 연결을 유지시킨다.(S13)
만일, 상기 제13 단계에서 소정 시간동안 상기 서버와 상기 클라이언트 사이에 UDP 패킷을 통한 정보교환이 이루어지지 않은 경우, 제14 단계에서 상기 라우터는 상기 제11 단계에서 상기 클라이언트에게 매핑되었던 IP주소를 해지하고, 상기 서버와 상기 라우터 사이의 양방향 UDP 패킷 전송은 종료된다.(S14)
이상과 같은 방법을 통해 사설 IP주소를 사용하는 클라이언트와 서버 사이의 양방향 UDP 패킷 통신이 가능해지며, 상기 클라이언트가 만일 상기 서버와 양방향UDP 패킷 통신을 하기 원할 경우, 상기와 같은 방법을 통해 UDP 패킷을 먼저 상기 서버로 전송함으로써 양방향 UDP 패킷 전송이 가능하도록 한다.
또한, 매스크래이딩에 의해 사설 IP주소가 공인 IP주소로 변환되는 클라이언트의 경우 그 사설 IP주소뿐만 아니라 사용하는 포트에 관한 정보까지 미리 UDP 패킷을 전송하고자 하는 서버와 라우터에 인지시켜 매핑시켜 놓음으로서 상기 서버가 매스크래이딩에 의해 사설 IP주소를 변환하는 클라이언트와도 UDP 패킷을 전송할 수 있다.
상기와 같이 구성되는 본 발명의 사설통신망 상의 온라인정보 교환시스템 및 그 교환방법은 사설 IP주소를 이용하는 클라이언트와 공인 IP 주소를 가지는 서버 등이 UDP 패킷을 송수신 할 수 있는 효과가 있으므로 사설 IP주소를 가지는 클라이언트의 사용자도 음성정보나 화상정보를 실시간으로 UDP 패킷을 통해 송수신할 수 있어 서버와 패킷 통신할 수 있는 클라이언트의 범위가 확장될 수 있는 효과가 있다.

Claims (15)

  1. 인터넷망을 통해 온라인 정보를 송수신하는 클라이언트(Client)와, 상기 클라이언트와 라우터(Router)를 통해 연결된 서버(Server)로 이루어진 클라이언트/서버 시스템의 온라인정보 교환방법에 있어서,
    상기 서버가 상기 클라이언트의 사설통신망 사용여부를 판단하여 그 결과를 상기 클라이언트로 전송하는 제1단계와; 상기 제1단계의 결과에 따라 상기 클라이언트가 상기 사설통신망을 사용할 경우, 상기 클라이언트가 상기 서버로 사용 가능한 IP주소에 관한 정보를 TCP 패킷의 형태로 전송하고 실제 사용하고 있는 IP주소에 관한 정보를 UDP패킷의 형태로 전송하는 제2단계와; 상기 제2단계에서 전송된 정보에 포함된 모든 IP주소로 상기 서버가 상기 라우터를 통해 실제 연결된 클라이언트의 IP주소에 관한 정보를 UDP패킷의 형태로 전송하는 제3단계와; 상기 제3단계의 정보에 따라 사설통신망을 사용하는 상기 클라이언트가 사설 IP주소 사용여부를 판단하는 제4단계와; 상기 제4단계에서 사설 IP주소 사용여부를 판단한 상기 클라이언트의 실제 사용 IP주소에 관한 정보를 상기 라우터가 저장하여 상기 서버와 상기 클라이언트 사이의 온라인 정보교환이 이루어지는 제5단계를 포함하여 이루어진 것을 특징으로 하는 사설통신망 상의 온라인정보 교환방법.
  2. 제 1 항에 있어서,
    상기 제1단계는 상기 클라이언트가 상기 서버로 연결용 IP주소에 관한 정보를 TCP 패킷의 형태로 전송하는 제1전송단계와; 상기 서버가 상기 연결용 IP주소와 상기 라우터를 통해 실제 연결된 클라이언트의 IP주소의 동일여부를 비교하여 상기 클라이언트의 사설통신망 사용여부를 판단하는 사설통신망 판단단계와; 상기 서버가 상기 사설통신망 판단단계의 판단결과를 상기 클라이언트로 전송하는 제1응답단계를 포함하여 이루어진 것을 특징으로 하는 사설통신망 상의 온라인정보 교환방법.
  3. 삭제
  4. 제 1 항에 있어서,
    상기 제2 단계는 상기 전송된 결과에 따라 상기 클라이언트가 사설통신망을 사용하지 않을 경우, 상기 클라이언트가 공인 IP주소를 사용하여 사설통신망을 통하지 않은 체 상기 서버와 연결된 것으로 판단하고, 상기 서버와 상기 클라이언트가 온라인정보를 교환할 수 있도록 상기 공인 IP주소를 통해 연결되는 공인 IP주소 연결단계를 더 포함하여 이루어진 것을 특징으로 하는 사설통신망 상의 온라인정보 교환방법.
  5. 삭제
  6. 삭제
  7. 제 1 항에 있어서,
    상기 제4 단계에서 상기 클라이언트는 상기 제3 단계에서 전송된 정보에 담긴 IP주소를 상기 클라이언트의 IP주소 목록과 비교하는 IP주소 비교단계와; 상기 비교단계에서 상기 응답정보에 담긴 IP주소와 상기 목록이 일치하는 것이 있으면 상기 클라이언트는 사설통신망을 사용하나 공인 IP주소를 사용하는 것으로 판단하는 한편, 일치하는 것이 없으면 상기 클라이언트는 사설통신망을 사용하나 공인 IP주소를 사용하지 않은 것으로 판단하는 사설 IP사용 판단단계를 포함하여 이루어진 것을 특징으로 하는 사설통신망 상의 온라인 정보 교환방법.
  8. 제 1 항에 있어서,
    상기 제5 단계는 상기 제4 단계에서 사설 IP주소를 사용한다고 판단한 클라이언트가 이를 상기 서버에 인지시키는 사설 IP주소 사용인지단계와; 상기 라우터가 상기 클라이언트의 실제 사용 IP주소를 저장하여 이를 상기 클라이언트와 매핑(Mapping) 시키는 IP주소 매핑단계와; 상기 서버가 상기 클라이언트로 온라인정보를 송신하고자 할 경우, 상기 IP주소 매핑단계에서 저장된 실제 사용 IP주소를 통해 상기 서버의 전송 정보를 상기 클라이언트로 전송하여 상기 서버와 상기 클라이언트를 연결하는 사설 IP주소 연결단계를 포함하여 이루어진 것을 특징으로 하는 사설통신망 상의 온라인정보 교환방법.
  9. 삭제
  10. 제 1 항에 있어서,
    상기 제5 단계는 상기 제4 단계에서 사설 IP주소를 사용하지 않는다고 판단한 클라이언트가 이를 상기 서버에 인지시키는 사설 IP주소 미사용인지단계와; 상기 사설 IP주소 미사용인지단계를 통해 상기 클라이언트가 사설통신망을 사용하나 공인 IP주소를 사용하고 있는 것을 파악한 상기 서버가 상기 클라이언트와 온라인정보를 교환하는 사설통신망의 공인 IP주소 연결단계를 포함하여 이루어진 것을 특징으로 하는 사설통신망 상의 온라인정보 교환방법.
  11. 제 1 항에 있어서,
    상기 제1,2단계에서 상기 클라이언트는 상기 서버로 IP주소에 관한 정보를 전송하는 경우 사용하는 포트에 관한 정보를 동시에 전송하도록 이루어진 것을 특징으로 하는 사설통신망 상의 온라인정보 교환방법.
  12. 인터넷망을 통해 온라인 정보를 송수신하는 클라이언트와, 상기 클라이언트와 라우터를 통해 연결된 서버로 이루어진 클라이언트/서버 시스템에 있어서,
    상기 서버와 연결 시 상기 서버로 연결용 IP주소에 관한 정보를 TCP 패킷의 형태로 1차 전송하고 그에 대한 상기 서버의 1차 응답에 따라 사설통신망(Private Network) 사용여부를 판단하여 상기 서버로 사용 가능한 IP주소에 관한 정보를 TCP 패킷의 형태로, 실제 사용 IP주소에 관한 정보를 UDP 패킷의 형태로 2차 전송하는 클라이언트와;
    상기 클라이언트에서 1차 전송된 연결용 IP주소와 상기 라우터를 통해 실제 연결된 클라이언트 IP주소의 동일여부를 비교하고 그 결과를 상기 클라이언트로 1차 응답한 후, 그에 따라 상기 클라이언트에서 2차 전송한 정보에 포함된 모든 IP주소로 상기 실제 연결 클라이언트의 IP주소에 관한 정보를 UDP 패킷의 형태로 2차 응답함으로써 상기 클라이언트의 사설 IP주소 사용여부가 판단되도록 하는 서버와;
    상기 2차 응답에 따라 사설 IP주소 사용여부를 판단한 클라이언트가 상기 서버와 온라인 정보교환을 할 수 있도록 상기 클라이언트의 실제 사용 IP주소를 저장하여 상기 서버가 전송한 메시지를 상기 클라이언트로 전송하는 라우터를 포함하여 구성되는 것을 특징으로 하는 사설통신망 상의 온라인정보 교환시스템.
  13. 제 12 항에 있어서,
    상기 클라이언트는 복수개의 사설 또는 공인 IP주소를 사용하도록 구성된 것을 특징으로 하는 사설통신망 상의 온라인정보 교환시스템.
  14. 제 12 항에 있어서,
    상기 클라이언트는 상기 서버로 IP주소에 관한 정보 전송 시, 사용하는 포트에 관한 정보를 동시에 전송하도록 구성된 것을 특징으로 하는 사설통신망 상의 온라인정보 교환시스템.
  15. 삭제
KR10-2001-0006719A 2001-02-12 2001-02-12 사설통신망 상의 온라인정보 교환시스템 및 그 교환방법 KR100393273B1 (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR10-2001-0006719A KR100393273B1 (ko) 2001-02-12 2001-02-12 사설통신망 상의 온라인정보 교환시스템 및 그 교환방법
PCT/KR2001/000233 WO2002065713A1 (en) 2001-02-12 2001-02-16 Udp/ip address translation for a private network
US09/891,369 US6925487B2 (en) 2001-02-12 2001-06-27 System and method for exchanging online information over private network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2001-0006719A KR100393273B1 (ko) 2001-02-12 2001-02-12 사설통신망 상의 온라인정보 교환시스템 및 그 교환방법

Publications (2)

Publication Number Publication Date
KR20020066500A KR20020066500A (ko) 2002-08-19
KR100393273B1 true KR100393273B1 (ko) 2003-07-31

Family

ID=19705619

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2001-0006719A KR100393273B1 (ko) 2001-02-12 2001-02-12 사설통신망 상의 온라인정보 교환시스템 및 그 교환방법

Country Status (3)

Country Link
US (1) US6925487B2 (ko)
KR (1) KR100393273B1 (ko)
WO (1) WO2002065713A1 (ko)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7051069B2 (en) 2000-09-28 2006-05-23 Bea Systems, Inc. System for managing logical process flow in an online environment
US7050422B2 (en) * 2001-02-20 2006-05-23 Innomedia Pte, Ltd. System and method for providing real time connectionless communication of media data through a firewall
US7021819B2 (en) * 2001-03-21 2006-04-04 Glashutter Uhrenbetrieb Gmbh Timepiece including a striking work
US7392546B2 (en) * 2001-06-11 2008-06-24 Bea Systems, Inc. System and method for server security and entitlement processing
US20030033418A1 (en) * 2001-07-19 2003-02-13 Young Bruce Fitzgerald Method of implementing and configuring an MGCP application layer gateway
US20030048780A1 (en) * 2001-09-10 2003-03-13 Phomsopha Bounthavivone K. Supporting real-time multimedia applications via a network address translator
WO2003036490A1 (en) * 2001-10-24 2003-05-01 Bea Systems, Inc. System and method for xml data representation of portlets
US7725560B2 (en) * 2002-05-01 2010-05-25 Bea Systems Inc. Web service-enabled portlet wizard
US7496687B2 (en) * 2002-05-01 2009-02-24 Bea Systems, Inc. Enterprise application platform
US7716725B2 (en) 2002-09-20 2010-05-11 Fortinet, Inc. Firewall interface configuration and processes to enable bi-directional VoIP traversal communications
US20040103153A1 (en) * 2002-11-21 2004-05-27 Chang Tsung-Yen Dean Apparatus and method for providing smart network appliances
US20040260801A1 (en) * 2003-02-12 2004-12-23 Actiontec Electronics, Inc. Apparatus and methods for monitoring and controlling network activity using mobile communications devices
US20040158630A1 (en) * 2003-02-12 2004-08-12 Chang Tsung-Yen Dean Monitoring and controlling network activity in real-time
US8831966B2 (en) * 2003-02-14 2014-09-09 Oracle International Corporation Method for delegated administration
US7653930B2 (en) * 2003-02-14 2010-01-26 Bea Systems, Inc. Method for role and resource policy management optimization
US6917975B2 (en) * 2003-02-14 2005-07-12 Bea Systems, Inc. Method for role and resource policy management
US7591000B2 (en) 2003-02-14 2009-09-15 Oracle International Corporation System and method for hierarchical role-based entitlements
US7840614B2 (en) 2003-02-20 2010-11-23 Bea Systems, Inc. Virtual content repository application program interface
US7415478B2 (en) * 2003-02-20 2008-08-19 Bea Systems, Inc. Virtual repository complex content model
US7293286B2 (en) * 2003-02-20 2007-11-06 Bea Systems, Inc. Federated management of content repositories
US7810036B2 (en) 2003-02-28 2010-10-05 Bea Systems, Inc. Systems and methods for personalizing a portal
KR100941296B1 (ko) * 2003-06-30 2010-02-11 주식회사 케이티 포트번호제어를 통한 공중망과 연결된 사설 ip망 간피어투피어 통신 방법
US20050251852A1 (en) * 2003-10-10 2005-11-10 Bea Systems, Inc. Distributed enterprise security system
US20050257245A1 (en) * 2003-10-10 2005-11-17 Bea Systems, Inc. Distributed security system with dynamic roles
US20050251851A1 (en) * 2003-10-10 2005-11-10 Bea Systems, Inc. Configuration of a distributed security system
US7603548B2 (en) * 2003-10-10 2009-10-13 Bea Systems, Inc. Security provider development model
US20050188295A1 (en) * 2004-02-25 2005-08-25 Loren Konkus Systems and methods for an extensible administration tool
US7774601B2 (en) * 2004-04-06 2010-08-10 Bea Systems, Inc. Method for delegated administration
US7240076B2 (en) * 2004-04-13 2007-07-03 Bea Systems, Inc. System and method for providing a lifecycle for information in a virtual content repository
US7236990B2 (en) 2004-04-13 2007-06-26 Bea Systems, Inc. System and method for information lifecycle workflow integration
US7236975B2 (en) 2004-04-13 2007-06-26 Bea Systems, Inc. System and method for controlling access to anode in a virtual content repository that integrates a plurality of content repositories
US7246138B2 (en) * 2004-04-13 2007-07-17 Bea Systems, Inc. System and method for content lifecycles in a virtual content repository that integrates a plurality of content repositories
US7475091B2 (en) * 2004-04-13 2009-01-06 Bea Systems, Inc. System and method for viewing a virtual content repository
US20060041558A1 (en) * 2004-04-13 2006-02-23 Mccauley Rodney System and method for content versioning
US7162504B2 (en) * 2004-04-13 2007-01-09 Bea Systems, Inc. System and method for providing content services to a repository
US7272728B2 (en) 2004-06-14 2007-09-18 Iovation, Inc. Network security and fraud detection system and method
JP4527605B2 (ja) * 2004-06-21 2010-08-18 三星エスディアイ株式会社 リチウムイオン二次電池用電解液及びこれを含むリチウムイオン二次電池
CN101084659B (zh) * 2004-12-21 2010-10-13 三星电子株式会社 用于为移动订户提供专有语音呼叫服务的方法和***以及用于其的无线软切换设备
US7617525B1 (en) * 2005-06-21 2009-11-10 Alto Ventures, Inc. System and method for connectionless client-server communications
US20070073663A1 (en) * 2005-09-26 2007-03-29 Bea Systems, Inc. System and method for providing full-text searching of managed content
US7917537B2 (en) 2005-09-26 2011-03-29 Oracle International Corporation System and method for providing link property types for content management
US7818344B2 (en) 2005-09-26 2010-10-19 Bea Systems, Inc. System and method for providing nested types for content management
US7953734B2 (en) 2005-09-26 2011-05-31 Oracle International Corporation System and method for providing SPI extensions for content management system
US7752205B2 (en) 2005-09-26 2010-07-06 Bea Systems, Inc. Method and system for interacting with a virtual content repository
US8472430B2 (en) * 2006-04-03 2013-06-25 Microsoft Corporation VoIP packet prioritization
US8280015B2 (en) 2006-04-06 2012-10-02 Microsoft Corporation Providing contextual information with a voicemail message
US8130679B2 (en) * 2006-05-25 2012-03-06 Microsoft Corporation Individual processing of VoIP contextual information
US20080003941A1 (en) * 2006-06-30 2008-01-03 Microsoft Corporation VoIP two-way broadcasting
US8817955B2 (en) * 2006-06-30 2014-08-26 Microsoft Corporation Peer-to-peer broadcasting in a VoIP system
US8463852B2 (en) 2006-10-06 2013-06-11 Oracle International Corporation Groupware portlets for integrating a portal with groupware systems
US8751815B2 (en) * 2006-10-25 2014-06-10 Iovation Inc. Creating and verifying globally unique device-specific identifiers
US20080104672A1 (en) * 2006-10-25 2008-05-01 Iovation, Inc. Detecting and preventing man-in-the-middle phishing attacks
US8818344B2 (en) * 2006-11-14 2014-08-26 Microsoft Corporation Secured communication via location awareness
US20080117897A1 (en) * 2006-11-22 2008-05-22 Microsoft Corporation External data access information in a voip conversation
US8856387B2 (en) * 2008-04-24 2014-10-07 Qualcomm Incorporated Local IP access scheme
US8676684B2 (en) 2010-04-12 2014-03-18 Iovation Inc. System and method for evaluating risk in fraud prevention
CN102387496B (zh) * 2010-08-27 2015-03-25 西门子公司 一种追踪gprs用户身份的方法、装置及***
CN102957754A (zh) * 2011-08-22 2013-03-06 中国电信股份有限公司 运营级网络地址转换方法、设备及网络***
US8959656B1 (en) * 2012-03-03 2015-02-17 Joingo, Llc Segmented architecture method and system
KR101491638B1 (ko) * 2012-11-15 2015-02-09 (주)씨디네트웍스 통신망의 종류를 구분하여 콘텐츠를 제공하는 방법 및 장치
US10200282B1 (en) 2014-03-26 2019-02-05 Juniper Networks, Inc. Systems and methods for virtualizing customer-premises equipment
US9565103B1 (en) * 2014-03-26 2017-02-07 Juniper Networks, Inc. Systems and methods for virtualizing customer-premises equipment
US10749840B2 (en) 2016-07-08 2020-08-18 Waldemar Augustyn Network communication method and apparatus
CN106411742B (zh) * 2016-10-26 2019-08-16 杭州数梦工场科技有限公司 一种报文传输的方法和装置

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990078720A (ko) * 1999-08-02 1999-11-05 전우직 발신지 주소에 의한 네트워크 주소 변환 방법
KR20000000185A (ko) * 1999-09-29 2000-01-15 최명렬 네트워크 주소 변환(nat) 기능을 이용한 주소 절약형인터넷 접속 및 가상 사설망(vpn) 구성 방법
US6061349A (en) * 1995-11-03 2000-05-09 Cisco Technology, Inc. System and method for implementing multiple IP addresses on multiple ports
KR20000059429A (ko) * 1999-03-03 2000-10-05 서평원 가상 근거리 통신망 시스템
KR20020037223A (ko) * 2000-11-13 2002-05-18 남민우 공인 및 사설 아이피주소를 이용한 통신서비스방법 및시스템
KR20020055300A (ko) * 2000-12-28 2002-07-08 구자홍 브이오아이피 게이트웨이에서 네트워크 주소 변환 서버를통한 음성 패킷 전달 방법

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE69708281T2 (de) * 1996-04-24 2002-05-16 Nortel Networks Ltd., St.Laurent Internetprotokoll-filter
KR100204046B1 (ko) * 1997-05-28 1999-06-15 이계철 공중망 비동기 전달모드 교환시스템에서 광대역 전달 능력 정보요소 필드의 파라미터 설정 방법
US6160797A (en) * 1998-04-03 2000-12-12 Starguide Digital Networks, Inc. Satellite receiver/router, system, and method of use
KR100333250B1 (ko) * 1998-10-05 2002-05-17 가나이 쓰토무 패킷 중계 장치
FR2786643B1 (fr) * 1998-11-27 2001-01-05 Bull Sa Systeme et procede d'interrogation a distance d'agents snmp
US6731642B1 (en) * 1999-05-03 2004-05-04 3Com Corporation Internet telephony using network address translation
FI108185B (fi) * 1999-05-12 2001-11-30 Nokia Networks Oy Yhteyksien hallintamenetelmä
US6496867B1 (en) * 1999-08-27 2002-12-17 3Com Corporation System and method to negotiate private network addresses for initiating tunneling associations through private and/or public networks
US6718030B1 (en) * 2000-08-10 2004-04-06 Westell Technologies, Inc. Virtual private network system and method using voice over internet protocol
US6697377B1 (en) * 2000-10-21 2004-02-24 Innomedia Pte Ltd. Method for communicating audio data in a packet switched network

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6061349A (en) * 1995-11-03 2000-05-09 Cisco Technology, Inc. System and method for implementing multiple IP addresses on multiple ports
KR20000059429A (ko) * 1999-03-03 2000-10-05 서평원 가상 근거리 통신망 시스템
KR19990078720A (ko) * 1999-08-02 1999-11-05 전우직 발신지 주소에 의한 네트워크 주소 변환 방법
KR20000000185A (ko) * 1999-09-29 2000-01-15 최명렬 네트워크 주소 변환(nat) 기능을 이용한 주소 절약형인터넷 접속 및 가상 사설망(vpn) 구성 방법
KR20020037223A (ko) * 2000-11-13 2002-05-18 남민우 공인 및 사설 아이피주소를 이용한 통신서비스방법 및시스템
KR20020055300A (ko) * 2000-12-28 2002-07-08 구자홍 브이오아이피 게이트웨이에서 네트워크 주소 변환 서버를통한 음성 패킷 전달 방법

Also Published As

Publication number Publication date
WO2002065713A1 (en) 2002-08-22
US6925487B2 (en) 2005-08-02
US20020111998A1 (en) 2002-08-15
KR20020066500A (ko) 2002-08-19

Similar Documents

Publication Publication Date Title
KR100393273B1 (ko) 사설통신망 상의 온라인정보 교환시스템 및 그 교환방법
US6173334B1 (en) Network system including a plurality of lan systems and an intermediate network having independent address schemes
US7684397B2 (en) Symmetric network address translation system using STUN technique and method for implementing the same
USRE43057E1 (en) Method and apparatus for facilitating peer-to-peer application communication
US7668911B2 (en) Presence server, session control server, and packet relay system
US20060056420A1 (en) Communication apparatus selecting a source address
US20140330886A1 (en) Distributed network address translation control
US8612557B2 (en) Method for establishing connection between user-network of other technology and domain name system proxy server for controlling the same
US7031327B2 (en) Network application association
KR100392206B1 (ko) 인터넷 통신방법
KR100389379B1 (ko) 최적경로를 통한 데이터 송수신시스템 및 그 동작방법
JP3612049B2 (ja) 私設インターネットプロトコルアドレスドメインにおける固有インターネットプロトコルアドレスの使用方法
US20030018814A1 (en) Method of letting a single LAN port voice over IP device have network address translation function
US20060140174A1 (en) VoIP (voice over internet protocol) call processing
US20020031094A1 (en) Communication system and method for determining user fee on the basis of quality of service
US20030031173A1 (en) Multilayer internet protocol (MLIP) for peer-to-peer service of private internet and method for transmitting/receiving MLIP packet
US20020141442A1 (en) Method and apparatus for providing network access for PDA devices
KR20020036165A (ko) 망주소변환기술이 적용된 인터넷상의 데이터 통신 방법 및그 장치
KR100941296B1 (ko) 포트번호제어를 통한 공중망과 연결된 사설 ip망 간피어투피어 통신 방법
KR20010040075A (ko) 네트워크 주소 변환 기능을 이용한 주소 절약형 인터넷접속방법 및 장치
KR20050042581A (ko) 사설 ip를 사용하는 통신 단말장치의 udp패킷 통신방법 및 시스템
KR20020037223A (ko) 공인 및 사설 아이피주소를 이용한 통신서비스방법 및시스템
EP1241859A1 (en) Method and system for obtaining domain name and IP-address resolution
KR100399431B1 (ko) 망 접속장치 및 접속방법
KR100690609B1 (ko) 홈 네트워크 장치와 인터넷 장치의 직접 통신 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20080718

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee