세션 개시 프로토콜

IT 위키

SIP; Session Initiation Protocol

VoIP 또는 멀티미디어 통신 시 세션을 설정,변경,해제를 할 수 있는 프로토콜

VoIP 표준[편집 | 원본 편집]

  • ITU-T H.323과 대응되는 IETF의 신호 프로토콜(IETF SIP)
    • H.323이 과거 인터넷폰에 대한 사실상의 표준이었으나, 지금은 SIP가 우세함
    • ITU-T가 IETF SIP 표준화 작업에 참여함으로써, 사실상 SIP로 단일화 됨
    • H.323 에 비하면 매우 단순하며, 호 설정이 간단
    • 파싱(Parsing) 및 컴파일(Compile)이 쉬워 확장 및 구현이 용이
  • 호(呼)의 설정,변경,종료를 위한 일종의 시그널링 기술임
    • 호(呼)의 경로 배정을 목적으로 Redirect 및 Proxy Server에 의해 중계도 가능
    • 세션의 관리 보다는 세션의 설정/변경/종료를 위한 프로토콜

기술적 특징[편집 | 원본 편집]

  • 텍스트 기반(text-based)의 응용계층 프로토콜
    • HTTP 및 SMTP 프로토콜에 바탕을 둔 요청-응답 텍스트 메세지
    • HTTP의 클라이언트/서버 통신방법 및 URL 주소방식 등을 이용하여 구현 용이
    • SMTP의 텍스트 인코딩 방식 및 헤더 형태를 그대로 이용
  • 클라이언트/서버 기반의 요청과 응답 구조로 동작 
    • 클라이언트(UAC)에서 서버(UAS)로의 호 설정 요청시 메소드를 이용
    • 메세지 구조가 헤더와 바디(본체)로 구성 (HTTP와 유사)
    • 서버(UAS)에서 클라이언트(UAC)로의 응답은 숫자에 의한 상태코드를 전달하게 됨
  • 주소방식은 URI 방식을 응용
    • E-Mail과 유사한 형태의 주소를 이용해 사용자 식별  ☞ SIP URI Scheme 참조
  • 세션 설정 후 실제 데이터 스트림은, 주로 RTP 사용
  • 사용자 이동성 (Personal Mobility) 제공
    • 3GPP의 IMT-2000 VoIP 규격으로 기확정

프로토콜 계층[편집 | 원본 편집]

SIP 프로토콜 계층.jpg

  • SIP 호 신호의 전달 프로토콜로는 UDP 를 기본으로 사용하나, TCP,SCTP,TLS 등도 가능함
  • 포트번호는, UDP 포트 5060 을 기본값으로 사용

SIP의 구성[편집 | 원본 편집]

SIP 구성요소별 연결 관계 개략도.jpg

SIP 터미널[편집 | 원본 편집]

  • SIP UA(User Agent)라고 함[1]
  • IP 클라이언트 (터미널,단말)로써, 종단에 위치함
    • PC,전화기,사용자단말,이종망 게이트웨이,소프트스위치,IP-PBX 등 인터넷 호스트
  • UAC(User Agent Client)
    • 호출자/발신자: 호를 생성. 호의 설정 요청을 함
  • UAS(User Agent Server)
    • 피호출/수신자: 호를 수락 또는 거절 또는 Redirect

SIP 서버[편집 | 원본 편집]

  • Registrar Server: 사용자 등록 기능
  • Proxy Server: 호 접속 및 교환 중개
  • Redirect Server: 자체적으로는 접속을 만들어내지 못하나, 원래 요청을 재시도할 곳에 대한 정보로써 방향을 바꾸는 응답(3xx)을 해줌

SIP 표준[편집 | 원본 편집]

  • RFC 2543 : SIP(Session Initiation Protocol) (1999)
    • IETF의 MMUSIC(Multiparty Multimedia Session Control) Working Group에서 작성
    • 이후 별도 SIP WG 등이 구성되어 추가 표준 작업들이 진행
  • RFC 3261 (2002) : RFC 2543을 대체함

참고 문헌[편집 | 원본 편집]

  • 정보통신용어기술해설

각주[편집 | 원본 편집]

  1. 참고로 H.323 터미널은 TE 라고 하고, SIP 터미널은 UA 라고 칭함