Recommanded Free YOUTUBE Lecture: <% selectedImage[1] %>

SIP

SIP(Session Initiation Protocol - 세션 개시 프로토콜)은 IETF에서 정의한 시그널링 프로토콜로 음성과 화상 통화 같은 멀티미디어 세션을 제어하기 위해서 사용한다.

시그널링 프로토콜은 전화 또는 VOIP 터미널간의 연결 상태를 식별하기 위한 프로토콜이다. 간단히 말해서 통신 하고자 하는 디바이스를 찾아서 세션의 성립, 유지, 해제, 관리를 제어하는 프로토콜이다. 주요 시그널링 프로토콜들은 아래와 같다.
  • Session Initiation Protocol : 이 문서에서 설명하고자 하는 프로토콜
  • H.248
  • H.323
  • H.225.0
  • Jingle
  • QSIG
  • R2 signalling
  • SCCP
  • Media Gateway Control Protocol
  • Signaling System No. 5, No. 6, No. 7
SIP는 음성, 비디오, 메시징 애플리케이션에서 실시간 세션을 시작, 유지, 종료를 제어하기 위해서 사용한다. 주요 응용으로는 음성 및 영상통화, 사설 IP 전화 시스템, IP 기반의 인스턴트 메시징, LTE(VoLTE) 통화를 포함하는 인터넷 전화다.

SIP는 HTTP와 SMTP의 많은 요소들을 참고한 프로토콜로 텍스트 기반으로 작동한다. 텍스트 기반인 만큼 사용하기 쉽다는 장점이 있다.

SIP는 전송 계층 프로토콜로 TCP, UDP, SCTP(Stream Control Transmission Protocol) 의 조합이 가능하다. 또한 SIP는 RTP(Real-time Transport Protocol) 또는 SRTP(Secure Real-time Transport Protocol)등과 함께 사용 할 수 있다. 다양한 프로토콜을 사용 할 수 있기 때문에 미디어 유형과 매개변수에 대한 협상 및 설정이 필요하다. 이러한 설정은 SIP의 페이로드에 전달되는 SDP(Session Description Protocol)로 수행된다.

SIP는 VoIP 연결을 맺기위한 IETF의 표준이기도 하다. SIP는 아래의 서비스를 제공한다.
  • User Location : 통신에 참여하는 유저의 시스템 결정
  • Call Setup : 벨 울림과 통화 매개변수 설정
  • User Availability :
  • User Capabilities : 통신에 사용할 미디어와 매개변수 결정
  • Call handling : 통화 개시 및 종료

SIP 프로토콜 구성

 SIP 프로토콜 구성

... 계속