본문 바로가기
ETC/IT 지식

[네트워크] SIP란? - 기본 핵심 요약 총정리

by 알기 쉬운 코딩 사전 2024. 11. 11.
반응형

SIP 란? - Session Initiation Protocol

SIP는 인터넷 프로토콜(IP) 네트워크를 통해 멀티미디어 통신 세션을 시작하고 관리하는 데 사용되는 프로토콜입니다.
주로 전화, 화상 회의 등의 통신 중 세션관리를 위해 사용됩니다.
참고: SIP는 세션을 시작하고 관리하는 프로토콜이지,
멀티미디어를 전송하는 프로토콜은 아닙니다.

멀티미디어를 전송하는 프로토콜은 RTP 등이 있습니다.

 

HTTP와 SIP의 유사성

SIP는 HTTP를 참고하여 만들어졌습니다.
그렇기 때문에 상태 코드, 메시지 등 많은 부분에서 SIP는 HTTP와 유사성을 나타냅니다.

 

SIP의 통신 구조

SIP는 클라이언트-서버 모델에 기반하여 동작하며, 요청과 응답을 주고받는 형태로 통신합니다.
클라이언트가 요청(Request)를 하면 서버가 (Response)를 하는 방식입니다.
참고: 매 통신 마다 새로운 상태를 생성하여 세션을 관리합니다.
즉, 세션을 관리한다는 관점에서 HTTP의 통신 구조와 차이점이 존재합니다.

 


SIP의 상태코드

상태 코드는 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능으로서,
3자리 숫자로 만들어져 있으며, 100 ~ 600 번대 숫자로 이루어져 있습니다.
  • 1xx (정보): 예: 180 Ringing - 수신자가 벨 소리를 듣고 있음
  • 2xx (성공): 예: 200 OK - 요청이 성공적으로 처리됨
  • 3xx (리다이렉션): 예: 302 Moved Temporarily - 임시적으로 다른 곳으로 이동
  • 4xx (클라이언트 오류): 예: 404 Not Found - 대상이 존재하지 않음
  • 5xx (서버 오류): 예: 500 Server Internal Error - 서버 내부 오류
  • 6xx (전역적인 실패) 예: 603 Decline - 수신자가 통화를 거절함


SIP 메시지 구조

SIP 메시지는 기본적으로 위에서부터 차례대로
시작 라인(Start Line), 헤더(Header), 공백 라인(Empty Line), 바디(Message Body)로 구성되어 있습니다.
SIP 요청(Request)냐 응답(Response)냐에 따라 안의 내용물이 약간 다르게 됩니다.

 

SIP 요청 메시지

SIP 요청 메시지는 시작 줄에 메서드와 URI, 프로토콜 버전을 포함합니다.
요청 메시지의 예시는 아래를 참고해 주세요.

 

SIP 응답 메시지

응답 메시지는 상태 코드를 포함하여 요청에 대한 결과를 전달합니다.
응답 메시지의 예시는 아래를 참고해 주세요.

 

SIP 메서드

SIP 메서드란, 클라이언트와 서버 간의 요청(Request)과 응답(Response)을 통해 세션을 설정, 관리, 종료하는 방식입니다.
쉽게 말하면, SIP 메서드는 세션을 시작하고 종료하는 모든 과정에서 서버가 수행해야 할 동작을 지정하는 요청 방식입니다.

예를 들어, 통화 시작, 통화 종료, 상대방의 상태 정보를 확인하는 등의 동작을 수행할 수 있도록 다양한 메서드를 제공합니다.

 

SIP 메서드 종류

  • INVITE: 세션을 초기화하여 통화를 시작하는 요청
  • ACK: INVITE 요청에 대한 최종 응답을 확인
  • BYE: 세션을 종료
  • CANCEL: 세션 설정을 취소
  • OPTIONS: 상대방의 기능을 확인
  • REGISTER: 사용자의 위치(URI)를 등록
  • INFO: 세션 동안의 추가 정보를 전송
  • PRACK (Provisional Acknowledgment): 임시 응답을 확인

 

반응형

댓글