본문 바로가기

NETWORK/끄적끄적

SIP 주소체계, SIP Header

SIP의 다양한 주소 체계

SIP는 다양한 주소 체계를 지원하지만 보통 이메일 형식의 URI 주소 체계를 가장 많이 사용함.

DNS가 SRV레코드를 지원하면서 전 세계 호제어 서버 간 연결이 가능해졌기 때문.

 

 

FQDN(Fully-Qualified Domain Names)

웹 브라우저에서 입력하는 도메인 주소 체계

도메인 앞자리에 사용자명 또는 단말기의 호스트명을 붙여 사용.

sip:merona.tistory.com

 

URI(Unified Resource Identifier)

이메일 주소 체계

웹에서 사용하는 URL 주소 쳬계도 포함

sip:merona@tistory.com

 

E.164

사용자 이름 부분에 전화번호를 사용하는 URI 주소

sip:021548412@tistory.com; user=phone

 

IP

도메인 네임부분에 IP주소를 사용하는 URI 주소

sip:021548412@255.0.0.1; user=phone

 

 


 

SIP Header 분석(펩시가 메로나에게 보내는 SIP INVITE 메세지)

 

 

1
2
3
4
5
6
7
8
9
10
INVITE sip:merona@tistory.com SIP/2.0
Via: SIP/2.0/UDP pc10.point.com/branch=39d50aj37gim
Max_Forwards: 70
To: Merona<sip:merona@tistory.com>
From: Pepsi<sip:pepsi@point.com>;tag=0578562
Call-ID: e8a3010gbn@pc10.point.com
CSeq: 842632 INVITE
Contact: <sip:pepsi@pc10.point.com>
Content-Type: application/sdp
Content-Length: 77
cs

 

1. INVITE sip:merona@tistory.com SIP/2.0

INVITE : 요청한 메소드

sip:merona@tistory.com : Request URI(요청 메세지의 최종 목적지)

SIP/2.0 : 버전

 

 

2.Via: SIP/2.0/UDP pc10.point.com/branch=39d50aj37gim

Via : INVITE 요청에 대한 응답을 보낼 경로를 나타냄.

branch : 시공간에서 유일하게 값을 가지는 트랜잭션 식별자.

           (트랜잭션이란 호 설정 또는 호 종료와 같은 단위 작업을 의미하며 User Agent 간에 생성됨)

 


3.Max_Forwards: 70

Max_Forwards : 시그널링 경로 상 SIP 서버의 최대 홉 수로 IP 네트워크의 TTL과 같음.

 

4. To: Merona<sip:merona@tistory.com>

5. From: Pepsi<sip:pepsi@point.com>;tag=0578562

TO와 FROM 헤더는 현재 세션의 진행방향을 의미하는 것으로 SIP 트랜잭션의 도착지와 출발지를 나타내지만 실제 SIP 메시지의 라우팅에 사용되지 않음.

 


6.Call-ID: e8a3010gbn@pc10.point.com

e8a3010gbn : 세션에 대한 GLOBAL UNIQUE IDENTIFIER로 사용하며, 호스트 네임 또는 IP address와 시간을 조합하여 생성되며 TO/FROM/CALL-ID가 결합하여 펩시와 메로나 간의 peer-to-peer SIP 관계를 정의함.

SIP 패킷 수집 시 다수의 호가 쌓여 있더라고 Call-ID를 기준으로 필터링을 하면 호별 분석이 가능해짐.

 


7.CSeq: 842632 INVITE

CSeq(Command Sequence) : 정수와 메소드 이름으로 나타내며 새로운 요청을 생성 할 때마다 1씩 증가시킴. 이 요청에 대한 응답인 200 OK에서도 같은 값을 확인 할 수 있음.

하나의 트랜잭션인 요청과 은답은 같은 CSeq값을 가짐.

 


8.Contact: <sip:pepsi@pc10.point.com>

요청을 보낸 사용자에 대한 직접적인 경로를 나타내며 FQDN이나 IP 주소체계를 선호함.

 


9.Content-Type: application/sdp

SIP메시지 바디가 포함될 경우 메시지 바디의 타입을 정의함. 이 경우에는 SDP 메시지로 구성되어있음.

 


10.Content-Length: 77

메시지 바디의 크기를 바이트(옥텟)으로 표시.

 

'NETWORK > 끄적끄적' 카테고리의 다른 글

OSI와 세션  (0) 2021.05.25
프로토콜? RTP? RTCP? VoIP? SIP?  (0) 2021.05.24