사용환경

PC1 192.168.0.88
CPU : Intel Core (TM)2 Duo T8300 2.4GHz
RAM : 2GB
HDD : 250GB
OS : XP SP3
user name : two

PC2 192.168.0.42
CPU : Intel(R) Genuine  U7300@1.3GHz
RAM : 4GB
HDD : 250GB
OS : windows 7
user name : two


1. MyPhone설치
H323기반의 VoIP를 테스트 하기 위해
myphone 프로그램을 이용하였다.
다운로드 http://myphone.sourceforge.net/ 



2. MyPhone setting

client PC1과 client PC2의 User Name은 같아야 한다.
버퍼와 지터값의 조절을 통해 음질을 향상시킬수 있다.
직접 실험을 해보았는데 한번은 100으로 설정하고 다시 800으로 설정을 한 결과
뚜렷한 차이는 느끼지 못하였습니다.;;

지터값 100설정

지터값 800 설정시



PC1에서 PC2로의 IP주소로 connection을 해준다.
아래 사진은 연결이 된 상태를 나타낸다.






3. 패킷 분석

표준 H.323의 호의 절차







wireshark를 이용하여 패킷분석을 할수 있다.

위의 패킷을 보면 Fast Start로 되어 있기 때문에 양단이  오디오/비디오  채널에  대한  패러미터를  동의하기  까지  3번의 메시지 송수신 과정이 줄어든 것을 볼수있다. 
H.225 메시지안에 Master/Slave voting, terminal capability set exchange, opening logical channels 이 포함되어있다.

H.225.0 계층
 전송된 비디오, 오디오, 데이터, 그리고 제어 스트림들을 메시지로 구성하여 네트웍 인터페이스로 전달하고, 네트웍 인터페이스를 통해 수신된 메시지로부터 스트림을 추출하는 일을 수행한다. 이외에 각 매체 타입에 알맞은 논리적 프레이밍, 순서 번호 부여, 오류 검출, 그리고 오류 정정도 수행한다.



H.225:setup



H.225.0 CS (Call Setup)

H323-UserInformation (사용자에 대한 정보)

h323-uu-pdu (포함하지 않는다)

h323-message-body : setip (0) --> setup에 대한 메시지 부분

 protocolIdentifier : 0.0.8.2250.0.4 (Version 4)
 --> 프로토콜 ID : IP 패킷 헤더의 1바이트 크기의 필드에 나타나는 식별자로써, IP 계층에서 서비스를 제공할 대상이 되는 상위 계층의 프로토콜이 어느 것이냐를 보여준다. 

 callType : pointTopoint (0) --> 연결 방식이 Point-to-Point 이다.

 sourceInfo : 제조업자와 제품 버전

 destCallSignalAddress : ipAddress (0) : 수신자의 IP 주소

 conferenceID : 모든 호에 대해서 고유 하다.



H.225:terminalCapabilityset, terminalCapabilitysetAck,masterSlaveDetermination Ack


H.225:connect


H.225:connect OpenLogicalChannel



PC1과 PC2간의 H.323기반의 VoIP 호의 실제 흐름과정





Fast-start와 H.245 터널링의 조합에 따른 흐름 비교분석
1. Fast-start만 체크


2.  H.245 터널링


3. 모두 체크


4. 모두  체크 해제
by ARuKe 2010. 5. 24. 18:33
| 1 |