SIP(Session Initiation Protocol) 이란?
VoIP 또는 멀티미디어 통신에 있어 세션이나 Call을 관리하는 프로토콜이며 하나 또는 그 이상의 참가자와
멀티미디어 세션의 생성, 변경, 종료에 대한 응용 계층인 프로토콜 입니다.
주로 IP 전화를 제어하는 역할로 많이 사용 됩니다.
SIP 특징
SIP 는 주로 UDP를 많이 사용하나 TLS, TCP, SCTP 등도 사용 가능하 주로, UDP 포트번호 5060 을 사용합니다.
SIP 필수조건
① 사용자 위치(User Location) : 통신에 참가할 단말을 결정합니다.
② 사용자 이용 가능성(User Availability) : 통신에 참여할 착신 측의 통화가능 여부를 결정합니다.
③ 사용자 능력(User Capabilities) : 통신간에 사용될 미디어 및 미디어 파라미터를 결정합니다.
④ 세션 설정(Session Setup) : 착신 측 및 송식 측에 세션 파라미터를 생성합니다.
⑤ 세션 관리(Session Management) : 세션의 종료 및 전환, 세션 파라미터 변경 등 부가 서비스를 연동 합니다.
But, 양단말간 직접 통화는 서로의 IP를 알고 있어야 합니다.
SIP 서버 란?
SIP 프로토콜을 사용하여 IP전화를 전화를 걸거나 또는 전화를 끊기 위한 처리를 하며
통화의 음성은 RTP(Real-Time Transfer Protocol) 프로토콜을 사용합니다.
전화를 걸기 전
① Register Service : IP전화를 등록하기 위한 서비스 이며 IP전화로부터 등록 메세지를 받고
IP전화의 이름인 SIP URL과 IP주소의 등록 정보를 Location Service에 전달합니다.
② Location Service : 등록정보를 전달받은 Location Service는 SIP URL과 IP주소로 대응표를 작성 후
SIP 서버에 정리하여 IP정보를 일원화하여 관리합니다.
* 일원화 : 하나로됨, 하나로 만듬
대응표를 상대방에게 전달
① Proxy Service : SIP 메세지를 상대방에게 전송하는 서비스이며 IP전화로 전화를 걸게 되면
Proxy Service가 발신통지 메세지를 받고 Location Service의 표를 검색하여 발신 대상 IP주소에 메세지를 전달합니다.