Il Session Initiation Protocol (SIP) è un protocollo standard dell’Internet Engineering Task Force (IETF) per l’avvio di una sessione utente che coinvolge elementi multimediali come video, voce, chat e messaggistica istantanea, giochi interattivi e realtà virtuale.
Come l’HTTP o l’SMTP, il SIP lavora nel layer dell'applicazione del modello di comunicazione Open Systems Interconnection (OSI). Il layer delle applicazioni è il livello a cui è affidata la responsabilità d’assicurare la comunicazione. Il SIP può stabilire sessioni multimediali o chiamate di telefonia VoIP e modificarle o terminarle. Il protocollo può anche invitare coloro che partecipano a sessioni unicast o multicast che non coinvolgono necessariamente colui che le ha iniziate. Poiché il SIP supporta i servizi di mappatura dei nomi e di reindirizzamento, rende anche possibile agli utenti, l’inizializzazione e la ricezione di comunicazioni e servizi da qualunque luogo e, alle reti, l’identificazione degli utenti indipendentemente da dove si trovino.
Il SIP è un protocollo di richiesta-risposta, che gestisce le richieste da parte dei client e le risposte dai server. Coloro che partecipano vengono identificati da URL SIP. Le richieste possono essere inviate attraverso qualsiasi protocollo di trasporto, come UDP, SCTP, o TCP.
Il SIP determina il sistema finale che deve essere utilizzato per la sessione, i mezzi di comunicazione e i loro parametri, e il desiderio delle parti d’instaurare una comunicazione. Una volta assicurate queste cose, Il SIP stabilisce i parametri della chiamata ad entrambi i capi della comunicazione e gestisce il trasferimento e la terminazione delle chiamate. Le specifiche del Session Initiation Protocol sono reperibili nell’IETF Request for Comments [RFC] 2543.
