글 싣는 순서

                                                                                  1. SIP의 개요 (RFC 3261)
                                                                                  2. SDP의 개요 (RFC 4566 & RFC 3264)
                                                                                  3. Early Media in SDP (RFC 3959, RFC 3960)
                                                                                  4. RFC 3261의 주요 매쏘드 (I)             
                                                                                  5. RFC 3261의 주요 매쏘드 (II) 
                                                                                  6. RFC 3261의 Response의 이해
                                                                                  7. PRACK (RFC 3262) 
                                                                                  8. SUBSCRIBE & NOTIFY (RFC 3265, RFC 3680)  
                                                                                  9. INFO  (RFC 2976) 
                                                                                 10. UPDATE (RFC 3311)
                                                                                 11. REFER (RFC 3515)
                                                                                 12. PUBLSIH (RFC 3903)

SIP의 이해를 연재하면서 정말 6장까지 진행되었는 데 댓글이 없기는 처음입니다.  -,- 그래도 방문객들이 부끄러움이 많아서 댓글을 달지 않는다고 믿고 꾸준히 업글하도록 하겠습니다. 설마, SIP는 모두 다 알고 있는 내용이여서 별로 특별할 것이 없다고 많은 분들이 생각한다고 믿고 싶지 않습니다. 흑흑..

이글은 RFC 3262 Reliability of Provisional Responses in the SIP와 Cisco Networkers의 SIP 관련 자료를 참조하여 작성된 것입니다.

PRACK 개요
PRACK는 Provisional Response ACKnowledgement의 약어로써, 아직 설립되지 않은 세션에 대한 신뢰할 수 있는  Provisional ACK를 제공하는 것입니다. 이미 제 3장 Early Media in SDP에서 잠시 다루었던 메쏘드입니다. UAC가 INVITE Request를 보내면, UAS는 100 Trying 또는 183 Session Progress 와 같은 메세지를 200 OK Response 이전에 보내므로 여기에 필요한 정보를 실어 보냅니다. 그러나, UAC의 입장에서는  유일하게 INVITE에 대한 200 OK를 받으면, ACK를 통해 응답이 가능합니다. 즉, 200 OK이전에 신뢰할 수 있는 응답을 제공하기 위한 방안이 없습니다.  따라서,  PRACK을 통해 응답을 수행하게 됩니다.  

 

더보기

-----------------
라인하트
CCIEV #18487
linecard@naver.com
신고
Posted by 라인하트

댓글을 달아 주세요

  1. 박성민 2009.02.03 14:04 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요.. 엊그제 네트워크에 입문한 박성민이라고 합니다.
    제가 댓글을 잘 달지 않는 성격이지만 정말 잘 보고 있습니다. 어려운 내용을 쉽게 설명해주셔서 정말 놀랍습니다.
    앞으로도 많은 가르침 부탁드립니다..^^

  2. 박상원 2009.02.03 16:05 신고  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 업무상 SIP를 매일 다루면서도 RFC를 꼼꼼하게 모두 챙겨보지 못했었는데,
    님 덕분에 많은 정보를 더 알게되었습니다.
    앞으로도 좋은 글 부탁드리겠습니다. 늘 즐거운 하루 되시길 바랍니다.

  3. 김성수 2009.02.06 16:00 신고  댓글주소  수정/삭제  댓글쓰기

    RSS 를 통해서 정보를 얻고있어서 답글을 달지 못했는데,
    유용한 정보에 매우 감사드리고 있습니다.

  4. Favicon of http://www.nexpert.net BlogIcon 라인하트 2009.02.06 16:34 신고  댓글주소  수정/삭제  댓글쓰기

    이렇게 댓글을 달아즈시니 힘이 납니다. 이번 연재는 꼭 계획대로 다 쓰도록 노력하겠습니다. ^^

  5. 이종권 2009.02.16 10:54 신고  댓글주소  수정/삭제  댓글쓰기

    IP-SBC팀에 새로 입사한 6일차 신입사원 입니다..새내기로서 SIP참고문서 찾고 있던중 이 연재를 발견하게 되어 많은 도움이 되고 있습니다..감사합니다..

  6. Favicon of http://blog.naver.com/mongu2 BlogIcon 쏠라구구 2010.03.12 17:18 신고  댓글주소  수정/삭제  댓글쓰기

    PRACK 에 대한 개발 배경인데 좋은 내용 같아서 소개해드립니다.

    --------------------------------------

    SIP의 기본 규격에는 request, response 메시지 경우 분실되었을 경우를 대비해서 재전송을 합니다.

    그러므로 SIP 메시지는 신뢰성을 보장 한다고 할 수 있습니다.

    하지만 재전송 규칙의 예외가 바로 진행(1xx)메시지 입니다. 진행 메시지는 ack 를 요구하지 않기 때문에

    그 메시지가 분실되었는지 잘 수신되었는지 확인할 방법이 없습니다.

    그래서 PRACK 라는 신뢰성있는 진행 응답(Reliable Provisional Response) 메시지 확장이 나오게

    됬으며 이를 통해 SIP의 모든 request, response 에 대하여 신뢰성을 보장 할 수 있습니다.

    --------------------------------------

  7. 신명재 2013.01.16 17:53 신고  댓글주소  수정/삭제  댓글쓰기

    좋은 글 많이 배워갑니다.. ^^ SIP쪽 종사하면서 모르는게 생기면 공부하기가 좀 힘들더라구요;;;

  8. 초짜 2014.12.29 15:57 신고  댓글주소  수정/삭제  댓글쓰기

    PRACK을 단말 입장에서 못 받았을 경우, 재전송을 한다고 하셨는데요...몇번까지 얼마나 재전송을 하게 되며, 그 이후에도 PRACK에 대한 SIP/200 OK를 받지 못하면 어떤 현상이 나타나는지 궁금합니다.

    • Favicon of http://www.nexpert.net BlogIcon 라인하트 2015.01.05 07:19 신고  댓글주소  수정/삭제

      구체적인 개발 방식은 단말마다 상이합니다.
      모든 요청은 재전송 타임아웃이 초과하면 재전송을 시도되며, 응답을 받지 못할 경우에 비정상 종료합니다.

  9. 여노 2015.02.06 11:18 신고  댓글주소  수정/삭제  댓글쓰기

    정말 많은 도움을 받고 있습니다. 배우시고 작성하시고 나눠주시고... 감사합니다. ^^

  10. 감사합니다 2015.05.06 10:59 신고  댓글주소  수정/삭제  댓글쓰기

    좋은 내용 감사합니다 !!! 열심히 보고 숙지하도록 하겠습니다.



티스토리 툴바