본문내용
nt
Server
220.69.240.206
220.95.236.226
50286
5060
RTP
SIP
통화 종료 버튼을 누르면 SIP패킷에서 종료 메시지인 BYE를 나타내고 종료 되었다는 Status : 200OK
메시지를 이어서 나타낸다. 통화 연결중 사용하던 5060포트를 SIP연결종료 명령어로 인하여 통화가
종료되게 되는것이다.
4. 전화걸기(접속종료)
네이버폰 종료 이미지
Client
Server
220.69.240.206
222.122.50.30
50023
10500
TCP(FIN, ACK)
TCP(ACK)
TCP(FIN, ACK
TCP(ACK)
네이버폰에 연결하여 로그인 하였던 클라이언트 50023과 서버포트 10500의 TCP연결을 종료하면서 접속이 종료되게 된다. 연결시에는 SIN과 ACK메세지를 보냈지만 종료시엔 FIN명령으로 TCP연결을 종료하면서 네이버폰의 연결이 종료되게 된다.
5. SIP패킷분석
354Frame에서 REGISTER는 사용자 위치에 대한 정보를 SIP서버에 등록하기 위해 사용하며 이에 대한 응답인
362Frame에서 407로 응답(사용자 인증이 필요함)을 보낸다. 395번 포트에서 처음 클라이언트는 SIP요청 INVITE를 보내 전화번호 01047859722와 대화하고 싶다는 의사를 알린다. Server의 답변은 100으로 요청을 읽었지만 아직 해당 번호에 해당하는 User를 찾고있다는 메시지를 보낸다. User를 찾는동안 Client에서 RTP프로토콜이 수신되며, Server는 407 응답을 하는데 이는 연결음이 울리며 진행중임을 Client에게 알린다. 잠시후 Server는 요청이 성공되었다는 답변 200을 Client에게 전송하고, Client와 Called와의 통화가 진행된다. Server의 답변 200에 대한 응답은 후에 Client에서 ACK로 응답하며, Client는 정보 부족으로 INFO를 Server에게 요구하게 되며, 서버는 이에대한 긍정응답으로 200을 호출한다. 통화완료후 Client는 통화 종료를 원하는 BYE 메소드를 호출하고 Server는 이에따른 긍정응답 200을 전송한다.
7. 관련정보 링크
VoIP 까페 - http://blog.naver.com/clickstart?Redirect=Log&logNo=30015496777
VoIP 카페 - http://cafe.naver.com/voipbcn.cafe
VoIP 관련뉴스카페
- http://cafe.naver.com/sishacker.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1738
SIP(한국정보통신기술협회)
http://www.tta.or.kr/Home2003/library/ttasView.jsp?where=13292&pk_num=TTAE.IF-RFC3665
VoIP 서비스 - http://www.voip-forum.or.kr
VoIP 관련 - http://www.voipsa.org/
VoIP 보안 - http://www.vocal.org/
8. PDU
RTP 패킷
버전 - 이 2비트 필드는 버전 번호를 정의하고 현재 버전은 2 이다.
P - 이 1비트 값이 설정되어 있으면 패킷 마지막에 패딩이 있음을 나타낸다. 이 경우 패딩의 마지막 바이트 값은 패딩의 길이를 나타낸다. 패킷이 암호화되면 패딩은 기본이다. P필드의 값이 0이면 패딩은 없는 것이다.
X - 이 필드값이 0이면 추가적인 확장 헤더는 존재하지 않는다는 것 이다.
Contributor Count - Contributor의 수는 0을 나타내고 이 Contributor 필드의 값이 4비트이므로 0~15비트까지의 값을 나타낼 수 도 있다.
M - 데이터의 마지막을 나타내는 표시기(mark)이다.
Payload Type - 페이로드 유형을 나타낸다. 8로 PCMA 오디오를 나타냄
Sequence number - 이 RTP패킷의 번호는 31010이다. 매 연속되는 패킷 전송시 마다 1씩 증가 수신자가 유실 혹은 순서에 어긋난 패킷을 찾아오는데 사용 한다.
타임스탬프 - 이 32비트 필드는 패킷간의 시간관계를 나타낸다. 이 패킷의 타임스탬프는 2618216904인 것이다. 이 값은 임의의 값을 사용하며 이어지는 패킷에 대해서는 이전 타임스탬프 값 더하기 샘플링 된 처음 바이트가 재생되어야 하는 시간이 된다.
Synchronization Source Identifier - 같은 순서 번호로 1508134174를 가지고 시작하는 두 송신자간에
충돌이 발생할 경우를 대비한 정책을 가진다.
RTP패킷 PDU
VER
P
X
contr.
count
M
Payload Type
Sequence number
Timestamp
Synchronization source identifier
Contributor identofier
Contributor identifier
매뉴얼 기능 패킷
Freame 72
PDU
이 패킷은 로그인시의 아이디와 패스워드를 암호화 하고 있고 HTTP버전은 1.1 이며 호스트 서버가 was.np.naver.com:8081 을 말하고 있다. 여기서 8081은 네이버폰 기능의 포트 번호이며 패킷의 들어있는 원본 데이터값을 16진수 핵사값으로 바꾸서 나타내고 있다.
SIP
PDU
R
e
q
u
e
s
t
R
e
s
p
o
n
s
e
Message Header
Message Body
SIP메시지는 위와 같은 구조로 되어있으며, 위의 스크린샷은 그중에서 Request-Line과 message Header를 나타낸 것이다. 먼저 Request-Line에서 INVITE를 나타내는 것은 상대방에게 전화연결의 연결설정에 대한 의사 메시지를 보내는 것으로써 sip:77001047859722@pps.naver.com:5060 SIP/2.0으로 나타내고 있는데 770이라는 것은 네이버폰의 수신자부담을 사용할시 나타내는 번호이고 뒤에 01047859722은 전화열결을 시도할 상대방의 번호이며 5060은 네이버폰의 전화열결시 사용되는 포트번호임을 알수 있게한다. 위에서도 확인 할수 있듯이 버전은 SIP/2.0이다.
Server
220.69.240.206
220.95.236.226
50286
5060
RTP
SIP
통화 종료 버튼을 누르면 SIP패킷에서 종료 메시지인 BYE를 나타내고 종료 되었다는 Status : 200OK
메시지를 이어서 나타낸다. 통화 연결중 사용하던 5060포트를 SIP연결종료 명령어로 인하여 통화가
종료되게 되는것이다.
4. 전화걸기(접속종료)
네이버폰 종료 이미지
Client
Server
220.69.240.206
222.122.50.30
50023
10500
TCP(FIN, ACK)
TCP(ACK)
TCP(FIN, ACK
TCP(ACK)
네이버폰에 연결하여 로그인 하였던 클라이언트 50023과 서버포트 10500의 TCP연결을 종료하면서 접속이 종료되게 된다. 연결시에는 SIN과 ACK메세지를 보냈지만 종료시엔 FIN명령으로 TCP연결을 종료하면서 네이버폰의 연결이 종료되게 된다.
5. SIP패킷분석
354Frame에서 REGISTER는 사용자 위치에 대한 정보를 SIP서버에 등록하기 위해 사용하며 이에 대한 응답인
362Frame에서 407로 응답(사용자 인증이 필요함)을 보낸다. 395번 포트에서 처음 클라이언트는 SIP요청 INVITE를 보내 전화번호 01047859722와 대화하고 싶다는 의사를 알린다. Server의 답변은 100으로 요청을 읽었지만 아직 해당 번호에 해당하는 User를 찾고있다는 메시지를 보낸다. User를 찾는동안 Client에서 RTP프로토콜이 수신되며, Server는 407 응답을 하는데 이는 연결음이 울리며 진행중임을 Client에게 알린다. 잠시후 Server는 요청이 성공되었다는 답변 200을 Client에게 전송하고, Client와 Called와의 통화가 진행된다. Server의 답변 200에 대한 응답은 후에 Client에서 ACK로 응답하며, Client는 정보 부족으로 INFO를 Server에게 요구하게 되며, 서버는 이에대한 긍정응답으로 200을 호출한다. 통화완료후 Client는 통화 종료를 원하는 BYE 메소드를 호출하고 Server는 이에따른 긍정응답 200을 전송한다.
7. 관련정보 링크
VoIP 까페 - http://blog.naver.com/clickstart?Redirect=Log&logNo=30015496777
VoIP 카페 - http://cafe.naver.com/voipbcn.cafe
VoIP 관련뉴스카페
- http://cafe.naver.com/sishacker.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=1738
SIP(한국정보통신기술협회)
http://www.tta.or.kr/Home2003/library/ttasView.jsp?where=13292&pk_num=TTAE.IF-RFC3665
VoIP 서비스 - http://www.voip-forum.or.kr
VoIP 관련 - http://www.voipsa.org/
VoIP 보안 - http://www.vocal.org/
8. PDU
RTP 패킷
버전 - 이 2비트 필드는 버전 번호를 정의하고 현재 버전은 2 이다.
P - 이 1비트 값이 설정되어 있으면 패킷 마지막에 패딩이 있음을 나타낸다. 이 경우 패딩의 마지막 바이트 값은 패딩의 길이를 나타낸다. 패킷이 암호화되면 패딩은 기본이다. P필드의 값이 0이면 패딩은 없는 것이다.
X - 이 필드값이 0이면 추가적인 확장 헤더는 존재하지 않는다는 것 이다.
Contributor Count - Contributor의 수는 0을 나타내고 이 Contributor 필드의 값이 4비트이므로 0~15비트까지의 값을 나타낼 수 도 있다.
M - 데이터의 마지막을 나타내는 표시기(mark)이다.
Payload Type - 페이로드 유형을 나타낸다. 8로 PCMA 오디오를 나타냄
Sequence number - 이 RTP패킷의 번호는 31010이다. 매 연속되는 패킷 전송시 마다 1씩 증가 수신자가 유실 혹은 순서에 어긋난 패킷을 찾아오는데 사용 한다.
타임스탬프 - 이 32비트 필드는 패킷간의 시간관계를 나타낸다. 이 패킷의 타임스탬프는 2618216904인 것이다. 이 값은 임의의 값을 사용하며 이어지는 패킷에 대해서는 이전 타임스탬프 값 더하기 샘플링 된 처음 바이트가 재생되어야 하는 시간이 된다.
Synchronization Source Identifier - 같은 순서 번호로 1508134174를 가지고 시작하는 두 송신자간에
충돌이 발생할 경우를 대비한 정책을 가진다.
RTP패킷 PDU
VER
P
X
contr.
count
M
Payload Type
Sequence number
Timestamp
Synchronization source identifier
Contributor identofier
Contributor identifier
매뉴얼 기능 패킷
Freame 72
PDU
이 패킷은 로그인시의 아이디와 패스워드를 암호화 하고 있고 HTTP버전은 1.1 이며 호스트 서버가 was.np.naver.com:8081 을 말하고 있다. 여기서 8081은 네이버폰 기능의 포트 번호이며 패킷의 들어있는 원본 데이터값을 16진수 핵사값으로 바꾸서 나타내고 있다.
SIP
PDU
R
e
q
u
e
s
t
R
e
s
p
o
n
s
e
Message Header
Message Body
SIP메시지는 위와 같은 구조로 되어있으며, 위의 스크린샷은 그중에서 Request-Line과 message Header를 나타낸 것이다. 먼저 Request-Line에서 INVITE를 나타내는 것은 상대방에게 전화연결의 연결설정에 대한 의사 메시지를 보내는 것으로써 sip:77001047859722@pps.naver.com:5060 SIP/2.0으로 나타내고 있는데 770이라는 것은 네이버폰의 수신자부담을 사용할시 나타내는 번호이고 뒤에 01047859722은 전화열결을 시도할 상대방의 번호이며 5060은 네이버폰의 전화열결시 사용되는 포트번호임을 알수 있게한다. 위에서도 확인 할수 있듯이 버전은 SIP/2.0이다.