5. Structure of the Protocol
5 Structure of the Protocol
SIP はレイヤ化されたプロトコルです. SIP の最下層はその文法とエンコーディングです (SIP の文法は, 付録 1 の ABNF で定義されています). SIP のトランザクションレイヤは, SIP の最も重要なコンポーネントです. トランザクションは, クライアントからサーバへのリクエスト, およびそのリクエストに対するサーバからの応答のすべてから構成されます. トランザクションレイヤは, 伝送 (UDP や TCP など) 上で動作します. UDP の場合, トランザクションレイヤは, 応答が失われた場合のアプリケーションレベルの再送信を含む, 信頼性機構とタイムアウトを処理します. 任意のトランザクションレイヤは, 単一のリクエストとそのすべての応答のみを扱います (プロキシサーバの場合, その応答は, 1 つ以上の下流要素からの応答によって生成されます). さらに, トランザクションレイヤは, フォーキングや返信のマルチキャストを処理します. トランザクションレイヤを超えた SIP の上位は, 呼 (call) と呼ばれるものの要素です. 呼は, 特定のピアツーピア関係を定義する, あるエンドポイント (ユーザエージェントクライアントとサーバ) からのすべてのメッセージから構成されます. 呼のプロトコルを検討する例は, ルーティングとその他の論理を含みます. ここでは, トランザクション (例: リクエストとその応答) と呼 (例: 複数のピア間のリレーションシップ) を区別することが重要です.