Session Initiation Protocol
SIP は H.323 に代わる汎用のセッション制御プロトコルとして DynamicSoft(当時) の J. Rosenberg らを中心に開発された(ここでいう“セッション”とは OSI参照モデル で規定される第5層とは異なる)。現在の主な用途は電話、テレビ電話やインスタント・メッセージングのような双方向のリアルタイム通信である。このようなリアルタイム通信においては基本的に通信者は対等であり、サーバとクライアントというような役割分担は存在しない。SIP においてはこれを、両者がサーバとクライアントの機能をあわせもつというかたちで表現している。すなわち、SIP は HTTP (ハイパーテキスト転送プロトコル) をもとにしてつくられたので基本的には 要求-応答型 のプロトコルであり、要求者 (後述の UAC) がクライアントであり、応答者 (後述の UAS) がサーバであるが、両者がこれら両方の役割を演じることができる。
HTTP においてはその下層のプロトコルとして高信頼な TCP を使用することが前提とされているが、SIPでは UDP を元に設計されている。しかし、商用では信頼性のため後に拡張された TCP が使用される場合が多い。SIP はセキュリティやプライバシーを守るための機能拡張も備える。
Session Initiation Protocol(セッション イニシエーション プロトコル、SIP、セッション確立プロトコル)とは 2 つ以上のクライアント間でセッションを確立するための IETF 標準の通信プロトコルである。IP電話の呼制御などに利用されている。
SIP リクエストの次の転送先を解決し、その転送先を応答で送信するサーバ。
登録サーバ (Registrar)
UA からのメッセージに基づいてそのコンタクトアドレス (SIP URI と IP アドレスの対) を場所サーバに登録するサーバ。UAがネットワークに接続されると、ある間隔で REGISTER メッセージを送出する。REGISTER メッセージは SIP プロキシサーバ経由でレジストラに送られ、これに基づいてレジストラが上記の登録をおこなう。すなわち、レジストラへの入力は SIP メッセージ (REGISTER) である。
場所サーバ (Location Server)
UA が存在するネットワーク上の場所を管理するデータベース管理サーバ。SIP URI と IP アドレスの対をレジストラから受け取って登録し、登録情報に基づいて SIP プロキシサーバからの問い合わせに返答する。場所サーバの入出力は SIP メッセージではない。
従来の交換機の付加サービスにおいて着信に自動応答して音声メッセージを流したりする機能を提供するサーバは厳密には SIP サーバではなくてUAである。すなわち、SIP の UAS(User Agent Server)の集合体として構成されている。