SIP协议基本流程交流学习.pptx
- 格式:pptx
- 大小:1.34 MB
- 文档页数:30


SIP协议基本流程学习
SIP(Session Initiation Protocol)是一种用于建立、维护和终止多媒体会话的协议。它是一种应用层协议,使用文本形式进行通信。SIP协议的基本流程包括注册、呼叫和终止。
接下来是呼叫过程,当用户希望与其他用户建立会话时,需要发送INVITE请求消息。该消息包含源用户和目标用户的SIP地址。在SIP服务器接收到INVITE请求后,它会尝试为目标用户查找位置,并返回一个临时地址给源用户。如果目标用户同意接受呼叫,它会向该临时地址返回一个响应消息。源用户收到响应消息后,会向目标用户发送一个ACK消息,表明呼叫已建立。此时,源和目标用户之间就可以进行多媒体会话。
在会话进行期间,用户可以通过发送消息方法(如OPTIONS、BYE或CANCEL)来与对方进行互动。例如,用户可以选择取消呼叫、查询对方是否在线等。这些消息在协议中的语法和语义都有明确定义。
最后,当会话结束时,用户可以发送BYE消息来终止呼叫。接收到该消息的用户会向发送方返回一个响应消息,从而结束会话。
需要注意的是,SIP协议是一种灵活的协议,因此在呼叫过程中可以有多种不同的流程。例如,可以使用代理服务器来处理呼叫请求,以提供更好的性能和可伸缩性。此外,SIP还支持通过代理服务器进行呼叫路由,以便将呼叫转发到目标用户的真实地址。
综上所述,SIP协议的基本流程涵盖了注册、呼叫和终止过程。通过理解这些过程,用户可以更好地使用SIP协议进行多媒体通信。同时,SIP协议的灵活性还允许用户根据实际需求进行定制,以满足不同的通信场景。
SIP协议基本流程学习
SIP(Session Initiation Protocol)是一种基于文本的通信协议,用于建立、修改和终止多媒体会话,如语音和视频通话。它是互联网工程任务组(IETF)的标准协议,被广泛应用于VoIP(Voice over IP)服务和实时通信系统。
首先,用户A会向SIP服务器进行注册。用户A的User Agent会通过发送REGISTER请求到SIP服务器,请求将其地址注册到服务器,以便其他用户找到它。SIP服务器将会响应一个成功(200 OK)或失败(4xx或5xx)的响应消息。
接下来,用户A想要和用户B建立一个语音通话。用户A的User
Agent将发送一个INVITE请求消息给SIP服务器,请求将通话邀请转发给用户B。INVITE消息携带了一些重要的信息,如媒体类型、编码格式、用户A的IP地址和端口号等。SIP服务器收到INVITE请求后,会尝试找到用户B,并将INVITE消息转发给用户B的User Agent。
用户B的User Agent接收到INVITE请求后,可以选择接受或拒绝通话邀请。如果用户B接受通话邀请,他的User Agent将发送一个200 OK响应消息给SIP服务器和用户A的User Agent。这个响应消息中携带了一些关于通话的信息,如媒体类型、编码格式、端口号等。
一旦用户A的User Agent接收到来自用户B的200 OK响应消息,通话建立的过程就正式开始了。用户A的User Agent将发送ACK消息给用户B的User Agent,确认接收到了200 OK响应消息。同时,用户A和用户B的User Agents会互相交换媒体信息,以进行语音数据传输。 当用户A和用户B结束通话时,任意一方的User Agent可以发送BYE请求消息给SIP服务器,请求终止通话。SIP服务器将向另一方的User Agent转发BYE请求消息。一旦双方的User Agents都接收到了BYE请求消息并发送了200 OK的响应消息,通话就会终止。
第 1 页 共 9 页 SIP协议讲解
14
关于本章
SIP协议
内容 本章描述内容如下表所示。 标题 14.1 概述14.2 SIP消息类型14.3 SIP消息结构14.4 SIP-T简介本节简要介绍SIP协议的应用以及相关概念。 本节介绍SIP消息的类型。 本节介绍SIP消息的结构。 本节介绍SIP-T的应用。 14.5 SIP消息流程本节举例介绍SIP相关的消息流程。 本章将对SIP协议做一简要介绍,包括涉及的基本概念、消息结构以及简要的消息流程。
14.1 概述
SIP(Session Initiation Protocol)是一个应用层控制协议,用于创建、更改和终止会话。这里的会话类型包括多媒体会议、Inter电话等类似的应用。SIP是实现VOIP(Voice over
IP)的关键协议之一。 SIP支持别名映射、重定向服务、ISDN和智能网业务。它支持个人移动(personal mobility),即终端用户能够在任何地方、任何时间请求和获得已订购的任何电信业务。总的来说,SIP能够支持下列五种多媒体通信的信令功能。
l用户定位:确定参加通信的终端用户的位置; l用户通信能力协商:确定通信的媒体类型和参数; l用户意愿交互:确定被叫是否乐意参加某个通信; 第 2 页 共 9 页 l建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数; l呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等等。
SIP可以通过MCU(Multipoint Control Unit)、单播联网方式、或组播方式创建多方会话,支持PSTN和IP电话之间的网关功能。
SIP协议对低层协议作了最少的假设,低层协议可以为SIP协议提供可靠或非可靠传输,可以为分组或字节流业务。SIP可以使用UDP协议或TCP协议作为传输层协议,首选UDP协议。
14.1.1 相关概念
呼叫
一个呼叫是由一个会议中被同一个发起者邀请加入的所有成员组成的。一个SIP呼叫由Call-ID进行标识。 因此,如果一个用户是被不同的人邀请参加同一个多点会议,那么每个邀请都构成一个呼叫。点到点IP电话会话是一种最简单的会话,它映射为单一的SIP呼叫。
SIP协议基本流程学习
SIP(Session Initiation Protocol)是一个用于建立、维护和终止多媒体会话的协议。它是在互联网工程任务组(IETF)的会话发起协议工作组(SIPPING)中制定的,广泛用于VoIP(Voice over IP)通信系统和实时通信应用。
1. 用户代理(User Agent)注册:SIP协议的一个重要特点是每个用户代理都有一个唯一的地址,称为SIP URI(Uniform Resource
Identifier)。用户代理发送一个REGISTER请求到注册服务器,注册服务器将该用户代理的地址和服务提供商的SIP服务器地址映射关系记录在数据库中。
2. 会话建立:当一个用户代理希望建立一个会话时,它会向呼叫对象的SIP地址发送一个INVITE请求,包含了用户代理能提供的媒体类型和相关参数。呼叫对象接收到INVITE请求后,向新的用户代理发送一个100 Trying响应,表示正在处理呼叫请求。然后,被叫方向调解服务器发送一个180 Ringing响应,表示正在振铃。
3.呼叫会话:被叫方接听呼叫后,发送200OK响应,告知呼叫方已经接通。接下来,两个用户代理之间通过媒体服务器传输媒体流,进行音频或视频通信。
4.会话终止:当会话结束时,一个用户代理发送BYE请求,另一个用户代理返回一个200OK响应,表示会话已经终止。注册服务器从数据库中删除相关的映射关系。
需要注意的是,SIP协议中还涉及到一些其他的请求和响应,用于处理例如呼叫转移、呼叫等待、会议通话等其他的功能。 此外,SIP协议还支持重定向和代理。重定向是指当一个用户代理无法处理一个请求时,它可以向客户端提供另一个地址进行重试。代理是指在请求传输过程中,一个中介设备转发请求并根据路由表决定将请求发送到何处。
总结起来,SIP协议基本流程包括用户代理注册、会话建立、呼叫会话和会话终止。这个流程简单明了,但背后涉及的细节非常复杂,涉及网络传输、媒体编码等多方面知识。对于学习SIP协议的人来说,熟悉这个基本流程是必不可少的基础知识。