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 |