`

SIP消息结构(转)

    博客分类:
  • sip
 
阅读更多

SIP消息由三部分组成,即:开始行(start line)、消息头(header)、正文(body)
SIP消息的结构 - 18989792 - 刘盛瀚
Start-line:
请求行Request-line
  消息为 request消息时使用request-line
  Request-Line = Method SP Request-URI SP SIP-Version CRLF
状态行Status-line
  消息为响应消息时使用Status-line
  Status-Line = SIP-Version SP Status-Code SP Reason-Phrase CRLF


请求行Request-line由消息方法+Request-URI+SIP版本组成:
消息方法: 以下列出了六种消息方法
  REGISTER: 注册联系信息
  INVITE: 发起会话请求
  ACK:对 INVITE 请求的响应的确认
  CANCEL: 取消请求
  BYE: 终结会话
  OPTIONS: 查询服务器能力
Request-URI: 指示请求的用户或者服务的地址信息
SIP-version: 请求和响应消息都需要包含SIP版本信息

举例: INVITE sip:bob@zte.com SIP/2.0
 
状态行Status-line由SIP版本+状态码+原因短语组成
举例: SIP/2.0 200 OK
 
---------------------------------------------------------------
消息头:
格式: 字段名(field-name): 参数值(field-value)
Example: REGISTER sip:registrar.zte.com SIP/2.0
        Via: SIP/2.0/UDP bobspc.zte.com:5060;branch=z9hG4bKnashds7
        Max-Forwards: 70
        To: Bob <sip:bob@zte.com>
        From: Bob <sip:bob@zte.com>;tag=456248
        Call-ID: 
[email=843817637684230@998sdasdh09]843817637684230@998sdasdh09[/email]
        CSeq: 1826 REGISTER
        Contact: <sip:bob@192.0.2.4>
        Expires: 7200
        Content-Length: 0

上面via、max-forwards、to、from、call-id等这些都是些常有的头域,SIP的头域总共有44个之多。

SIP消息的结构 - 18989792 - 刘盛瀚
被叫UE通过SDP知道了主叫的IP地址和承载能力,是否就可以欺骗SS说呼叫失败,然后通过主叫IP地址和主叫UE通信,这样就绕开了SS的控制了。对于公网用户我们使用SBC是否就有这方面的考虑呢?

分享到:
评论

相关推荐

    sip消息头功能详解

    理解SIP消息头的结构和功能对于实现和维护SIP通信系统至关重要,尤其是在设计VoIP(Voice over IP)和实时通信服务时。通过深入解析SIP消息头,我们可以更有效地构建和调试SIP网络,确保通信的顺利进行。

    SIP消息之逐项讲解.ppt

    这个名为“SIP消息之逐项讲解”的PPT文件可能包含了对SIP协议消息结构、流程以及核心概念的深入解析。 在SIP协议中,消息是通信的基本单元,主要包括请求消息和响应消息。请求消息由用户代理发起,用于启动或改变...

    SIP消息实例讲解ppt.zip

    在这个名为"SIP消息实例讲解ppt.zip"的压缩包中,包含了四份资料,它们将帮助我们深入理解SIP协议的体系结构、消息交互以及具体实例。 首先,"SIP体系架构讲义及消息交互演示.ppt"这部分内容可能会涵盖SIP的基本...

    SIP消息之逐项讲解.pdf

    根据提供的文档信息,我们可以深入解析SIP(Session Initiation Protocol,会话发起协议)消息的结构与组成部分。本文将详细解读文档中提到的关键SIP INVITE消息及其各个字段的含义。 ### SIP INVITE消息概述 SIP...

    SIP体系结构的研究

    ### SIP体系结构的研究 #### 一、引言 SIP(Session Initiation ...通过对SIP消息、体系结构和呼叫处理流程的深入研究,可以更好地理解SIP如何支持复杂的多媒体通信需求,并为设计和实现下一代通信系统提供参考。

    sip实例

    虽然实际的实现细节没有给出,但通常会涉及到创建SIP消息、设置必要的头字段、发送消息等操作。 ### 详细解析关键类和方法 #### 1. **SIP消息** - **Request**: 代表SIP请求消息。 - **Response**: 代表SIP响应...

    sip消息详解

    SIP消息结构 SIP消息主要分为两种类型:请求(Request)与响应(Response)。每个SIP消息都由起始行(Start-Line)、一个或多个头部域(Header Fields)、空行(CRLF)以及可选的消息体(Message Body)组成。 #### 3. 请求...

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

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

    jsr180 sip格式消息封装

    ### JSR180与SIP格式消息封装:深度解析 #### 核心知识点:JSR180标准与SIP消息封装 **JSR180**(Java Specification Request 180)是Java Community Process(JCP)中的一项提议,主要关注于在Java 2 Micro ...

    SIP呼叫_linux_sip_

    在Linux环境下用C语言实现SIP呼叫,需要理解SIP协议的报文结构,以及如何使用套接字进行网络通信。主要步骤包括: 1. **创建SIP消息**:根据SIP协议规范,构造注册、邀请、响应等不同类型的SIP消息。 2. **网络连接...

    SIP技术原理(sip资料,不错)

    1. **SIP消息结构**:SIP消息由起始行、消息头和消息体三部分组成。起始行描述了消息的类型(请求或响应),消息头包含了各种元信息,如身份验证、路由等,消息体可能包含SDP(Session Description Protocol)用于...

    peers-0.1.1_sip_sipstack_

    首先,SIP消息结构主要包括起始行、消息头和消息体三部分。起始行定义了消息类型(如INVITE、ACK、BYE等);消息头包含了与会话相关的各种信息,如呼叫者和被叫者的联系方式、会话属性等;消息体可能包含用于媒体...

    SIP协议详解(中文)

    7、SIP消息: 14 8 一般用户代理行为 18 9 取消一个请求(Cancel) 28 10 注册(Registrations) 30 11 查询能力 35 12 对话(Dialog) 37 13 初始化一个会话 41 14 更改已经存在的会话 46 15 结束一个会话 48 16 proxy...

    SIP消息之逐项讲解

    SIP(Session Initiation Protocol)是一种用于控制多媒体通信会话(如语音和视频通话...理解SIP消息的结构和各部分的功能对于开发者和网络管理员来说是至关重要的,因为这有助于诊断和解决问题,确保通信的顺利进行。

    C#的SIP协议栈

    1. **SIP消息解析器**:此组件负责解析接收到的SIP报文,将它们转换为内部可处理的结构。同时,它也需要能够构造出合法的SIP请求和响应消息。 2. **SIP代理/路由器**:这个组件根据SIP消息的目的地址,决定如何转发...

    一种可拆卸、可组装的SiP封装结构

    一种可拆卸、可组装的SiP封装结构

    SIP 协议详解 协议 SIP SDP

    2. SIP消息结构 SIP消息包括请求消息和响应消息。请求消息由方法字段(如INVITE、ACK、BYE等)、URI(统一资源标识符)、协议版本、头域和消息体组成。响应消息包含状态码、原因短语、协议版本、头域和可能的消息体...

    SIP消息总体描述.doc

    SIP(Session Initiation Protocol)是一种应用层控制协议,主要用于建立、修改和终止多媒体通信会话,例如语音通话、...这些消息结构确保了SIP通信的有效性和可靠性,使得SIP成为了现代通信系统中不可或缺的一部分。

    sip

    【描述】:虽然描述部分为空,但我们可以推测,该博文可能详细讲解了SIP协议的工作原理、报文结构、信令流程以及如何在实际项目中应用SIP。博主可能还分享了一些使用SIP开发工具的心得体会,比如如何调试SIP消息,...

Global site tag (gtag.js) - Google Analytics