Session Initiation Protocol (SIP) is an application layer protocol for setting up and managing multimedia communication sessions over IP networks. It allows users to initiate, modify and terminate multimedia sessions that include voice, video and messaging applications. SIP supports mobility through proxy servers that can forward calls to a user's current location. Common security threats to SIP include registration hijacking, message modification and denial of service attacks. Recommended security mechanisms include TLS for hop-by-hop security, S/MIME for end-to-end encryption, and digest authentication.