Session Initiation Protocol
同じ、リアルタイム・マルチメディア・データ通信プロトコルのH.323と比較すると、以下の点が特徴である。
セッションの開始・変更・終了のみを行うため単純である。
HTTP 1.1に似たテキストベース・メッセージ・フォーマットであるため、ソフトウェアの機能の追加・拡張が容易である。
インターネットアーキテクチャで電話などのセッションをコントロールするためのプロトコルである。従来の電話の制御はネットワークの中心にある交換機による集中制御方式で実現されており、端末側で簡単にサービスを追加できない方式であった。これに対してインターネットアーキテクチャでは、ネットワークは情報を伝達する仕組みに徹し、端末側でサービスを任意に追加できるアーキテクチャである。SIPで電話の仕組みを作ることにより、インターネットと同様に、ユーザが端末側で自由に電話サービス(映像系も含む)を追加することが可能となる。ちなみにH.323はIPで電話、映像などの接続制御を行うための規約であるが、集中制御型の信号方式であるため、従来の交換機のアーキテクチャと同じである。
VoIPの通信プロトコルとしてSIPを使用する場合、音声などのストリーミング送受信にはRTP/RTCP、制御を行うデータ送受信ホスト・ポートの制御には Session Description Protocol (SDP) を使用することが一般的である。
SIPメッセージの送受信を行うポート番号として、標準で5060が規定されている。SIPメッセージのヘッダ部内でホストと共に記述可能なポート番号が省略される場合、5060を指定することと同義となる。