Menu
PRODUCT DISCLOSURE $
DNS servers translate the friendly domain name you enter into a browser (like lifewire.com) into the public IP address that's needed for your device to actually communicate with that site.
Complete Guide To Setting Up A SIP Server In Windows By Usman Khurshid – Posted on Nov 28, 2012 Nov 25, 2012 in Windows Session Initiation Protocol (SIP) is a computer communication protocol which is widely used to control multimedia communication sessions like video and voice calls over a private network or the public Internet. Sip server windows free download - VaxTele SIP Server SDK, Apache HTTP Server for Windows, mini SIP Server (20 clients), and many more programs.
Your ISP automatically assigns DNS servers when your smartphone or router connects to the internet but you don't have to use those. There are lots of reasons you might want to try alternative ones (we get into many of them in Why Use Different DNS Servers? a bit further down the page) but privacy and speed are two big wins you could see from switching.
The best free public DNS servers include Google, Quad9, OpenDNS, Cloudflare, CleanBrowsing, Verisign, Alternate DNS, and AdGuard DNS.
Here's a quick reference if you know what you're doing but we get into these services a lot more in the next section:
A list of additional free DNS servers can be found in the table near the bottom of the page.
Primary DNS servers are sometimes called preferred DNS servers and secondary DNS servers sometimes alternate DNS servers. Primary and secondary DNS servers can be 'mixed and matched' from different providers to protect you if the primary provider has problems.
Best Free & Public DNS Servers (Valid October 2019)
Below are more details on the best free DNS servers you can use instead of the ones assigned.
If you're not sure, use the IPv4 DNS servers listed for a provider. These are the IP addresses that include periods. IPv6 IP addresses use colons.
Google Public DNS promises three core benefits: a faster browsing experience, improved security, and accurate results without redirects.
- Primary DNS: 8.8.8.8
- Secondary DNS: 8.8.4.4
Google also offers IPv6 versions:
- Primary DNS: 2001:4860:4860::8888
- Secondary DNS: 2001:4860:4860::8844
Google can achieve fast speeds with their public DNS servers because they're hosted in data centers all around the world, meaning that when you attempt to access a web page using the IP addresses above, you're directed to a server that's nearest to you.
Quad9: 9.9.9.9 & 149.112.112.112
Quad9 has free public DNS servers that protect your computer and other devices from cyber threats by immediately and automatically blocking access to unsafe websites, without storing your personal data.
- Primary DNS: 9.9.9.9
- Secondary DNS: 149.112.112.112
There are also Quad 9 IPv6 DNS servers:
- Primary DNS: 2620:fe::fe
- Secondary DNS: 2620:fe::9
Quad9 does not filter content — only domains that are phishing or contain malware will be blocked. Quad9 also has an insecure IPv4 public DNS at 9.9.9.10 (2620:fe::10 for IPv6).
OpenDNS: 208.67.222.222 & 208.67.220.220
OpenDNS claims 100% reliability and up-time and is used by 90 million users around the world. The offer two sets of free public DNS servers, one of which is just for parental controls with dozens of filtering options.
- Primary DNS: 208.67.222.222
- Secondary DNS: 208.67.220.220
IPv6 addresses are also available:
- Primary DNS: 2620:119:35::35
- Secondary DNS: 2620:119:53::53
The servers above are for OpenDNS Home, which you can make a user account for to set up custom settings. The company also offers DNS servers that block adult content, called OpenDNS FamilyShield: 208.67.222.123 and 208.67.220.123 (shown here). A premium DNS offering is available, too, called OpenDNS VIP.
Cloudflare: 1.1.1.1 & 1.0.0.1
Cloudflare built 1.1.1.1 to be the 'fastest DNS service in the world' and will never log your IP address, never sell your data, and never use your data to target ads.
- Primary DNS: 1.1.1.1
- Secondary DNS: 1.0.0.1
They also have IPv6 public DNS servers:
- Primary DNS: 2606:4700:4700::1111
- Secondary DNS: 2606:4700:4700::1001
There's a 1.1.1.1 app for Android and iOS for quick setup on mobile devices.
CleanBrowsing: 185.228.168.9 & 185.228.169.9
CleanBrowsing has three free public DNS server options: a security filter, adult filter, and family filter. These are the DNS servers for the security filter, the most basic of the three that updates hourly to block malware and phishing sites:
- Primary DNS: 185.228.168.9
- Secondary DNS: 185.228.169.9
IPv6 is also supported:
- Primary DNS: 2a0d:2a00:1::2
- Secondary DNS: 2a0d:2a00:2::2
The CleanBrowsing adult filter (185.228.168.10) prevents access to adult domains, and the family filter (185.228.168.168) blocks proxies, VPNs, and mixed adult content. More features can be had at a price: CleanBrowsing Plans.
Verisign: 64.6.64.6 & 64.6.65.6
Verisign's public DNS services are centered around stability and security with 100% up-time, as well as privacy, citing that they 'will not sell your public DNS data to third parties nor redirect your queries to serve you any ads.'
- Primary DNS: 64.6.64.6
- Secondary DNS: 64.6.65.6
Verisign offers IPv6 public DNS servers as well:
- Primary DNS: 2620:74:1b::1:1
- Secondary DNS: 2620:74:1c::2:2.
There's a Check DNS Cache page on Verisign's website that you can use to check the current status of the public DNS, as well as an option to flush the public DNS cache.
Alternate DNS: 198.101.242.72 & 23.253.163.53
Alternate DNS is a free public DNS service that blocks ads before they reach your network.
Free antivirus download full version no trial. Sep 17, 2019 Free 30 to 90 and 180 days Microsoft Windows Antivirus Trial for Norton AntiVirus, AVG Internet Security, AVG Anti-Virus, Trend Micro (“PC-cillin”) Internet Security, McAfee VirusScan Plus, Kaspersky Anti-Virus, Avast, Avira, BitDefender and more. Most antivirus trial comes with only 30. Download the best free Antivirus for Windows 7 and Windows 10 now. Protect your devices with our Windows virus scan. If your system is still running Windows 7, our free Antivirus for Windows 7 is the one to go for. If your computer or laptop operates with Windows 10, download the best free Antivirus for Windows 10 now. Download free virus protection for Windows PC. Avast offers modern antivirus for today’s complex threats. Fast, simple, and 100% free. Try it today! Whether you choose free or full protection, you've got impressive security that even updates itself automatically. And with a cutting-edge virus scanner that blocks and removes viruses, you can be reassured that you and your family are protected from the latest threats. AVG AntiVirus FREE. FREE Trial Download. Get more with the.
- Primary DNS: 198.101.242.72
- Secondary DNS: 23.253.163.53
You can sign up for free from their signup page. There's also a Family Premium DNS option for $9.99 /month that blocks adult content.
AdGuard DNS: 176.103.130.130 & 176.103.130.131
AdGuard DNS has two sets of DNS servers, both of which block ads in games, videos, apps, and web pages. The basic set of DNS servers are called the 'Default' servers, and block not only ads but also malware and phishing websites:
- Primary DNS: 176.103.130.130
- Secondary DNS: 176.103.130.131
IPv6 is supported, too:
- Primary DNS: 2a00:5a60::ad1:0ff
- Secondary DNS: 2a00:5a60::ad2:0ff
There are also 'Family protection' servers (176.103.130.132 & 176.103.130.134) that block adult content plus everything included in the 'Default' servers.
Why Use Different DNS Servers?
One reason you might want to change the DNS servers assigned by your ISP is if you suspect there's a problem with the ones you're using now. An easy way to test for a DNS server issue is by typing a website's IP address into the browser. If you can reach the website with the IP address, but not the name, then the DNS server is likely having issues.
Another reason to change DNS servers is if you're looking for better performing service. Many people complain that their ISP-maintained DNS servers are sluggish and contribute to a slower overall browsing experience.
Yet another common reason to use DNS servers from a third party is to prevent logging of your web activity and to circumvent the blocking of certain websites.
Know, however, that not all DNS servers avoid traffic logging. If that's what you're interested in, make sure you read through the FAQs on the DNS provider's site to make sure it's going to do (or not do) what you're after.
If, on the other hand, you want to use the DNS servers that your specific ISP, like Verizon, AT&T, Comcast/XFINITY, etc., has determined is best, then don't manually set DNS server addresses at all — just let them auto assign.
Finally, in case there was any confusion, free DNS servers do not give you free internet access! You still need an ISP to connect to for access — DNS servers just translate between IP addresses and domain names so that you can access websites with a human-readable name instead of a difficult-to-remember IP address.
Additional DNS Servers
Here are several more public DNS servers. Let us know if we're missing any major providers:
DNS servers are referred to as all sorts of names, like DNS server addresses, internet DNS servers, internet servers, DNS IP addresses, etc.
Verizon DNS Servers & Other ISP Specific DNS Servers
Verizon DNS servers are often listed elsewhere as 4.2.2.1, 4.2.2.2, 4.2.2.3, 4.2.2.4, and/or 4.2.2.5, but those are actually alternatives to the CenturyLink/Level 3 DNS server addresses shown in the table above.
Verizon, like most ISPs, prefers to balance their DNS server traffic via local, automatic assignments. For example, the primary Verizon DNS server in Atlanta, GA, is 68.238.120.12 and in Chicago, is 68.238.0.12.
Internet protocol suite |
---|
Application layer |
Transport layer |
Internet layer |
|
Link layer |
|
The Session Initiation Protocol (SIP) is a signaling protocol used for initiating, maintaining, and terminating real-time sessions that include voice, video and messaging applications.[1] SIP is used for signaling and controlling multimedia communication sessions in applications of Internet telephony for voice and video calls, in private IP telephone systems, in instant messaging over Internet Protocol (IP) networks as well as mobile phone calling over LTE (VoLTE).
The protocol defines the specific format of messages exchanged and the sequence of communications for cooperation of the participants. SIP is a text-based protocol, incorporating many elements of the Hypertext Transfer Protocol (HTTP) and the Simple Mail Transfer Protocol (SMTP).[2] A call established with SIP may consist of multiple media streams, but no separate streams are required for applications, such as text messaging, that exchange data as payload in the SIP message.
SIP works in conjunction with several other protocols that specify and carry the session media. Most commonly, media type and parameter negotiation and media setup is performed with the Session Description Protocol (SDP), which is carried as payload in SIP messages. SIP is designed to be independent of the underlying transport layer protocol, and can be used with the User Datagram Protocol (UDP), the Transmission Control Protocol (TCP), and the Stream Control Transmission Protocol (SCTP). For secure transmissions of SIP messages over insecure network links, the protocol may be encrypted with Transport Layer Security (TLS). For the transmission of media streams (voice, video) the SDP payload carried in SIP messages typically employs the Real-time Transport Protocol (RTP) or the Secure Real-time Transport Protocol (SRTP).
- 3Network elements
- 4SIP messages
History[edit]
SIP was originally designed by Mark Handley, Henning Schulzrinne, Eve Schooler and Jonathan Rosenberg in 1996. The protocol was standardized as RFC2543 in 1999. 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 networks. In June 2002 the specification was revised in RFC3261[3] and various extensions and clarifications have been published since.[4]
SIP was designed to provide a signaling and call setup protocol for IP-based communications supporting the call processing functions and features present in the public switched telephone network (PSTN) with a vision of supporting new multimedia applications. It has been extended for video conferencing, streaming media distribution, instant messaging, presence information, file transfer, Internet fax and online games.[1][5][6]
SIP is distinguished by its proponents for having roots in the Internet community rather than in the telecommunications industry. SIP has been standardized primarily by the IETF, while other protocols, such as H.323, have traditionally been associated with the International Telecommunication Union (ITU).
Protocol operation[edit]
SIP is only involved for the signaling operations of a media communication session and is primarily used to set up and terminate voice or video calls. SIP can be used to establish two-party (unicast) or multiparty (multicast) sessions. It also allows modification of existing calls. The modification can involve changing addresses or ports, inviting more participants, and adding or deleting media streams. SIP has also found applications in messaging applications, such as instant messaging, and event subscription and notification.
SIP works in conjunction with several other protocols that specify the media format and coding and that carry the media once the call is set up. For call setup, the body of a SIP message contains a Session Description Protocol (SDP) data unit, which specifies the media format, codec and media communication protocol. Voice and video media streams are typically carried between the terminals using the Real-time Transport Protocol (RTP) or Secure Real-time Transport Protocol (SRTP).[2][7]
Every resource of a SIP network, such as user agents, call routers, and voicemail boxes, are identified by a Uniform Resource Identifier (URI). The syntax of the URI follows the general standard syntax also used in Web services and e-mail.[8] The URI scheme used for SIP is sip and a typical SIP URI has the form sip:username@domainname or sip:username@hostport, where domainname requires DNS SRV records to locate the servers for SIP domain while hostport can be an IP address or a fully qualified domain name of the host and port. If secure transmission is required, the scheme sips is used.[9][10]
![Free sip server linux Free sip server linux](/uploads/1/2/4/8/124860409/935370083.jpg)
SIP employs design elements similar to the HTTP request and response transaction model.[11] 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.
SIP can be carried by several transport layer protocols including Transmission Control Protocol (TCP), User Datagram Protocol (UDP), and Stream Control Transmission Protocol (SCTP).[12][13] SIP clients typically use TCP or UDP on port numbers 5060 or 5061 for SIP traffic to servers and other 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-based telephony networks often implement call processing features of Signaling System 7 (SS7), for which special SIP protocol extensions exist, although 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 client-server protocol of equipotent peers. SIP features are implemented in the communicating endpoints, while the traditional SS7 architecture is in use only between switching centers.
Network elements[edit]
The network elements that use the Session Initiation Protocol for communication are called SIP user agents. Each user agent (UA) performs the function of a user agent client (UAC) when it is requesting a service function, and that of a user agent server (UAS) when responding to a request. Thus, any two SIP endpoints may in principle operate without any intervening SIP infrastructure. However, for network operational reasons, for provisioning public services to users, and for directory services, SIP defines several specific types of network server elements. Each of these service elements also communicates within the client-server model implemented in user agent clients and servers[14].
User agent[edit]
A user agent is a logical network end-point that sends or receives SIP messages and manages SIP sessions. User agents have client and server components. The user agent client (UAC) sends SIP requests. The user agent server (UAS) receives requests and returns a SIP response. Unlike other network protocols that fix the roles of client and server, e.g., in HTTP, in which a web browser only acts as a client, and never as a server, SIP requires both peers to implement both roles. The roles of UAC and UAS only last for the duration of a SIP transaction.[5]
A SIP phone is an IP phone that implements client and server functions of a SIP user agent and provides the traditional call functions of a telephone, such as dial, answer, reject, call hold, and call transfer.[15][16] SIP phones may be implemented as a hardware device or as a softphone. As vendors increasingly implement SIP as a standard telephony platform, the distinction between hardware-based and software-based SIP phones is blurred and SIP elements are implemented in the basic firmware functions of many IP-capable communications devices such as smartphones.
In SIP, as in HTTP, the user agent may identify itself using a message header field (User-Agent), containing a text description of the software, hardware, or the product name. The user agent field is sent in request messages, which means that the receiving SIP server can evaluate this information to perform device-specific configuration or feature activation. Operators of SIP network elements sometimes store this information in customer account portals,[17] where it can be useful in diagnosing SIP compatibility problems or in the display of service status.
Proxy server[edit]
A proxy server is a network server with UAC and UAS components that functions as an intermediary entity for the purpose of performing requests on behalf of other network elements. A proxy server primarily plays the role of routing, meaning that its job is to ensure that a request is sent to another entity closer to the targeted user. Proxies are also useful for enforcing policy, such as for determining whether a user is allowed to make a call. A proxy interprets, and, if necessary, rewrites specific parts of a request message before forwarding it.
SIP proxy servers that route messages to more than one destination are called forking proxies. The forking of SIP requests means that multiple dialogs can be established from a single request. This explains the need for the two-sided dialog identifier; without a contribution from the recipients, the originator could not disambiguate the multiple dialogs established from a single request.
SIP forking refers to the process of 'forking' a single SIP call to multiple SIP endpoints. This is a very powerful feature of SIP. A single call can ring many endpoints at the same time. SIP forking allows a desk phone ring at the same time as a mobile, allowing a call to be taken from either device.
Redirect server[edit]
A redirect server is a user agent server that generates 3xx (redirection) responses to requests it receives, directing the client to contact an alternate set of URIs. A redirect server allows proxy servers to direct SIP session invitations to external domains.
Registrar[edit]
SIP user agent registration to SIP registrar with authentication.
A registrar is a SIP endpoint that provides a location service. It accepts REGISTER requests, recording the address and other parameters from the user agent. For subsequent requests it provides an essential means to locate possible communication peers on the network. The location service links one or more IP addresses to the SIP URI of the registering agent. Multiple user agents may register for the same URI, with the result that all registered user agents receive the calls to the URI.
SIP registrars are logical elements, and are often co-located with SIP proxies. To improve network scalability, location services may instead be located with a redirect server.
Session border controller[edit]
Establishment of a session through a back-to-back user agent.
Session border controllers serve as middle boxes between user agents and SIP servers for various types of functions, including network topology hiding and assistance in NAT traversal.
Gateway[edit]
Gateways can be used to interconnect a SIP network to other networks, such as the public switched telephone network, which use different protocols or technologies.
SIP messages[edit]
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 method, defining the nature of the request, and a Request-URI, indicating where the request should be sent.[18] The first line of a response has a response code.
Requests[edit]
Requests initiate a functionality of the protocol. They are sent by a user agent client to the server, and are answered with one or more SIP responses, which return a result code of the transaction, and generally indicate the success, failure, or other state of the transaction.
Request name | Description | Notes | RFC references |
---|---|---|---|
REGISTER | Register the URI listed in the To-header field with a location server and associates it with the network address given in a Contact header field. | The command implements a location service. | RFC3261 |
INVITE | Initiate a dialog for establishing a call. The request is sent by a user agent client to a user agent server. | When sent during an established dialog (reinvite) it modifies the sessions, for example placing a call on hold. | RFC3261 |
ACK | Confirm that an entity has received a final response to an INVITE request. | RFC3261 | |
BYE | Signal termination of a dialog and end a call. | This message may be sent by either endpoint of a dialog. | RFC3261 |
CANCEL | Cancel any pending request. | Usually means terminating a call while it is still ringing, before answer. | RFC3261 |
UPDATE | Modify the state of a session without changing the state of the dialog. | RFC3311 | |
REFER | Ask recipient to issue a request for the purpose of call transfer. | RFC3515 | |
PRACK | Provisional acknowledgement. | PRACK is sent in response to provisional response (1xx). | RFC3262 |
SUBSCRIBE | Initiates a subscription for notification of events from a notifier. | RFC6665 | |
NOTIFY | Inform a subscriber of notifications of a new event. | RFC6665 | |
PUBLISH | Publish an event to a notification server. | RFC3903 | |
MESSAGE | Deliver a text message. | Used in instant messaging applications. | RFC3428 |
INFO | Send mid-session information that does not modify the session state. | This method is often used for DTMF relay. | RFC6086 |
OPTIONS | Query the capabilities of an endpoint. | It is often used for NAT keepalive purposes. | RFC3261 |
Responses[edit]
Responses are sent by the user agent server indicating the result of a received request. Several classes of responses are recognized, determined by the numerical range of result codes:[19]
- 1xx: Provisional responses to requests indicate the request was valid and is being processed.
- 2xx: Successful completion of the request. As a response to an INVITE, it indicates a call is established. The most common code is 200, which is an unqualified success report.
- 3xx: Call redirection is needed for completion of the request. The request must be completed with a new destination.
- 4xx: The request cannot be completed at the server for a variety of reasons, including bad request syntax (code 400).
- 5xx: The server failed to fulfill an apparently valid request, including server internal errors (code 500).
- 6xx: The request cannot be fulfilled at any server. It indicates a global failure, including call rejection by the destination.
Transactions[edit]
Example: User1's UAC uses an invite client transaction to send the initial INVITE (1) message. If no response is received after a timer controlled wait period the UAC may choose to terminate the transaction or retransmit the INVITE. Once a response is received, User1 is confident the INVITE was delivered reliably. User1's UAC must then acknowledge the response. On delivery of the ACK (2), both sides of the transaction are complete. In this case, a dialog may have been established.[20]
SIP defines a transaction mechanism to control the exchanges between participants and deliver messages reliably. A transaction is a state of a session, which is controlled by various timers. Client transactions send requests and server transactions respond to those requests with one or more responses. The responses may include provisional responses with a response code in the form 1xx, and one or multiple final responses (2xx – 6xx).
Transactions are further categorized as either type invite or type non-invite. Invite transactions differ in that they can establish a long-running conversation, referred to as a dialog in SIP, and so include an acknowledgment (ACK) of any non-failing final response, e.g., 200 OK.
Instant messaging and presence[edit]
The Session Initiation Protocol for Instant Messaging and Presence Leveraging Extensions (SIMPLE) is the SIP-based suite of standards for instant messaging and presence information. Message Session Relay Protocol (MSRP) allows instant message sessions and file transfer.
Conformance testing[edit]
The SIP developer community meets regularly at conferences organized by SIP Forum to test interoperability of SIP implementations.[21] The TTCN-3 test specification language, developed by a task force at ETSI (STF 196), is used for specifying conformance tests for SIP implementations.[22]
Performance testing[edit]
When developing SIP software or deploying a new SIP infrastructure, it is important to test capability of servers and IP networks to handle certain call load: number of concurrent calls and number of calls per second. SIP performance tester software is used to simulate SIP and RTP traffic to see if the server and IP network are stable under the call load.[23] The software measures performance indicators like answer delay, answer/seizure ratio, RTP jitter and packet loss, round-trip delay time.
Applications[edit]
SIP connection is a marketing term for voice over Internet Protocol (VoIP) services offered by many Internet telephony service providers (ITSPs). The service provides routing of telephone calls from a client's private branch exchange (PBX) telephone system to the public switched telephone network (PSTN). Such services may simplify corporate information system infrastructure by sharing Internet access for voice and data, and removing the cost for Basic Rate Interface (BRI) or Primary Rate Interface (PRI) telephone circuits.
SIP trunking is a similar marketing term preferred for when the service is used to simplify a telecom infrastructure by sharing the carrier access circuit for voice, data, and Internet traffic while removing the need for Primary Rate Interface (PRI) circuits.[24][25]
SIP-enabled video surveillance cameras can initiate calls to alert the operator of events, such as motion of objects in a protected area.
SIP is used in audio over IP for broadcasting applications where it provides an interoperable means for audio interfaces from different manufacturers to make connections with one another.[26]
Implementations[edit]
The U.S. National Institute of Standards and Technology (NIST), Advanced Networking Technologies Division provides a public-domain Java implementation[27] that serves as a reference implementation for the standard. The implementation can work in proxy server or user agent scenarios and has been used in numerous commercial and research projects. It supports RFC3261 in full and a number of extension RFCs including RFC6665 (event notification) and RFC3262 (reliable provisional responses).
Numerous other commercial and open-source SIP implementations exist. See List of SIP software.
SIP-ISUP interworking[edit]
SIP-I, or the Session Initiation Protocol with encapsulated 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[28] 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, whereas SIP-T was defined via the IETFRFC route.[29]
Encryption[edit]
Concerns about the security of calls via the public Internet have been addressed by encryption of the SIP protocol for secure transmission. The URI scheme sips is used to mandate that each hop over which the request is forwarded up to the target domain must be secured with Transport Layer Security (TLS). The last hop from the proxy of the target domain to the user agent has to be secured according to local policies. TLS protects against attackers who try to listen on the signaling link but it does not provide end-to-end security to prevent espionage and law enforcement interception, as the encryption is only hop-by-hop and every single intermediate proxy has to be trusted.
Free Sip Server For Windows
End-to-end security may also be achieved with secure tunneling and IPsec, but most service providers that offer secure connections use TLS for securing signaling.[citation needed] TLS connections use URIs in the form sips:[email protected]. The media streams which are separate connections from the signaling stream, may be encrypted with the Secure Real-time Transport Protocol (SRTP). The key exchange for SRTP is performed with SDES (RFC4568), or with ZRTP (RFC6189). One may also add a MIKEY (RFC3830) exchange to SIP to determine session keys for use with SRTP.
See also[edit]
- Computer telephony integration (CTI)
- Computer-supported telecommunications applications (CSTA)
- H.323 protocols H.225.0 and H.245
- IP Multimedia Subsystem (IMS)
- Media Gateway Control Protocol (MGCP)
- Message Session Relay Protocol (MSRP)
- MSCML (Media Server Control Markup Language)
- SIGTRAN (Signaling Transport)
- Skinny Client Control Protocol (SCCP)
- XIMSS (XML Interface to Messaging, Scheduling, and Signaling)
References[edit]
- ^ ab'What is SIP?'. Network World. May 11, 2004.
- ^ abJohnston, Alan B. (2004). SIP: Understanding the Session Initiation Protocol (Second ed.). Artech House. ISBN978-1-58053-168-9.
- ^'SIP core working group charter'. Internet Engineering Task Force. 2010-12-07. Retrieved 2011-01-11.
- ^'Search Internet-Drafts and RFCs'. Internet Engineering Task Force.
- ^ abSIP: Session Initiation Protocol. 2002. doi:10.17487/RFC3261. RFC 3261.
- ^Margaret Rouse. 'Session Initiation Protocol (SIP)'. TechTarget.
- ^Coll, Eric (2016). Telecom 101. Teracom Training Institute. pp. 77–79. ISBN9781894887038.
- ^Uniform Resource Identifiers (URI): Generic Syntax. 2005. doi:10.17487/RFC3986. RFC 3986.
- ^Miikka Poikselkä et al. 2004.
- ^Brian Reid & Steve Goodman 2015.
- ^'SIP: Session Initiation Protocol'. IETF.
- ^The Stream Control Transmission Protocol (SCTP) as a Transport for the Session Initiation Protocol (SIP). 2005. doi:10.17487/RFC4168. RFC 4168.
- ^Montazerolghaem, Ahmadreza; Hosseini Seno, Seyed Amin; Yaghmaee, Mohammad Hossein; Tashtarian, Farzad (2016-06-01). 'Overload mitigation mechanism for VoIP networks: a transport layer approach based on resource management'. Transactions on Emerging Telecommunications Technologies. 27 (6): 857–873. doi:10.1002/ett.3038. ISSN2161-3915.
- ^Montazerolghaem, A.; Moghaddam, M. H. Y.; Leon-Garcia, A. (2018-3). 'OpenSIP: Toward Software-Defined SIP Networking'. IEEE Transactions on Network and Service Management. 15 (1): 184–199. arXiv:1709.01320. doi:10.1109/TNSM.2017.2741258. ISSN1932-4537.Check date values in:
|date=
(help) - ^Azzedine (2006). Handbook of algorithms for wireless networking and mobile computing. CRC Press. p. 774. ISBN978-1-58488-465-1.
- ^Porter, Thomas; Andy Zmolek; Jan Kanclirz; Antonio Rosela (2006). Practical VoIP Security. Syngress. pp. 76–77. ISBN978-1-59749-060-3.
- ^'User-Agents We Have Known'. VoIP User. Archived from the original on 2011-07-16.
- ^Stallings, p.214
- ^Stallings, pp.216-217
- ^James Wright. 'SIP - An Introduction'(PDF). Konnetic. Retrieved 2011-01-11.
- ^'SIPit Wiki'. Retrieved 2017-10-07.
- ^Experiences of Using TTCN-3 for Testing SIP and also OSP(PDF), archived from the original(PDF) on March 30, 2014
- ^'Performance and Stress Testing of SIP Servers, Clients and IP Networks'. StarTrinity. 2016-08-13.
- ^'AT&T Discusses Its SIP Peering Architecture'. sip-trunking.tmcnet.com. Retrieved 2017-03-20.
- ^'From IIT VoIP Conference & Expo: AT&T SIP transport PowerPoint slides'. HD Voice News. 2010-10-19. Retrieved 2017-03-20.
- ^Jonsson, Lars; Mathias Coinchon (2008). 'Streaming audio contributions over IP'(PDF). EBU Technical Review. Retrieved 2010-12-27.
- ^'JAIN SIP project'. Retrieved 2011-07-26.
- ^SIP-T Context and Architectures. September 2002. doi:10.17487/RFC3372. RFC 3372.
- ^White Paper: 'Why SIP-I? A Switching Core Protocol Recommendation'Archived 2012-03-17 at the Wayback Machine
Bibliography[edit]
- Brian Reid; Steve Goodman (22 January 2015), Exam Ref 70-342 Advanced Solutions of Microsoft Exchange Server 2013 (MCSE), Microsoft Press, p. 24, ISBN978-0-73-569790-4
- Miikka Poikselkä; Georg Mayer; Hisham Khartabil; Aki Niemi (19 November 2004), The IMS: IP Multimedia Concepts and Services in the Mobile Domain, John Wiley & Sons, p. 268, ISBN978-0-47-087114-0
External links[edit]
- Computers/Internet/Protocols/SIP/ at Curlie
Free Sip Server Linux
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Session_Initiation_Protocol&oldid=917132810'