사용환경
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. 모두 체크 해제
RECENT COMMENT