Open In App

Session Initiation Protocol

Last Updated : 22 Sep, 2020
Like Article

Session Initiation Protocol was designed by IETF and is described in RFC 3261. It’s the protocol of application layer that describes the way to found out Internet telephone calls, video conferences and other multimedia connections, manage them and terminate them. It’s one module. it’s ready to establish two way party session, multiparty session and multicast session. It’s design independent of underlying transport layer. It’s ready to run on UDP or TCP.

SIP address :
In a regular telephone communication, a phone number identifies the sender and another phone number identifies the receiver. In SIP, the sender and receiver are often identified by any of these.

  1. An Email address.
  2. An IP address.
  3. A Phone number

The representation is represented as URLs using sip scheme :

SIP address schemes

SIP messages :
SIP may be a text based protocol modeled on HTTP. It uses messages in ASCII text. Each message features a header and a body. the varied SIP messages are as follows.

Sr. No. Message Description
1. INVITE It requests for initiation of a session.
2. ACK It confirms that session has initiated.
3. BYE It request for the termination of the session.
4. OPTIONS It query a host about its capabilities.
5. CANCEL It will cancel the pending request.
6. REGISTER It informs a redirection server about the user’s current location.

SIP Session :
A simple session using SIP consists of the following.

  1. Establishing a session.
  2. Communication.
  3. Terminating the session

SIP Session

Establishing a session :
It requires a three-way handshake. The caller will send INVITE message. If the caller is willing to start out, he/she sends a reply message. to verify that a reply code is received, the caller send an ACK message.

Communication :
After establishment of session, the caller and callee communicate using two temporary ports.

Terminating the session :
The session can often terminated by using BYE message send by either caller or callee.

Similar Reads

Hot Standby Router Protocol (HSRP) and Virtual Router Redundancy Protocol (VRRP)
Hot Standby Router Protocol (HSRP) is a CISCO proprietary protocol used to provide redundancy in a network. Only one router is the active router while others will be in standby state i.e the standby router will be responsible for forwarding the traffic when the active router fails. Virtual Router Redundancy Protocol (VRRP) is an open standard proto
3 min read
Difference between Stop and Wait protocol and Sliding Window protocol
Introduction: Both Stop and Wait protocol and Sliding Window protocol are the techniques to the solution of flow control handling. The main difference between Stop-and-wait protocol and Sliding window protocol is that in Stop-and-Wait Protocol, the sender sends one frame and wait for acknowledgement from the receiver whereas in sliding window proto
4 min read
Difference between File Transfer Protocol (FTP) and Secure File Transfer Protocol (SFTP)
FTP (File Transfer Protocol) It is a protocol that is used to transfer or copy the file from one host to another host. But there may be some problems like different file names and different file directories while sending and receiving a files in different hosts or systems. And in FTP, a secure channel is not provided to transfer the files between t
3 min read
Difference between Serial Line Internet Protocol (SLIP) and Point-to-Point Protocol (PPP)
The main difference between the Serial Line Internet Protocol (SLIP) and Point-to-Point Protocol (PPP) is that Serial Line Internet Protocol is the Predecessor protocol of Point-to-Point Protocol. On the other hand, Point-to-Point Protocol is the Successor protocol of Serial Line Internet Protocol. Features of SLIP: Simple: SLIP is a simple protoco
4 min read
Cisco Discovery Protocol (CDP) and Link Layer Discovery Protocol (LLDP) in Data Link Layer
Layer 2 or the Datalink layer provides physical addressing and access to media. It defines how data is to be formatted for transmission and how access to the network is to be controlled. It also provides error detection, ensuring data on higher layers is formatted correctly for transmission. Cisco Discovery Protocol (CDP) and Link Layer Discovery P
2 min read
Difference between Border Gateway Protocol (BGP) and Routing Information Protocol (RIP)
1. Border Gateway Protocol (BGP): In BGP, Transmission Control Protocol is used. It is a type of mesh topology or design. It works by two independent networks (Autonomous Systems or AS) exchanging routing information. The two routers agree to exchange information about how to reach certain IP-ranges. BGP uses Transmission Control Protocol (TCP) por
2 min read
Difference between Spanning Tree Protocol (STP) and Rapid Spanning Tree Protocol (RSTP)
1. Spanning Tree Protocol (STP) : STP is also known as spanning tree protocol is a layer 2 (Data link layer) protocol, it runs on switches and bridges. The IEEE standard of STP is 802.1D. STP is a feature used to prevent loops when using redundant switches. For example, we have three switches they are all linked together and without STP a loop coul
4 min read
Session Management in HTTP
HTTP is a "stateless" protocol. Which means there is no "built-in" standard to keep track of interrelated requests. Each request is treated as independent. Currently, most of the web applications are using HTTP 1.1 which was released in 1996. These web applications are very advanced and usually handle complex operations which take more than one pai
4 min read
Session Layer Messaging Protocols in IoT
Prerequisite - Introduction to Internet of Things (IoT) The Session Layer manages connection between two endpoints of a network by controlling data between sender and receiver where session layer protocols are responsible for actual transmission of data in IoT ecosystem. That's why these Session Layer protocols are called as IoT Messaging Protocols
4 min read
Session Layer in OSI model
Prerequisite : OSI Layer Introduction :The Session Layer is the 5th layer in the Open System Interconnection (OSI) model. This layer allows users on different machines to establish active communications sessions between them. It is responsible for establishing, maintaining, synchronizing, terminating sessions between end-user applications. In Sessi
5 min read