sip 基本概念

基本概念

Session:session简单的说就是一次通话,从摘记拨号开始到最终的挂机之间所有的sip消息都属于一个session,他们具有相同的call-id

Dialog: 基于peer-to-peer,描述了两端的user agents在一段时间内的关联。DialogDialog id来表示,Dialog id是由三部分组成的:Call-id,from中的tag,to中的tag.只有对invite消息响应的2xx101-199消息才能建立一个Dialog100Trying响应无法建立Dialog,因为100 Tring中的to属性没有tag值。

Transaction : 一个Transction是有一个request和一个或者多个临时或者最终应答消息构成的。如果对invite的应答是200ok,则接下来的ack消息认为是另一个transaction.



sip网络实体

UAuser agent:和用户直接交互的sip设备,可以是硬件的sip电话也可以是电脑具有sip电话功能的软件;发送sip request消息的uaUAC,接收sip request消息的ua叫做UAS

Proxy server:进行消息转发,负责把消息转发给最终用户或者两一个Proxy server.

Redirect Server:不进行消息转发,而是给消息发送方回复一个或者多个地址,建议发送方把消息发往这些地址。Redirect Server返回的地址并不一定就是最终用户的地址,也有可能是另一个Proxy Server的地址。

Registrars:因为sip需要支持用户的移动性,所以当用户改变位置后需要用新位置的终端进行注册,registrars接收sip用户的注册,从而知道从哪里拨打当前用户。Registrars通常位于sip server中。(用户拨打此用户的时候,从registrars找到最新的用户地址,从而进行拨打电话)

Sip消息分类:

请求消息UAC发送非UAS,包括INVITE,ACK,BYE,CANCEL,OPTIONREGISTER消息

响应消息UAS回应给UAC的消息,包括1xx,2xx,3xx,4xx,5xx,6xx响应消息



你可能感兴趣的:(SIP)