9. 도서관/__사. Network

H.245 Tunneling VoIP Protocol

행복 금융 2008. 10. 17.

[펌] 12. H.245 Tunneling VoIP Protocol

2005/11/22 14:24

복사 http://blog.naver.com/sunnyside81/20019426042

출처 My mind | 쿨하게
원문 http://blog.naver.com/inho23/80014057942

H.245 Tunneling...

터널링?

뭘 뚫는 건가? ㅡㅡ;

 

H.225.0은 RAS, Q.931이 있다.

RAS는 Gatekeeper와 Gateway 또는 Terminal간의 메시지 정보에 관한 정의를 담고 있다.

UDP를 사용한다.

Q.931은 ISDN Call Setup에 필요한 메시지를 정의하고 있으며 H.323에서는 축약형을 사용하고 있다. TCP를 사용한다.

TCP와 UDP의 차이를 아시는가?

몰르면 뒤져보고 오시길;;;  ㅡ_-)/ 캭!

간단하게 TCP는 sesison을 맺어 놓은 상태에서 데이터를 주고 받는 것을 말한다.

서로 길 뚫어 놓고 그 길로만 정보 교환한다 생각하면 된다.

길 뚫기 전에 처음에 길 뚫자고 약속을 한다.

      우리 길 뚫자

A ---------------> B

        그러자

A <--------------- B

      응 그러자

A ----------------> B

이걸 전문용어로 TCP 3 way handshaking이라 한다.

이 짓을 첨에 해 주어야 길을 뚫기 시작한다.

 

UDP는?

문맥으로 보아 당근 반대겠지;;;;

session이고 나발이고 걍 던지고 받던 말던 신경 끄는 것이다.

 

나중에 보시겠지만 H.323에서 전화가 어떻게 이루어지나(Call Flow)를 보면

H.245 tunneling이 enable된 단말끼리는 call setup이 쪼금 더 빠르다.

Q.931이 TCP라 했다.

맞다. H.245도 TCP다.

그럼 H.245 Tunneling이란?

H.245 Message교환시에 열어주는 TCP connection(위에 쓰리웨이 거시기)을 call setup시에 열었던 connection으로 재사용하는 것이다. (특이한 경우 제외)

 

             ARQ(UDP)

A  ----------------->  B

             ACF(UDP)

A  <-----------------  B

            Setup(TCP)     <----여기서 TCP Session 시작

A  ----------------->  B

    Call Proceeding(TCP)  

A  <-----------------  B

             Alert(TCP)

A  <-----------------  B

           Connect(TCP)

A  <-----------------  B

             H.245(TCP)    <----여기두 TCP Session 시작

A  <-----------------  B

 

 

위를 보면 TCP 세션을 사용하기 위해 connection을 두번 맺는다.

낭비다. 두 번이나 사용하면 아무래도 전화 품질이 저하가 되겄지...

H.245 Tunneling은 setup에 사용된 connection을 재 사용하는 것이다!

단 특수한 경우에 열어 줄 수가 있다.

 

아래 메시지를 보자.

 

H.225.0 CS

    H323_UserInformation
        H323_UU_PDU
            h323_message_body
                h323_message_body: .... .000 : setup (0)
                    SetupUUIE
                        ProtocolIdentifier: 0.0.8.2250.0.3
                        h245Address
                            h245Address: .000 .... : ipAddress (0)
                                ipAddress
                                    IP: 222.106.155.41 (222.106.155.41)
                                    Port: 47001
                        sourceAddress
                            Item 0
                                AliasAddress
                                    AliasAddress: .1.. .... : h323ID (1)
                                        h323ID: NEOKV8409540102DV101
                            Item 1
                                AliasAddress
                                    AliasAddress: .0.. .... : dialedDigits (0)
                                        privateNumberDigits: 030330040102
 
 sourceInfo
                            VendorIdentifier
                                h221NonStandard
                                    t35CountryCode: Korea (Rep. of) (97)
                                    t35Extension: 0
                                    manufacturerCode: 572
                                H.221 Manufacturer: Unknown (0x6100023c)
                                productID: DV101B
                                versionID: v.2.52
                            GatewayInfo
                                protocol
                                    Item 0
                                        SupportedProtocols
                                            SupportedProtocols: .011 1... : voice (7)
                                                VoiceCaps
                                                    dataRatesSupported
                                                        Item 0
                                                            DataRate
                                                                channelRate: 640
                                                                channelMultiplier: 2
                                                    SupportedPrefixes
                                                        Item 0
                                                            SupportedPrefix
                                                                prefix
                                                                    prefix: ...0 .... : dialedDigits (0)
                                                                        privateNumberDigits: 030330040102
                            mc: 0... .... False
                            undefinedNode: .0.. .... False
 
                        destinationAddress
                            Item 0
                                AliasAddress
                                    AliasAddress: .0.. .... : dialedDigits (0)
                                        privateNumberDigits: 01191564511
                        destCallSignalAddress
                            destCallSignalAddress: .... .000 : ipAddress (0)
                                ipAddress
                                    IP: 218.50.53.100 (218.50.53.100)
                                    Port: 1721
                        activeMC: 0... .... False
                        conferenceID: 02877327B294585E5634343434EF0000
                        conferenceGoal
                            conferenceGoal: .00. .... : create (0)
                        CallType
                            CallType: .... 00.. : pointToPoint (0)
                        sourceCallSignalAddress
                            sourceCallSignalAddress: .000 .... : ipAddress (0)
                                ipAddress
                                    IP: 222.106.155.41 (222.106.155.41)
                                    Port: 47000
                        CallIdentifier
                            guid: 02877327B294585E5634343434EF0000
                     .
           h245Tunneling: 1... .... True
 

'9. 도서관 > __사. Network' 카테고리의 다른 글

h.225 첫번  (0) 2008.10.17
H.225 그 두번  (0) 2008.10.17
H.323 연동에서 발생했던 문제점들  (0) 2008.10.17
무료의 VoIP  (0) 2008.10.17
내 위치를 알아내는 기술:Geolocation  (0) 2008.10.17

댓글

💲 추천 글