Есть ли в протоколе SIP подтверждение установления вызова, что действительно указанный абонент пробует позвонить?
Имеется в виду подтверждение для вызываемой стороны, что вызывающая сторона действительно совершает вызов (а не кто-то посторонний указал у себя SIP URI вызывающей стороны).
Как-то так:
1) устройство с SIP URI alice@alice.com посылает INVITE на bob@bob.com, где From задан как alice@alice.com, To как bob@bob.com;
2) SIP-сервер на домене bob.com получает этот INVITE, и запрашивает сервер на домене alice.com, действительно ли его вызывает SIP URI alice@alice.com с того адреса, с которого пришёл INVITE;
3) если сервер alice.com подтверждает (пользователь alice действительно зарегистрирован с указанного адреса), то у bob@bob.com звонит телефон, если нет, то вызов отклоняется.
Нет, это делается иначе - клиент регистрируется на сервере, а SIP заворачивается в TLS - таким образом, утверждаем доверие между клиентом и сервером.
Потому что в вашей схеме никто не мешает алисе указать адрес сервера eve.com, который всегда подтверждает, что да, этот клиент зарегистрирован и звонит через меня.
В вопросе имеется в виду доверие не между клиентом и сервером, а между двумя клиентами на разных серверах. Укажет alice сервер eve.com - так это будет alice@eve.com, другой SIP URI.