SIP(Session Initiation Protocol)
IP電話などで、通話を始める・切るといった呼の制御を行うプロトコル。音声そのものは別のプロトコルが運ぶ。
もう少し詳しい説明
SIP(Session Initiation Protocol)は、通話を始める・切るといった、呼の制御を行うプロトコル(通信の手順を決めた約束ごと)です。IP電話やビデオ会議で使われます。
制御と、中身を運ぶことを分ける
いちばん大事な点です。SIPは音声を運びません。
| 役割 | 使うプロトコル | |
|---|---|---|
| 呼の制御 | 呼び出す、応答する、切る | SIP |
| 音声を運ぶ | 音声データをリアルタイムに流す | RTP |
電話で言えば、SIPは呼び出し音と受話器の上げ下ろし、RTPは実際の声にあたります。
通話が成立すると、音声はSIPを通らずに、RTPで直接やりとりされます。
なぜ分けるのか。 性質がまったく違うからです。
| 求めるもの | |
|---|---|
| 制御(SIP) | 確実に届くこと。切断の合図が消えたら切れない |
| 音声(RTP) | 速く届くこと。多少欠けても、遅れるよりまし |
ここで出てくるUDPは、データの運び方の決まりのひとつで、届いたかどうかを確認せずに、そのまま送り続けるものです。対になるのがTCPで、こちらは届かなかったぶんを送り直します。どちらもTCP/IPのページで扱っています。
音声で困るのは、この送り直しのほうです。再送しているあいだ、会話が止まります。 音が少し欠けるだけなら話は続けられますが、送り直しを待っているあいだは、相手の声が途切れたままになります。少し欠けてもそのまま進むほうがよいので、RTPはUDPの上で動かします。
やりとりの流れ
SIPのメッセージは、文字で書かれた形をしています。HTTPやSMTPに似ています。
| メソッド | 意味 |
|---|---|
INVITE | 呼び出す |
ACK | 応答を受け取った |
BYE | 切る |
CANCEL | 呼び出しを取り消す |
REGISTER | いまいる場所を登録する |
応答も 200 OK、404 Not Found のように、HTTPと同じ形の番号で返ります。
おおよその流れです。
| 誰が | |
|---|---|
| 1 | 発信側が INVITE を送る |
| 2 | 着信側が 180 Ringing(呼び出し中)を返す |
| 3 | 受話器が取られて 200 OK が返る |
| 4 | 発信側が ACK を返す |
| 5 | ここから音声はRTPで流れる |
| 6 | どちらかが BYE を送って終了 |
SIPサーバの役割
IP電話では、相手のIPアドレス(機器1台1台に割り当てられる番号)が分かりません。つなぎ役(ここではサーバ。要求を受け取って、応えを返す側の機械)が要ります。
| サーバ | 何をするか |
|---|---|
| レジストラ | 「この電話番号は、いまこのIPアドレス」を登録しておく |
| プロキシ | 呼び出しを、登録された相手へ中継する |
電話機は起動すると REGISTER を送り、いまいる場所を登録します。かける側は番号を指定するだけで、実際のIPアドレスはサーバが解決します。
DNSが名前からIPアドレスを引くのと、考え方が似ています。
どこに使われているか
| 用途 | 中身 |
|---|---|
| IP電話(VoIP) | いちばん代表的な使い方 |
| ビデオ会議 | 音声と映像の呼を張る |
| 固定電話網 | 従来の交換機がIP化され、内部でSIPが使われている |
使うポート番号は既定で5060番です(暗号化する場合は5061番)。ポート番号の問題で出ることがあります。
H.323との違い
同じ目的の、前の世代のプロトコルにH.323があります。
| SIP | H.323 | |
|---|---|---|
| 出どころ | IETF | ITU-T |
| メッセージ | 文字 | 2進のデータ |
| 作り | 単純 | 複雑 |
SIPのほうが単純で、拡張しやすいため、いまはこちらが主流です。
試験ではこう出る
科目A(旧・午前)では、SIPが呼制御のプロトコルであることがそのまま問われます。「音声データを運ぶ」と書いてあれば誤りで、それはRTPです。
SIPとRTPの役割分担も出ます。制御がSIP、中身がRTPです。
ポート番号5060も、組で出ることがあります。
応用情報では、IP電話の構成の中で出ます。レジストラとプロキシの役割、音声が制御と別の経路で流れること、遅延やゆらぎ(ジッタ)が通話品質に効くこと、といった形です。
関連する用語
- TCP/IP
- SIPはこの上で動く。アプリケーション層のプロトコル
- ポート番号
- SIPは既定で5060番を使う
- 電子メールのプロトコル
- SIPのメッセージは、メールと同じく文字で書かれた形をしている
- VPN
- 拠点間をつなぐ。IP電話も同じIP網の上を通る
ミニクイズ
IP電話で使われるSIPの役割として、適切なものはどれか。
正解は 3番:通話を始める・切るといった、呼の制御を行う
SIPは、相手を呼び出す、応答する、切る、といった通話の開始と終了を制御するプロトコルです。音声データそのものは運びません。音声をリアルタイムに運ぶのはRTPで、SIPで通話が成立したあと、別の通信として流れます。音声を圧縮するのはコーデック(G.711やG.729など)の役割です。帯域を予約するのはRSVPなど別のプロトコルです。制御と、中身を運ぶことを別のプロトコルに分けているのがSIPの特徴です。
この分野をまとめて解く → ネットワークのミニテスト(全36問)
最終更新:2026-10-20