会话发起协议(SIP-Session Initiation Protocol )是在VoIP技术中最常用的协议之一。它是一种应用层协议,它与其它应用层协议一起工作,以通过互联网控制多媒体通信会话。
VoIP技术
在这之前,让我们先了解有关VoIP的几个要点。
VOIP是一种技术,可以让你在互联网上提供语音和多媒体(视频,图片)内容。它随时进行通信,随着互联网的普及,特别是移动互联网的发展,VOIP成为最便捷的方式之一。
VOIP的一些优点包括:
- 低成本
- 可移植性
- 不需额外的电缆
- 灵活性
- 可视频会议
- 对于VOIP电话,所有需要的是一台电脑/笔记本电脑/手机与互联网连接。下图描述了一个VoIP呼叫是如何发生的。
有了这么多的基础,让我们回到SIP。
SIP – 概要
对于SIP,以下几点需要注意:
SIP用于创建,修改和终止多媒体会话因特网协议上的一个信令协议。会话无非是两个端点之间的一个简单的调用。一个终端可以是智能电话,平板计算机,或能够接收和发送多媒体内容在因特网上的任何设备。
SIP是由IETF(因特网工程任务组)标准中定义的应用层协议。它是在RFC3261中定义的。
SIP混有两种广泛使用的互联网协议:HTTP(Web浏览)和SMTP(电子邮件)。从HTTP,SIP借用了客户端 - 服务器体系结构以及使用URL和URI。从SMTP,它借用了文本编码方案和标题样式。
SIP采用SDP(会话描述协议)描述一个会话和RTP(实时传输协议)的用于提供语音和IP视频网络。
SIP可以用于两方(单播)或多方(多播)会话。
其他的SIP应用包括文件传输,即时通讯,视频会议,在线游戏和流媒体分发。
SIP是否适合?
SIP是一个简单的网络信令协议与一个或多个参与者创建和终止会话。 SIP协议被设计为独立于基础传输协议,所以SIP应用程序可在TCP,UDP或其他较低层网络协议运行。
下图分层描述了适合于SIP层的通用方案:
通常情况下,将SIP协议用于互联网电话和多媒体分发两种或更多端点之间。例如,一个人就可以开始使用SIP电话呼叫其他人,或者有人可能会发起与许多与会者的电话会议。
SIP协议被设计成非常简单的,使用一组有限的命令。它也是基于文本的,因此任何人可以读取SIP会话的端点之间传递的SIP消息。