This is not Systematic Investment Planning! This is the very protocol that enables telephonic conversation through the computer in a cost effective manner – Session Initiation Protocol.
What is SIP?
Ø This is an Application Layer Control Protocol which is based on Client-Server model with requests generated by one entity (the client), and sent to a receiving entity (the server) which responds to them.
Ø SIP transparently supports name mapping and redirection services, allowing the implementation of ISDN and Intelligent Network telephony subscriber services.
Ø A request invokes a method on the server and can be sent either over TCP or UDP.
SIP Request & Response -
SIP components communicate by exchanging SIP messages:
Requests:
INVITE “Would you like to chat?”
ACK “Thanks, received confirmation. Let’s chat”
BYE “Okay, I’m ending the call now.”
CANCEL “Cancel that last request but don’t endthe call”
OPTIONS “What functionality do you support?”
REGISTER “Direct all my calls to this phone.”
SIP Responses:
1xx - Informational
2xx - Successful
3xx - Redirection
4xx - Request Failure
5xx - Server Failure
6xx - Global Failures
SIP Components -
There are three components in SIP architecture, namely, user agents, network servers
and SIP messages.
Ø User Agents
A user agent is an application that acts on behalf of a user. It can act both as a User
Agent Client (UAC) and User Agent Server (UAS).
Ø Network Servers
There are 4 kinds of network servers used proxy servers, redirect servers, registrar servers and SIP servers.
Ø SIP Messages
SIP messages are typically of type requests and responses.
References:
1. H.M, Deitel and P. J. Deitel, ‘JAVA How to Program’,Prentice-Hall of India Private Limited, Fifth Edition.
2. SIP Specifications and the Java™ Platforms - The look and feel of SIP; Author: Phelim O’Doherty – Sun Microsystems, Inc.
3. Phelim O'Doherty, 2003, "identify the specifications to the Session Initiation Protocol (SIP) defined through the Java Community Process(JCP)“.