1. SIP 구성요소
ㅇ SIP 터미널
- 통화 세션 양단간 단말 소프트웨어/하드웨어 (호출 UAC ↔ 피호출 UAS)
ㅇ SIP 서버
- 세션 관리를 위한 일종의 중계 장치
2. SIP 구성요소별 연결 관계 개략도
※ [참고]
- 양단말간 직접 통화(대화)는, 서로 간에 IP 주소를 알고 있을 때임
3. SIP 터미널 (또는, SIP 에이전트, SIP 호스트, SIP UA, SIP 클라이언트)
ㅇ SIP UA (User Agent, 유저에이전트)
- IP 클라이언트 (터미널,단말)로써, 종단에 위치함
. PC,전화기,사용자단말,이종망 게이트웨이,소프트스위치,IP-PBX 등 인터넷 호스트
.. 인터넷 호스트 : 표준 RFC 1121, RFC 1122에 부합하는 장치
ㅇ SIP UA의 역할
- 다른 UA와 직접 단대단 연결을 설정하거나,
- SIP 서버(프록시/리다이렉트 서버)의 도움으로 다른 UA와의 연결 설정하는 등에 의해,
- 주로, 단말(UA)측에서 세션 상태를 저장 및 관리하게 됨
※ 한편, H.323 터미널은 TE 라고 하고, SIP 터미널은 UA 라고 칭함
4. SIP UA 간에 발신(UAC) 및 수신(UAS)
ㅇ 동작형태
- 클라이언트/서버 모델
- 양방향 : (호출 UAC ↔ 피호출 UAS)
※ [유의] 통상의 클라이언트/서버 구조와는 달리,
- SIP 단말은 세션 설정 역할에 따라, 클라이언트가 되기도 서버가 되기도 함
ㅇ 호출자/발신자 => UAC (User Agent Client)
- 호를 생성. 호의 설정 요청을 함
ㅇ 피호출/수신자 => UAS (User Agent Server)
- 호를 수락 또는 거절 또는 Redirect
5. SIP 서버 (중계장치)
ㅇ SIP 서버들은 일종의 중계장치
- UA 간에는 직접 호출/응답이 가능하나, SIP 서버들은 오직 시그널링 만을 전달
- UA가 기능확장을 원한다면 아래의 SIP 서버들이 필요함
ㅇ SIP 서버 구분
- Registrar Server : 사용자 등록 기능
. 사용자 현재 위치의 등록, 수정, 삭제 및 현재 리스트를 보여주는 기능 수행
. SIP 등록 요청을 받아, 해당 UA 정보를 등록/변경 함
- Proxy Server : 호 접속 및 교환 중개 (교환기와 유사)
. 호 요청을 받고 좀더 상세한 사용자 위치정보 및 다양한 기능 서버로 호를 넘겨줌
. 가상적인 UAC/UAS 역할 가능
.. UA를 대신해 요청을 만들고 접속을 수립하는 등
.. 수신 Proxy, 발신 Proxy, 영역 담당 Proxy 등으로 동작 가능
- Redirect Server
. 자체적으로는 접속을 만들어내지 못하나, 원래 요청을 재시도할 곳에 대한
정보로써 방향을 바꾸는 응답(redirection response 3xx)을 해줌
. 例) 다른 영역으로 이동한 사용자의 현재 위치를 알려주는 등