跳到主要内容

4. Protocol Operation (协议操作)

4. Protocol Operation (协议操作)

提议/应答 (offer/answer) 交换假定存在更高层协议 (例如 SIP), 该协议能够在各代理 (agent) 之间为建立会话而交换 SDP (Session Description Protocol, 会话描述协议).

当一方向另一方发送初始提议 (initial offer) 时, 协议操作即开始. 若提议处于更高层协议可能已建立的任何上下文之外, 则该提议为初始提议. 假定更高层协议维护某种上下文, 使各次 SDP 交换能够彼此关联.

接收提议的代理可以生成应答 (answer), 也可以拒绝提议. 拒绝提议的方式取决于更高层协议. 提议/应答交换是原子的; 若应答被拒绝, 会话将恢复到提议之前的状态 (可能为无会话).

在任何时候, 任一方代理都可以生成更新会话的新提议. 但是, 若其已收到尚未应答或拒绝的提议, 则绝对不能生成新提议. 此外, 若其已发出先前的提议但尚未收到应答或拒绝, 则绝对不能生成新提议. 若一方代理在已发出提议之后, 但在收到对该提议的应答之前又收到另一提议, 则视为出现 "碰撞" (glare) 条件.

术语 glare 最初用于电路交换电信网络, 描述两台交换机同时试图占用同一条中继上同一可用电路的情形. 在此处的含义是, 双方代理同时试图发送更新的提议.

更高层协议需要提供解决此类条件的手段. 更高层协议还需要提供在每个方向上对消息进行排序的手段. SIP 满足这些要求 [7].