Un sacco di persone in genere associano UDP a VoIP e probabilmente lo lasciano, ma in termini semplici ci sono due parti per VoIP - connessione e trasferimento dati vocali.
SIP è un protocollo molto leggero, una volta stabilite le connessioni viene lasciato inattivo fino all'evento raro di qualcuno che effettua una chiamata. TCP (diversamente da UDP) ridurrà effettivamente il traffico al server eliminando la necessità di;
- Registrare nuovamente ogni pochi minuti
- Refresh/ping server di
È possibile eseguire SIP su TCP e quindi utilizzare (come è consigliato) UDP per RTP.
Non ho potuto fare a meno di sottolineare anche le cose ovvie che ho guardato. Per esempio. numero di dispositivi che si collegano al server. A mano a mano che il numero aumenta, l'inclinazione delle equazioni negli UDP è favorevole. Ma devi anche considerare l'espansione degli agenti utente SIP per coprire più codec, multimedia, video e condivisione dello schermo. I pacchetti INVITE possono iniziare a crescere in modo significativo e potenzialmente a superare le dimensioni del singolo datagramma UDP, inclinando di nuovo l'equazione in favore di TCP.
Spero che tu abbia abbastanza informazioni per rispondere alla domanda a cui stavi cercando di rispondere.
Spero che questo aiuti.
credito: Il meraviglioso discussione al onSip: https://www.onsip.com/blog/sip-via-udp-vs-tcp
Vengono anche in mente i casi in cui è necessaria la crittografia (sebbene SRTP possa utilizzare UDP anche se non mi sbaglio). – Marcos
Sì, e SRTP lo fa molto spesso. Anche se questo diventa una discussione su RTP più che SIP. Per la sicurezza SIP si dovrebbe guardare SIPS (Secure SIP). – MickJ