세션 개시 프로토콜
From CS Wiki
SIP; Session Initiation Protocol
VoIP 또는 멀티미디어 통신 시 세션을 설정,변경,해제를 할 수 있는 프로토콜
VoIP 표준[edit | edit source]
- ITU-T H.323과 대응되는 IETF의 신호 프로토콜(IETF SIP)
- H.323이 과거 인터넷폰에 대한 사실상의 표준이었으나, 지금은 SIP가 우세함
- ITU-T가 IETF SIP 표준화 작업에 참여함으로써, 사실상 SIP로 단일화 됨
- H.323 에 비하면 매우 단순하며, 호 설정이 간단
- 파싱(Parsing) 및 컴파일(Compile)이 쉬워 확장 및 구현이 용이
- 호(呼)의 설정,변경,종료를 위한 일종의 시그널링 기술임
- 호(呼)의 경로 배정을 목적으로 Redirect 및 Proxy Server에 의해 중계도 가능
- 세션의 관리 보다는 세션의 설정/변경/종료를 위한 프로토콜
기술적 특징[edit | edit source]
- 텍스트 기반(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 규격으로 기확정
프로토콜 계층[edit | edit source]
- SIP 호 신호의 전달 프로토콜로는 UDP 를 기본으로 사용하나, TCP,SCTP,TLS 등도 가능함
- 포트번호는, UDP 포트 5060 을 기본값으로 사용
SIP의 구성[edit | edit source]
SIP 터미널[edit | edit source]
- SIP UA(User Agent)라고 함[1]
- IP 클라이언트 (터미널,단말)로써, 종단에 위치함
- PC,전화기,사용자단말,이종망 게이트웨이,소프트스위치,IP-PBX 등 인터넷 호스트
- UAC(User Agent Client)
- 호출자/발신자: 호를 생성. 호의 설정 요청을 함
- UAS(User Agent Server)
- 피호출/수신자: 호를 수락 또는 거절 또는 Redirect
SIP 서버[edit | edit source]
- Registrar Server: 사용자 등록 기능
- Proxy Server: 호 접속 및 교환 중개
- Redirect Server: 자체적으로는 접속을 만들어내지 못하나, 원래 요청을 재시도할 곳에 대한 정보로써 방향을 바꾸는 응답(3xx)을 해줌
SIP 표준[edit | edit source]
- RFC 2543 : SIP(Session Initiation Protocol) (1999)
- IETF의 MMUSIC(Multiparty Multimedia Session Control) Working Group에서 작성
- 이후 별도 SIP WG 등이 구성되어 추가 표준 작업들이 진행
- RFC 3261 (2002) : RFC 2543을 대체함
참고 문헌[edit | edit source]
- 정보통신용어기술해설
각주[edit | edit source]
- ↑ 참고로 H.323 터미널은 TE 라고 하고, SIP 터미널은 UA 라고 칭함