세션 개시 프로토콜: 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 프로토콜 계층.jpg

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

SIP의 구성[edit | edit source]

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

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]

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