<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.pchero21.com/index.php?action=history&amp;feed=atom&amp;title=SIP_PRACK</id>
	<title>SIP PRACK - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.pchero21.com/index.php?action=history&amp;feed=atom&amp;title=SIP_PRACK"/>
	<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;action=history"/>
	<updated>2026-04-19T04:11:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=3651&amp;oldid=prev</id>
		<title>Pchero: /* References */</title>
		<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=3651&amp;oldid=prev"/>
		<updated>2020-02-03T13:46:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;References&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 13:46, 3 February 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l87&quot;&gt;Line 87:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 87:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Category&lt;/del&gt;:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;telephony&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;category&lt;/ins&gt;:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SIP protocol&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pchero</name></author>
	</entry>
	<entry>
		<id>http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=499&amp;oldid=prev</id>
		<title>Pchero at 08:59, 20 October 2015</title>
		<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=499&amp;oldid=prev"/>
		<updated>2015-10-20T08:59:40Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 08:59, 20 October 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l87&quot;&gt;Line 87:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 87:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sip&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;telephony&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pchero</name></author>
	</entry>
	<entry>
		<id>http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=108&amp;oldid=prev</id>
		<title>Pchero at 11:36, 27 January 2015</title>
		<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=108&amp;oldid=prev"/>
		<updated>2015-01-27T11:36:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:36, 27 January 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l87&quot;&gt;Line 87:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 87:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;분류&lt;/del&gt;:sip]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Category&lt;/ins&gt;:sip]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pchero</name></author>
	</entry>
	<entry>
		<id>http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=87&amp;oldid=prev</id>
		<title>Pchero at 10:23, 23 January 2015</title>
		<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=87&amp;oldid=prev"/>
		<updated>2015-01-23T10:23:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:23, 23 January 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l87&quot;&gt;Line 87:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 87:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;references /&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[분류:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;SIP&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[분류:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;sip&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Pchero</name></author>
	</entry>
	<entry>
		<id>http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=86&amp;oldid=prev</id>
		<title>Pchero: Created page with &quot; == Overview == 원문은 이곳&lt;ref&gt;http://www.nexpert.net/146&lt;/ref&gt; 에서 확인할 수 있다.  == PRACK == PRACK 는 Provisional Response ACKnowledgement 의 약어로써...&quot;</title>
		<link rel="alternate" type="text/html" href="http://wiki.pchero21.com/index.php?title=SIP_PRACK&amp;diff=86&amp;oldid=prev"/>
		<updated>2015-01-23T10:22:52Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot; == Overview == 원문은 이곳&amp;lt;ref&amp;gt;http://www.nexpert.net/146&amp;lt;/ref&amp;gt; 에서 확인할 수 있다.  == PRACK == PRACK 는 Provisional Response ACKnowledgement 의 약어로써...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Overview ==&lt;br /&gt;
원문은 이곳&amp;lt;ref&amp;gt;http://www.nexpert.net/146&amp;lt;/ref&amp;gt; 에서 확인할 수 있다.&lt;br /&gt;
&lt;br /&gt;
== PRACK ==&lt;br /&gt;
PRACK 는 Provisional Response ACKnowledgement 의 약어로써, 아직 설립되지 않은 세션에 대한 신뢰할 수 있는 Provisional ACK 를 제공하는 것이다.&lt;br /&gt;
&lt;br /&gt;
UAC가 INVITE Request를 보내면, UAS는 100 Trying 또는 183 Session Progress 와 같은 메시지를 200 OK Response 이전에 보내므로 여기에 필요한 정보를 실어 보낸다. 그러나, UAC의 입장에서는 유일하게 INVITE 에 대한 200 OK를 받으면, ACK를 통해 응답이 가능하다. 즉, 200 OK 이전에 신뢰할 수 있는 응답을 제공하기 위한 방법이 없다. 따라서 PRACK 을 통해 응답을 수행하게 된다.&lt;br /&gt;
&lt;br /&gt;
== Dialog ==&lt;br /&gt;
&lt;br /&gt;
[[File:Sip prack dialog.png]]&lt;br /&gt;
&lt;br /&gt;
위의 그림을 보면서 이해해보자.&lt;br /&gt;
&lt;br /&gt;
PRACK은 INVITE에 대한 200 OK Final Response 전에 UAC에 의해 생성되는 것이며, 183 Session Progress 라는 Provisional Response 에 대한 응답이 PRACK 에 포함되는 것이다. 따라서, Provisional Response 가 신뢰할 수 있도록 하는 것이다. PRACK이 없다면, 183 Session Progress 에 대해 UAC는 신뢰할 수 있는 응답을 제공할 수 없다.&lt;br /&gt;
&lt;br /&gt;
즉, RFC 3261 상의 Response 는 Final과 Provisional 두 가지 타입으로 정의된다. Final Response는 Request에 대한 처리 결과로써 생성되어 신뢰할 수 있도록 전송된다. 예를 들면, INVITE에 대한 200 OK 가 주어지는 것이며, 또한 200 OK에 대한 ACK가 주어지는 것이다. Provisional Response 는 Request 에 대한 처리 중에 정보를 제공하기 위해 생성되지만, 신뢰할 수 있는 방안을 제공하지는 못한다. 이 Provisional Response 에 대한 신뢰할 수 있는 전송 방안을 제공하는 것이 PRACK 이다. PRACK은 일반적인 Request와 똑같이 동작하여 200 OK Response 를 받는다.&lt;br /&gt;
&lt;br /&gt;
PRACK은 INVITE에 대한 100 Trying 이외의 101 부터 199 Response 에 대해서만 제공된다. 사실 100 Trying 은 Hop-by-hop 으로 이루어지는 것으로 end-to-end 매커니즘이 아니기 때문이다. &lt;br /&gt;
&lt;br /&gt;
밥과 앨리스 사이에 SIP Proxy 2개가 있다고 생각해보자. 100 Trying은 밥으로부터 전달되는 것이 아니라, INVITE를 받은 SIP Proxy에 의해 생성된다.&lt;br /&gt;
&lt;br /&gt;
== PRACK 관련 헤더 분석 ==&lt;br /&gt;
아래 내용처럼 INVITE with SDP를 전송할 때, UAC는 Requires 헤더에 100 rel 메시지를 포함한다. 100 rel은 Provisional Response에 대한 신뢰성을 제공하기 위한 Option Tag로써, UA는 신뢰할 수 있는 Provisional Response 를 주고 받을 수 있음을 의미한다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
INVITE sip:bob@192.168.10.20 SIP/2.0&lt;br /&gt;
Via: SIP/2.0/TCP pc33.atlanta.com;branch=z9hG4bK776asdhds&lt;br /&gt;
Max-Forwards: 70&lt;br /&gt;
To: Bob &amp;lt;sip:bob@biloxi.com&amp;gt;&lt;br /&gt;
From: Alice &amp;lt;sip:alice@atlanta.com&amp;gt;;tag=1928301774&lt;br /&gt;
Call-ID: a84b4c76e66710@pc33.atlanta.com&lt;br /&gt;
CSeq: 314159 INVITE&lt;br /&gt;
Contact: &amp;lt;sip:alice@pc33.atlanta.com&amp;gt;&lt;br /&gt;
Requires: 100rel&lt;br /&gt;
Content-Type: application/sdp&lt;br /&gt;
Content-Length: 142&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
아래 내용은 183 Session Progress 로써 Provisional Response 이다. 각 Provisional Response 에는 Req 헤더를 통하여 Sequence Number 를 제공한다. 이때 UAS가 100 rel을 지원하지 않는다면, 420 Bad Extension 을 통해 거정하며, Unsupported 헤더에 사유를 명기한다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SIP/2.0 183 Session Progress&lt;br /&gt;
Via: SIP/2.0/TCP pc33.atlanta.com;branch=z9hG4bK776asdhds&lt;br /&gt;
To: Bob &amp;lt;sip:bob@biloxi.com&amp;gt;&lt;br /&gt;
From: Alice &amp;lt;sip:alice@atlanta.com&amp;gt;;tag=1928301774&lt;br /&gt;
Call-ID: a84b4c76e66710@pc33.atlanta.com&lt;br /&gt;
CSeq: 314159 INVITE&lt;br /&gt;
RSeq: 813520&lt;br /&gt;
Contact: &amp;lt;sip:alice@pc33.atlanta.com&amp;gt;&lt;br /&gt;
Contant-Type: application/sdp&lt;br /&gt;
Content-Length: 235&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
아래 내용은 PRACK SIP 헤더이다. PRACK 헤더를 통해 RSeq의 Sequence Number 를 포함하여 ACK 함을 나타낸다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PRACK sip:bob@192.168.10.20 SIP/2.0&lt;br /&gt;
Via: SIP/2.0/TCP pc33.atlanta.com;branch=z9hG4bK776asi98JK&lt;br /&gt;
Max-Forwards: 70&lt;br /&gt;
To: Bob &amp;lt;sip:bob@biloxi.com&amp;gt;&lt;br /&gt;
From: Alice &amp;lt;sip:alice@atlanta.com&amp;gt;;tag=1928301774&lt;br /&gt;
Call-ID: a84b4c76e66710@pc33.atlanta.com&lt;br /&gt;
CSeq: 314159&lt;br /&gt;
RAck: 813520 314159 INVITE&lt;br /&gt;
Contact: &amp;lt;sip:alice@pc33.atlanta.com&amp;gt;&lt;br /&gt;
Content-Length: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
아래 내용은 PRACK에 대한 ACK이다. PRACK은 Request 이므로 이에 대한 처리 결과로써 200 OK가 전송된다. 말일 여기서 UAS가 200 OK를 보내지 못하거나 전송간에 손실이 되었다면, PRACK은 일반 Request와 동일하므로 재전송이 발생한다.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SIP/2.0 200 OK sip:bob@192.168.10.20&lt;br /&gt;
Via: SIP/2.0/TCP pc33.atlanta.com;branch=z9hG4bK776asi98JK ; received=10.1.3.33&lt;br /&gt;
To: Bob &amp;lt;sip:bob@biloxi.com&amp;gt;; tag=a6c85e3&lt;br /&gt;
From: Alice &amp;lt;sip:alice@atlanta.com&amp;gt;;tag=1928301774&lt;br /&gt;
Call-ID: a84b4c76e66710@pc33.atlanta.com&lt;br /&gt;
CSeq: 314159 PRACK&lt;br /&gt;
Contact: &amp;lt;sip:alice@pc33.atlanta.com&amp;gt;&lt;br /&gt;
Content-Length: 0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Offer/Answer Model and PRACK ==&lt;br /&gt;
일반적으로는 UAC가 INVITE with Offer를 제공하면, UAS는 Provisional Response (에를 들면, 183 Session Progress) with Answer 로 응답하여 Final Response 이전에 세션 파라미터에 대한 협상이 진행된다. &lt;br /&gt;
&lt;br /&gt;
만일 UAS가 Provisional Response with Offer 를 한다고 가정한다면, 즉 UAC가 INVITE without Offer를 한 경우가 될 것이다. 이 때는 반드시 PRACK with Answer가 되어야 한다. 또한, PRACK with Offer 라면, PRACK에 대한 200 OK에 Answer가 포함되어야 한다. 이것은 기본적인 Offer/Answer Model 에 기초한 것으로 PRACK 을 통해 다양한 상황에서 세션 파라미터 협상이 가능함을 확인할 수 있는 부분이다.&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[분류:SIP]]&lt;/div&gt;</summary>
		<author><name>Pchero</name></author>
	</entry>
</feed>