세션 개시 프로토콜 편집하기
IT위키
편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.
최신판 | 당신의 편집 | ||
3번째 줄: | 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>을 대체함 | ||
[[분류:프로토콜]] | [[분류:프로토콜]] | ||
[[분류:네트워크]] | [[분류:네트워크]] | ||