The Session Initiation Protocol (SIP) was designed by IETF. It is an application
layer protocol that establishes, manages, and terminates a multimedia session (call).
It can be used to create two-party, multiparty, or multicast sessions. SIP is designed
to be independent of the underlying transport layer; it can run on either UDP, TCP, or
SCTP.