Il Session Initiation Protocol (SIP) è uno standard di rete IP (Internet Protocol) multimediale per la segnalazione digitale definito dall’Internet Engineering Task Force (IETF). Specifica le istruzioni utilizzate per avviare, amministrare e terminare sessioni di comunicazione tra due o più partecipanti che utilizzano reti e dispositivi digitali in modo sicuro. Il protocollo di avvio della sessione è un componente fondamentale delle applicazioni di rete che forniscono chat Internet singola e multimediale, messaggistica istantanea, telefonia Internet, teleconferenza e telepresenza, nonché servizi di notifica e sottoscrizione di eventi. Il protocollo di inizio sessione funziona a livello di applicazione del modello di comunicazione Open Systems Interconnection (OSI), così come il protocollo HTTP (Hyper Text Transfer Protocol) e il protocollo SMTP (Simple Mail Transfer Protocol). Il protocollo di avvio della sessione continua a evolversi man mano che la convergenza dei media intorno agli standard di rete IP digitale porta a nuove applicazioni.
Protocollo di richiesta e risposta basato su testo, Session Initiation Protocol consente comunicazioni multimediali e multimediali singole tra due o più parti avviando, modificando e terminando sessioni di comunicazione. Le sue quattro funzioni principali stabiliscono la posizione dell’utente in base all’indirizzo di rete, stabiliscono e adottano una serie di funzioni di comunicazione comuni a tutti i partecipanti, gestiscono le sessioni di chiamata quando i partecipanti si uniscono, abbandonano o vengono trasferiti e modificano le funzioni della sessione mentre sono in corso.
SIP è stato progettato pensando alla flessibilità e per essere di natura modulare. Il protocollo di inizio sessione soddisfa un insieme ristretto di funzioni di comunicazione Internet in quello che dovrebbe essere un modo semplice ed efficace. È progettato per essere indipendente dal livello di trasporto sottostante. Quindi, funziona su reti basate su TCP (Transmission Control Protocol), UDP (User Datagram Protocol) e SCTP (Stream Control Transmission Protocol).
Il protocollo di inizio sessione è coinvolto solo nelle attività di una sessione di comunicazione che hanno a che fare con la segnalazione. SIP è comunemente utilizzato insieme ad altri standard di protocollo OSI Application Layer per fornire servizi di comunicazione multimediali e singoli completamente funzionali su reti IP a tutti i tipi di dispositivi IP. Ad esempio, SIP può funzionare in tandem con HTTP, Extensible Markup Language (XML), Simple Object Access Protocol (SOAP), Voice Extensible Markup Language (VXML) e Web Service Definition Language (WDSL) in una piattaforma di sistemi di comunicazione. Il protocollo RTP (Real-time Transport Protocol) viene utilizzato dalle applicazioni Session Initiation Protocol per trasmettere comunicazioni vocali e video in streaming. I client SIP in genere si connettono ai server SIP utilizzando TCP o UDP sui numeri di porta 5060 e 5061, che sono generalmente utilizzati rispettivamente per trasportare segnali non crittografati e quelli crittografati con Transport Layer Security (TLS).