最后一次我提供了高级SIP概述,并看了看SIP网络元素类型。这一次,我将看一下SIP消息和方法类型,并描述SIP网络元素的通信方式。如果您不记得我上次描述的SIP网络元素,则可能是快速查看的好主意我的最后一篇文章。
有两种整体类型的SIP消息:
请求:将SIP请求从SIP客户端(例如SIP电话等UAC)发送到SIP服务器。请求用于在服务器上调用某些操作。
响应:响应由服务器发送给客户端,并指出客户端发送的请求的状态。响应可以是临时或最终的,并且例如可以表明该请求已经成功,或者存在错误。
特定的SIP响应范围包括:
1xx(100-199):这些是临时或信息响应。
2xx:这些表明成功。
3xx:这些指示重定向。
4xx:4xx响应表示客户端错误。
5xx:这些表示服务器错误。
6xx:这些描述了全局故障。
如上所述,SIP请求可用于调用操作。这些操作也称为方法,最常见的方法如下:
邀请:当客户端想要启动会话时使用此消息类型。邀请将发送到服务器(UAS),服务器处理邀请并返回适当的响应。邀请请求的使用示例(方法)是由SIP电话发送的一个例子,以便邀请另一个SIP电话参与语音呼叫(会话)。
寄存器:此消息用于注册与注册商服务器的联系信息,并且联系人信息用于构建位置数据库(注册商服务器是位置服务的前端)。当用户想要与另一个用户启动会话时,它必须首先定位该用户,并执行该用户可以参考位置服务。
ACK:此消息是对INVITE的最终响应的回复。
再见:这用于终止会话。
取消:这用于终止尚未收到最终响应的请求。例如,如果SIP电话向第二部手机发送邀请以启动呼叫,则可以使用这可以使用,但是前第二部手机已回答(以及发送最终响应),第一部手机发送取消终止呼叫启动请求。
选项:此UA(例如SIP电话)使用,以便查询其他UA关于其功能。
其他SIP方法包括订阅,Prack,Info,参考,通知和更新。
如果您想知道所有这些消息如何在实践中合适,这是调用设置和断开连接的示例在Cisco SIP网关(GW1)和SIP IP电话(用户B)之间,两者都运行为SIP UA。请注意,“用户A”和“PBX A”未启用SIP。参考文档中有许多其他消息流程,但其他有兴趣的其他两种情况可能是通过SIP代理服务器调用设置, 和通过SIP重定向服务器调用设置。在这两个示例中,PBX和用户电话再次为SIP启用 - 仅启用网关,代理/重定向服务器已启用SIP,并且网关正常运行为SIP UAS。
下次我将描述媒体网关控制协议(MGCP)。
标记