[go: up one dir, main page]

KR20020083887A - Method for communicating audio and video data in multimedia communication system using h.323 protocol - Google Patents

Method for communicating audio and video data in multimedia communication system using h.323 protocol Download PDF

Info

Publication number
KR20020083887A
KR20020083887A KR1020010035500A KR20010035500A KR20020083887A KR 20020083887 A KR20020083887 A KR 20020083887A KR 1020010035500 A KR1020010035500 A KR 1020010035500A KR 20010035500 A KR20010035500 A KR 20010035500A KR 20020083887 A KR20020083887 A KR 20020083887A
Authority
KR
South Korea
Prior art keywords
address
user device
audio
message
video data
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
KR1020010035500A
Other languages
Korean (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 PCT/KR2001/001648 priority Critical patent/WO2002089415A1/en
Publication of KR20020083887A publication Critical patent/KR20020083887A/en
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/75Media network packet handling

Landscapes

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

Abstract

본 발명은 H.323 프로토콜을 사용하여 멀티미디어 통신을 할 때, H.225 호설정에 있어서 H.225 메시지 내의사용자 주소 정보가 아니라 현재 연결된 H.225 채널정보에 따라 H.225 호 설정을 하며, H.245 채널을 설정함에 있어서 H.245 메시지 내의사용자 주소 및 포트 정보가 아니라 현재 연결된 H.245 채널의 주소 및 포트 정보에 따라 H.245 메시지를 전송함으로써,사용자가 NAT내부에 위치하더라도 H.323 호 설정이 되도록 한다.In the present invention, when performing multimedia communication using the H.323 protocol, in the H.225 call setup, the H.225 call is established according to the currently connected H.225 channel information, not the user address information in the H.225 message. In establishing an H.245 channel, the H.245 message is transmitted according to the address and port information of the currently connected H.245 channel, not the user address and port information in the H.245 message, even if the user is located inside the NAT. Set the call to 323.

또한 비디오 및 오디오 데이터의 송신도 H.245메시지 내에 수신된 비디오 및 오디오 수신 채널 정보를 사용하는 것이 아니라, 실제로 비디오 및 오디오 데이터가 송신된 채널로부터 포트 정보를 얻어서, 이를 통해 비디오 및 오디오 데이터를 송신함으로써, 방화벽 내부에 있는사용자도 오디오 및 비디오 데이터를 수신할 수 있는 장치 및 그 방법에 관한 것이다.Also, the transmission of video and audio data does not use the video and audio reception channel information received in the H.245 message, but instead obtains port information from the channel to which the video and audio data is transmitted, thereby transmitting the video and audio data. Thereby, the present invention relates to an apparatus and method for allowing a user inside a firewall to receive audio and video data.

Description

에이치.323기반의 멀티미디어 통신 시스템에서 오디오 및 비디오 데이터를 통신하는 방법{METHOD FOR COMMUNICATING AUDIO AND VIDEO DATA IN MULTIMEDIA COMMUNICATION SYSTEM USING H.323 PROTOCOL}METHOOD FOR COMMUNICATING AUDIO AND VIDEO DATA IN MULTIMEDIA COMMUNICATION SYSTEM USING H.323 PROTOCOL}

본 발명은 멀티미디어 통신방법에 관한 것으로, 특히 방화벽을 사용하는 멀티미디어 통신 방법에 관한 것이다.The present invention relates to a multimedia communication method, and more particularly, to a multimedia communication method using a firewall.

ITU-T표준들 중에서 H.32x계열의 권고안들은 다양한 네트워크상에서의 멀티미디어 통신에 대해 언급하고 있다. H.323은 그 중의 하나로서, IP 기반의 네트워크를 포함한 패킷 네트워크상에서 오디오/비디오/데이터 서비스를 실시간으로 제공하는데 필요한 구성요소, 프로토콜, 절차들을 규정하고 있다.Among the ITU-T standards, the H.32x Recommendations refer to multimedia communications over various networks. H.323, one of them, defines the components, protocols, and procedures necessary to provide real-time audio / video / data services over packet networks, including IP-based networks.

H.323은 다양한 프로토콜로 구성된다. H.225와 H.245는 각각 호와 채널 설정에 관련된 프로토콜이며, 그 외에도 오디오 코덱에 관련된 G.711, G.722, G.723, G.728, G.729 그리고 비디오 코덱에 관련된 H.261 및 H.263이 있다. H.225와 H.245는 TCP 상에서 전송되지만, 비디오와 오디오 관련 데이터는 UDP를 통해 전송된다.H.323 consists of various protocols. H.225 and H.245 are protocols related to call and channel setup, respectively. In addition, G.711, G.722, G.723, G.728, G.729 and audio codecs related to audio codecs. 261 and H.263. H.225 and H.245 are transmitted over TCP, but video and audio related data is transmitted over UDP.

또한 일반적으로 방화벽이라 함은 내부망을 보호하기 위한 네트워크 구성요소 중의 하나로써 외부의 불법 침입으로부터 내부의 정보 자산을 보호하고 외부로부터 유해정보 유입을 차단하기 위한 정책과 이를 지원하는 H/W 및 S/W를 총칭한다. 상기 방화벽의 주요 기능은 외부망과 연동하는 유일한 창구로써, 외부로부터 내부망을 보호하기 위해 각 서비스별로 서비스를 요구한 시스템의 IP주소 및 포트번호를 이용하여 외부의 접속을 차단하거나 또는 사용자 인증에기반을 두고 외부접속을 차단한다. 또한 상호 접속된 내부 및 외부 네트워크에 대한 트래픽을 감시하고 기록하는 기능을 수행한다. 이때 상기 방화벽 내부의 통신망은 사설망이라고 칭하며, 상기 방화벽 외부의 통신망은 외부망이라 칭한다. 또한 상기 사설망 내부에서 각 사설 사용자장치들은 사설주소를 사용하고, 방화벽 외부망과의 통신을 위해서는 공인주소를 사용하여야 한다.In general, a firewall is one of the network components for protecting an internal network. It is a policy to protect internal information assets from external intrusion and prevent harmful information from inflow, and supports H / W and S. Generic / W. The main function of the firewall is the only window interworking with the external network. In order to protect the internal network from the outside, the external function is blocked or the user authentication is blocked by using the IP address and port number of the system that requested the service for each service. Block external access based on It also monitors and records traffic to interconnected internal and external networks. At this time, the communication network inside the firewall is called a private network, and the communication network outside the firewall is called an external network. In addition, within the private network, each private user device must use a private address, and use a public address to communicate with a network outside the firewall.

상기와 같은 H.323 프로토콜을 사용하여 멀티미디어 통신을 하면, NAT(Network Address Translator)를 사용하는 방화벽 내부의 사용자는 데이터를 수신하지 못하는 문제점이 있다.When the multimedia communication is performed using the H.323 protocol as described above, a user inside the firewall using a network address translator (NAT) may not receive data.

도 1은 통상의 H.323 기반 멀티미디어 통신 환경을 나타낸다. 상기 도 1에서 제1사용자장치11은 사설주소를 사용하는 시스템 또는 단말이고, 또한 공인 주소를 사용하거나, 공인주소가 매핑된 사설주소를 사용하는 시스템 또는 단말이 될 수 있으며, 제2사용자장치40은 상기 제1사용장치11이 인터넷망을 통해 접속되는 외부장치로써 PC 또는 서버 등이 될 수 있다. 여기서 상기 제2사용자장치40도 또한 방화벽 내부에 위치될 수 있다. 상기 제2사용자장치40이 방화벽 내부에 위치하고 공인주소가 매핑된 사설 주소를 사용하는 경우, H.323을 사용하기 위해서는 H.225채널,H.245채널, 오디오와 비디오가 송수신되는 포트는 외부에서 접근할 수 있도록 오픈되어 있어야 한다.1 illustrates a typical H.323 based multimedia communication environment. In FIG. 1, the first user device 11 may be a system or a terminal using a private address, and may also be a system or a terminal using a public address or a private address mapped to a public address. The first user device 11 may be a PC or a server as an external device connected to the Internet. The second user device 40 may also be located inside the firewall. When the second user device 40 is located inside the firewall and uses a private address mapped with a public address, the H.225 channel, the H.245 channel, and the port through which audio and video are transmitted and received in order to use H.323 It must be open for access.

상기 도 1과 같은 멀티미디어 통신 환경에서 상기 사설망10에 위치되는 제1사용자장치11은 사설주소를 사용하며, 방화벽20의 NAT21은 상기 사설망10의 사용자장치로부터 발생되어 외부로 전송되는 메시지의 주소를 공인주소로 바꾸는 기능을 수행한다. 여기서 상기 사설망10의 사설주소는 192.168.x.x를 사용하고, NAT21은 이를 공인주소 203.236.114.x로 바꾼다고 가정한다.In the multimedia communication environment as shown in FIG. 1, the first user device 11 located in the private network 10 uses a private address, and NAT21 of the firewall 20 recognizes the address of a message generated from the user device of the private network 10 and transmitted to the outside. Perform the function of converting to an address. Here, it is assumed that the private address of the private network 10 uses 192.168.x.x, and NAT21 changes it to the public address 203.236.114.x.

도 2는 상기 도 1과 같은 구조의 통신망에서 상기와 같이 주소변환 기능을 가지는 NAT21의 내부의 사설 주소를 가지는 사용자장치의 가입자가 H.323 프로토콜을 사용할 때, 호 설정이 되지 않음을 설명하기 위한 도면이다.FIG. 2 is a view for explaining that when a subscriber of a user device having a private address of NAT21 having an address translation function as described above is used in the communication network of FIG. Drawing.

상기 도 2를 참조하면, 먼저 제1사용자장치11은 주소변환 기능을 가지는 NAT21을 구비하는 방화벽20의 내부에 위치하고, 사설주소로 192.168.51.50을 사용하며, 외부로 전송되는 203.236.114.179로 매핑되어 전송된다고 가정한다. 상기 H.323을 이용하여 멀티미디어 통신을 하려면, 먼저 제1사용자장치11은 111단계에서 도 11a와 같은 SETUP 메시지를 생성하여 방화벽 20에 전송한다. 여기서 SETUP 메시지는 상기 도 11a 및 도 11b에 도시된 바와 같이 자신의 어드레스(source address)와 목적지 장치의 어드레스(destination address)를 포함하는 IP 헤더(IP header)와, 통신을 위한 포트(source port and desination port)를 포함하는 TCP 헤더(TCP header)와, H.323 프로토콜을 수행하기 위한 어드레스 및 포트 정보를 포함하는 H.323 SETUP 메시지 등을 포함한다. 따라서 상기 제1사용자장치11에서 생성되는 도11a와 같은 구조를 가지는 SETUP 메시지의 경우, sourceCallSignalAddress필드에 자신의 사설 주소인 192.168.51.50과 H.225호 설정에 사용할 포트(사용되지 않고 있는 포트 중에서 임의로 할당: 본 발명의 실시예에서는 1024 라 가정한다)를 실어 전송한다. 그리고 상기 방화벽20은 113단계에서 상기 SETUP 메시지를 IP네트워크(인터넷 망)30을 통해 전송한다. 그러면 제2사용자장치40은 113단계에서 상기 인터넷망(IP network)30을 통해 제1사용자장치11로부터 SETUP 메시지를 수신하게 된다. 상기 SETUP 메시지를 수신하면, 상기 제2사용자장치40은 이로부터 제1사용자장치11의 주소가 192.168.51.50이며, 제1사용자장치11이 H.225호 설정에 포트 1024를 사용하는 것을 알 수 있다. H.323 표준 프로토콜에 따르면, 상기 제2사용자장치40은 115단계에서 제1사용자장치11이 송신한 SETUP 메시지로부터 얻은 sourceCallSignalAddress필드의 제1사용자장치11 의 주소와 포트로 상기 도 11c와 같은 구조를 가지는 CONNECT 메시지를 생성하여 송신한다. 상기 CONNECT 메시지의 구조도 상기 SETUP 메시지의 구조와 같이 IP 헤더와 TCP 헤더를 구비하며, 또한 H.323 CONNECT 메시지를 포함한다. 이 경우 인터넷망30은 상기 제1사용자장치11의 사설주소192.168.51.50을 어느 곳으로 라우팅 해야 할지를 결정하는 라우팅 테이블을 갖고 있지 않게 된다. 이는 상기 192.168.51.50이 사설주소이기 때문이다. 따라서 방화벽20 내의 NAT21의 내부의 사설 주소 사용자가 H.323을 사용할 때, 호 설정이 되지 않는 사설주소 라우팅 문제가 발생한다.Referring to FIG. 2, first, the first user device 11 is located inside the firewall 20 having NAT21 having an address translation function, uses 192.168.51.50 as a private address, and is mapped to 203.236.114.179 transmitted to the outside. Assume that it is sent. In order to perform multimedia communication using the H.323, the first user device 11 first generates a SETUP message as shown in FIG. 11A and transmits it to the firewall 20 in step 111. Herein, the SETUP message includes an IP header including a source address and a destination address of a destination device as shown in FIGS. 11A and 11B, and a port for communication. TCP header including a desination port, and an H.323 SETUP message including address and port information for executing the H.323 protocol. Therefore, in the case of the SETUP message having the structure as shown in FIG. 11A generated by the first user device 11, a port to be used for setting its own private address 192.168.51.50 and H.225 in the sourceCallSignalAddress field (optionally among unused ports). Allocation: In the embodiment of the present invention, it is assumed to be 1024). In operation 113, the firewall 20 transmits the SETUP message through the IP network 30. In operation 113, the second user device 40 receives a SETUP message from the first user device 11 through the IP network 30. Upon receiving the SETUP message, the second user device 40 can know from this that the address of the first user device 11 is 192.168.51.50, and the first user device 11 uses port 1024 for H.225 setting. . According to the H.323 standard protocol, the second user device 40 uses the address and port of the first user device 11 of the sourceCallSignalAddress field obtained from the SETUP message transmitted by the first user device 11 in step 115 to configure the structure as shown in FIG. 11C. Branches generate and send CONNECT messages. The structure of the CONNECT message also has an IP header and a TCP header like the structure of the SETUP message, and also includes an H.323 CONNECT message. In this case, the Internet network 30 does not have a routing table for determining where to route the private address 192.168.51.50 of the first user device 11 to. This is because 192.168.51.50 is a private address. Therefore, when a private address user of NAT21 in Firewall20 uses H.323, a call routing problem occurs that cannot be set.

도 3은 H.245 메시지에 전송된 포트 정보를 사용하여 오디오/비디오 데이터를 송신하는 경우 방화벽은 외부에서 내부 노드로의 데이터 전송을 블록킹하는 것을 도시하는 도면이다.3 is a diagram illustrating a firewall blocking data transmission from an external node to an internal node when transmitting audio / video data using port information transmitted in an H.245 message.

상기 도 3을 참조하면, H.323 프로토콜은 OpenLogicalChannel이라는 H.245 채널관련 메시지를 사용하여 각 통신장치가 오디오 및 비디오 데이터를 송수신하는 포트(상기 제1사용자장치11이 오디오/비디오 데이터를 송신하는 Source Port이며, 상기 제2사용자장치40이 오디오 및 비디오를 송신할 때 사용하는 Destination Port가 됨, 상기 도 4에서는 상기 송수신포트를 49000이라 가정한다)에 대한 정보를 전송한다. 상기 제1사용자장치11에서 전송되는 OpenLogicalChannel 메시지는 211단계 및 213단계를 통해 제2사용자장치40에 전달되며, 상기 제2사용자장치40은 상기 수신된 메시지에 대한 응답메시지인 OpenLogicalChannelAck 메시지를 생성하여 전송한다. 그러면 상기 OpenLogicalChannelAck 메시지는 215단계 및 217단계를 통해 제1사용자장치11에 전달된다.Referring to FIG. 3, the H.323 protocol uses a H.245 channel related message called OpenLogicalChannel to transmit / receive audio and video data by each communication device (the first user device 11 transmitting audio / video data). A source port, which is a destination port used by the second user device 40 to transmit audio and video. In FIG. 4, information about the transmission / reception port is assumed to be 49000. The OpenLogicalChannel message transmitted from the first user device 11 is transmitted to the second user device 40 through steps 211 and 213, and the second user device 40 generates and transmits an OpenLogicalChannelAck message, which is a response message to the received message. do. The OpenLogicalChannelAck message is then transmitted to the first user device 11 through steps 215 and 217.

이후 상기 제2사용자장치40은 오디오 및 비디오 데이터를 송수신하는 포트(상기 제2사용자장치40의 Source Port이며, 상기 제1사용자장치11의 Destination Port가 됨, 상기 도 4에서는 상기 송수신포트를 49100이라 가정한다)에 대한 정보를 전송한다. 상기 제2사용자장치40에서 전송되는 OpenLogicalChannel 메시지는 219단계 및 221단계를 통해 제1사용자장치11에 전달되며, 상기 제1사용자장치11은 상기 수신된 메시지에 대한 응답메시지인 OpenLogicalChannelAck 메시지를 생성하여 전송한다. 그러면 상기 OpenLogicalChannelAck 메시지는 223단계 및 225단계를 통해 제2사용자장치40에 전달된다.Thereafter, the second user device 40 is a port for transmitting / receiving audio and video data (the source port of the second user device 40 and the destination port of the first user device 11). Information). The OpenLogicalChannel message transmitted from the second user device 40 is transmitted to the first user device 11 through steps 219 and 221, and the first user device 11 generates and transmits an OpenLogicalChannelAck message, which is a response message to the received message. do. The OpenLogicalChannelAck message is then transmitted to the second user device 40 in steps 223 and 225.

상기와 같은 과정을 수행하면, 상기 제1사용자장치11 및 제2사용자장치40 간에는 오디오/비디오 데이터를 송수신하기 위한 포트들이 설정된다. 즉, 도 3에 도시된 바와 같이 상기 제1사용자장치11이 오디오/비디오 데이터를 송신하기 위한 제2사용자장치40의 공인주소(DA:172.16.3.4) 및 포트(DP: 49100)가 결정된 상태이며, 또한 상기 제2사용자장치40이 오디오/비디오 데이터를 송신하기 위한 제1사용자장치11의 공인주소(DA:203.236.114.179) 및 포트(DP: 49000)이 결정된 상태이다. 따라서 상기 제1사용자장치11은 227단계에서 도 12a와 같은 메시지 구조를 갖는 오디오/비디오 데이터의 메시지를 방화벽20에 전송하며, 방화벽20은 229단계에서 이를 인터넷망30에 출력하게 된다. 그러면 상기 오디오/비디오 데이터는 인터넷망30을 통해 상기 제2사용자장치40에 전달된다. 그리고 상기 제2사용자장치40은 수신된 오디오/비디오 데이터의 메시지의 주소 및 포트 정보에 따라 도 12c와 같은 구조를 가지는 오디오/비디오 데이터의 메시지를 생성하여 상기 인터넷망30에 다시 출력한다. 그러나 이때 상기 제2사용자장치40에서 송신되는 오디오/비디오 데이터는 방화벽 NAT21에서 블록킹되어 상기 제1사용자장치11에 전달되지 못하는 문제점이 발생된다. 즉, 방화벽 NAT21의 외부의 제2사용자장치40이 상기 도 12c에 도시된 바와 같이 H.245 메시지에 전송된 메시지 포트 정보를 사용하여 오디오/비디오 데이터를 송신하면, 상기 방화벽 NAT21은 외부에서 내부의 노드로의 데이터 전송을 블록킹한다. 왜냐하면 상기 방화벽20은 일반적으로 외부로부터 수신되는 모든 데이터를 수신하지 않고, 안전하다고 여겨지는 데이터만을 수신하도록 필터링 룰을 적용하기 때문이다. 따라서 상기 방화벽20은 외부에서 UDP로 전송되는 오디오/비디오 데이터는 블록킹한다.When the above process is performed, ports for transmitting / receiving audio / video data are set between the first user device 11 and the second user device 40. That is, as shown in FIG. 3, the public address (DA: 172.16.3.4) and port (DP: 49100) of the second user device 40 for transmitting the audio / video data by the first user device 11 are determined. In addition, the public address (DA: 203.236.114.179) and port (DP: 49000) of the first user device 11 for transmitting the audio / video data by the second user device 40 are determined. Accordingly, the first user device 11 transmits a message of audio / video data having a message structure as shown in FIG. 12A to the firewall 20 in step 227, and the firewall 20 outputs it to the Internet network 30 in step 229. The audio / video data is then transmitted to the second user device 40 through the internet network 30. The second user device 40 generates a message of audio / video data having a structure as shown in FIG. 12C according to the address and port information of the received message of audio / video data and outputs the message to the Internet network 30 again. However, at this time, the audio / video data transmitted from the second user device 40 is blocked in the firewall NAT21, so that the problem cannot be delivered to the first user device 11. That is, when the second user device 40 outside the firewall NAT21 transmits the audio / video data using the message port information transmitted in the H.245 message as shown in FIG. 12C, the firewall NAT21 is external from the inside. Block data transfer to the node. This is because the firewall 20 generally applies filtering rules to receive only data considered safe without receiving all data received from the outside. Accordingly, the firewall 20 blocks audio / video data transmitted through UDP from the outside.

상기한 바와 같이 H.323 프로토콜을 사용하여 멀티미디어 통신을 하면, NAT(Network Address Translator)를 사용하는 방화벽 내부의 사용자는 데이터를 수신하지 못하는 문제점이 있다. 상기와 같은 원인은 크게 2가지로 나누어 질 수 있다.As described above, when multimedia communication is performed using the H.323 protocol, a user inside a firewall using a network address translator (NAT) may not receive data. The above causes can be largely divided into two.

상기 원인들 중의 하나는 H.323 프로토콜은 먼저 H.225 메시지(SETUP 메시지로 연결요청, CALL PROCEEDING, ALERTING, 또는 CONNECT메시지로 응답)를 사용하여 H.225 연결을 설정한다. 이 과정에서 SETUP 메시지를 수신한 수신자는 SETUP 메시지 내의 있는 sourceCallSignalAddress필드의 주소로 CALL PROCEEDING, ALERTING, 또는 CONNECT메시지로 응답한다. 여기서 sourceCallSignalAddress에 실려 온 주소는 사설망 내에서 사용되는 사설 주소이므로, 인터넷 망을 통해서 라우팅 될 수 없는 사설 주소 라우팅 문제가 발생한다.One of the causes is that the H.323 protocol first establishes an H.225 connection using an H.225 message (a connection request with a SETUP message, a CALL PROCEEDING, ALERTING, or CONNECT message). The receiver receiving the SETUP message in this process responds with a CALL PROCEEDING, ALERTING, or CONNECT message to the address of the sourceCallSignalAddress field in the SETUP message. In this case, since the address loaded in the sourceCallSignalAddress is a private address used in a private network, a private address routing problem that cannot be routed through the Internet occurs.

또한 상기 원인들 중 나머지 하나는 방화벽20은 자신이 설정한 필터링 룰에서 허용하기로 한 데이터만 방화벽 방화벽20의 내부로 수신하는데, 대부분의 방화벽20은 상기 방화벽20의 내부 망에 존재하는 서버 외에 다른 내부 노드로의 접근을 허용하지 않으며, 자신의 필터링 룰에서 오픈하지 않는 포트로 수신되는 데이터 접근 또한 허용하지 않는다. 이는 상기 방화벽20의 블록킹 문제를 제기한다.In addition, one of the causes is that the firewall 20 receives only the data that the firewall 20 decides to allow in the filtering rule set by the firewall 20. Most of the firewall 20 is connected to a server other than the server in the internal network of the firewall 20. It does not allow access to internal nodes, nor does it allow access to data received on ports that are not open in its filtering rules. This raises the blocking problem of the firewall 20.

상기와 같은 2가지 이유에 의해 주소 변환 기능을 가지는 방화벽20의 내부의 사용자는 H.323 프로토콜을 사용하여 멀티미디어 통신을 하지 못하는 문제점이 있다.Due to the two reasons described above, a user inside the firewall 20 having an address translation function may not perform multimedia communication using the H.323 protocol.

따라서 본 발명의 목적은 멀티미디어 통신 환경에서 방화벽 내부에 사설주소를 사용하는 사용자장치와 방화벽 외부의 사용자장치들 간에 인터넷 망을 통해 라우팅할 수 있는 방법을 제공함에 있다.Accordingly, an object of the present invention is to provide a method for routing a user device using a private address inside a firewall and a user device outside the firewall through an internet network in a multimedia communication environment.

본 발명의 다른 목적은 멀티미디어 환경에서 방화벽 내부에 사설주소를 사용하는 사용자장치와 방화벽 외부의 사용자장치 간에 H.323 메시지를 통신할 수 있는 방법을 제공함에 있다.Another object of the present invention is to provide a method for communicating an H.323 message between a user device using a private address inside a firewall and a user device outside the firewall in a multimedia environment.

본 발명의 또 다른 목적은 멀티미디어 통신 환경에서 방화벽 내부에서 사설주소를 사용하는 사용자장치에게 데이터를 전송하기 위해 H.323 메시지 내에 실려오는 사용자장치의 사설주소를 사용하지 않고 연결된 채널로부터 방화벽을 통해 바뀐 공인 주소 및 포트를 알아내고, 이를 통해 데이터를 전송하여 방화벽 내부에 있는 사용자장치가 인터넷망을 통해 다른 사용자장치로부터 전송되는 데이터를 수신할 수 있는 방법을 제공함에 있다.It is still another object of the present invention to change data through a firewall from a connected channel without using a private address of a user device loaded in an H.323 message to transmit data to a user device using a private address inside a firewall in a multimedia communication environment. The present invention provides a method for identifying a public address and a port and transmitting data through the same, so that a user device inside a firewall can receive data transmitted from another user device through an internet network.

상기 목적을 달성하기 위한 본 발명의 실시예에 따른 H.323 프로토콜을 사용하는 멀티미디어 통신 시스템의 H.225 호 설정방법이, 사설망 내의 사용자장치가 사설주소 및 포트번호를 포함하는 H.225 세트업 메시지를 생성하여 전송하는 과정과, 상기 사설망의 방화벽이 상기 H.225 세트업 메시지의 IP헤더에 공인주소 및 포트번호를 변환하여 인터넷망에 출력하는 과정과, 상기 세트업 메시지를 수신하는 착신 측의 사용자장치가 현재 연결된 상기 H.225 채널로부터 획득한 주소 및 포트번호로 커넥트 메시지를 생성하여 전송하는 과정과, 상기 방화벽이 상기 수신되는커넥트 메시지의 주소 및 포트번호를 대응되는 사설주소 및 포트번호로 변환하여 상기 사설망의 사용자장치에 전달하는 과정을 구비하여 호를 설정함을 특징으로 한다.H.225 call setup method of the multimedia communication system using the H.323 protocol according to an embodiment of the present invention for achieving the above object, the user device in the private network H.225 set-up including a private address and port number Generating and transmitting a message; converting a public address and a port number into an IP header of the H.225 setup message by the firewall of the private network; outputting it to the Internet network; and a called party receiving the setup message; Generating and transmitting a connect message with an address and a port number obtained from the H.225 channel to which the user device is currently connected; and the private address and port number corresponding to the address and port number of the received connect message by the firewall. And converting the data into a private network and transmitting the same to a user device of the private network.

또한 채널설정시 데이터를 송수신하기 위한 포트를 설정하는 과정을 구비하며, H.323 프로토콜을 사용하는 멀티미디어 통신 시스템에서 오디오/비디오 데이터 통신 방법이, 상기 사설망의 사용자장치가 상기 자신의 사설주소 및 포트번호로 오디오/비디오 데이터를 전송하는 과정과, 상기 방화벽이 상기 사설망의 사용자장치로부터 전송되는 오디오/비디오 데이터의 IP 헤더의 주소 및 포트번호를 공인주소 및 포트번호로 변환하여 상기 IP 헤더에 변환한 후 인터넷망에 전송하는 과정과, 상기 인터넷망에 접속된 착신측의 사용자장치가 상기 오디오/비디오 데이터 수신시 현재 오디오/비디오 데이터가 송수신되는 채널의 IP헤더로부터 오디오/비디오 데이터를 전송하기 위한 주소 및 채널번호를 설정한 후, 설정된 주소 및 채널번호로 오디오/비디오 데이터를 전송하는 과정과, 상기 방화벽이 상기 인터넷망을 통해 상기 오디오/비디오 데이터 수신시 수신된 주소 및 채널번호에 대응되는 상기 사설망의 사용자장치의 주소 및 포트번호로 변환하여 상기 수신된 오디오/비디오 데이터를 출력하는 과정으로 이루어짐을 특징으로 한다.In addition, a channel for transmitting / receiving data during channel setting is provided, and in the multimedia communication system using the H.323 protocol, an audio / video data communication method includes: a user device of the private network having its own private address and port; Transmitting the audio / video data to the number; and converting the IP header address and port number of the audio / video data transmitted from the user equipment of the private network into a public address and a port number, After the transmission to the Internet network, the address of the user device connected to the Internet network to transmit the audio / video data from the IP header of the channel through which the current audio / video data is transmitted and received when the audio / video data is received After setting the and channel number, set the audio / video data to the set address and channel number. And converting the received audio / video data into an address and a port number of a user device of the private network corresponding to the address and channel number received when the firewall receives the audio / video data through the Internet network. Characterized in that the process is made to output.

또한 H.323 프로토콜을 사용하는 멀티미디어 통신 시스템에서 방화벽 내의 사설망의 사용자장치가 인터넷망에 접속된 가입자와 데이터를 통신하는 방법이, 사설망 내의 사용자장치가 사설주소 및 포트번호를 포함하는 H.225 세트업 메시지를 생성하고, 상기 방화벽이 상기 H.225 세트업 메시지의 IP헤더에 공인주소 및 포트번호를 변환하여 인터넷망에 출력하며, 상기 인터넷망에 연결된 사용자장치가 현재 연결된 상기 H.225 채널로부터 획득한 주소 및 포트번호로 H.225채널을 설정하는 과정과, 채널설정시 데이터를 송수신하기 위한 포트를 설정하기 위하여 사설망의 사용자장치와 상대 사용자장치 간에 논리채널메세지를 송수신하는 과정과, 상기 사설망의 사용자장치가 상기 자신의 사설주소 및 포트번호로 오디오/비디오 데이터를 전송하고, 상기 방화벽이 상기 전송할 오디오/비디오 데이터의 IP 헤더의 주소 및 포트번호를 공인주소 및 포트번호로 변환하여 상기 인터넷망에 전송하며, 상기 인터넷망에 접속된 착신측의 사용자장치가 상기 오디오/비디오 데이터 수신시 현재 오디오/비디오 데이터가 송수신되는 채널의 IP 헤더로부터 상기 오디오/비디오 데이터를 전송하기 위한 주소 및 채널번호를 설정한 후, 설정된 주소 및 채널번호로 오디오/비디오 데이터를 전송하는 오디오/비디오 데이터 송수신과정으로 이루어짐을 특징으로 한다.In addition, in a multimedia communication system using the H.323 protocol, a method in which a user device in a private network in a firewall communicates data with a subscriber connected to an Internet network, includes an H.225 set in which a user device in a private network includes a private address and a port number. Generates an up message, and the firewall converts the public address and port number into an IP header of the H.225 setup message and outputs it to the Internet network, from the H.225 channel to which the user device connected to the Internet network is currently connected. Setting an H.225 channel with the obtained address and port number, transmitting and receiving a logical channel message between a user device and a counterpart user device of a private network in order to set a port for transmitting and receiving data during channel setting, and the private network A user device of the device transmits audio / video data to its own private address and port number, and the firewall Converts the address and port number of the IP header of the audio / video data to be transmitted into a public address and a port number, and transmits it to the Internet network, and when the called user device connected to the Internet network receives the audio / video data. Audio / video data transmission / reception process of setting the address and channel number for transmitting the audio / video data from the IP header of the channel through which current audio / video data is transmitted / received, and then transmitting the audio / video data to the set address and channel number. Characterized in that made.

도 1은 본 발명을 적용할 수 있는 통상의 H.323 기반 멀티미디어 통신 환경1 is a typical H.323-based multimedia communication environment that can be applied to the present invention

도 2는 사설주소를 사용하는사용자로 호 연결이 되지 않음을 설명하는 흐름도2 is a flow chart illustrating that a call is not connected to a user using a private address.

도 3은 UDP 데이터가 방화벽에서 블록킹 되는 형태를 도시한 도면3 is a diagram illustrating a form in which UDP data is blocked at a firewall.

도 4는 사설주소를 사용하는 사용자로의 라우팅 문제를 해결하는 방법을 설명하는 흐름도4 is a flow chart illustrating a method for solving a routing problem to a user using a private address.

도 5는 방화벽이 자신이 송신한 Outgoing UDP 패킷을 기억하고 있다가, 이에 대한 응답으로 여겨지는 Incoming UDP를 수신되면 이를 방화벽 안으로 통과시키는 것을 도시한 도면.FIG. 5 shows that the firewall remembers the Outgoing UDP packet sent by the firewall and passes it into the firewall when an incoming UDP deemed to be a response is received.

도 6은 UDP 데이터가 방화벽의 블록킹 문제를 해결하는 방법을 설명하는 흐름도6 is a flow chart illustrating how UDP data solves the blocking problem of a firewall.

도 7a는 방화벽 시스템의 구성을 도시하는 도면이고, 도 7b는 방화벽의 NAT의 소프트웨어 구조를 도시하는 도면FIG. 7A is a diagram showing a configuration of a firewall system, and FIG. 7B is a diagram showing a software structure of NAT of a firewall.

도 8a는 NAT의 주소변환테이블의 구성예를 도시하는 도면이고, 도 8b는 NAT의 필터링 룰의 구서예를 도시하는 도면FIG. 8A is a diagram showing an example of the configuration of an address translation table of NAT, and FIG. 8B is a diagram showing an example of the syntax of filtering rules of NAT.

도 9는 사용자장치 및 외부장치의 소프트웨어 구조를 도시하는 도면9 illustrates a software structure of a user device and an external device.

도 10a는 SETUP 메시지(H.225 메시지)의 일부 구성을 도시하는 도면이고, 도 10b는 CONNECT 메시지(H.225 메시지)의 일부를 도시하는 도면이며, 도 10c는 OpenLogicalChannel (H.245 메시지)의 일부를 도시하는 도면FIG. 10A is a diagram showing a partial configuration of a SETUP message (H.225 message), FIG. 10B is a diagram showing a part of a CONNECT message (H.225 message), and FIG. 10C is a diagram of an OpenLogicalChannel (H.245 message). Drawing showing a part

도 11a는 방화벽 내부의 사설 사용자장치에서 생성하는 SETUP 메시지의 구조를 도시하는 도면이고, 도 11b는 방화벽에서 생성하는 SETUP 메시지의 구조를 도시하는 도면이며, 도 11c는 인터넷 망을 통해 연결되는 종래의 외부장치에서 상기 SETUP 메시지에 응답하여 생성하는 CONNECT 메시지의 구조를 도시하는 도면이고, 도 11d는 인터넷 망을 통해 연결되는 본 발명의 실시예에 따른 외부장치에서 상기 SETUP 메시지에 응답하여 생성하는 CONNECT 메시지의 구조를 도시하는 도면FIG. 11A is a diagram illustrating a structure of a SETUP message generated by a private user device inside a firewall, and FIG. 11B is a diagram illustrating a structure of a SETUP message generated by a firewall, and FIG. 11C is a diagram of a conventional connection through an internet network. 11 is a diagram illustrating a structure of a CONNECT message generated in response to the SETUP message in an external device, and FIG. 11D is a CONNECT message generated in response to the SETUP message in an external device according to an embodiment of the present invention connected through an Internet network. Drawing showing the structure of

도 12a는 방화벽 내부의 사설 사용자장치에서 출력되는 오디오/비디오 데이터의 메시지 구조를 도시하는 도면이고, 도 12b는 방화벽에서 생성되는 오디오/비디오 데이터의 메시지 구조를 도시하는 도면이며, 도 12c는 인터넷 망을 통해 연결되는 종래의 외부장치에서 생성하는 오디오/비디오 데이터의 메시지 구조를 도시하는 도면이고, 도 12d는 인터넷 망을 통해 연결되는 본 발명의 실시예에 따른 외부장치에서 생성하는 오디오/비디오 데이터의 메세지 구조를 도시하는 도면FIG. 12A illustrates a message structure of audio / video data output from a private user device inside a firewall, FIG. 12B illustrates a message structure of audio / video data generated by a firewall, and FIG. 12C illustrates an Internet network. FIG. 12D is a view illustrating a message structure of audio / video data generated by a conventional external device connected through a connection. FIG. 12D illustrates audio / video data generated by an external device according to an embodiment of the present invention connected through an Internet network. Drawing showing the message structure

도 13은 본 발명의 실시예에 따른 멀티미디어 통신시스템에서 방화벽 내부의 사설 사용자장치가 오디오/비디오 데이터를 송수신하는 절차를 도시하는 도면FIG. 13 is a flowchart illustrating a procedure for transmitting / receiving audio / video data by a private user device inside a firewall in a multimedia communication system according to an embodiment of the present invention.

도 14는 본 발명의 실시예에 따른 멀티미디어 통신시스템에서 인터넷망에 접속된 외부장치가 방화벽 내부에 접속된 사설 사용자장치와 오디오/비디오 데이터를 송수신하는 절차를 도시하는 도면FIG. 14 is a diagram illustrating a procedure of transmitting / receiving audio / video data with a private user device connected to an inside of a firewall by an external device connected to an Internet network in a multimedia communication system according to an embodiment of the present invention.

도 15는 H.323기반 멀티미디어 통신 프로토콜이 방화벽을 통과하도록 H.323 호설정 및 오디오/비디오 데이터를 전송하는 기능을 수행하는 흐름도15 is a flowchart for performing a function of H.323 call setup and audio / video data transmission through a H.323 based multimedia communication protocol through a firewall;

여기서 이하 본 발명의 바람직한 실시예들의 상세한 설명이 첨부된 도면들을 참조하여 설명될 것이다. 도면들 중 동일한 구성들은 가능한 한 어느 곳에서든지 동일한 부호들을 나타내고 있음을 유의하여야 한다.DETAILED DESCRIPTION Hereinafter, detailed description of preferred embodiments of the present invention will be described with reference to the accompanying drawings. It should be noted that the same components in the figures represent the same numerals wherever possible.

하기 설명에서 사용자장치들의 사설 및 공인주소, 송수신포트 등과 같은 특정 상세들이 본 발명의 보다 전반적인 이해를 제공하기 위해 나타나 있다. 이들 특정 상세들 없이 또한 이들의 변형에 의해서도 본 발명이 용이하게 실시될 수 있다는 것은 이 기술분야에서 통상의 지식을 가진자에게 자명할 것이다.In the following description, specific details such as private and public address, transmit / receive port, etc. of user devices are shown to provide a more general understanding of the present invention. It will be apparent to those skilled in the art that the present invention may be readily practiced without these specific details and by modifications thereof.

본 발명의 실시예에 따른 H.323 프로토콜을 지원하는 멀티미디어 통신 장치는 사용자장치로부터 SETUP 메시지를 수신하면, SETUP 메시지 내의 소스 주소와 현재 연결된 채널의 주소를 비교하여 서로 다른 주소의 값을 갖는다면, 현재 SETUP을 송신한 사용자는 방화벽(NAT 기능 사용) 내부에서 사설 주소를 사용하는 것으로 간주하여, 이후 데이터 전송은 채널에서 얻은 주소 정보를 이용하여 데이터를 송신함으로써, 사설주소 라우팅 문제를 해결한다.When the multimedia communication device supporting the H.323 protocol according to the embodiment of the present invention receives the SETUP message from the user device, and compares the source address in the SETUP message with the address of the currently connected channel, and has a different address value, The user who sent the current setup is regarded as using the private address inside the firewall (using the NAT function), and the data transmission solves the private address routing problem by transmitting data using the address information obtained from the channel.

또한 방화벽은 동적인 패킷 여과 (Dynamic packet filtering) 기능을 구비한다. 여기서 상기 동적 패킷 여과 기능(Dynamic packet filtering)은 자신이 송신한 Outgoing UDP 패킷을 기억하고 있다가, 이에 대한 응답으로 여겨지는 Incoming UDP(Outgoing UDP의 소스주소가 Incoming UDP의 목적지 주소가 되고, Outgoing UDP의 목적지 주소가 Incoming UDP의 소스 주소가 됨)를 통과시키는 능력이 있다. 이 능력을 사용하여 UDP 상에서 전송되는 오디오/비디오 데이터를 방화벽 내부로 전송하여 방화벽 블록킹 문제를 해결한다.The firewall also has dynamic packet filtering. In this case, the dynamic packet filtering stores outgoing UDP packets transmitted by itself, and the source address of the outgoing UDP, which is regarded as a response thereto, becomes the destination address of the incoming UDP, and the outgoing UDP Is the source address of Incoming UDP). This capability solves the firewall blocking problem by sending audio / video data over UDP to the firewall.

이하 첨부된 도면을 이용하여 발명의 구성 및 작용을 설명하고자 한다.Hereinafter, the configuration and operation of the present invention will be described with reference to the accompanying drawings.

본 발명의 실시예에 따른 멀티미디어 통신시스템의 환경은 상기 도 1과 동일하다. 상기 도 1은 본 발명의 실시예를 적용할 수 있는 통상의 H.323 기반 멀티미디어 통신 환경을 도시하고 있다. 상기한 바와 같이 상기 도 1에서 제2사용자장치40은 제1사용자장치11이 연결된 방화벽20과 인터넷망30을 통해 연결되는 장치로써, 사설주소를 사용하는 시스템 또는 단말이고, 또한 연결공인 주소를사용하거나, 공인주소가 매핑된 사설주소를 사용하는 시스템 또는 단말이다. 또한 상기 제2사용자장치40도 사설통신망 내의 서버 또는 PC인 경우, 해당하는 사설통신망의 방화벽 내부에 위치될 수 있다. 이때 상기 제2사용자장치40이 방화벽 내부에 위치하고 공인주소가 매핑된 사설 주소를 사용하는 경우, H.323을 사용하기 위해서는 H.225채널, H.245채널, 오디오와 비디오가 송수신되는 포트는 외부에서 접근할 수 있도록 오픈되어 있어야 한다.The environment of a multimedia communication system according to an embodiment of the present invention is the same as that of FIG. 1 illustrates a typical H.323 based multimedia communication environment to which an embodiment of the present invention can be applied. As described above, the second user device 40 in FIG. 1 is a device connected to the firewall 20 and the Internet network 30 to which the first user device 11 is connected. The second user device 40 is a system or a terminal using a private address, and also uses a public address. Or a system or terminal using a private address mapped with a public address. In addition, when the second user device 40 is a server or a PC in the private communication network, the second user device 40 may be located inside a firewall of the corresponding private communication network. In this case, when the second user device 40 is located inside the firewall and uses a private address mapped with a public address, an H.225 channel, an H.245 channel, and a port through which audio and video are transmitted and received in order to use H.323 are external. It must be open for access by.

도 4는 주소 변환 기능을 가지는 방화벽20의 내부에 위치된 사설 주소를 사용하는 제1사용자장치11이 H.323을 사용할 때, 호 설정이 되지 않는 사설주소 라우팅 문제를 해결하는 방법을 설명하기 위한 도면이다. 즉, 상기 도 4는 본 발명의 실시예에서 상기 종래 기술의 제1문제점인 사설주소 라우팅 문제를 해결하는 방법을 도시하는 도면이다.4 is a view illustrating a method of solving a private address routing problem in which call setup is not performed when a first user device 11 using a private address located inside a firewall 20 having an address translation function uses H.323. Drawing. That is, FIG. 4 is a diagram illustrating a method for solving the private address routing problem, which is the first problem of the prior art in the embodiment of the present invention.

도 5는 방화벽20의 NAT21이 자신이 송신한 Outgoing UDP 패킷을 기억하고 있다가, 이에 대한 응답으로 여겨지는 Incoming UDP(Outgoing UDP의 소스주소가 Incoming UDP의 목적지 주소가 되고, Outgoing UDP의 목적지 주소가 Incoming UDP의 소스 주소가 됨)를 수신하면 이를 방화벽 내부로 통과시키는 방화벽의 특성을 보여주고 있다.Fig. 5 shows the outgoing UDP packet transmitted by NAT21 of the firewall 20. Incoming UDP (the source address of the outgoing UDP becomes the destination address of the incoming UDP, and the destination address of the outgoing UDP is regarded as a response). Incoming UDP source address) shows the characteristics of the firewall that passes it inside the firewall.

도 6은 방화벽 20의 NAT가 자신이 송신한 Outgoing UDP 패킷의 주소 및 포트 정보들을 기억하며, 이후 이에 대한 응답으로 여겨지는 Incoming UDP가 수신되면 이를 방화벽 안으로 통과시키는 기능을 사용하여 방화벽 블록킹 문제를 해결하는 과정을 도시하는 도면이다.Figure 6 solves the firewall blocking problem by using the function of the NAT of the firewall 20 to store the address and port information of the Outgoing UDP packet sent by it, and then pass it into the firewall when an incoming UDP that is considered as a response is received. It is a figure which shows the process to do.

도 7a는 상기 방화벽 장치20의 구성을 도시하는 도면이다.7A is a diagram illustrating the configuration of the firewall device 20.

상기 도 7a를 참조하면, 상기 방화벽 장치의 전반적인 동작을 제어하는 중앙처리장치(CPU)611, 프로그램 메모리로 사용되는 롬613, 프로그램 수행중에 발생되는 데이터를 일시적으로 저장하는 메모리로 사용되는 램615, 데이터를 영구적으로 저장하기 위한 비휘발성 메모리(Non Volatile Memory: NVM)617 및 대용량의 정보를 장기간 저장할 수 있는 하나 이상의 하드디스크(hard disc)619를 구비한다. 또한 상기와 같은 기록매체 이외에 자기 테이프(magnetic tape), CD-ROM 드라이브를 포함하는 다양한 저장매체가 사용될 수 있다. 데이터 또는 컴퓨터 프로세스 인스트럭션을 저장하는데 이동 가능한 저장매체도 또한 제공될 수 있다.Referring to FIG. 7A, a CPU 611 for controlling the overall operation of the firewall device, a ROM 613 used as a program memory, a RAM 615 used as a memory for temporarily storing data generated during program execution, Non Volatile Memory (NVM) 617 for permanently storing data, and one or more hard discs 619 for storing long periods of information. In addition to the above recording media, various storage media including magnetic tape and CD-ROM drive may be used. Removable storage media may also be provided for storing data or computer process instructions.

또한 사용자 인터페이스621은 사용자와 컴퓨터 시스템 간에 통신 기능을 인터페이스하며,상기 사용자 인터페이스621에는 키보드, 마우스, 스피커 및 프린터 등이 연결될 수 있다. 표시부 인터페이스621은 컴퓨터 시스템에서 처리되는 정보를 표시하기 위한 데이터를 처리한다. 상기 표시부 인터페이스631에는 표시부(예를들면 CRT)633이 연결된다. 통신인터페이스641은 컴퓨터 시스템과 외부 장치들 간의 통신 기능을 담당한다. 상기 통신인터페이스641은 모뎀, 랜카드(LAN card) 등이 될 수 있다.In addition, the user interface 621 may interface a communication function between the user and the computer system, and a keyboard, a mouse, a speaker, and a printer may be connected to the user interface 621. The display unit interface 621 processes data for displaying information processed in the computer system. A display unit (eg, a CRT) 633 is connected to the display unit interface 631. The communication interface 641 is responsible for the communication function between the computer system and external devices. The communication interface 641 may be a modem, a LAN card, or the like.

도 7b는 상기 방화벽장치20에서 본 발명의 실시예를 수행하기 위한 주소변환기능을 가지는 NAT의 기능 블록을 도시하는 도면이다.FIG. 7B is a diagram illustrating a functional block of NAT having an address translation function for performing an embodiment of the present invention in the firewall device 20. As shown in FIG.

상기 도 7b를 참조하면, 주소변환테이블655는 사설 IP주소 및 포트를 공인 IP 주소 및 포트로 변환하거나 이를 역변환하기 위한 정보들을 저장하는 테이블이다. 필터링룰 테이블661은 주소변환기능을 수행한 후, 변환된 주소 정보에 따라 상기 인터넷망30과 메시지를 송수신하기 필터링룰 정보를 저장하는 테이블이다.Referring to FIG. 7B, the address translation table 655 is a table that stores information for converting a private IP address and a port into a public IP address and a port or inversely converting them. The filtering rule table 661 is a table storing filtering rule information for transmitting and receiving a message with the Internet network 30 according to the converted address information after performing the address translation function.

사설망 메시지처리부651은 사설망 내의 제1사용자장치11에서 발생된 메시지 수신시, 상기 주소변환테이블655에 사설 IP주소와 공인 IP 주소 간의 변환테이블을 작성하고, 상기 작성된 주소변환테이블을 이용하여 사설망 IP주소 및 포트를 공인 IP주소 및 포트로 변환하는 기능을 수행한다.When receiving a message generated by the first user device 11 in the private network, the private network message processing unit 651 creates a conversion table between the private IP address and the public IP address in the address translation table 655, and uses the created address translation table to generate the private network IP address. And convert the port into a public IP address and port.

인터넷망 메시지처리부653은 인터넷망30을 통해 외부장치인 제2사용자장치40으로 발생되는 메시지 수신시, 상기 주소변환테이블655를 이용하여 상기 수신된 메시지의 공인 IP주소 및 포트를 사설망의 IP주소 및 포트로 변환하며, 상기 수신된 메시지를 상기 필터링룰 테이블661에 적용하여 적합한 경우 사설망 내부로 전송되도록 제어하고 그렇지않으면(부적합하면) 수신된 메시지를 삭제하는 기능을 수행한다.When receiving a message generated by the second user device 40, which is an external device, through the Internet network 30, the Internet message processing unit 653 uses the address conversion table 655 to convert the public IP address and port of the received message into an IP address and a private network. It converts to a port, and applies the received message to the filtering rule table 661 to control the transmission of the received message into the private network if appropriate, and to delete the received message if it is not (if inappropriate).

여기서 상기 사설망 메시지처리부651, 인터넷망 메시지처리부653 및 주소변환테이블655는 상기 NAT21의 구성이 될 수 있다.The private network message processor 651, the internet network message processor 653, and the address translation table 655 may be configured as NAT21.

사설망 메시지송수신부657은 사설망 내의 제1사용자장치11로부터 발생되는 메시지들을 수신하여 상기 사설망 메시지처리부651에 출력하며, 상기 사설망 메시지처리부651로부터 공인 IP주소로 처리된 상기 제1사용자장치11의 메시지를 상기 인터넷망30으로 출력하는 기능을 수행한다.The private network message transmission / reception unit 657 receives messages generated from the first user device 11 in the private network and outputs the messages to the private network message processing unit 651. The private network message transmission / reception unit 657 processes the messages of the first user device 11 processed by the public IP address from the private network message processing unit 651. A function of outputting to the Internet network 30 is performed.

인터넷망 메시지송수신부659는 상기 인터넷망30을 통해 접속된 외부 장치의 제2사용자장치40로부터 발생되는 메시지를 수신하여 상기 인터넷망메시지처리부653으로 출력하며, 상기 인터넷망 메시지처리부653에서 사설 IP주소로 처리된 메시지를 상기 사설망 내의 제1사용자장치11 측에 전송한다.The Internet network message transmission / reception unit 659 receives a message generated from the second user device 40 of the external device connected through the Internet network 30 and outputs the message to the Internet network message processing unit 653, and the private IP address in the Internet network message processing unit 653. Transmits the processed message to the first user device 11 side in the private network.

도 8a는 상기 주소변환테이블655의 구성예를 도시하는 도시하는 도면이며, 도 8b는 상기 필터링룰 테이블661의 구성예를 도시하는 도면이다.FIG. 8A is a diagram showing a configuration example of the address conversion table 655, and FIG. 8B is a diagram showing a configuration example of the filtering rule table 661. FIG.

상기 사설망 내의 제1사용자장치11과 인터넷망30을 통해 접속되는 외부장치인 제2사용자장치40는 상기 도 7a와 같은 구성을 갖는 컴퓨터 시스템으로 구현할 수 있다The second user device 40, which is an external device connected to the first user device 11 and the Internet network 30 in the private network, may be implemented as a computer system having the configuration as shown in FIG. 7A.

상기와 같은 구조를 갖는 사용자장치는 본 발명의 실시예에 따른 멀티미디어 통신 기능을 수행하기 위하여 도 9와 같은 구조를 갖는다. 즉, 본 발명의 실시예에서는 상기 도 7a와 같은 구성을 갖는 사용자장치는 내부에 도 9와 같은 소프트웨어 처리 기능을 가지는 타스크들을 구비한다. 본 발명의 실시예에서는 상기 사용자장치가 PC인 경우를 가정하고 있다.The user device having the structure as described above has the structure as shown in FIG. 9 to perform a multimedia communication function according to an embodiment of the present invention. That is, in the embodiment of the present invention, the user device having the configuration as shown in FIG. 7A includes tasks having the software processing function as shown in FIG. In the embodiment of the present invention, it is assumed that the user device is a PC.

상기 도 9를 참조하면, 상기 사용자장치 PC는 사용자 인터페이스부602, H.225 처리부604, H.245처리부606, 오디오/비디오 데이터를 처리하는 RTP/RTCP 처리부608 및 메시지 송수신부610으로 구성된다. 상기 사용자 인터페이스부602는 인터넷 통신을 위한 호 연결 요청을 하고, 비디오 화면을 캡쳐하거나 플레이하며, 오디오 데이터를 송신하거나 수신된 오디오 데이터를 사운드 카드에서 플레이하는 역할을 수행한다. 상기 H.225 처리부604는 H.323 메시지 중에서 호 설정에 관련된 H.225 메시지를 처리한다. 상기 H.245 처리부606은 채널 설정에 관련된 H.245메시지를 처리한다. RTP/RTCP 처리부608은 UDP로 전송되는 오디오 및 비디오 데이터를처리한다.Referring to FIG. 9, the user device PC includes a user interface unit 602, an H.225 processor 604, an H.245 processor 606, an RTP / RTCP processor 608 that processes audio / video data, and a message transceiver 610. The user interface unit 602 performs a call connection request for Internet communication, captures or plays a video screen, transmits audio data, or plays received audio data on a sound card. The H.225 processor 604 processes an H.225 message related to call establishment among H.323 messages. The H.245 processor 606 processes an H.245 message related to channel setting. The RTP / RTCP processor 608 processes audio and video data transmitted through UDP.

도 10a - 도 10c는 본 발명의 실시예에서 통신되는 메시지들의 구조를 도시하는 도면이다.10A-10C illustrate the structure of messages communicated in embodiments of the present invention.

도 10a는 SETUP 메시지의 일부 구성을 도시하는 도면이다. 상기 SETUP 메시지는 착신자측 IP주소와 포트번호를 알리는 DestinationIPAddress-IP와 DestinationIPAddress-port가 있으며, 발신자측 IP주소와 포트번호를 알리는 SourceIPAddress-IP와 SourceIPAddress-port가 있다. 상기 사용자장치가 방화벽20의 내부에서 NAT21을 사용할 경우 SETUP 메시지 내의 SourceIPAddress-IP와 port는 사설 IP 주소와 포트번호를 나타낸다.10A is a diagram illustrating a partial configuration of a SETUP message. The SETUP message includes a DestinationIPAddress-IP and a DestinationIPAddress-port indicating a called party IP address and a port number, and a SourceIPAddress-IP and a SourceIPAddress-port indicating a caller side IP address and a port number. When the user equipment uses NAT21 inside the firewall 20, SourceIPAddress-IP and port in the SETUP message indicate a private IP address and a port number.

도 10b는 상기 SETUP메시지에 대한 응답 메시지인 CONNECT 메시지의 일부를 도시하는 도면이다. 상기 CONNECT 메시지는 H.245메시지를 수신하기 위해 H.245 채널을 설정해야 하는데, 이때 사용되는 H.245 채널 주소와 포트번호 H245Address-ip와 H245Address-port 필드를 가진다. 상기 SETUP 메시지와 마찬가지로 사용자가 방화벽20의 내부에서 NAT 21을 사용할 경우 CONNECT 메시지 내의 H245Address-ip와 port는 사설 IP 주소와 포트번호를 나타낸다.FIG. 10B is a diagram illustrating a part of a CONNECT message which is a response message to the SETUP message. The CONNECT message has to set up an H.245 channel to receive an H.245 message, which has an H.245 channel address, a port number H245Address-ip, and a H245Address-port field. Like the SETUP message, when the user uses NAT 21 inside the firewall 20, H245Address-ip and port in the CONNECT message indicate a private IP address and a port number.

도 10c는 오디오 및 비디오 데이터를 송수신하는 미디어 채널(Media channel)을 설정하기 위해 송수신되는 OpenLogicalChannel메시지의 일부를 도시하는 도면이다. 상기 OpenLogicalChannel 메시지는 해당 채널이 오디오인지 비디오인지를 표시하는 LogicalChannelType 필드와 실제 오디오 및 비디오 데이터를 송수신하는 미디어 채널의 IP 주소와 포트번호를 나타내는 MediaControlChannel-ip와MediaControlChannel-port 필드를 가진다. 상기 SETUP 메시지 및 CONNECT 메시지와 마찬가지로 사용자가 방화벽20의 내부에서 NAT21을 사용할 경우 OpenLogicalChanne 메시지 내의 MediaControlChannel-ip와 port는 사설 IP주소와 포트번호를 나타낸다.FIG. 10C is a diagram illustrating a part of an OpenLogicalChannel message transmitted and received to establish a media channel for transmitting and receiving audio and video data. The OpenLogicalChannel message has a LogicalChannelType field indicating whether a corresponding channel is audio or video, and a MediaControlChannel-ip and MediaControlChannel-port field indicating an IP address and a port number of a media channel for transmitting and receiving real audio and video data. Like the SETUP message and the CONNECT message, when the user uses NAT21 inside the firewall 20, MediaControlChannel-ip and port in the OpenLogicalChanne message indicate a private IP address and a port number.

그리고 도 11a, 도 11b 및 도 11d는 상기 도 4와 같은 동작을 수행하는 과정에서 제1사용자장치 및 방화벽20에서 생성하는 SETUP 메시지 구조 및 제2사용자장치40에서 생성하는 CONNECT 메시지의 구조를 도시하는 도면이다.11A, 11B, and 11D illustrate a structure of a SETUP message generated by the first user device and the firewall 20 and a structure of a CONNECT message generated by the second user device 40 in the process of performing the operation as shown in FIG. 4. Drawing.

도 12a, 도 12b 및 도 12d는 상기 도 6과 같은 동작을 수행하는 과정에서 제1사용자장치11과 제2사용자장치40 간에 송수신되는 오디오/비디오 데이터의 메시지 구조를 도시하는 도면이다.12A, 12B, and 12D are diagrams illustrating a message structure of audio / video data transmitted and received between the first user device 11 and the second user device 40 in the process of performing the operation as shown in FIG. 6.

먼저 본 발명의 실시예에 따라 종래 기술의 제1문제점인 사설주소 라우팅 문제를 해결하는 방법을 살펴본다. 상술한 바와 같이, 상기 도 4는 주소 변환 기능을 가지는 방화벽20의 내부에 위치된 사설 주소를 사용하는 제1사용자장치11이 H.323을 사용할 때, 호 설정이 되지 않는 사설주소 라우팅 문제를 해결하는 방법을 설명하기 위한 도면이다.First, a method of solving a private address routing problem, which is a first problem of the related art, according to an embodiment of the present invention. As described above, FIG. 4 solves a problem of routing a private address that is not set up when a first user device 11 using a private address located inside a firewall 20 having an address translation function uses H.323. It is a figure for demonstrating the method.

상기 도 8a - 도 8b, 도 11a, 도 11b 및 도 11d를 참조하여 상기 도 4의 동작 수행 과정을 살펴보면, 제1사용자장치11은 먼저 311단계에서 도 11a와 같은 SETUP 메시지를 생성하여 방화벽 20에 출력한다. 이때 상기 SETUP 메시지의 sourceCallSignalAddress필드에 자신의 사설 주소(상기 도 4에서는 192.168.51.50으로 가정하고 있음)과 H.225호 설정에 사용할 포트(상기 도 4에서는 1024로 가정하고 있음)를 실어 전송한다. 그러면 상기 방화벽20의 NAT21은 313단계에서 상기 도 11a와 같은 구조로 수신되는 제1사용자장치11의 SETUP 메시지를 수신하면, 도 8a와 같은 주소변환테이블을 이용하여 사설 IP 주소를 공인 IP 주소로 변환하여 도 11b와 같은 구조를 가지는 SETUP 메시지로 생성한다. 즉, 상기 방화벽20의 NAT21은 상기 IP헤더 내의 주소 정보를(SETUP 내의 메시지 주소가 아님) 변환하는데, 상기 제1사용자장치11의 사설주소인 192.168.51.50을 공인주소(상기 도 4에서는 203.236.114.179로 가정하고 있음)로 바꾸고, 포트 번호도 1024에서 공인포트(상기 도 4에서는 10500으로 가정하고 있음)로 바꾸어 전송한다. 이때 상기 방화벽20의 NAT21은 상기 사설주소 및 포트를 공인주소 및 포트로 변환하기 위한 주소변환테이블을 가지고 있다. 또한 상기 NAT21은 도 8b와 같은 필터링룰을 동적으로 생성하여 필터링룰 테이블에 저장하며, 인터넷망30을 통해 수신되는 메시지를 필터링한다. 이후 상기 방화벽20의 NAT21은 상기 주소변환테이블 정보를 사용하여 IP 203.236.114.179와 포트번호 10500으로 수신된 메시지는 IP 192.168.51.50로 포트번호는 1024번으로 바꿈으로써, 제1사용자장치11에게 메시지를 전송한다.Referring to FIGS. 8A through 8B, 11A, 11B, and 11D, the operation of FIG. 4 is performed. In operation 311, the first user device 11 first generates a SETUP message as shown in FIG. Output At this time, the sourceCallSignalAddress field of the SETUP message carries its own private address (assuming 192.168.51.50 in FIG. 4) and a port for setting H.225 (assuming 1024 in FIG. 4). Then, when NAT21 of the firewall 20 receives the SETUP message of the first user device 11 received in the structure as shown in FIG. 11A in step 313, it converts the private IP address into a public IP address using the address conversion table as shown in FIG. 8A. To generate a SETUP message having a structure as shown in FIG. That is, NAT21 of the firewall 20 converts address information in the IP header (not a message address in SETUP), and converts 192.168.51.50, which is a private address of the first user device 11, to a public address (203.236.114.179 in FIG. 4). Change the port number from 1024 to the authorized port (assuming 10500 in FIG. 4) and transmit the port number. At this time, NAT21 of the firewall 20 has an address translation table for converting the private address and port into a public address and port. In addition, the NAT21 dynamically generates a filtering rule as shown in FIG. 8B and stores it in the filtering rule table, and filters a message received through the Internet network 30. Subsequently, NAT21 of the firewall 20 uses the address translation table information to change the message received at IP 203.236.114.179 and port number 10500 to IP 192.168.51.50 and port number to 1024, thereby sending a message to the first user device 11. send.

이런 경우, 이를 수신하는 상기 제2사용자장치40은 상기 NAT21에서 바뀌어 전송되는 공인주소를 알아야 하는데, 이는 현재 연결된 H.225 채널(현재 SETUP이 송수신되는 채널)의 정보로부터 얻을 수 있다. 따라서 상기 제2사용자장치40은 상기 도 11b와 같은 SETUP 메시지를 수신하면 H.225호를 설정하게 되는데, 이때 상기 SETUP 메시지로부터 얻은 정보는 SA:192.168.51.50, SP:1024, DA:172.16.3.4 및 DP:1720이 되며, 상기 제2사용자장치40은 현재 연결된 H.225채널로부터SA:203.236.114.179 및 SP:10500을 확인하고, 이를 DA 및 DP로 하는 도 11d와 같은 구조를 가지는 CONNECT 메시지를 생성한 후 315단계에서 인터넷망30으로 전송한다.In this case, the second user device 40 receiving the same needs to know the public address that is changed and transmitted from the NAT21, which can be obtained from the information of the currently connected H.225 channel (the channel through which the SETUP is currently transmitted and received). Accordingly, when the second user device 40 receives the SETUP message as shown in FIG. 11B, the second user device 40 sets H.225. In this case, the information obtained from the SETUP message includes SA: 192.168.51.50, SP: 1024, and DA: 172.16.3.4. And DP: 1720, the second user device 40 checks SA: 203.236.114.179 and SP: 10500 from the currently connected H.225 channel, and sends a CONNECT message having a structure as shown in FIG. After creation, it is transmitted to the Internet network 30 in step 315.

상기한 바와 같이 상기 제2사용자장치40은 SETUP 메시지 내에 포함되어 있는 소스 주소 정보(메시지 내에 포함된 주소를 메시지 주소/메시지 포트번호라 가정한다)와 현재 연결된 채널의 주소 정보(채널 주소/채널 포트번호라 가정한다)를 비교하여 서로 다르면, 발신자가 사설주소를 사용하고 주소 변환 기능을 가지는 NAT21을 구비하는 방화벽20 내에 위치된다고 판단하고, 상기 SETUP 메시지에서 얻은 사설 주소로 메시지를 전송하는 것이 아니라 채널로부터 얻은 공인 주소(채널주소)로 메시지를 전송함으로써, 사설주소 라우팅 문제를 해결한다.As described above, the second user device 40 may include source address information included in the SETUP message (assuming that the address included in the message is a message address / message port number) and address information of the currently connected channel (channel address / channel port). If the numbers are different from each other, the sender determines that the sender is located in the firewall 20 using NAT21 having a private address and has address translation function, and transmits the message to the private address obtained from the SETUP message. Solving the private address routing problem by sending a message to the public address (channel address) obtained from the

두 번째로 본 발명의 실시예에 따라 종래 기술의 제2문제점인 방화벽의 블록킹 문제를 해결하는 방법을 살펴본다.Secondly, the method of solving the blocking problem of the firewall, which is the second problem of the prior art, will be described.

상술한 바와 같이 도 5는 방화벽20의 NAT21이 자신이 송신한 Outgoing UDP 패킷을 기억하고 있다가, 이에 대한 응답으로 여겨지는 Incoming UDP(Outgoing UDP의 소스주소가 Incoming UDP의 목적지 주소가 되고, Outgoing UDP의 목적지 주소가 Incoming UDP의 소스 주소가 됨)를 수신하면 이를 방화벽 내부로 통과시키는 방화벽의 특성을 도시하는 도면이다.As described above, FIG. 5 illustrates an Outcoming UDP packet transmitted by NAT21 of the firewall 20, and an Incoming UDP (source address of Outgoing UDP becomes a destination address of Incoming UDP is regarded as a response), and Outgoing UDP Is a source address of Incoming UDP).

상기 도 5를 참조하면, 상기 NAT21은 제1사용자장치11이 UDP 메시지를 사설주소 SA: 192.168.51.50 및 포트 SP: 3264에서 제2사용자장치40의 공인주소 DP: 172.16.3.4 및 포트 DP:1525로 메시지를 전송한 경우, 이에 대한 주소 및 포트의 정보를 가지는 422와 같은 테이블을 구비한다. 이후 상기 NAT21은 이에 대한 응답으로 여겨지는 424와 같이 공인주소 172.16.3.4 및 포트 1525에서 사설주소 192.168.51.50 및 포트 3264로 전송되는 UDP 메시지는 방화벽20의 안으로 전송하고, 426과 같이 상기 주소 192.168.51.50 및 포트 2049와 같이 응답으로 여겨지지 않는 UDP 메시지는 상기 방화벽20 안으로 전송하지 않는다.Referring to FIG. 5, the NAT21 indicates that the first user device 11 sends a UDP message to the public address DP: 172.16.3.4 and port DP: 1525 of the second user device 40 at the private address SA: 192.168.51.50 and the port SP: 3264. If a message is sent to the server, a table such as 422 having an address and a port information thereof is provided. NAT21 then forwards UDP messages sent to public address 172.16.3.4 and private address 192.168.51.50 and port 3264 from port 1525, such as 424, into the firewall 20, as shown in 426, and addresses 192.168. UDP messages that are not considered responses, such as 51.50 and port 2049, are not sent into the firewall.

또한 상술한 바와 같이, 상기 도 6은 NAT21이 자신이 송신한 Outgoing UDP 패킷의 주소 및 포트 정보들을 기억하며, 이후 이에 대한 응답으로 여겨지는 Incoming UDP가 수신되면 이를 방화벽 안으로 통과시키는 기능을 사용하여 방화벽 블록킹 문제를 해결하는 과정을 도시하는 도면이다. 그리고 도 12a는 제1사용자장치11이 방화벽20에 전송하는 오디오/비디오 데이터의 메시지 구조를 도시하는 도면이며, 도 12b는 상기 도 12a와 같은 메시지를 수신하는 방화벽20의 NAT가 제1사용자장치의 포트정보를 공인포트 정보로 변경하여 생성하는 오디오/비디오 데이터의 메시지 구조를 도시하는 도면이며, 도 12d는 상기 도 12b와 같은 메시지를 수신하는 제2사용자장치40이 전송하는 오디오/비디오 데이터의 메시지 구조를 도시하는 도면이다.As described above, FIG. 6 illustrates a firewall using NAT21 to store address and port information of an Outgoing UDP packet transmitted by NAT21, and to pass it into a firewall when an incoming UDP, which is considered to be a response thereto, is received. A diagram illustrating a process of solving the blocking problem. FIG. 12A illustrates a message structure of audio / video data transmitted from the first user device 11 to the firewall 20. FIG. 12B illustrates a NAT of the firewall 20 receiving the message as shown in FIG. 12A. FIG. 12D is a view illustrating a message structure of audio / video data generated by changing port information to authorized port information. FIG. 12D is a message of audio / video data transmitted by a second user device 40 receiving the message shown in FIG. 12B. It is a figure which shows a structure.

상기 도 12a, 도 12b 및 도 12c를 참조하여 상기 도 6의 통신 절차를 설명하면, H.323 프로토콜은 OpenLogicalChannel이라는 H.245 채널관련 메시지를 사용하여 각 통신장치가 오디오 및 비디오 데이터를 송수신하는 포트(상기 도 6의 49000)에 대한 정보를 전송한다. 상기 제1사용자장치11에서 전송되는 OpenLogicalChannel 메시지는 451단계 및 453단계를 통해 제2사용자장치40에 전달되며, 상기 제2사용자장치40은 상기 수신된 메시지에 대한 응답메시지인 OpenLogicalChannelAck 메시지를 생성하여 전송한다. 그러면 상기 OpenLogicalChannelAck 메시지는 455단계 및 457단계를 통해 제1사용자장치11에 전달된다.Referring to FIGS. 12A, 12B, and 12C, the communication procedure of FIG. 6 will be described. The H.323 protocol uses an H.245 channel-related message called OpenLogicalChannel to allow each communication device to transmit and receive audio and video data. Information about the 49000 of FIG. 6 is transmitted. The OpenLogicalChannel message transmitted from the first user device 11 is transmitted to the second user device 40 in steps 451 and 453, and the second user device 40 generates and transmits an OpenLogicalChannelAck message, which is a response message to the received message. do. The OpenLogicalChannelAck message is then transmitted to the first user device 11 in steps 455 and 457.

이후 상기 제2사용자장치40은 오디오 및 비디오 데이터를 송수신하는 포트(도 6의 49100)에 대한 정보를 전송한다. 상기 제2사용자장치40에서 전송되는 OpenLogicalChannel 메시지는 459단계 및 461단계를 통해 제1사용자장치11에 전달되며, 상기 제1사용자장치11은 상기 수신된 메시지에 대한 응답메시지인 OpenLogicalChannelAck 메시지를 생성하여 전송한다. 그러면 상기 OpenLogicalChannelAck 메시지는 463단계 및 465단계를 통해 제2사용자장치40에 전달된다.Thereafter, the second user device 40 transmits information on a port (49100 of FIG. 6) for transmitting and receiving audio and video data. The OpenLogicalChannel message transmitted from the second user device 40 is transmitted to the first user device 11 through steps 459 and 461, and the first user device 11 generates and transmits an OpenLogicalChannelAck message, which is a response message to the received message. do. The OpenLogicalChannelAck message is then transmitted to the second user device 40 in steps 463 and 465.

상기와 같은 과정을 수행하면, 상기 제1사용자장치11 및 제2사용자장치40 간에는 오디오/비디오 데이터를 송수신하기 위한 포트들이 설정된다. 즉, 도 6에 도시된 바와 같이 상기 제1사용자장치11은 467단계에서 제2사용자장치40을 목적지로 하는 도 12a와 같은 구조를 가지는 오디오/비디오 데이터의 메시지를 생성하여 방화벽20에 전송한다. 이때의 발신측 제1사용자장치(source) 및 목적지의 제2사용자장치(destination)의 주소 및 포트는 SA:192.168.51.50, SP:49000, DA:172.16.3.4, DP:49100이 된다. 그러면 상기 도 12a와 같은 메시지를 수신하는 방화벽 20의 NAT21은 제1사용자장치11의 사설주소 및 포트를 공인주소 및 포트로 변경하여 도 12b와 같은 오디오/비디오 데이터의 메시지를 생성한 후, 461단계에서 이를 인터넷망30에 출력한다. 따라서 상기 방화벽20의 NAT21은 상기 제1사용자장치11의 정보에서 주소 및 포트 변환 기능을 수행하는데, 이때 도 12a와 같은 상기제1사용자장치11의 사설 주소 및 포트 정보를 도 12b와 같이 공인주소 및 포트로 변경한다. 즉, 상기 SA:192.168.51.50를 SA:203.236.114.179로 변경하고 SP:49000을 SP:10507로 변경한다. 따라서 상기 NAT21에서 송신되는 채널정보들은 SA:203.236.114.179, SP:10507, DA:172.16.3.4, DP:49100이 된다. 그리고 상기 NAT21은 상기 인터넷망30을 통해 수신되는 오디오/비디오 데이터를 상기 제1사용자장치11에게 전달하기 위한 주소변환 테이블을 작성한다. 즉, 상기 주소는 192.168.51.50 과 203.236.114.179 를 맵핑하고, 포트는 49000 과 10507 을 매핑시키는 테이블을 작성한다.When the above process is performed, ports for transmitting / receiving audio / video data are set between the first user device 11 and the second user device 40. That is, as shown in FIG. 6, the first user device 11 generates a message of audio / video data having the structure as shown in FIG. 12A with the second user device 40 as a destination in step 467 and transmits the message to the firewall 20. At this time, the addresses and ports of the first user equipment (source) and the second user equipment (destination) of the destination are SA: 192.168.51.50, SP: 49000, DA: 172.16.3.4, and DP: 49100. Then, NAT21 of the firewall 20 that receives the message as shown in FIG. 12A changes the private address and port of the first user device 11 to a public address and port to generate a message of audio / video data as shown in FIG. Outputs this to the Internet network 30. Accordingly, NAT21 of the firewall 20 performs an address and port conversion function on the information of the first user device 11, where the private address and port information of the first user device 11 as shown in FIG. Change to the port. That is, the SA: 192.168.51.50 is changed to SA: 203.236.114.179 and the SP: 49000 is changed to SP: 10507. Accordingly, the channel information transmitted in NAT21 is SA: 203.236.114.179, SP: 10507, DA: 172.16.3.4, and DP: 49100. The NAT21 prepares an address translation table for transmitting the audio / video data received through the Internet network 30 to the first user device 11. That is, the address maps 192.168.51.50 and 203.236.114.179, and the port creates a table that maps 49000 and 10507.

상기 비디오/오디오 데이터를 수신하는 제2사용자장치40은 상기 H.245 채널설정시 송수신하기로 한 포트 대신에 현재 연결된 오디오/비디오 데이터를 전송하는 채널로부터 포트 정보를 구하여 송신한다. 즉, 상기 제2사용자장치40은 인터넷망30을 통해 상기 도 12b와 같은 오디오/비디오 데이터의 메시지를 수신하면, 현재 수신된 채널 정보의 SA 및 SP로부터 송신하고자 하는 오디오/비디오 데이터의 DA 및 DP를 결정한 후, 도 12d와 같은 오디오/비디오 데이터의 메시지를 생성한다. 따라서 상기 제2사용자장치40이 오디오 및 비디오 데이터를 통신하기 위한 채널설정시 송수신포트는 '49100'으로 설정되지만, 실제 송신은 상기 오디오/비디오 데이터를 수신할 때의 채널 정보로부터 구하게 되므로 오디오/비디오 데이터를 송신하기 위한 포트는 10507 이 된다. 따라서 상기 제2사용자장치40은 531단계에서 생성하여 송신하는 오디오/비디오 데이터의 메시지는 도 12d에 도시된 바와 같이 SA:172.16.3.4, SP:49100, DA:203.236.114.179, DP:10507이 된다.The second user device 40 that receives the video / audio data obtains and transmits port information from a channel that transmits audio / video data that is currently connected instead of a port that is to be transmitted and received when the H.245 channel is set. That is, when the second user device 40 receives the message of the audio / video data as shown in FIG. 12B through the Internet network 30, the DA and DP of the audio / video data to be transmitted from the SA and SP of the currently received channel information. After determining, generate a message of audio / video data as shown in FIG. 12D. Therefore, when the second user device 40 establishes a channel for communicating audio and video data, the transmission / reception port is set to '49100', but the actual transmission is obtained from the channel information when the audio / video data is received. The port for transmitting data is 10507. Accordingly, the message of the audio / video data generated and transmitted in step 531 becomes SA: 172.16.3.4, SP: 49100, DA: 203.236.114.179, and DP: 10507 as shown in FIG. 12D. .

상기 제2사용자장치40에서 송신되는 오디오/비디오 데이터는 인터넷망30을 통해 NAT21에 수신된다. 그러면 상기 NAT21은 상기 수신된 오디오/비디오 데이터의 DA 및 DP를 확인한 후 주소변환 테이블에서 대응되는 사설망의 사용자장치의 주소 및 포트로 변환하는 기능을 수행한다. 따라서 상기 NAT21은 533단계에서 상기 수신된 오디오/비디오 데이터의 DA를 203.236,114,179 에서 172.16.3.4 로 변환하고 DP를 10507 에서 49000 으로 변환하여 출력한다. 따라서 상기 제2사용자장치40에서 송신되는 오디오/비디오 데이터는 인터넷망30을 통해 방화벽20 내부의 사설망의 가입자인 제1사용자장치11에 전달된다.The audio / video data transmitted from the second user device 40 is received by NAT21 through the Internet network 30. Then, the NAT21 checks the DA and DP of the received audio / video data and converts the address and port of the user equipment of the corresponding private network in the address translation table. Accordingly, the NAT21 converts the DA of the received audio / video data from 203.236,114,179 to 172.16.3.4 in step 533 and converts DP from 10507 to 49000 and outputs the converted data. Therefore, the audio / video data transmitted from the second user device 40 is transmitted to the first user device 11, which is a subscriber of the private network inside the firewall 20, via the Internet network 30.

상기한 바와 같이 인터넷망30을 통해 오디오/비디오 데이터를 통신하는 경우, 상기 인터넷망30에 연결되는 제2사용자장치40은 H.245 메시지에 전송된 포트 정보를 사용하여 오디오/비디오 데이터를 송신하는 것이 아니라, 현재 연결 설정되어 오디오 및 비디오가 전송되는 채널의 포트 번호로 메시지를 전송한다. 그리고 상기 인터넷망30을 통해 수신되는 오디오 및 비디오 데이터는 NAT21이 주소변환 테이블을 통해 자신이 송신한 Outgoing UDP 패킷에 대한 응답임을 확인한 후, 수신된 정보를 방화벽 내부로 송신한다.As described above, when communicating audio / video data through the Internet network 30, the second user device 40 connected to the Internet network 30 transmits the audio / video data using the port information transmitted in the H.245 message. Rather, it sends a message to the port number of the channel on which the current connection is established and where audio and video are sent. The audio and video data received through the Internet network 30 confirms that NAT21 is a response to the Outgoing UDP packet transmitted through the address translation table, and then transmits the received information into the firewall.

도 13은 방화벽20의 NAT21 내에 위치된 사설망의 사용자장치가 호접속을 요구하여 오디오/비디오 데이터를 통신하는 절차를 도시하는 도면이다. 여기서 상기 사용자장치는 도 1에서 제1사용자장치11이 될 수 있다. 이런 경우 상기 제1사용자장치11은 도 7a 및 도 9와 같은 구성을 가질 수 있다.FIG. 13 is a diagram illustrating a procedure for communicating audio / video data by requesting a call connection by a user device of a private network located in NAT21 of the firewall 20. FIG. The user device may be the first user device 11 in FIG. 1. In this case, the first user device 11 may have a configuration as shown in FIGS. 7A and 9.

상기 도 13을 참조하면, 사용자 인터페이스부602로부터 호 연결요청을 받으면, 상기 제1사용자장치11의 H.225처리부604는 701단계에서 이를 감지하고, 703단계에서 SETUP메시지를 생성하여 방화벽20의 NAT21 측에 전송한다. 이때 상기 SETUP 메시지는 도 10a와 같이 자신의 주소(SourceIPAddress-ip: SA) 및 포트번호(SourceIPAddress-port: SP)와, 호연결요청할 주소(DestinationIPAddress-ip: DA)와 1720 포트번호(DestinationIPAddress-port: DP: H.323규격에 정의되어있음.) 등의 정보를 포함한다. 이때 상기 제1사용자장치11의 주소 SP는 사설주소이므로, 상기 방화벽 NAT는 이를 공인주소로 변환하여 인터넷망30 상에 전송하게 된다. 상기 SETUP 메시지를 전송한 후, 상기 제1사용자장치11은 CALL PROCEEDING, ALERTING, 또는CONNECT 메시지를 수신한다. 상기 CONNECT 메시지가 수신되면, 상기 제1사용자장치11의 H.225처리부604는 705단계에서 이를 감지하며, 705단계에서 이로부터 H.225채널주소를 결정한다. 상기 CONNECT 메시지는 도 10b와 같은 구조를 가지며, 수신된 CONNECT 메시지 내에는 H.245 메시지 주소(H.245 Address-ip)와 메시지 포트번호(H.245 Address-port) 정보가 실려 있다. 현재 연결된 채널로부터 상대의 H.225 채널주소(상대가 NAT21 내의 사설주소 사용자라면, H.225 채널주소는 NAT21을 통해 바뀌어진 상대의 공인 주소를 의미함)를 알 수 있다. 상기 CONNECT 메시지를 수신한 후, 상기 제1사용자장치11의 H.245처리부606은 709단계에서 H.225 채널주소와 H.245 메시지 포트번호로 OpenLogicalChannel(H.245 메시지)메시지를 전송한다. 상기 OpenLogicalChannel 메시지는 도 10c에 도시된 바와 같이 오디오 및 비디오 데이터를 수신하기 위해 자신이 대기(listen)할 오디오 및 비디오 주소(MediaControlChannel-ip) 및 포트번호(MediaControlChannel-port)로 전송되며, 이 정보를 또한 OpenLogicalChannel 메시지 내에 실어 전송한다. 그러면 상대 사용자장치는 제1사용자장치11의 OpenLogicalChannel 메시지에 따른 응답 메시지인OpenLogicalChannelAck 메시지를 전송한다. 상대 사용자장치의 오디오 및 비디오 주소 및 포트번호 정보를 포함하는 OpenLogicalChannel 메시지를 전송한다. 그리고 상기 제1사용자장치11의 H.245처리부606은 각각 711단계 및 713단계에서 OpenLogicalChannelAck 메시지 및 OpenLogicalChannel 메시지의 수신을 감지하게 된다. 그러면 상기 제1사용자장치11의 H.245처리부606은 715단계에서 상기 수신된 OpenLogicalChannel 메시지로부터 상대가 오디오 및 비디오를 수신하기 위해 대기(listen)하고 있을 오디오 및 비디오 메시지의 주소 및 포트번호를 설정하며, 715단계에서 상기 수신된 OpenLogicalChannel메시지에 대한 응답으로 OpenLogicalChannelAck 메시지를 전송한다.Referring to FIG. 13, when a call connection request is received from the user interface unit 602, the H.225 processing unit 604 of the first user device 11 detects this in step 701, and generates a SETUP message in step 703 to NAT21 of the firewall 20. Send to the side. At this time, the SETUP message includes its own address (SourceIPAddress-ip: SA) and port number (SourceIPAddress-port: SP), an address to request call connection (DestinationIPAddress-ip: DA), and a 1720 port number (DestinationIPAddress-port). DP: as defined in the H.323 standard.) At this time, since the address SP of the first user device 11 is a private address, the firewall NAT converts it to a public address and transmits it to the Internet network 30. After transmitting the SETUP message, the first user device 11 receives a CALL PROCEEDING, ALERTING, or CONNECT message. When the CONNECT message is received, the H.225 processing unit 604 of the first user device 11 detects this in step 705, and determines the H.225 channel address therefrom in step 705. The CONNECT message has a structure as shown in FIG. 10B, and the received CONNECT message includes H.245 message address (H.245 address-ip) and message port number (H.245 address-port) information. From the currently connected channel, the peer's H.225 channel address (if the partner is a private address user in NAT21), can know the peer's public address changed via NAT21. After receiving the CONNECT message, the H.245 processor 606 of the first user device 11 transmits an OpenLogicalChannel (H.245 message) message to the H.225 channel address and the H.245 message port number in step 709. The OpenLogicalChannel message is transmitted to an audio and video address (MediaControlChannel-ip) and a port number (MediaControlChannel-port) to which it listens to receive audio and video data as shown in FIG. 10C. It is also sent in the OpenLogicalChannel message. Then, the counterpart user device transmits an OpenLogicalChannelAck message, which is a response message according to the OpenLogicalChannel message of the first user device 11. Send OpenLogicalChannel message including audio and video address and port number information of counterpart user equipment. In operation 711 and 713, the H.245 processor 606 of the first user device 11 detects reception of an OpenLogicalChannelAck message and an OpenLogicalChannel message. In step 715, the H.245 processor 606 of the first user device 11 sets an address and a port number of an audio and video message to which the other party is listening to receive audio and video from the received OpenLogicalChannel message. In step 715, the OpenLogicalChannelAck message is transmitted in response to the received OpenLogicalChannel message.

이후 상기 제1사용자장치11의 RTP/RTCP처리부608은 전송할 오디오 및 비디오 데이터가 있으면, 717단계에서 이를 감지하고, 전송할 오디오/비디오 데이터를 캡쳐한 후, 719단계에서 상대 H.225 채널주소와 상대 오디오 및 비디오 메시지 포트 번호로 오디오 및 비디오 데이터를 전송한다. 이후 상대로부터 오디오 및 비디오 데이터를 수신하면, 721단계에서 이를 감지하고, 723단계에서 각각 사운드 카드 및 화면으로 플레이하며, 캡쳐된 오디오 및 비디오 데이터는 상대 H.225 채널주소와 상대 오디오 및 비디오 메시지 포트 번호로 전송한다. 상기와 같은 오디오/비디오 데이터의 통신은 종료시까지 수행된다.Thereafter, the RTP / RTCP processing unit 608 of the first user device 11 detects the audio and video data to be transmitted in step 717, captures the audio / video data to be transmitted, and then, in step 719, the RTP / RTCP processing unit 608 Send audio and video data to audio and video message port numbers. After receiving audio and video data from the other party, it detects it in step 721 and plays it on the sound card and the screen in step 723, and the captured audio and video data is stored in the relative H.225 channel address and the relative audio and video message port. Send to the number. Such communication of audio / video data is performed until the end.

도 14는 방화벽20 내에 위치된 사설망의 사용자장치가 호접속하여 오디오/비디오 데이터를 통신하고자 하는 경우, 인터넷 망에 접속된 사용자장치가 상기 호를 요구한 사용자장치와 오디오/비디오 데이터를 통신하는 절차를 도시하는 도면이다. 여기서 상기 사용자장치는 도 1에서 제2사용자장치40이 될 수 있다. 이런 경우 상기 제2사용자장치40은 도 7a 및 도 9와 같은 구성을 가질 수 있다.FIG. 14 illustrates a procedure in which a user device connected to an Internet network communicates audio / video data with a user device requesting the call when a user device of a private network located in the firewall 20 wants to communicate by audio call. It is a figure which shows. Here, the user device may be the second user device 40 in FIG. 1. In this case, the second user device 40 may have a configuration as shown in FIGS. 7A and 9.

상기 도 14를 참조하면, 호 연결 요청을 받는 사용자는 외부로부터의 H.225메시지를 수신할 수 있도록 1720 포트번호를 갖는TCP 채널, H.245 메시지를 수신할 수 있는 임의의 한 TCP 채널, 그리고 오디오 및 비디오 데이터를 수신할 수 있는 UDP채널을 각각 2개씩(RTP 하나, RTCP 하나)를 open해야 한다. 상기 H.225 메시지를 수신하기 위해 오픈된 1720 포트로 SETUP 메시지를 수신하면, 상기 제2사용자장치40의 H.225처리부604는 761단계에서 이를 감지하고, 763단계에서 상기 수신된 SETUP 메시지를 수신한 채널로부터 상대의 H.225 채널 주소와 채널 포트번호를 확인한 후, 765단계에서 이를 사용하여 CONNECT메시지를 생성한 후 송신한다.Referring to FIG. 14, a user receiving a call connection request can receive an H.225 message from an external TCP channel having a port number of 1720, any one TCP channel capable of receiving an H.245 message, and Two UDP channels (one RTP and one RTCP) should be opened for receiving audio and video data. When the SETUP message is received through the 1720 port opened to receive the H.225 message, the H.225 processing unit 604 of the second user device 40 detects this in step 761 and receives the received SETUP message in step 763. After checking the partner's H.225 channel address and channel port number from one channel, in step 765, a CONNECT message is generated and transmitted.

상기 CONNECT 메시지를 송신한 후 OpenLogicalChannel 메시지가 수신되면, 상기 제2사용자장치40의 H.245처리부606은 767단계에서 이를 감지한다. 상기 제2사용자장치40은 현재 OpenLogicalChannel 메시지가 전송된 채널로부터 상대의 H.245 채널의 포트번호를 알 수 있다. 상기 OpenLogicalChannel 메시지를 수신한 후, 상기 제2사용자장치40의 H.245처리부608은 771단계에서 OpenLogicalChannelAck를 전송하고, 773단계에서 자신이 오디오 및 비디오 데이터를 수신하기 위해 대기(Listen)하고 있을 오디오 및 비디오 포트번호를 OpenLogicalChannel 메시지에 실어 상대 H.245 채널주소 및 H.245 채널 포트번호로 송신한다. 상기OpenLogicalChannel 메시지를 송신한 후, 이에 대한 응답인 OpenLogicalChannelAck 메시지가 수신되면, 상기 제2사용자장치40의 H.245처리부606은 775단계에서를 이를 감지한다.If the OpenLogicalChannel message is received after transmitting the CONNECT message, the H.245 processing unit 606 of the second user device 40 detects this in step 767. The second user device 40 can know the port number of the other H.245 channel from the channel through which the current OpenLogicalChannel message is transmitted. After receiving the OpenLogicalChannel message, the H.245 processing unit 608 of the second user device 40 transmits an OpenLogicalChannelAck in step 771, and in step 773, the audio to be listened to for listening to audio and video data and Send the video port number to the open H.245 channel address and H.245 channel port number in the OpenLogicalChannel message. After transmitting the OpenLogicalChannel message, if an OpenLogicalChannelAck message is received, the H.245 processing unit 606 of the second user device 40 detects this in step 775.

이후 상대(제1사용자장치11)로부터 오디오 및 비디오 데이터를 수신하면, 상기 제2사용자장치40의 RTP/RTCP처리부608은 777단계에서 이를 감지한다. 이때 상기 제2사용자장치40은 상기 전송된 채널 정보로부터 상대(제1사용자장치11)의 오디오 및 비디오 채널 포트번호를 알 수 있다. 따라서 상기 제2사용자장치40은 상대로부터 오디오 및 비디오 데이터를 수신하는 경우, 779단계에서 각각 사운드 카드 및 화면으로 플레이하며, 781단계에서 상기 수신된 오디오 및 비디오 데이터의 채널로부터 상대 오디오 및 비디오 채널주소와 상대 오디오 및 비디오 채널 포트 번호로 설정한다. 이후 오디오/비디오 데이터를 전송하는 경우, 상기 제2사용자장치40의 RTP/TRCP처리부608은 783단계에서 이를 감지하고, 785단계에서 상기 설정된 상대 오디오 및 비디오 채널주소와 상기 오디오 및 비디오 채널포트번호로 오디오/비디오 데이터를 전송한다. 상기와 같은 동작은 통신 동작 종료시까지 반복 수행된다.After receiving the audio and video data from the other party (first user device 11), the RTP / RTCP processing unit 608 of the second user device 40 detects this in step 777. At this time, the second user device 40 can know the audio and video channel port number of the other party (first user device 11) from the transmitted channel information. Therefore, when receiving the audio and video data from the opponent, the second user device 40 plays the sound card and the screen in step 779, respectively, and in step 781, the second audio device and the video channel address from the channel of the received audio and video data. And the relative audio and video channel port numbers. In case of transmitting audio / video data, the RTP / TRCP processing unit 608 of the second user device 40 detects this in step 783, and in step 785, sets the relative audio and video channel address and the audio and video channel port number. Transfer audio / video data. The above operation is repeated until the end of the communication operation.

도 15는 상기 도 13 및 도 14와 같이 H.323기반 멀티미디어 통신 프로토콜을 사용하더라도 NAT21를 구비하는 방화벽을 통과하도록 H.323 호설정 및 채널 설정을 수행하며, 오디오/비디오 데이터를 전송하는 기능을 수행하는 흐름도를 나타낸다. 여기서 호접속을 요구한 사용자장치는 방화벽20 내부의 사설망 가입자인 제1사용자장치11이라고 가정하며, 이에 대응되는 상대 가입자는 인터넷망30에 접속된 제2사용자장치40이라 가정한다.FIG. 15 illustrates a function of performing H.323 call setup and channel setup through a firewall including NAT21 and transmitting audio / video data even when using the H.323-based multimedia communication protocol as shown in FIGS. 13 and 14. A flow chart is shown. Herein, it is assumed that the user device requesting a call connection is the first user device 11, which is a private network subscriber in the firewall 20, and the corresponding subscriber is the second user device 40 connected to the Internet network 30.

먼저 상기 제1사용자장치11은 811단계에서 사용자 인터페이스로부터 호 연결요청을 받으면, 813단계에서 자신의 주소 SA 및 포트번호 SP와 상기 호연결을 요청할 주소 DP 및 1720 포트번호(H.323규격에 정의되어있음) DP를 포함하는 SETUP메시지를 도 10a와 같이 생성한 후 방화벽20에 송신한다. 이때 상기 주소 SA는 사설주소이고, SP는 사설포트번호이다. 그러면 상기 방화벽20의 NAT21은 상기 SETUP 메시지의 IP헤더 내의 주소정보를 공인주소로 바꾸고, 포트번호도 공인포트번호로 변경한 후, 상기 SETUP 메시지를 인터넷망에 전송한다. 그리고 상기 NAT21은 상기 변환한 주소 및 포트번호의 변환 테이블을 저장한다. 이후 상기 제2사용자장치40은 853단계에서 상기 인터넷망30을 통해 상기 SETUP 메시지를 수신한다. 이때 상기 호 연결 요청을 받는 제2사용자장치40은 외부로부터의 H.225메시지를 수신할 수 있도록 1720 포트번호를 갖는TCP 채널, H.245 메시지를 수신할 수 있는 임의의 한 TCP 채널, 그리고 오디오 및 비디오 데이터를 수신할 수 있는 UDP채널을 각각 2개씩(RTP 하나, RTCP 하나)를 오픈(open)해야 한다. 그리고 상기 H.225 메시지를 수신하기 위해 오픈된 1720 포트로 SETUP 메시지를 수신하면, 메시지가 전송된 채널을 통해 상대의 H.225 채널 주소와 채널 포트번호를 알 수 있다. 즉, 상기 제2사용자장치40은 상기 SETUP 메시지 내에 포함된 주소정보들과 현재 연결된 채널의 주소정보를 비교하여 서로 다르면 상기 제1사용자장치11이 방화벽20의 내부에 위치된 사설망의 사용자장치임을 알 수 있다. 이런 경우, 상기 제2사용자장치40은 상기 SETUP 메시지 내의 주소 정보를 사용하지 않고 상기 SETUP 메시지의 IP헤더의 주소정보를 이용하여 상대 사용자장치의 H.225 채널주소 및 포트번호를 설정한다. 이후 상기 제2사용자장치40은 855단계에서 상기 도 10b와 같은 구조를 가지는 CONNECT메시지를 생성하여 송신한다. 이때의 상기 CONNECT 메시지의 DA 및 DP는 상기 방화벽20의 NAT21에서 변경된 공인주소 및 포트번호가 된다.First, when the first user device 11 receives a call connection request from the user interface in step 811, in step 813, its own address SA and port number SP, and an address DP and 1720 port number (defined in the H.323 standard) requesting the call connection. The SETUP message including the DP is generated as shown in FIG. 10A and transmitted to the firewall 20. At this time, the address SA is a private address and the SP is a private port number. Then, NAT21 of the firewall 20 changes the address information in the IP header of the SETUP message to the public address, changes the port number to the public port number, and then transmits the SETUP message to the Internet network. The NAT21 stores a translation table of the converted address and port number. In operation 853, the second user device 40 receives the SETUP message through the Internet network 30. At this time, the second user device 40 receiving the call connection request has a TCP channel having a port number of 1720 to receive an H.225 message from the outside, any one TCP channel capable of receiving an H.245 message, and audio. And two UDP channels (one RTP and one RTCP) each capable of receiving video data. When the SETUP message is received through the 1720 port opened to receive the H.225 message, the H.225 channel address and the channel port number of the partner can be known through the channel where the message is transmitted. That is, if the second user device 40 compares the address information included in the SETUP message with the address information of the currently connected channel, the second user device 40 knows that the first user device 11 is a user device of a private network located inside the firewall 20. Can be. In this case, the second user device 40 sets the H.225 channel address and the port number of the counterpart user device using the address information of the IP header of the SETUP message without using the address information in the SETUP message. In operation 855, the second user device 40 generates and transmits a CONNECT message having the structure as illustrated in FIG. 10B. At this time, DA and DP of the CONNECT message are the public address and port number changed in NAT21 of the firewall 20.

상기 제2사용자장치40에서 전송되는 CONNECT 메시지는 인터넷망30을 통해 방화벽20에 전달된다. 그러면 상기 방화벽20의 NAT21은 상기 수신된 CONNECT 메시지의 DA 및 DP에 대응되는 변환테이블의 사설주소를 확인한 후, 상기 수신된 메시지의 DA 및 DP를 제1사용자장치의 사설주소와 포트로 변경한다. 상기 811단계에서 SETUP 메시지를 전송한 제1사용자장치11은 815단계에서 상기 CONNECT 메시지를 수신한다. 이때 상기 수신된 CONNECT 메시지 내에는 H.245 메시지 주소와 메시지 포트번호가 실려 있으며, 현재 연결된 채널로부터 상대의 H.225 채널주소(상대가 NAT21 내의 사설주소 사용자라면, H.225 채널주소는 NAT21을 통해 바뀌어진 상대의 공인 주소를 의미함)를 알 수 있다.The CONNECT message transmitted from the second user device 40 is transmitted to the firewall 20 through the internet network 30. Then, NAT21 of the firewall 20 checks the private address of the conversion table corresponding to the DA and DP of the received CONNECT message, and then changes the DA and DP of the received message to the private address and port of the first user device. In operation 811, the first user device 11 that transmits the SETUP message receives the CONNECT message. In this case, the received CONNECT message contains the H.245 message address and the message port number. The H.225 channel address of the other party from the currently connected channel (if the partner is a private address user in NAT21, the H.225 channel address is NAT21). Means the public address of the other party).

상기와 같은 동작은 제1사용자장치11 및 제2사용자장치40의 H.225처리부604에서 수행된다.The above operation is performed by the H. 225 processing unit 604 of the first user device 11 and the second user device 40.

CONNECT메시지를 수신한 후, 상기 제1사용자장치11은 817단계에서 상기 H.225 채널주소와 H.245 메시지 포트번호로 상기 도 10c와 같은 구조를 가지는 OpenLogicalChannel(H.245 메시지)메시지를 생성하여 전송한다. 이때 상기 OpenLogicalChannel 메시지는 오디오 및 비디오 데이터를 수신하기 위해 자신이 대기(listen)하고 있을 오디오 및 비디오 포트번호로 전송되며, 이 정보를 또한 OpenLogicalChannel 메시지 내에 실어 전송한다.After receiving the CONNECT message, the first user device 11 generates an OpenLogicalChannel (H.245 message) message having the structure as shown in FIG. 10C using the H.225 channel address and the H.245 message port number in step 817. send. The OpenLogicalChannel message is then transmitted to the audio and video port number that it is listening to to receive audio and video data, which is also carried in the OpenLogicalChannel message.

그러면 상기 OpenLogicalChannel 메시지는 방화벽20 및 인터넷망30을 통해 제2사용자장치40에 전달된다. 상기 CONNECT메시지를 송신한 후, 상기 제2사용자장치40은 857단계에서 상기 OpenLogicalChannel 메시지를 수신하며, 상기 수신된 OpenLogicalChannel 메시지를 통해 상대의 오디오 및 비디오 메시지 주소 및 메시지 포트번호를 알 수 있다. 또한 현재 OpenLogicalChannel 메시지가 전송된 채널로부터 상대의 H.245 채널의 포트번호를 알 수 있다. 상기 OpenLogicalChannel를 수신하면, 상기 제2사용자장치40은 859단계에서 OpenLogicalChannelAck를 전송하고, 861단계에서 자신이 오디오 및 비디오 데이터를 수신하기 위해 대기(Listen)하고 있을 오디오 및 비디오 포트번호를 OpenLogicalChannel에 실어 상대 H.245 채널주소 및 H.245 채널 포트번호로 송신한다. 그러면 상기 제1사용자장치11은 819단계에서 상기 제2사용자장치40으로부터 전송되는 OpenLogicalChannelAck를 수신하며, 또한 821단계에서 OpenLogicalChannel을 수신한다. 이때 상기 OpenLogicalChannel에 실려온 데이터로부터 상대가 오디오 및 비디오를 수신하기 위해 대기(listen)하고 있을 오디오 및 비디오 메시지 포트번호를 알 수 있다. 상기 OpenLogicalChannel를 수신하면, 상기 제1사용자장치11은 이에 대한 응답으로 OpenLogicalChannelAck를 전송하고, 상기 제2사용자장치40은 863단계에서 이를 수신한다.Then, the OpenLogicalChannel message is transmitted to the second user device 40 through the firewall 20 and the internet network 30. After transmitting the CONNECT message, the second user device 40 receives the OpenLogicalChannel message in step 857, and can recognize the other party's audio and video message address and message port number through the received OpenLogicalChannel message. Also, the port number of the partner's H.245 channel can be known from the channel through which the OpenLogicalChannel message is transmitted. Upon receiving the OpenLogicalChannel, the second user device 40 transmits an OpenLogicalChannelAck in step 859, and loads an audio and video port number on which it is waiting to receive audio and video data on the OpenLogicalChannel in step 861. Transmit to H.245 channel address and H.245 channel port number. Then, the first user device 11 receives the OpenLogicalChannelAck transmitted from the second user device 40 in step 819, and receives the OpenLogicalChannel in step 821. At this time, from the data loaded on the OpenLogicalChannel, it is possible to know an audio and video message port number that a partner is listening to receive audio and video. When the OpenLogicalChannel is received, the first user device 11 transmits an OpenLogicalChannelAck in response thereto, and the second user device 40 receives it in step 863.

이후 상기 제1사용자장치11은 전송할 오디오 및 비디오 데이터를 캡쳐한 경우, 825단계에서 상대 H.225 채널주소와 상대 오디오 및 비디오 메시지 포트 번호로 오디오 및 비디오 데이터를 전송한다. 그러면 상기 방화벽20의 NAT21은 상기 제1사용자장치11의 사설주소 및 포트번호를 공인주소 및 포트번호로 변환하여 상기인터넷망30에 전송하고, 이를 테이블에 저장한다. 또한 상기 제2사용자장치40은 865단계에서 상기 제1사용자장치11로부터 전송된 오디오 및 비디오 데이터를 수신하면, 상기 수신된 채널 정보로부터 상기 제1사용자장치11의 오디오 및 비디오 채널 포트번호를 알 수 있다. 이후 상대로부터 오디오 및 비디오 데이터를 수신하는 경우에는 각각 사운드 카드 및 화면으로 플레이하며, 869단계에서 상기 캡쳐된 오디오 및 비디오 데이터는 상대 오디오 및 비디오 채널주소와 상대 오디오 및 비디오 채널 포트 번호로 전송한다. 즉, 상기 869단계에서 전송되는 오디오 및 비디오 데이터의 주소 및 포트번호는 상기 H.245채널 설정시 송수신하기로 한 포트번호가 아니라 현재 전송되는 채널로부터 확인된 포트번호로 송신한다. 즉, 상기 제1사용자장치11의 포트번호가 아니라 상기 방화벽20의 NAT21에서 변환된 포트번호로 송신한다. 그러면 상기 방화벽 NAT21은 상기 수신되는 오디오 및 비디오 데이터의 주소 및 채널번호를 상기 변환테이블에서 확인하여 대응되는 사설주소 및 포트번호로 변환하여 방화벽20의 내부로 출력한다. 그러면 상기 제1사용자장치11은 상기 방화벽20의 NAT21의 주소 및 포트번호 변환에 의해 상기 제2사용자장치40으로부터 전송되는 오디오 및 비디오 데이터를 829단계에서 수신하게 된다. 그러면 상기 제1사용자장치11은 상기 수신된 오디오/비디오 데이터를 각각 사운드 카드 및 화면으로 플레이하며, 캡쳐된 오디오 및 비디오 데이터는 827단계에서 상대 H.225 채널주소와 상대 오디오 및 비디오 메시지 포트 번호로 전송한다.When the first user device 11 captures the audio and video data to be transmitted, the first user device 11 transmits the audio and video data to the relative H.225 channel address and the relative audio and video message port number in step 825. The NAT 21 of the firewall 20 converts the private address and the port number of the first user device 11 into a public address and a port number, and transmits them to the Internet network 30 and stores them in a table. In addition, when the second user device 40 receives the audio and video data transmitted from the first user device 11 in operation 865, the second user device 40 may know the audio and video channel port number of the first user device 11 from the received channel information. have. Thereafter, when receiving audio and video data from the other party, the audio and video data is played on the sound card and the screen, respectively. In step 869, the captured audio and video data is transmitted to the relative audio and video channel address and the relative audio and video channel port number. That is, the address and port number of the audio and video data transmitted in step 869 are transmitted to the port number identified from the currently transmitted channel, not the port number to be transmitted and received when the H.245 channel is set. That is, it transmits the port number converted by NAT21 of the firewall 20, not the port number of the first user device 11. Then, the firewall NAT21 checks the address and channel number of the received audio and video data in the conversion table, converts it into a corresponding private address and port number, and outputs the same to the inside of the firewall 20. In operation 829, the first user device 11 receives the audio and video data transmitted from the second user device 40 by translating the address and port number of the NAT 21 of the firewall 20. Then, the first user device 11 plays the received audio / video data on the sound card and the screen, respectively, and the captured audio and video data are transferred to the relative H.225 channel address and the relative audio and video message port number in step 827. send.

H.323 프로토콜을 사용하여 멀티미디어 통신을 하면 사용자가 NAT(Network Address Translation) 내부에 위치한 경우 H.323 호 설정이 되지 않는 사설주소 라우팅 문제와, 사용자가 방화벽 내부에 위치한 경우 외부로부터 오디오/비디오 관련 UDP 데이터를 수신하지 못하는 블록킹 문제를 가지게 된다. 상기와 같은 사설주소 라우팅 문제를 해결하기 위하여, 본 발명의 실시예에서는 상기 H.323 프로토콜을 사용하여 멀티미디어 통신을 할 때, H.225 호설정에 있어서 H.225 메시지 내의 사용자 주소 정보가 아니라 현재 연결된 H.225 채널정보에 따라 H.225 호 설정을 하며, H.245 채널을 설정함에 있어서 H.245 메시지 내의 사용자 주소 및 포트 정보가 아니라 현재 연결된 H.245 채널의 주소 및 포트 정보에 따라 H.245 메시지를 전송함으로써, 사용자가 NAT내부에 위치하더라도 H.323 호 설정이 되도록 한다. 또한 상기 블록킹 문제를 해소하기 위하여 본 발명의 실시예에서는 또한 비디오 및 오디오 데이터의 송신도 H.245메시지 내에 수신된 비디오 및 오디오 수신 채널 정보를 사용하는 것이 아니라, 실제로 비디오 및 오디오 데이터가 송신된 채널로부터 포트 정보를 얻고, 이를 통해 비디오 및 오디오 데이터를 송신함으로써 방화벽 내부에 있는 사용자도 오디오 및 비디오 데이터를 수신할 수 있도록 한다.Multimedia communication using the H.323 protocol results in a private address routing issue that prevents H.323 call setup when the user is located inside a network address translation (NAT) and audio / video connection from the outside when the user is located inside a firewall. There is a blocking problem that does not receive UDP data. In order to solve the above-mentioned private address routing problem, in the embodiment of the present invention, when performing multimedia communication using the H.323 protocol, the user address information in the H.225 message is not present in the H.225 call setup. Set H.225 according to the connected H.225 channel information, and set H.245 channel according to H.245 channel's address and port information, not H.245 message. By sending a .245 message, the H.323 call setup is established even if the user is located inside the NAT. In addition, in order to solve the blocking problem, the embodiment of the present invention also transmits the video and audio data rather than using the video and audio reception channel information received in the H.245 message, but actually transmits the video and audio data. It obtains port information from and transmits video and audio data so that users inside the firewall can also receive audio and video data.

Claims (7)

H.323 프로토콜을 사용하는 멀티미디어 통신 시스템의 H.225 호 설정방법에 있어서,In the H.225 call setup method of the multimedia communication system using the H.323 protocol, 사설망 내의 사설망의 사용자장치가 사설주소 및 포트번호를 포함하는 H.225 세트업 메시지를 생성하여 전송하는 과정과,Generating and transmitting an H.225 setup message including a private address and a port number by a user device of a private network in the private network; 상기 사설망의 방화벽이 상기 H.225 세트업 메시지의 IP헤더에 공인주소 및 포트번호를 변환하여 인터넷망에 출력하는 과정과,The firewall of the private network converts the public address and port number into the IP header of the H.225 setup message and outputs it to the Internet network; 상기 세트업 메시지를 수신하는 착신측의 사용자장치가 현재 연결된 상기 H.225 채널로부터 획득한 주소 및 포트번호로 커넥트 메시지를 생성하여 전송하는 과정과,Generating and transmitting a connect message to an address and a port number obtained from the H.225 channel to which the called user device receiving the setup message is currently connected; 상기 방화벽이 상기 수신되는 커넥트 메시지의 주소 및 포트번호를 대응되는 사설주소 및 포트번호로 변환하여 상기 사설망의 사용자장치에 전달하는 과정을 구비하여 호를 설정함을 특징으로 하는 상기 호 설정방법.And the firewall converts the address and port number of the received connect message into a corresponding private address and port number and transmits the same to a user device of the private network. 제1항에 있어서, 상기 착신측의 사용자장치가 상기 세트업 메시지 내의 발신측의 사용자장치 주소 및 포트번호와 상기 세트업 메시지의 IP 헤더의 발신측의 사용자장치 주소 및 포트번호를 비교하며, 상기 두 주소정보가 상이할 시 상기 IP 헤더의 발신측의 사용자장치주소로 상기 커넥트메세지를 전송함을 특징으로 하는 상기 호설정 방법.2. The apparatus of claim 1, wherein the called user device compares the calling device user address and port number in the setup message with the calling device user address and port number of the IP header of the setup message. And when the two address informations are different from each other, transmitting the connect message to a user device address of the calling party of the IP header. 제2항에 있어서, 상기 방화벽이 상기 사설망의 사용자장치의 사설주소 및 포트번호를 공인주소 및 포트번호로 변환한 후 이들 주소 정보를 변환테이블에 저장하며, 상기 커넥트 메시지 수신시 상기 커넥트 메시지의 목적지 주소를 상기 변환테이블에서 탐색하여 상기 사설망의 사용자장치의 주소로 변환하여 사설망 내로 출력함을 특징으로 하는 상기 호 설정방법.The method of claim 2, wherein the firewall converts a private address and a port number of a user device of the private network into a public address and a port number, and stores the address information in a conversion table, and the destination of the connect message when the connect message is received. And retrieving an address from the conversion table, converting the address into an address of a user device of the private network, and outputting the address into the private network. 채널설정시 데이터를 송수신하기 위한 포트를 설정하는 과정을 구비하며, H.323 프로토콜을 사용하는 멀티미디어 통신 시스템에서 오디오/비디오 데이터 통신 방법에 있어서,In the audio communication method of the multimedia communication system using the H.323 protocol, comprising the steps of setting a port for transmitting and receiving data when the channel is set, 상기 사설망의 사용자장치가 상기 자신의 사설주소 및 포트번호로 오디오/비디오 데이터를 전송하는 과정과,Transmitting audio / video data by the user device of the private network to the private address and the port number of the private network; 상기 방화벽이 상기 사설망의 사용자장치로부터 전송되는 오디오/비디오 데이터의 IP 헤더의 주소 및 포트번호를 공인주소 및 포트번호로 변환하여 상기 IP 헤더에 변환한 후 인터넷망에 전송하는 과정과,Converting, by the firewall, the IP header address and port number of the audio / video data transmitted from the user equipment of the private network into a public address and a port number, converting the IP header into the IP header, and then transmitting the IP header to the Internet network; 상기 인터넷망에 접속된 착신측의 사용자장치가 상기 오디오/비디오 데이터수신시 현재 오디오/비디오 데이터의 IP헤더로부터 오디오/비디오 데이터를 전송하기 위한 주소 및 채널번호를 설정한 후, 설정된 주소 및 채널번호로 오디오/비디오 데이터를 전송하는 과정과,After setting the address and channel number for transmitting the audio / video data from the IP header of the current audio / video data by the user equipment of the called party connected to the Internet network, the received audio / video data is set. Transferring audio / video data to 상기 방화벽이 상기 인터넷망을 통해 상기 오디오/비디오 데이터 수신시 수신된 주소 및 채널번호에 대응되는 상기 사설망의 사용자장치의 주소 및 포트번호로 변환하여 상기 수신된 오디오/비디오 데이터를 출력하는 과정으로 이루어짐을 특징으로 하는 상기 오디오/비디오 데이터 통신방법.The firewall converts the address and port number of the user equipment of the private network corresponding to the address and channel number received when the audio / video data is received through the internet network to output the received audio / video data. Said audio / video data communication method. 제4항에 있어서, 상기 착신측의 사용자장치가 상기 세트업 메시지 내의 발신측의 사용자장치 주소 및 포트번호와 상기 세트업 메시지의 IP 헤더의 발신측의 사용자장치 주소 및 포트번호를 비교하며, 상기 두 주소정보가 상이할 시 상기 IP 헤더의 발신측의 사용자장치 주소로 상기 오디오/비디오 데이터를 전송함을 특징으로 하는 상기 오디오/비디오 데이터 통신방법.5. The apparatus of claim 4, wherein the called user device compares the calling device user address and port number in the setup message with the calling device user address and port number of the IP header of the setup message. And transmitting the audio / video data to a user device address of a calling party of the IP header when two address informations are different from each other. 제5항에 있어서, 상기 방화벽이 상기 사설망의 사용자장치의 사설주소 및 포트번호를 공인주소 및 포트번호로 변환한 후 이들 주소 정보를 변환테이블에 저장하며, 상기 커넥트 메시지 수신시 상기 커넥트 메시지의 목적지 주소를 상기 변환테이블에서 탐색하여 상기 사설망의 사용자장치의 주소로 변환하여 상기 오디오/비디오 데이터를 사설망 내로 출력함을 특징으로 하는 상기 오디오/비디오 데이터 통신방법.The method of claim 5, wherein the firewall converts the private address and the port number of the user device of the private network into a public address and a port number, and stores the address information in a conversion table, and the destination of the connect message when the connect message is received. And converting the address into an address of a user device of the private network and outputting the audio / video data into the private network. H.323 프로토콜을 사용하는 멀티미디어 통신 시스템에서 방화벽 내의 사설망의 사용자장치가 인터넷망에 접속된 사용자장치와 데이터를 통신하는 방법에 있어서,In a multimedia communication system using the H.323 protocol, a user device of a private network in a firewall communicates data with a user device connected to an Internet network. 사설망 내의 사용자장치가 사설주소 및 포트번호를 포함하는 H.225 세트업 메시지를 생성하고, 상기 방화벽이 상기 H.225 세트업 메시지의 IP헤더에 공인주소 및 포트번호를 변환하여 인터넷망에 출력하며, 상기 인터넷망에 연결된 사용자장치가 현재 연결된 상기 H.225 채널로부터 획득한 주소 및 포트번호로 H.225채널을 설정하는 과정과,A user device in a private network generates an H.225 setup message including a private address and a port number, and the firewall converts the public address and port number into an IP header of the H.225 setup message and outputs it to the Internet network. Setting an H.225 channel with an address and a port number obtained from the H.225 channel to which a user device connected to the Internet network is currently connected; 채널설정시 데이터를 송수신하기 위한 포트를 설정하기 위하여 사설망의 사용자장치와 상대 사용자장치 간에 논리채널메세지를 송수신하는 과정과,Transmitting and receiving logical channel messages between a user device and a counterpart user device of a private network in order to set a port for transmitting and receiving data when setting a channel; 상기 사설망의 사용자장치가 상기 자신의 사설주소 및 포트번호로 오디오/비디오 데이터를 전송하고, 상기 방화벽이 상기 전송할 오디오/비디오 데이터의 주소 및 포트번호를 공인주소 및 포트번호로 변환하여 상기 인터넷망에 전송하며, 상기 인터넷망에 접속된 착신측의 사용자장치가 상기 오디오/비디오 데이터 수신시 현재 오디오/비디오 데이터의 채널로부터 상기 오디오/비디오 데이터를 전송하기 위한 주소 및 채널번호를 설정한 후, 설정된 주소 및 채널번호로 오디오/비디오 데이터를 전송하는 오디오/비디오 데이터 송수신과정으로 이루어짐을 특징으로 하는 상기 데이터 통신방법.A user device of the private network transmits audio / video data to its own private address and port number, and the firewall converts the address and port number of the transmitted audio / video data into a public address and a port number to the Internet network. The user device of the called party connected to the Internet network sets an address and a channel number for transmitting the audio / video data from the channel of the current audio / video data when the audio / video data is received. And transmitting / receiving audio / video data for transmitting audio / video data by channel number.
KR1020010035500A 2001-04-26 2001-06-21 Method for communicating audio and video data in multimedia communication system using h.323 protocol Ceased KR20020083887A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/KR2001/001648 WO2002089415A1 (en) 2001-04-26 2001-09-29 Method for communication audio and video data in multimedia communication system using h.323 protocol

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20010022743 2001-04-26
KR1020010022743 2001-04-26

Publications (1)

Publication Number Publication Date
KR20020083887A true KR20020083887A (en) 2002-11-04

Family

ID=27702747

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020010035500A Ceased KR20020083887A (en) 2001-04-26 2001-06-21 Method for communicating audio and video data in multimedia communication system using h.323 protocol

Country Status (1)

Country Link
KR (1) KR20020083887A (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030047471A (en) * 2001-12-10 2003-06-18 (주)애니 유저넷 Firewall tunneling method for Voip and it's tunneling gateway
KR20030048246A (en) * 2001-12-11 2003-06-19 (주)코스모브리지 Method for controlling a real-time voice communications based on the on-line network
KR100450944B1 (en) * 2001-09-27 2004-10-02 삼성전자주식회사 Soft switch using distributed firwalls for load sharing voice-over-ip traffic in an ip network
CN106162354A (en) * 2015-04-08 2016-11-23 许怡详 Video instant scene service-Engine
KR102026477B1 (en) 2019-01-28 2019-09-27 김성호 Heating apparatus for air conditioner

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1070575A (en) * 1996-08-26 1998-03-10 Nissin Electric Co Ltd Internet connecting device
KR20000000185A (en) * 1999-09-29 2000-01-15 최명렬 Method for connecting internet to save IP addresses by using NAT(Network Address Translation) function and configurating VPN(Virtual Private Network)
WO2001030036A1 (en) * 1999-10-18 2001-04-26 Telefonaktiebolaget L.M. Ericsson An arrangement for h.323 proxies
KR20010100227A (en) * 2000-03-20 2001-11-14 윤종용 Multi telecommunication method by local ip network and method thereof
KR20020036165A (en) * 2000-11-08 2002-05-16 오상수 Method for data communications on Internet using NAT and apparatus thereof

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1070575A (en) * 1996-08-26 1998-03-10 Nissin Electric Co Ltd Internet connecting device
KR20000000185A (en) * 1999-09-29 2000-01-15 최명렬 Method for connecting internet to save IP addresses by using NAT(Network Address Translation) function and configurating VPN(Virtual Private Network)
WO2001030036A1 (en) * 1999-10-18 2001-04-26 Telefonaktiebolaget L.M. Ericsson An arrangement for h.323 proxies
KR20010100227A (en) * 2000-03-20 2001-11-14 윤종용 Multi telecommunication method by local ip network and method thereof
KR20020036165A (en) * 2000-11-08 2002-05-16 오상수 Method for data communications on Internet using NAT and apparatus thereof

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100450944B1 (en) * 2001-09-27 2004-10-02 삼성전자주식회사 Soft switch using distributed firwalls for load sharing voice-over-ip traffic in an ip network
KR20030047471A (en) * 2001-12-10 2003-06-18 (주)애니 유저넷 Firewall tunneling method for Voip and it's tunneling gateway
KR20030048246A (en) * 2001-12-11 2003-06-19 (주)코스모브리지 Method for controlling a real-time voice communications based on the on-line network
CN106162354A (en) * 2015-04-08 2016-11-23 许怡详 Video instant scene service-Engine
KR102026477B1 (en) 2019-01-28 2019-09-27 김성호 Heating apparatus for air conditioner

Similar Documents

Publication Publication Date Title
US6993012B2 (en) Method for communicating audio data in a packet switched network
JP3872477B2 (en) Multiple call system and method through local IP network
US7050422B2 (en) System and method for providing real time connectionless communication of media data through a firewall
EP1667378B1 (en) Method of implementing multimedia protocol passing through network address transform device
US20020114333A1 (en) Real time streaming media communication system
TW201002018A (en) Method for predicting port number of NAT apparatus based on two STUN server inquiry results
KR100603562B1 (en) VIP voice processing device and method
JP5216018B2 (en) Streaming media services for mobile phones
US7542475B2 (en) Communication between users located behind a NAT device
EP1575245B1 (en) Method and apparatus to manage network addresses for private voice communications
US20050141531A1 (en) Communication relay method and relay device
KR20020083887A (en) Method for communicating audio and video data in multimedia communication system using h.323 protocol
JP2005269348A (en) Communication system, and gateway unit
KR20020036165A (en) Method for data communications on Internet using NAT and apparatus thereof
KR100397547B1 (en) An internet voice communication method using WebCallAgent
US7680065B2 (en) System and method for routing information packets
US20060140174A1 (en) VoIP (voice over internet protocol) call processing
CN101631145A (en) Method for predicting NAT equipment port
JP3763058B2 (en) Method and system for establishing a connection between terminals connected to a network environment having different IP addressing schemes
WO2002089415A1 (en) Method for communication audio and video data in multimedia communication system using h.323 protocol
JP3698701B2 (en) Establishing calls on intranets and external networks via DMZ
KR100316312B1 (en) An Internet Phone Telecommunication System by using Personal Internet Telephone Server
CN100574254C (en) Processing method for traversing network address conversion device and call initiation protocol server
KR100511059B1 (en) System and Method for multimedia communication between security network and open network
WO2010052696A1 (en) Session initiation protocol in multi-cast/unicast system for connection between users behind nat and connection between server and users behind nat

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20010621

PA0201 Request for examination
PG1501 Laying open of application
E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20030227

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20030530

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20030227

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I