세션 개시 프로토콜: Difference between revisions
From CS Wiki
(새 문서: '''SIP; Session Initiation Protocol''' VoIP 또는 멀티미디어 통신 시 세션을 설정,변경,해제를 할 수 있는 프로토콜 == VoIP 표준 == * ITU-T H.323과 대...) |
No edit summary |
||
Line 3: | Line 3: | ||
VoIP 또는 멀티미디어 통신 시 세션을 설정,변경,해제를 할 수 있는 프로토콜 | VoIP 또는 멀티미디어 통신 시 세션을 설정,변경,해제를 할 수 있는 프로토콜 | ||
== VoIP 표준 == | ==VoIP 표준== | ||
* ITU-T H.323과 대응되는 IETF의 신호 프로토콜(IETF SIP) | *ITU-T H.323과 대응되는 IETF의 신호 프로토콜(IETF SIP) | ||
** H.323이 과거 인터넷폰에 대한 사실상의 표준이었으나, 지금은 SIP가 우세함 | **H.323이 과거 인터넷폰에 대한 사실상의 표준이었으나, 지금은 SIP가 우세함 | ||
** ITU-T가 IETF SIP 표준화 작업에 참여함으로써, 사실상 SIP로 단일화 됨 | **ITU-T가 IETF SIP 표준화 작업에 참여함으로써, 사실상 SIP로 단일화 됨 | ||
** H.323 에 비하면 매우 단순하며, 호 설정이 간단 | **H.323 에 비하면 매우 단순하며, 호 설정이 간단 | ||
** 파싱(Parsing) 및 컴파일(Compile)이 쉬워 확장 및 구현이 용이 | **파싱(Parsing) 및 컴파일(Compile)이 쉬워 확장 및 구현이 용이 | ||
* 호(呼)의 설정,변경,종료를 위한 일종의 시그널링 기술임 | *호(呼)의 설정,변경,종료를 위한 일종의 시그널링 기술임 | ||
** 호(呼)의 경로 배정을 목적으로 Redirect 및 Proxy Server에 의해 중계도 가능 | **호(呼)의 경로 배정을 목적으로 Redirect 및 Proxy Server에 의해 중계도 가능 | ||
** 세션의 관리 보다는 세션의 설정/변경/종료를 위한 프로토콜 | **세션의 관리 보다는 세션의 설정/변경/종료를 위한 프로토콜 | ||
== 기술적 특징 == | ==기술적 특징== | ||
* '''텍스트 기반(text-based)의 응용계층 프로토콜''' | *'''텍스트 기반(text-based)의 응용계층 프로토콜''' | ||
** HTTP 및 SMTP 프로토콜에 바탕을 둔 요청-응답 텍스트 메세지 | **HTTP 및 SMTP 프로토콜에 바탕을 둔 요청-응답 텍스트 메세지 | ||
** HTTP의 클라이언트/서버 통신방법 및 URL 주소방식 등을 이용하여 구현 용이 | **HTTP의 클라이언트/서버 통신방법 및 URL 주소방식 등을 이용하여 구현 용이 | ||
** SMTP의 텍스트 인코딩 방식 및 헤더 형태를 그대로 이용 | **SMTP의 텍스트 인코딩 방식 및 헤더 형태를 그대로 이용 | ||
* '''클라이언트/서버 기반의 요청과 응답 구조로 동작''' | *'''클라이언트/서버 기반의 요청과 응답 구조로 동작''' | ||
** 클라이언트(UAC)에서 서버(UAS)로의 호 설정 요청시 메소드를 이용 | **클라이언트(UAC)에서 서버(UAS)로의 호 설정 요청시 메소드를 이용 | ||
** 메세지 구조가 헤더와 바디(본체)로 구성 (HTTP와 유사) | **메세지 구조가 헤더와 바디(본체)로 구성 (HTTP와 유사) | ||
** 서버(UAS)에서 클라이언트(UAC)로의 응답은 숫자에 의한 상태코드를 전달하게 됨 | **서버(UAS)에서 클라이언트(UAC)로의 응답은 숫자에 의한 상태코드를 전달하게 됨 | ||
* '''주소방식은 URI 방식을 응용''' | *'''주소방식은 URI 방식을 응용''' | ||
** E-Mail과 유사한 형태의 주소를 이용해 사용자 식별 ☞ SIP URI Scheme 참조 | **E-Mail과 유사한 형태의 주소를 이용해 사용자 식별 ☞ SIP URI Scheme 참조 | ||
* '''세션 설정 후 실제 데이터 스트림은, 주로 RTP 사용''' | *'''세션 설정 후 실제 데이터 스트림은, 주로 RTP 사용''' | ||
* '''사용자 이동성 (Personal Mobility) 제공''' | *'''사용자 이동성 (Personal Mobility) 제공''' | ||
** 3GPP의 IMT-2000 VoIP 규격으로 기확정 | **3GPP의 IMT-2000 VoIP 규격으로 기확정 | ||
== 프로토콜 계층 == | ==프로토콜 계층== | ||
[[파일:SIP 프로토콜 계층.jpg]] | [[파일:SIP 프로토콜 계층.jpg]] | ||
* SIP 호 신호의 전달 프로토콜로는 UDP 를 기본으로 사용하나, TCP,SCTP,TLS 등도 가능함 | *SIP 호 신호의 전달 프로토콜로는 UDP 를 기본으로 사용하나, TCP,SCTP,TLS 등도 가능함 | ||
* 포트번호는, UDP 포트 5060 을 기본값으로 사용 | *포트번호는, UDP 포트 5060 을 기본값으로 사용 | ||
== SIP의 구성 == | ==SIP의 구성== | ||
[[파일:SIP 구성요소별 연결 관계 개략도.jpg]] | [[파일:SIP 구성요소별 연결 관계 개략도.jpg]] | ||
=== SIP 터미널 === | ===SIP 터미널=== | ||
* SIP UA(User Agent)라고 함<ref>참고로 H.323 터미널은 TE 라고 하고, SIP 터미널은 UA 라고 칭함</ref> | *SIP UA(User Agent)라고 함<ref>참고로 H.323 터미널은 TE 라고 하고, SIP 터미널은 UA 라고 칭함</ref> | ||
* IP 클라이언트 (터미널,단말)로써, 종단에 위치함 | *IP 클라이언트 (터미널,단말)로써, 종단에 위치함 | ||
** PC,전화기,사용자단말,이종망 게이트웨이,소프트스위치,IP-PBX 등 인터넷 호스트 | **PC,전화기,사용자단말,이종망 게이트웨이,소프트스위치,IP-PBX 등 인터넷 호스트 | ||
* UAC(User Agent Client) | *UAC(User Agent Client) | ||
** 호출자/발신자: 호를 생성. 호의 설정 요청을 함 | **호출자/발신자: 호를 생성. 호의 설정 요청을 함 | ||
* UAS(User Agent Server) | *UAS(User Agent Server) | ||
** 피호출/수신자: 호를 수락 또는 거절 또는 Redirect | **피호출/수신자: 호를 수락 또는 거절 또는 Redirect | ||
=== SIP 서버 === | ===SIP 서버=== | ||
* Registrar Server: 사용자 등록 기능 | *Registrar Server: 사용자 등록 기능 | ||
* Proxy Server: 호 접속 및 교환 중개 | *Proxy Server: 호 접속 및 교환 중개 | ||
* Redirect Server: 자체적으로는 접속을 만들어내지 못하나, 원래 요청을 재시도할 곳에 대한 정보로써 방향을 바꾸는 응답(3xx)을 해줌 | *Redirect Server: 자체적으로는 접속을 만들어내지 못하나, 원래 요청을 재시도할 곳에 대한 정보로써 방향을 바꾸는 응답(3xx)을 해줌 | ||
== SIP 표준 == | ==SIP 표준== | ||
* <nowiki>RFC 2543</nowiki> : SIP(Session Initiation Protocol) (1999) | *<nowiki>RFC 2543</nowiki> : SIP(Session Initiation Protocol) (1999) | ||
** IETF의 MMUSIC(Multiparty Multimedia Session Control) Working Group에서 작성 | **IETF의 MMUSIC(Multiparty Multimedia Session Control) Working Group에서 작성 | ||
** 이후 별도 SIP WG 등이 구성되어 추가 표준 작업들이 진행 | **이후 별도 SIP WG 등이 구성되어 추가 표준 작업들이 진행 | ||
* <nowiki>RFC 3261</nowiki> (2002) : <nowiki>RFC 2543</nowiki>을 대체함 | *<nowiki>RFC 3261</nowiki> (2002) : <nowiki>RFC 2543</nowiki>을 대체함 | ||
== 참고 문헌 == | |||
* 정보통신용어기술해설 | |||
== 각주 == | |||
[[분류:프로토콜]] | [[분류:프로토콜]] | ||
[[분류:네트워크]] | [[분류:네트워크]] | ||
<references /> |
Latest revision as of 01:57, 30 January 2022
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 라고 칭함