바로사채의 블로그입니다.

SIP전화의 기본통화 예 본문

보안/VoIP - New Generation

SIP전화의 기본통화 예

바로사채 2008. 9. 7. 13:38
반응형
그럭저럭 캡쳐된 파일들을 보거나, 직접 캡쳐를 떠보면 알만한 사실이지만...우리가 그동안 전화를 걸고 받는일들을
정보기술(IT)의 힘을 빌어 SIP라는 프로토콜을 이용해서 전화를 걸고 받는 과정을 설명해보도록 하겟다.
기본적으로 네떡관련 공부를 한 사람들이라면 프로토콜의 의미를 알고 있을것이다.

 

 귀찮은 나머지 파워포인트로 그려봤슴미다. (-_-);;;

 A가 전화를 거는 사람이고 B가 전화를 받는사람(후에 전화를 끊기까지...)
 A가 전화를 합니다...B의 전화번호를 누르고 SEND버튼을 누르죠... 그러면 INVITE라는 신호는 자신의 정보(전화번호등..)와
 받을사람의 정보(B의 전화번호..)를 날립니다.
 물론, 이미 SIP서버에 A는 등록(REGISTER)이 되어있는 '아는 사이'입니다.

 INVITE신호의 예는 아래와같다.
 
INVITE sip:schulzrinne@cs.columbia.edu SIP/2.0                      SIP/2.0의 준수하고있는 INVITE신호
From: Christian Zahl <sip:cz@cs.tu-berlin.de> 나(A)의 정보 (거는사람)
To: Henning Schulzrinne <sip:schulzrinne@cs.columbia.edu> 너(B)의 정보 (받을사람)
Via: SIP/2.0/UDP 131.215.131.131, SIP/2.0 foo.com 경유지(즉 거쳐가는 SIP서버의 주소들)
Call-ID: 3678134014@cloud9.cs.tu-berlin.de CALL-ID
Content-Type: application/sdp 자료형식(SDP가 있는 어플리케이션)
Content-Length: 187 자료의 크기
CSeq: 8348 INVITE 카운터(발행번호같은 의미의)
Subject: New error codes
session description

물론, 영업용 SIP신호는 조금 다른모습이다... (이건 어디까지나 TEST일뿐이다. ㅋㅋ)
이 신호와 함께 붙어가는 SDP에는 좀더 자세한 이야기를 다루고있다, 예를 들어 접속한 IP어드레스나 미디어 포트번호
그리고 미디어를 주고받을 코덱의 종류들에 대한 자세한 기술을 하고 있다.

v=0
o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4
s=SDP Seminar
i=A Seminar on the Network
u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps
c=IN IP4 224.2.17.12/127
t=2873397496 2873404696
a=recvonly
m=audio 3456 RTP/AVP 0
m=video 2232 RTP/AVP 31
m=whiteboard 32416 UDP WB

SIP프로토콜은 SDP의 확장가능성을 통해서 향후 NGN네트워크등의 새로운 기술에도 가볍게 대응이 가능하다는점이다.
코덱의 추가와 새로운 방식은 SDP의 서술을 통해서 어느정도 변화가 가능하다.