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
[출처] [펌] 12. H.245 Tunneling|작성자 sunnyside81 |
'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 |
댓글