`
xly_971223
  • 浏览: 1277662 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

SIP协议的具体结构

 
阅读更多
原文地址 http://network.51cto.com/art/201007/211662.htm

SIP协议可能大家有所接触。那么则个协议的意思是会话初始化协议,是一种应用层控制协议。那么更多具体的功能和应用是什么呢?它可用来创建、修改或终止多媒体会话,如因特网电话呼叫。SIP 能够邀请参与者加入已存在的会话,如组播会议。现有的会话中可以添加或删除媒体。SIP协议支持名称映射和重定向服务,其支持用户移动性。不管用户网络位置在哪,用户只需维持单一外部可视标识符。

SIP 在五个方面支持创建和终止多媒体通信:

用户定位:决定用于通信的终端系统的确定;

用户可用性:决定被叫方是否愿意加入通信;

用户能力:媒体和媒体参数的确定;

呼叫建立:“响铃“,主叫方和被叫方的会话参数的建立;

呼叫管理:包括传输和终止会话、修改呼叫参数和调用服务。

SIP协议可以结合其它 IETF 协议来建立完善的多媒体结构,如提供实时数据传输和服务质量(QOS)反馈的实时传输协议(RTP)、提供流媒体发送控制的实时流协议(RTSP)、为公用交换电话网络(PSTN)提供网关控制的媒体网关控制协议(MEGACO),以及描述多媒体会话的会话描述协议(SDP)。因此,SIP 需要与其它协议协同作用来为用户提供完善的服务。然而 SIP 的基本功能和操作并不依赖于这些协议。

SIP 提供了一组安全服务,包括防止拒绝服务攻击、认证(用户对用户和代理对用户)、完整性保护和加密及隐私服务。

SIP协议同时支持 IPv4 和 IPv6 。关于因特网电话会话,SIP 做如下工作:

通过 SIP 地址识别主叫方和被叫方。当建立一个 SIP 呼叫时,主叫方首先定位适合的服务器,然后发出一个 SIP 请求。最通常的 SIP 行为是邀请。SIP 请求会被代理重定向或者触发一系列的新 SIP 请求,而不是直接到达目的被叫方。用户可以通过 SIP 服务器注册他们的位置。SIP 地址(URL)可以嵌入到网页中,因此只要点击一下就可以和对方建立呼叫会话。

协议结构

SIP 信息可以在 TCP 上传输也可以在 UDP 上传输。SIP 信息是基于文本的,采用 UTF-8 编码中的 ISO 10646 字符集。信息的每一行必须通过 CRLF 终止。大多数信息语法和头字段类似于 HTTP。SIP 信息可以是请求信息也可以是响应信息。

一个请求信息具有以下格式:

Method Request URI SIP version
Method ― 资源上所执行的方法。可能的方法有:Invite、Ack、Options、Bye、Cancel 和 Register。

Request-URI ― 指一个 SIP URL 或一个通用 URI;是请求要被寻址到用户或服务。

SIP version ― 正在使用的 SIP 版本。

响应信息头的格式见下图 :

SIP version Status code Reason phrase
SIP version ―正在使用的SIP协议版本。

Status-code ― 3 位整数结果代码,用于试图了解和满足请求要求。

Reason-phrase ― status code 的原文描述。
分享到:
评论

相关推荐

    sip协议sip协议分析

    - **协议栈结构:** SIP协议栈由多个层次组成,每一层负责不同的功能。例如,应用层处理高层逻辑,而传输层则负责数据包的可靠传输。 - **协议处理模型:** SIP协议处理模型包括请求处理、响应处理以及错误处理等机制...

    SIP协议体系结构(ppt)

    SIP协议的体系结构,网络元素等,没有具体详细到消息

    SIP协议-中文版 SIP协议-中文版

    SIP协议的主要功能包括呼叫建立、修改、终止以及会话中的媒体协商。以下是对SIP协议几个关键知识点的详细阐述: 1. **SIP消息结构**:SIP消息分为请求消息和响应消息。请求消息是由用户代理客户端发起,用于启动或...

    SIP协议解析与实现(c/c++)

    在C或C++中实现SIP协议,首先要理解其基本结构和流程。SIP消息由起始行、头部和消息体三部分组成。起始行包括方法和URI,如"INVITE sip:user@example.com SIP/2.0"。头部由多个键值对构成,如"From: sip:jane@...

    SIP协议分析.pdf

    - **实现原则**:SIP协议提供了灵活的实现方式,允许开发者根据具体需求进行定制化开发。 - **媒体协商**:在SIP协议中,媒体协商是一个重要的环节,它决定了会话中使用的媒体类型(如音频或视频)、编码格式等。这...

    sip协议原理详细资料

    ### SIP协议原理详细资料 #### 1. SIP协议总体概述 **SIP协议定义** SIP(Session Initiation Protocol,初始会话协议)是由IETF(互联网工程任务组)提出的一种基于文本编码的协议,主要用于控制多媒体通信会话...

    SIP协议测试总结

    ### SIP协议测试总结 #### 响应码定义与解析 SIP(Session Initiation Protocol)...以上解析不仅涵盖了SIP协议的基本响应码和消息体定义,还深入探讨了请求方法的具体应用,为理解和实施SIP协议提供了全面的指导。

    SIP协议文档,带目录

    RFC3261文档是SIP协议的官方标准,它详细描述了SIP协议的所有方面,包括协议的结构、消息格式、请求和响应的处理以及协议的使用场景。RFC3261取代了先前的RFC2543标准,并且是互联网标准跟踪文档。该文档由多个作者...

    SIP协议(RFC文档整理)

    ### SIP协议(RFC文档整理) #### 一、SIP协议介绍 SIP(Session Initiation Protocol)是一个基于文本的应用层协议,主要用于控制多媒体通信会话的建立与终结,如视频通话、语音通话等。该协议定义了如何发起、管理...

    SIP协议详解

    这种分层结构允许SIP协议独立于具体的传输协议,并且可以在不同的网络环境中灵活部署。 ##### 3.1.4 SIP协议的应用 SIP协议广泛应用于多种场景中,包括但不限于: - **互联网电话**: SIP可用于实现基于IP的语音...

    SIP2 协议文档

    ### SIP2 协议知识点详解 #### 一、概述 SIP2(Standard Interchange Protocol Version 2.00)是3M公司为图书馆自动化设备与自动化流通系统(Automated Circulation System, ACS)之间建立的一种标准接口协议。该...

    SIP会话初始协议技术要求(一二三四五) 完整版

    **第四部分:基于软交换网络呼叫控制的SIP协议** 这部分专门针对软交换环境下的SIP应用,讨论了SIP如何在软交换网络中控制呼叫流程。软交换是一种在网络边缘提供呼叫控制功能的设备,它利用SIP进行媒体流的控制和...

    SIP协议--------RFC3261中文版(PDF)

    该标准详细规定了SIP协议在中国的具体技术要求,包括但不限于: - **SIP消息格式**:定义了SIP消息的具体格式和编码规则。 - **用户代理行为**:规定了用户代理在不同场景下的行为规范。 - **安全性**:提出了安全...

    SIP协议,很实用的协议,论文用

    **SIP协议详解** SIP(Session Initiation Protocol)是一种在IP网络上用于建立、...对于学术研究和论文写作,理解SIP协议的基本原理、结构和功能是至关重要的,这可以帮助我们深入探讨和设计更加先进的通信解决方案。

    SIP协议主要消息讲解[汇编].pdf

    SIP 消息结构请求消息和响应消息都包括 SIP 消息头字段和 SIP 消息体字段;SIP 消息头主要用来指明本消息是由谁发起和由谁接受,经过多少跳转等基本信息;SIP 消息体主要用来描述本次会话具体实现方式。 SIP 请求...

    sip2.zip_3M SIP2_SI_oSIP协议栈_sip_sip协议

    SIP2,则可能是SIP协议的一个特定版本或者是一个具有特定功能的实现。在给定的压缩包文件" sip2.zip_3M SIP2_SI_oSIP协议栈_sip_sip协议"中,我们可以推测其包含了与SIP2相关的代码或工具,尤其是针对oSIP协议栈的...

Global site tag (gtag.js) - Google Analytics