<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=SIP</id>
	<title>SIP - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=SIP"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=SIP&amp;action=history"/>
	<updated>2026-05-01T14:23:09Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=SIP&amp;diff=55912&amp;oldid=prev</id>
		<title>Onnowpurbo: /* Pranala Menarik */</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=SIP&amp;diff=55912&amp;oldid=prev"/>
		<updated>2019-03-20T03:24:15Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Pranala Menarik&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 03:24, 20 March 2019&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-l116&quot;&gt;Line 116:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 116:&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;==Pranala Menarik==&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;==Pranala Menarik==&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;* [[SIP: OpenVSX Video Conference Server]]&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;* [[ SIP: OpenVSX Video Conference Server]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=SIP&amp;diff=55911&amp;oldid=prev</id>
		<title>Onnowpurbo: /* External links */</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=SIP&amp;diff=55911&amp;oldid=prev"/>
		<updated>2019-03-20T03:23:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;External links&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 03:23, 20 March 2019&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-l112&quot;&gt;Line 112:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 112:&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;* [http://www.sipknowledge.com/rfc3261_explained_light.zip Formatted and explained PDF version of RFC 3261 including IMS related comments]   &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;* [http://www.sipknowledge.com/rfc3261_explained_light.zip Formatted and explained PDF version of RFC 3261 including IMS related comments]   &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;div&gt;* [http://www.sipknowledge.com/SIP_RFC.htm The entire list of SIP IETF RFCs]&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;* [http://www.sipknowledge.com/SIP_RFC.htm The entire list of SIP IETF RFCs]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;==Pranala Menarik==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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: OpenVSX Video Conference Server]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=SIP&amp;diff=11309&amp;oldid=prev</id>
		<title>Onnowpurbo: /* SIP network elements */</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=SIP&amp;diff=11309&amp;oldid=prev"/>
		<updated>2009-12-20T23:12:54Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;SIP network elements&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 23:12, 20 December 2009&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-l44&quot;&gt;Line 44:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 44:&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;:Various types of &amp;#039;&amp;#039;[[Gateway (telecommunications)|gateways]]&amp;#039;&amp;#039; at the edge between a SIP network and other networks (as a phone network)&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;:Various types of &amp;#039;&amp;#039;[[Gateway (telecommunications)|gateways]]&amp;#039;&amp;#039; at the edge between a SIP network and other networks (as a phone network)&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;[[Image:SIP signaling.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&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;[[Image:SIP&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;-&lt;/ins&gt;signaling.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;jpg&lt;/ins&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;&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;===SIP Messages===&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;===SIP Messages===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=SIP&amp;diff=11307&amp;oldid=prev</id>
		<title>Onnowpurbo: New page: The &#039;&#039;&#039;Session Initiation Protocol&#039;&#039;&#039; (&#039;&#039;&#039;SIP&#039;&#039;&#039;) is a signaling protocol, widely used for controlling multimedia communication sessions such as...</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=SIP&amp;diff=11307&amp;oldid=prev"/>
		<updated>2009-12-20T23:10:41Z</updated>

		<summary type="html">&lt;p&gt;New page: The &amp;#039;&amp;#039;&amp;#039;Session Initiation Protocol&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;SIP&amp;#039;&amp;#039;&amp;#039;) is a &lt;a href=&quot;/wiki/index.php?title=Signalling_(telecommunications)&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Signalling (telecommunications) (page does not exist)&quot;&gt;signaling&lt;/a&gt; protocol, widely used for controlling &lt;a href=&quot;/wiki/index.php?title=Multimedia&quot; title=&quot;Multimedia&quot;&gt;multimedia&lt;/a&gt; &lt;a href=&quot;/wiki/index.php?title=Communication_session&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Communication session (page does not exist)&quot;&gt;communication sessions&lt;/a&gt; such as...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The &amp;#039;&amp;#039;&amp;#039;Session Initiation Protocol&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;SIP&amp;#039;&amp;#039;&amp;#039;) is a [[Signalling (telecommunications)|signaling]] protocol, widely used for controlling [[multimedia]] [[communication session]]s such as [[Internet telephony|voice]] and video calls over Internet Protocol (IP). The protocol can be used for creating, modifying and terminating two-party ([[unicast]]) or multiparty ([[multicast]]) [[session]]s consisting of one or several media streams. The modification can involve changing addresses or ports, inviting more participants, adding or deleting media [[stream]]s, etc.  Other feasible application examples include [[video conferencing]], [[streaming multimedia]] distribution, [[instant messaging]], [[presence information]] and [[online game]]s. &lt;br /&gt;
&lt;br /&gt;
SIP was originally designed by [[Henning Schulzrinne]] and [[Mark Handley (computer scientist)|Mark Handley]] starting in 1996. The latest version of the specification is RFC 3261 from the [[IETF]] Network Working Group. In November 2000, SIP was accepted as a [[3GPP]] signaling protocol and permanent element of the [[IP Multimedia Subsystem]] (IMS) architecture for IP-based streaming multimedia services in cellular systems.&lt;br /&gt;
&lt;br /&gt;
The SIP protocol is a [[TCP/IP]]-based [[Application Layer]] protocol. SIP is designed to be independent of the underlying transport layer; it can run on [[Transmission Control Protocol]] (TCP), [[User Datagram Protocol]] (UDP), or [[Stream Control Transmission Protocol]] ([[SCTP]]). It is a text-based protocol, incorporating many elements of the [[Hypertext Transfer Protocol]] ([[HTTP]]) and the [[Simple Mail Transfer Protocol]] (SMTP), allowing for direct inspection by administrators.&lt;br /&gt;
&lt;br /&gt;
==Protocol design==&lt;br /&gt;
SIP employs design elements similar to [[HTTP]]-like request/response transaction model. Each transaction consists of a client request that invokes a particular method or function on the server and at least one response. SIP reuses most of the header fields, encoding rules and status codes of HTTP, providing a readable text-based format.&lt;br /&gt;
&lt;br /&gt;
SIP works in concert with several other protocols and is only involved in the signaling portion of a communication session. SIP clients typically use TCP or UDP on [[port number]]s 5060 and/or 5061 to connect to SIP servers and other SIP endpoints. Port 5060 is commonly used for non-encrypted signaling traffic whereas port 5061 is typically used for traffic encrypted with [[Transport Layer Security]] (TLS). SIP is primarily used in setting up and tearing down voice or video calls. It has also found applications in messaging applications, such as [[instant messaging]], and event subscription and notification. There are a large number of SIP-related [[Internet Engineering Task Force]] (IETF) documents ([[Request for Comments]]) that define behavior for such applications. The voice and video stream communications in SIP applications are carried over another application protocol, the [[Real-time Transport Protocol]] (RTP). Parameters (port numbers, protocols, codecs) for these media streams are defined and negotiated using the [[Session Description Protocol]] (SDP) which is transported in the SIP packet body.&lt;br /&gt;
&lt;br /&gt;
A motivating goal for SIP was to provide a signaling and call setup protocol for [[Internet Protocol|IP]]-based communications that can support a superset of the call processing functions and features present in the [[public switched telephone network]] (PSTN). SIP by itself does not define these features; rather, its focus is call-setup and signaling.  However, it was designed to enable the construction of functionalities of network elements designated proxy servers and user agents.  These are features that permit familiar telephone-like operations: dialing a number, causing a phone to ring, hearing ringback tones or a busy signal.  Implementation and terminology are different in the SIP world but to the end-user, the behavior is similar. &lt;br /&gt;
&lt;br /&gt;
SIP-enabled telephony networks can also implement many of the more advanced call processing features present in [[Signaling System 7]] (SS7), though the two protocols themselves are very different. SS7 is a centralized protocol, characterized by a complex central network architecture and dumb endpoints (traditional telephone handsets). SIP is a [[peer-to-peer]] protocol, thus it requires only a simple (and thus scalable) core network with intelligence distributed to the network edge, embedded in endpoints (terminating devices built in either hardware or software). SIP features are implemented in the communicating endpoints (i.e. at the edge of the network) contrary to traditional SS7 features, which are implemented in the network.&lt;br /&gt;
&lt;br /&gt;
Although several other [[VoIP]] [[signaling protocol]]s exist, SIP is distinguished by its proponents for having roots in the IP community rather than the telecommunications industry. SIP has been standardized and governed primarily by the IETF, while other protocols, such as [[H.323]], have been traditionally been associated with the [[International Telecommunication Union]] (ITU).&lt;br /&gt;
&lt;br /&gt;
The first proposed standard version (SIP 2.0) was defined by RFC 2543. This version of the protocol was further refined and clarified in RFC 3261, although some implementations are still relying on the older definitions.&lt;br /&gt;
&lt;br /&gt;
==SIP network elements==&lt;br /&gt;
A &amp;#039;&amp;#039;SIP user agent&amp;#039;&amp;#039; (UA) is a logical network end-point used to create or receive SIP messages and thereby manage a SIP session. A SIP UA can perform the role of a &amp;#039;&amp;#039;User Agent Client&amp;#039;&amp;#039; (UAC), which sends SIP requests, and the &amp;#039;&amp;#039;User Agent Server&amp;#039;&amp;#039; (UAS), which receives the requests and returns a SIP response. These roles of UAC and UAS only last for the duration of a SIP transaction.&lt;br /&gt;
&lt;br /&gt;
A SIP phone is a hardware-based or software-based SIP user agent, that provides call functions such as dial, answer, reject, hold/unhold, and call transfer. Examples include [[softphone]]s such as [[Ekiga]], [[KPhone]], [[Twinkle (software)|Twinkle]], [[Windows Live Messenger]], [[X-Lite]], and hardware phones from vendors such as [[Avaya]], [[Cisco]], [[Leadtek]], [[Polycom]], [[Snom]], and [[Nokia]].&lt;br /&gt;
&lt;br /&gt;
Each resource of a SIP network, such as a User Agent or a voicemail box, is identified by a [[Uniform Resource Identifier]] (URI), based on the general standard syntax also used in Web services and e-mail. A typical SIP URI is of the form: sip:username:password@host:port. The URI scheme used for SIP is &amp;#039;&amp;#039;sip:&amp;#039;&amp;#039;. If secure transmission is required, the scheme &amp;#039;&amp;#039;sips:&amp;#039;&amp;#039; is used and SIP messages must be transported over [[Transport Layer Security]] (TLS).&lt;br /&gt;
&lt;br /&gt;
In SIP, as in HTTP, the [[User Agent]] may identify itself using a message header field &amp;#039;User-Agent&amp;#039;, containing a text description of the software/hardware/product involved.  The User-Agent field is sent in request messages, which means that the receiving SIP server can see this information.  SIP network elements sometimes store this information, and it can be useful in diagnosing SIP compatibility problems.&lt;br /&gt;
&lt;br /&gt;
SIP also defines server network elements. Although two SIP endpoints can communicate without any intervening SIP infrastructure, which is why the protocol is described as peer-to-peer, this approach is often impractical for a public service.&lt;br /&gt;
&lt;br /&gt;
RFC 3261 defines these server elements:&lt;br /&gt;
&lt;br /&gt;
:A &amp;#039;&amp;#039;proxy&amp;#039;&amp;#039; server &amp;quot;is an intermediary entity that acts as both a server and a client for the purpose of making requests on behalf of other clients.  A proxy server primarily plays the role of routing, which means its job is to ensure that a request is sent to another entity &amp;quot;closer&amp;quot; to the targeted user.  Proxies are also useful for enforcing policy (for example, making sure a user is allowed to make a call).  A  proxy interprets, and, if necessary, rewrites specific parts of a request message before forwarding it.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;A &amp;#039;&amp;#039;[[SIP registrar|registrar]]&amp;#039;&amp;#039; is a server that accepts REGISTER requests and places the information it receives in those requests into the location service for the domain it handles.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:&amp;quot;A &amp;#039;&amp;#039;redirect server&amp;#039;&amp;#039; is a user agent server that generates 3xx responses to requests it receives, directing the client to contact an alternate set of URIs.The redirect server allows  SIP Proxy Servers to direct SIP session invitations to external domains.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
The RFC specifies: &amp;quot;It is an important concept that the distinction between types of SIP servers is logical, not physical.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Other SIP related network elements are &lt;br /&gt;
:&amp;#039;&amp;#039;Session border controllers (SBC)&amp;#039;&amp;#039;, they serve as &amp;quot;man in the middle&amp;quot; between UA and SIP server,  see the article [[Session_Border_Controller|SBC]] for a detailed description.&lt;br /&gt;
&lt;br /&gt;
:Various types of &amp;#039;&amp;#039;[[Gateway (telecommunications)|gateways]]&amp;#039;&amp;#039; at the edge between a SIP network and other networks (as a phone network)&lt;br /&gt;
&lt;br /&gt;
[[Image:SIP signaling.png]]&lt;br /&gt;
&lt;br /&gt;
===SIP Messages===&lt;br /&gt;
SIP is a text-based protocol with syntax similar to that of HTTP. There are two different types of SIP messages: requests and responses. The first line of a request has a &amp;#039;&amp;#039;method&amp;#039;&amp;#039;, defining the nature of the request, and a Request-URI, indicating where the request should be sent. The first line of a response has a &amp;#039;&amp;#039;response code&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
For SIP requests, RFC 3261 defines the following methods:&lt;br /&gt;
* REGISTER: Used by a UA to notify its current IP address and the URLs for which it would like to receive calls.&lt;br /&gt;
* INVITE: Used to establish a media session between user agents.&lt;br /&gt;
* ACK: Confirms reliable message exchanges.&lt;br /&gt;
* CANCEL: Terminates a pending request.&lt;br /&gt;
* BYE: Terminates a session between two users in a conference.&lt;br /&gt;
* OPTIONS: Requests information about the capabilities of a caller, without setting up a call.&lt;br /&gt;
&lt;br /&gt;
The SIP response types defined in RFC 3261 fall in one of the following categories:&lt;br /&gt;
* Provisional (1xx): Request received and being processed.&lt;br /&gt;
* Success (2xx): The action was successfully received, understood, and accepted.&lt;br /&gt;
* Redirection (3xx): Further action needs to be taken (typically by sender) to complete the request.&lt;br /&gt;
* Client Error (4xx): The request contains bad syntax or cannot be fulfilled at the server.&lt;br /&gt;
* Server Error (5xx): The server failed to fulfill an apparently valid request.&lt;br /&gt;
* Global Failure (6xx): The request cannot be fulfilled at any server.&lt;br /&gt;
&lt;br /&gt;
==Instant messaging (IM) and presence==&lt;br /&gt;
The [[SIMPLE|Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE)]] is the SIP-based suite of standards for [[instant messaging]] and [[presence information]]. During an instant message session, files can be transferred using, for example, MSRP ([[Message Session Relay Protocol]]).&lt;br /&gt;
&lt;br /&gt;
Some efforts have been made to integrate SIP-based [[VoIP]] with the [[Extensible Messaging and Presence Protocol|XMPP]] specification. Most notably [[Google Talk]], which extends XMPP to support voice, plans to integrate SIP. Google&amp;#039;s XMPP extension is called [[Jingle (protocol)|Jingle]] and, like SIP, it acts as a [[Session Description Protocol]] carrier.&lt;br /&gt;
&lt;br /&gt;
==Conformance testing==&lt;br /&gt;
[[TTCN-3]] test specification language is used for the purposes of specifying conformance tests for SIP implementations. SIP test suite is developed by a Specialist Task Force at [[ETSI]] (STF 196).&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Many [[VoIP]] phone companies allow customers to bring their own SIP devices, as SIP-capable telephone sets, or [[softphone]]s. The market for consumer SIP devices continues to expand, there are many devices such as SIP Terminal Adapters, SIP Gateways etc. &lt;br /&gt;
&lt;br /&gt;
The [[free software community]] started to provide more and more of the SIP technology required to build both end points as well as proxy and registrar servers leading to a commodification of the technology, which accelerates global adoption. [[SIPfoundry]] has made available and actively develops a variety of SIP stacks, client applications and SDKs, in addition to entire [[IP PBX]] solutions that compete in the market against mostly [[proprietary software|proprietary]] IP PBX implementations from established vendors. &lt;br /&gt;
&lt;br /&gt;
The National Institute of Standards and Technology ([[NIST]]), Advanced Networking Technologies Division provides a public domain implementation of the JAVA Standard for SIP [http://jain-sip.dev.java.net JAIN-SIP] which serves as a [[reference implementation]] for the standard. The stack can work in proxy server or user agent scenarios and has been used in numerous commercial and research projects. It supports RFC 3261 in full and a number of extension RFCs including RFC 3265 (Subscribe / Notify) and RFC 3262 (Provisional Reliable Responses) etc.&lt;br /&gt;
&lt;br /&gt;
==SIP-ISUP interworking==&lt;br /&gt;
SIP-I, or the Session Initiation Protocol with encapsulated [[ISDN User Part|ISUP]], is a protocol used to create, modify, and terminate communication sessions based on ISUP using SIP and IP networks. Services using SIP-I include voice, video telephony, fax and data. SIP-I and SIP-T are two protocols with similar features, notably to allow ISUP messages to be transported over SIP networks. This preserves all of the detail available in the ISUP header, which is important as there are many country-specific variants of ISUP that have been implemented over the last 30 years, and it is not always possible to express all of the same detail using a native SIP message.  SIP-I was defined by the ITU-T, where SIP-T was defined via the [[IETF]] [[Request_for_Comments|RFC]] route.&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
*[[List of SIP request methods]]&lt;br /&gt;
*[[List of SIP response codes]]&lt;br /&gt;
*[[List of SIP software]]&lt;br /&gt;
*[[List of SIP development tools]]&lt;br /&gt;
*[[H.323]]&lt;br /&gt;
*[[IP phone]]&lt;br /&gt;
*[[Media Gateway Control Protocol]] (MGCP)&lt;br /&gt;
*[[MSCML]] (Media Server Control Markup Language)&lt;br /&gt;
*[[IP Multimedia Subsystem]]&lt;br /&gt;
*[[Voice over Internet Protocol]]&lt;br /&gt;
*[[Mobile VoIP]]&lt;br /&gt;
*[[Private branch exchange]] (PBX)&lt;br /&gt;
*[[Session Initiation Protocol (Java)]]&lt;br /&gt;
*[[SIGTRAN]]&lt;br /&gt;
*[[Skinny Client Control Protocol]] (SCCP)&lt;br /&gt;
*[[Secure Real-time Transport Protocol]] (SRTP)&lt;br /&gt;
*[[ZRTP]]&lt;br /&gt;
*[[Network convergence]]&lt;br /&gt;
*[[XIMSS]]&lt;br /&gt;
*[[RTP audio video profile]]&lt;br /&gt;
*[[Message Session Relay Protocol]] (MSRP)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
&lt;br /&gt;
* [http://www.cs.columbia.edu/sip/ Henning Schulzrinne&amp;#039;s SIP homepage] hosted by Columbia University&lt;br /&gt;
* [http://www.sipknowledge.com/rfc3261_explained_light.zip Formatted and explained PDF version of RFC 3261 including IMS related comments]  &lt;br /&gt;
* [http://www.sipknowledge.com/SIP_RFC.htm The entire list of SIP IETF RFCs]&lt;/div&gt;</summary>
		<author><name>Onnowpurbo</name></author>
	</entry>
</feed>