【シップ】
SIP(Session Initiation Protocol) とは?
最終更新:
💡 IP電話の司会者!「もしもし」から「失礼します」まで仕切る通信の番頭さん
通信セッションの確立・変更・終了を制御する、アプリケーション層のシグナリングプロトコル。IP電話やマルチメディア会議などで使い、音声・映像を運ぶ経路や方式とは区別する。
📌 このページのポイント
SIPってHTTPに似てるの?
じゃあSIPで音声データも送るの?
通話の例では、SIPは接続や変更の制御を担い、音声・映像はRTPなどで運ぶよ。SIPメッセージの本文にSDPの形式でメディアの条件を載せることはあるけど、SDP自体は音声ではない。制御とメディアが同じ経路を通るとも限らないんだ。
通話の流れをもうちょっと詳しく教えて!
図は成功する通話の一例だよ。INVITEに180 Ringing、続いて200 OKが返り、発信側がACKで確認する。終える側がBYEを送り、相手が200 OKを返す。呼び出し中の応答や仲介するサーバーの数は構成で変わるし、拒否やエラーで通話が始まらないこともあるんだ。
SIPサーバーって通話中も全部仲介するの?
必ずではないよ。図はRecord-Routeで仲介を続けるプロキシの例で、ACKやBYEも通す。相手の連絡先を知った後に、これらを端末間で直接やり取りする例もある。SIPを仲介することと、音声のデータを中継することは別なんだ。
着信先の端末が変わったらどうするの?
SIPのセキュリティって大丈夫なの?
まとめ:ざっくりこれだけ覚えればOK!
「SIP」って出てきたら「IP電話の通話をつないだり切ったりする制御役」と思えればだいたいOK!
📖 おまけ:英語の意味
「Session Initiation Protocol」 = セッション開始プロトコル
💬 「セッションを開始(Initiation)するためのプロトコル」という意味。電話でいう「発信→相手が出る→通話→切る」の一連の流れを制御する、まさに通話の司会者みたいな存在だよ