이번 포스팅에서는 Skype for business 통신방식의 뼈대가 되는 SIP 에 대해 간단히 다뤄보겠습니다.

SIP 검색하면 Wiki 에서 다음과 같이 설명하고 있습니다.

 

 

세션 개시 프로토콜(Session Initiation Protocol, SIP)은 IETF에서 정의한 시그널링 프로토콜로 음성과 화상 통화 같은 멀티미디어 세션을 제어하기 위해 널리 사용되며,[1] 인터넷 상에서 통신하고자 하는 지능형 단말(전화, 인터넷 콘퍼런스, 인스턴트 메신저 등)들이 서로를 식별하여 그 위치를 찾고, 그들 상호 간에 멀티미디어 통신 세션을 생성하거나 삭제 또는 수정하기 위한 절차를 명시한 응용 계층의 시그널링 프로토콜이다. 여기서 수정은 포트의 주소 변경, 더 많은 참여자의 초대, 멀티미디어 스트림의 추가 또는 삭제를 의미하며, 화상 회의, 스트리밍 동영상 유통, 메신저, 가입자 상태 정보, 파일 전송과 온라인 게임에 응용할 수 있다.

 

SIP는 원래 Henning Schulzrinne과 Mark Handley가 1996년에 처음 고안 했다. 이 규격의 최근 버전은 IETF 네트워크 워킹 그룹의 RFC 3261이다.[2] 2000년 11월 SIP는 셀룰러 시스템에서 IP 기반 스트리밍 멀티미디어 서비스를 위한 3GPP 시그널링 프로토콜과 IP 멀티미디어 서브시스템 (IMS) 구조로 채택되었다.

 

인터넷 기반 회의, 전화, 음성 메일, 이벤트 통지, 인스턴트 메시징 등 멀티미디어 서비스 세션의 생성, 수정, 종료를 제어하는 요구/응답 구조로서 TCP와 UDP에 모두 사용할 수 있으며, 각 사용자들을 구분하기 위해 이메일 주소와 비슷한 SIP URL을 사용함으로써 IP주소에 종속되지 않고 서비스를 제공받는다. HTTP와 SMTP의 많은 부분을 그대로 사용하여 개발된 텍스트 기반이므로 구현이 용이하며, 인터넷에서 사용되는 다른 많은 프로토콜과 결합하여 다양한 서비스들을 만들 수 있는 유연성과 확장성이 있다. ITU-T의 H.323에 대응되는 보다 간편한 프로토콜로, 1999년에 IETF MMUSIC (Multiparty Multimedia Session Control) 워킹 그룹에 의해 RFC 2543으로 제안된 이후 별도로 분리된 ITEF SIP 워킹 그룹에서 개정 작업을 진행하여 2002년 7월 RFC 3261 표준이 제정되었다.

 

 

SIP 단순히 Skype for business 에서만 사용되는 것이 아니라, 다양한 Unified Communication(UC) Software Hardware 에서 사용되는 프로토콜입니다. 이것은 ITEF 에서 RFC 3261 표준이 제정되었습니다.

 

RFC3261 표준 문서를 아래의 링크에서 확인할 있습니다.

SIP: Session Initiation Protocol

https://tools.ietf.org/html/rfc3261

 

 

접속해보면 양이 방대하다는 것을 있습니다. 단순히 SIP ~~ 이다 아니라, SIP 표준에 대한 모든 것을 확인할 있습니다.

 

간단한 예를 들면 SFB Client 로그를 Snooper 에서 보면 오른쪽의 로그들이 해당 규약에 따른 기록들이라고 볼수 있습니다.

 

기록에 찍히는 코드에 대해서도 확인할 있습니다.

 

이러한 규약이 있기 때문에, Skype for business Server 규약에 맞게 제작된 CISCO, Polycom 사의 장비들이 호환될 있는 것입니다.

 

사실 SIP 대해서 정리되어 있는 사이트는 이미 많이 있습니다.

다만 블로그의 목적은 스스로 공부한 것을 포스팅하는데 의의가 있어서, 나중에 SIP 별도로 다뤄보도록 하겠습니다.

+ Recent posts