SIP:Session Initiation Protocol
SIPとは、IPネットワークを通じて、音声をリアルタイムコミュニケーションを可能にする通信プロトコルです。電話の呼出し、開始、終了、転送や保留などの通話中の機能を制御し、ネットワーク上での通話を実現します。SIPは、メッセージはテキスト形式で、リクエスト/レスポンス形式でやり取りを行います。トランスポートはデフォルトでUDPを使用します。
SIP通信に必要な装置
・端末UA(User Agent)
端末送信UAC(User Agent Client)
リクエスト送信
端末受信UAS(User Agent Server)
リクエスト受信・レスポンス送信
・SIPサーバー(中継サーバー)
レジストラ
SIPサーバーに電話機のIPアドレスを登録する。

プロシキ・リダイレクト
リクエスト、レスポンスを中継、リクエストに対してIPアドレスを返す。

レジスタのシーケンス
内線20 SIPサーバー
| |
|(1) REGISTER |
|----------------------------->|
|(2) 401 Unauthorized |
|<-----------------------------|
|(3) REGISTER PA |
|----------------------------->|
|(4) 200 OK |
|<-----------------------------|
| |
PA:Proxy-Authorization
電話をかけるシーケンス
IP電話機 IP電話機
内線20 SIPサーバー 内線21
| | |
内線21に電話を|(1) INVITE | |
かける |------------------->| |
|(2) 407 | |
|<-------------------| |
|(3) ACK | |
|------------------->| |
|(4) INVITE A | |
|------------------->|(1) INVITE |
|(5) 100 Trying |------------------->|
|<-------------------|(2) 180 Ringing |電話機が鳴動
|(6) 180 Ringing |<-------------------|(リリリリーン)
呼出音 |<-------------------| |
(プルルルル) | |(3) 200 OK |
|(7) 200 OK |<-------------------|受話器を上げる
|<-------------------| |
|(8) ACK | |
|------------------->| |
| |(4) ACK |
| |------------------->|
| | |
通話 |<==================RTP==================>|
| | |
| |(5) BYE |
|(9) BYE |<-------------------|受話器を下す
|<-------------------| |
電話が切れる |(10) 200 OK | |
(プープープ) |------------------->|(6) 200 OK |
| |------------------->|
| | |