会话发起协议
会话发起协议
会话发起协议 (SIP) 于 1999 年推出,并在 OSI 模型的应用层中实现,用于在互联网电话网络上执行通信。这种电话协议用于创建、维护和结束通信会话,例如音频、视频和其他文本消息应用程序。它应用于无线移动设备中的 VoIP(语音 over Internet 协议)和 VoLTE(语音 over 长期演进)。此协议使用基于文本的方法,其工作方式类似于 HTTP(超文本传输协议)和 SMTP(简单邮件传输协议)元素。
SIP 协议可以与 TCP(传输控制协议)和 UDP(用户数据报协议)一起使用,因为两者都属于传输协议,用于发送数据包。此协议通过以数据包形式将数据发送到目标设备来建立会话,这些数据包由 SIP 地址识别。它在会话期间不进行编码或执行任何错误检查,因此它用于电话或移动网络设备上的语音和视频协议。
特性
当前位置可以从位于用户端的家庭服务器注册。因此,SIP 发送请求连接消息,这些消息被重定向到已注册的用户位置。
它提供身份验证并使用安全/多用途互联网邮件扩展 (S/MIME) 启用端到端加密过程,S/MIME 是用于在邮件应用程序中发送数字加密数据的定义标准。
它可以支持各种多媒体应用程序,因为它不受任何固定媒体格式的限制。
SIP 创建邀请以启动会话,并包含参与者用于在其所需媒体设备上接受的描述。
用户可以控制通过单播或多播寻址方法进行通信。
实现 SIP 元素的软件应用程序可以扩展以升级任何新的媒体应用程序,例如支持智能物联网的设备和自动传感器。
网络元素
SIP 用户代理 - 用户代理是发送、接收和管理 SIP 消息的端点。当用户代理客户端发送 SIP 消息时,它会在服务器端接收,并且 SIP 响应会返回到客户端。与 HTTP 协议一样,客户端在请求消息中发送标头字段、软件描述和产品 ID,这些字段在 SIP 服务器上进行评估以用于配置目的。
重定向服务器 - 它充当用户代理服务器,以对从客户端接收到的请求生成响应。它指示客户端与另一组统一资源标识符 (URI) 通信以获取资源。这不会通知来自 SIP 的请求,也不会接受 SIP 调用。
代理服务器 - 用户代理客户端和用户代理服务器之间的服务器发送和接收请求,这也称为传入呼叫的路由,因为此服务器将 SIP 请求发送到最近的目的地。
注册服务器 - 此元素在接受注册请求时提供位置服务,并在接收来自 SIP 客户端的连续请求时查找最近的同级。这将 IP 地址链接到 SIP 代理的 URI。
SIP 消息
如前所述,此协议基于 HTTP 请求和响应消息。它使用各种 SIP 请求方法进行信令,如下所示:
注册:向重定向服务器提供有关当前用户位置的信息。它将用户代理与注册服务器网络元素注册。
INVITE - 此请求消息转发到从客户端代理生成以启动会话的服务器代理。
ACK - 对接收到的 INVITE 请求响应的确认。
BYE - 发送以终止当前会话或结束通话的请求消息。
CANCEL - 接收取消请求后,SIP 会取消任何挂起的请求。
REFER - 此命令要求接收方发出呼叫转移服务的请求。
UPDATE - 用于会话状态的任何修改。
OPTIONS - 在不直接向用户代理发出任何外部请求的情况下了解有关用户代理功能的详细信息。
结论
SIP 与其他协议(如会话描述协议 (SDP))一起工作以进行语音通信过程 (VoIP)。会话、时间和媒体信息与用户共享以交换他们的信息,并且它们作为有效负载选项附加到 SIP 消息,因为 SIP 本身不发送此信息。
SIP 是一种存在于应用层的信令协议,它支持向发送请求和响应消息的设备进行 VoIP 通信,类似于 HTTP 协议的工作方式。这也支持视频、实时会话和视频会议应用程序。它可以控制通信网络的互联网电话呼叫、互联网会议和多媒体呼叫。