1. 개요
SIP는 하나 이상의 멀티미디어 세션 또는 호(呼)를 설정, 수정, 해제하는 역할을 하
는 VoIP용 신호 프로토콜을 말한다.
2. 특징 및 참고사항
ㅇ SIP는 회선교환 방식의 호 제어용 프로토콜과 유사하게,
패킷교환에서의 호 또는 세션 제어용 프로토콜이다.
ㅇ 인터넷상에서 멀티미디어 세션 서비스 제공을 위함
- 인터넷 화상회의, 인터넷 텔레포니 등
ㅇ 텍스트 기반(text-based)의 응용계층 프로토콜
- HTTP 프로토콜 통신방법을 그대로 사용하는 등 전반적으로 구현이 용이
- 메세지 구조가 헤더와 바디(본체)로 구성 (HTTP와 유사)
ㅇ 웹 기반의 클라이언트/서버 형태의 프로토콜
- 클라이언트에서 서버로의 호 설정 요청시 메소드를 이용
- 서버에서 클라이언트로의 응답은 숫자에 의한 상태코드를 전달하게 됨.
- URL 활용하며, User Agent, Proxy Server, Redirect Server 사이의 프로토콜임
- E-Mail 형태의 주소를 이용해 사용자를 식별
ㅇ 양 단말 간에 호 설정,제어 등 수행
- Peer-to-peer (단대단) Signaling Protocol
ㅇ SIP는 ITU-T에서의 표준 H.323과 대응 비교되는 프로토콜이다.
- H.323 에 비하면 매우 단순, 호 설정이 간단
- 파싱(Parsing) 및 컴파일(Compile)이 쉬워 확장 용이
ㅇ 호의 초기화, 변경 및 종료를 위한 일종의 시그널링 기술임
- 호(呼)의 경로 배정을 목적으로 Redirect 및 Proxy Server에 의해 중계 가능
ㅇ 전달 프로토콜로는 UDP 를 기본으로 사용하나, TCP도 가능함
- UDP 포트 5060 을 기본값으로 사용
ㅇ 사용자 이동성 (Personal Mobility) 제공
- 3GPP의 IMT-2000 VoIP 규격으로 기확정
3. SIP 구성요소
ㅇ SIP 클라이언트 : UA (User Agent) 라고도 불리우며, 종단에 위치함
- UAC (User Agent Client) : 호를 생성. 호의 설정 요청을 함
- UAS (Use Agent Server) : 호를 수락 또는 거절 또는 Redirect
ㅇ SIP 서버 : UA 간에 직접적인 호출이 가능하나, 확장을 원한다면 서버 필요
- Proxy Server
. 호 요청을 받고 좀더 상세한 사용자 위치 정보를 가진 서버로 호를 넘겨줌
. 즉, 요청을 만들고 UA를 대신해 접속을 수립
- Redirect Server
. 자체적으로는 접속을 만들어내지 못하나, 원래 요청을 재시도할 곳에 대한
정보로 응답을 해준다.
. 사용자의 현재 위치를 알려줌
- Registrar
. 사용자 현재 위치의 등록, 수정, 삭제 및 현재 리스트를 보여주는 기능 수행
4. SIP의 메세지 구성체계
ㅇ 크게 요청(Request)과 응답(Response)의 형태로 구분되며,
헤더는 다른 형태를 갖는다.
ㅇ 메세지 구성
- 시작 줄(start line), 메세지 헤더(Message Header), 빈 줄(blank line),
메세지 본체(Message Body)로 구성된다.
ㅇ 메세지 구분
- Client -> Server 요청 메세지 : 현재 6개가 정의됨
. SIP Request는 다음 6가지의 메소드(Method)로 나뉜다.
INVITE, ACK, BYE, CANCEL, REGISTER, OPTION
- Server -> Client 응답 메세지 : 1xx~6xx의 상태코드로 구분됨
. SIP Reponse (응답 상태 코드)
1xx : 정보메세지, 2xx : 성공적인 호 응답, 3xx : Redirection 응답,
4xx : Request Fail 응답, 5xx : Server Fail 응답, 6xx : Global Fail 응답
5. 표준
ㅇ RFC 2543 : SIP(Session Initiation Protocol) (1999)
- IETF의 MMUSIC(Multiparty Multimedia Session Control) Working Group에서 작성
ㅇ RFC 3261 (2002)
출처 : KTWORLD 정보통신기술용어해설
RFC2543은 아래 주소에 자세히 설명되어 있습니다.
ftp://ftp.rfc-editor.org/in-notes/rfc2543.txt
SIP는 하나 이상의 멀티미디어 세션 또는 호(呼)를 설정, 수정, 해제하는 역할을 하
는 VoIP용 신호 프로토콜을 말한다.
2. 특징 및 참고사항
ㅇ SIP는 회선교환 방식의 호 제어용 프로토콜과 유사하게,
패킷교환에서의 호 또는 세션 제어용 프로토콜이다.
ㅇ 인터넷상에서 멀티미디어 세션 서비스 제공을 위함
- 인터넷 화상회의, 인터넷 텔레포니 등
ㅇ 텍스트 기반(text-based)의 응용계층 프로토콜
- HTTP 프로토콜 통신방법을 그대로 사용하는 등 전반적으로 구현이 용이
- 메세지 구조가 헤더와 바디(본체)로 구성 (HTTP와 유사)
ㅇ 웹 기반의 클라이언트/서버 형태의 프로토콜
- 클라이언트에서 서버로의 호 설정 요청시 메소드를 이용
- 서버에서 클라이언트로의 응답은 숫자에 의한 상태코드를 전달하게 됨.
- URL 활용하며, User Agent, Proxy Server, Redirect Server 사이의 프로토콜임
- E-Mail 형태의 주소를 이용해 사용자를 식별
ㅇ 양 단말 간에 호 설정,제어 등 수행
- Peer-to-peer (단대단) Signaling Protocol
ㅇ SIP는 ITU-T에서의 표준 H.323과 대응 비교되는 프로토콜이다.
- H.323 에 비하면 매우 단순, 호 설정이 간단
- 파싱(Parsing) 및 컴파일(Compile)이 쉬워 확장 용이
ㅇ 호의 초기화, 변경 및 종료를 위한 일종의 시그널링 기술임
- 호(呼)의 경로 배정을 목적으로 Redirect 및 Proxy Server에 의해 중계 가능
ㅇ 전달 프로토콜로는 UDP 를 기본으로 사용하나, TCP도 가능함
- UDP 포트 5060 을 기본값으로 사용
ㅇ 사용자 이동성 (Personal Mobility) 제공
- 3GPP의 IMT-2000 VoIP 규격으로 기확정
3. SIP 구성요소
ㅇ SIP 클라이언트 : UA (User Agent) 라고도 불리우며, 종단에 위치함
- UAC (User Agent Client) : 호를 생성. 호의 설정 요청을 함
- UAS (Use Agent Server) : 호를 수락 또는 거절 또는 Redirect
ㅇ SIP 서버 : UA 간에 직접적인 호출이 가능하나, 확장을 원한다면 서버 필요
- Proxy Server
. 호 요청을 받고 좀더 상세한 사용자 위치 정보를 가진 서버로 호를 넘겨줌
. 즉, 요청을 만들고 UA를 대신해 접속을 수립
- Redirect Server
. 자체적으로는 접속을 만들어내지 못하나, 원래 요청을 재시도할 곳에 대한
정보로 응답을 해준다.
. 사용자의 현재 위치를 알려줌
- Registrar
. 사용자 현재 위치의 등록, 수정, 삭제 및 현재 리스트를 보여주는 기능 수행
4. SIP의 메세지 구성체계
ㅇ 크게 요청(Request)과 응답(Response)의 형태로 구분되며,
헤더는 다른 형태를 갖는다.
ㅇ 메세지 구성
- 시작 줄(start line), 메세지 헤더(Message Header), 빈 줄(blank line),
메세지 본체(Message Body)로 구성된다.
ㅇ 메세지 구분
- Client -> Server 요청 메세지 : 현재 6개가 정의됨
. SIP Request는 다음 6가지의 메소드(Method)로 나뉜다.
INVITE, ACK, BYE, CANCEL, REGISTER, OPTION
- Server -> Client 응답 메세지 : 1xx~6xx의 상태코드로 구분됨
. SIP Reponse (응답 상태 코드)
1xx : 정보메세지, 2xx : 성공적인 호 응답, 3xx : Redirection 응답,
4xx : Request Fail 응답, 5xx : Server Fail 응답, 6xx : Global Fail 응답
5. 표준
ㅇ RFC 2543 : SIP(Session Initiation Protocol) (1999)
- IETF의 MMUSIC(Multiparty Multimedia Session Control) Working Group에서 작성
ㅇ RFC 3261 (2002)
출처 : KTWORLD 정보통신기술용어해설
RFC2543은 아래 주소에 자세히 설명되어 있습니다.
ftp://ftp.rfc-editor.org/in-notes/rfc2543.txt