SIP协议消息的类型和结构.
SIP协议讲解
![SIP协议讲解](https://img.taocdn.com/s3/m/a2d50c19a2161479171128f3.png)
14 SIP协议关于本章本章将对SIP协议做一简要介绍,包括涉及的基本概念、消息结构以及简要的消息流程。
14.1 概述SIP(Session Initiation Protocol)是一个应用层控制协议,用于创建、更改和终止会话。
这里的会话类型包括多媒体会议、Internet电话等类似的应用。
SIP是实现VOIP(Voice over IP)的关键协议之一。
SIP支持别名映射、重定向服务、ISDN和智能网业务。
它支持个人移动(personal mobility),即终端用户能够在任何地方、任何时间请求和获得已订购的任何电信业务。
总的来说,SIP能够支持下列五种多媒体通信的信令功能。
l用户定位:确定参加通信的终端用户的位置;l用户通信能力协商:确定通信的媒体类型和参数;l用户意愿交互:确定被叫是否乐意参加某个通信;l建立呼叫:包括向被叫“振铃”,确定主叫和被叫的呼叫参数;l呼叫处理和控制:包括呼叫重定向、呼叫转移、终止呼叫等等。
SIP可以通过MCU(Multipoint Control Unit)、单播联网方式、或组播方式创建多方会话,支持PSTN和IP电话之间的网关功能。
SIP协议对低层协议作了最少的假设,低层协议可以为SIP协议提供可靠或非可靠传输,可以为分组或字节流业务。
SIP可以使用UDP协议或TCP协议作为传输层协议,首选UDP协议。
14.1.1 相关概念呼叫一个呼叫是由一个会议中被同一个发起者邀请加入的所有成员组成的。
一个SIP 呼叫由Call-ID进行标识。
因此,如果一个用户是被不同的人邀请参加同一个多点会议,那么每个邀请都构成一个呼叫。
点到点IP电话会话是一种最简单的会话,它映射为单一的SIP呼叫。
呼叫分支一个呼叫分支(Call leg)由Call-ID、To、From三个参数共同决定。
在同一个Call-ID中,从A到B的请求与从B到A的请求都属于同一个呼叫分支,呼叫分支也可以理解成一次呼叫中消息经过的路径。
SIP协议主要消息 (3)
![SIP协议主要消息 (3)](https://img.taocdn.com/s3/m/f34d15ae80c758f5f61fb7360b4c2e3f5727258d.png)
SIP协议主要消息协议名称:SIP协议主要消息一、引言本协议旨在详细描述SIP(Session Initiation Protocol,会话初始协议)的主要消息,包括其定义、结构和功能。
SIP是一种用于建立、修改和终止多媒体味话的应用层协议,广泛应用于VoIP(Voice over Internet Protocol,互联网语音通信)和实时通信系统中。
二、协议概述SIP协议主要通过请求和响应的方式进行通信,使用文本格式的消息进行交互。
SIP消息由起始行、头部字段和消息体组成,其中起始行包含请求或者响应的方法、URI(Uniform Resource Identifier,统一资源标识符)和SIP版本信息。
头部字段包含了关于消息的元数据,而消息体则携带了具体的数据内容。
三、主要消息类型1. INVITE:该消息用于建立会话,发起方向被叫方发送INVITE请求,包含了被叫方的SIP地址和媒体描述信息。
2. ACK:该消息用于确认INVITE请求的接收,发起方在收到200 OK响应后发送ACK请求,表示会话建立成功。
3. BYE:该消息用于终止会话,可以由任意一方发送,对方收到BYE请求后会发送200 OK响应,表示会话终止。
4. CANCEL:该消息用于取销未完成的请求,普通用于取销INVITE请求,以便重新发起新的请求。
5. REGISTER:该消息用于注册用户地址,用户向服务器发送REGISTER请求,以便在服务器上注册自己的SIP地址。
6. OPTIONS:该消息用于查询服务器的能力,普通用于检测对方是否在线或者支持特定功能。
7. INFO:该消息用于传输非实时信息,如传输DTMF(Dual-tone Multi-frequency)信号等。
四、消息格式和示例1. INVITE消息格式:```INVITE sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhdsMax-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314159 INVITEContact: <sip:bob@example>Content-Type: application/sdpContent-Length: 142v=0o=bob 2890844526 2890844526 IN IP4 192.0.2.1s=-c=IN IP4 192.0.2.1t=0 0m=audio 49172 RTP/AVP 0a=rtpmap:0 PCMU/8000```2. ACK消息格式:```ACK sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314159 ACKContact: <sip:bob@example>Content-Length: 0```3. BYE消息格式:```BYE sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314160 BYEContact: <sip:bob@example>Content-Length: 0```4. CANCEL消息格式:```CANCEL sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314159 CANCELContact: <sip:bob@example>Content-Length: 0```5. REGISTER消息格式:```REGISTER sip:example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:bob@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314161 REGISTERContact: <sip:bob@example>Expires: 3600Content-Length: 0```6. OPTIONS消息格式:```OPTIONS sip:example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314162 OPTIONSContact: <sip:bob@example>Content-Length: 0```7. INFO消息格式:```INFO sip:alice@example SIP/2.0Via: SIP/2.0/UDP 192.0.2.1;branch=z9hG4bK776asdhds Max-Forwards: 70To: <sip:alice@example>From: <sip:bob@example>;tag=1928301774Call-ID: a84b4c76e66710CSeq: 314163 INFOContact: <sip:bob@example>Content-Type: application/dtmf-relayContent-Length: 18Signal=1Duration=100```五、总结SIP协议的主要消息包括INVITE、ACK、BYE、CANCEL、REGISTER、OPTIONS和INFO。
SIP协议主要消息
![SIP协议主要消息](https://img.taocdn.com/s3/m/1ba47139df80d4d8d15abe23482fb4daa48d1d61.png)
SIP协议主要消息协议名称:SIP协议主要消息一、引言本协议旨在详细描述SIP(Session Initiation Protocol,会话发起协议)的主要消息类型及其相关内容。
SIP是一种用于建立、修改和终止多媒体会话的应用层协议,广泛应用于IP电话、视频会议、实时消息传递等通信领域。
二、协议概述SIP协议主要由请求-应答模型组成,请求消息由客户端发送给服务器,服务器根据请求进行处理并返回相应的应答消息。
以下是SIP协议中的主要消息类型:1. INVITEINVITE消息用于建立会话,发起方向接收方发起通话请求。
该消息包含了会话的相关信息,如发起方地址、接收方地址、媒体类型等。
2. ACKACK消息用于确认接收INVITE消息,并建立双向通信。
接收方在接收到INVITE消息后,返回ACK消息给发起方,表示接收到请求并准备好建立通话。
3. BYEBYE消息用于终止会话。
任何一方都可以发送BYE消息,表示希望结束当前会话。
接收方收到BYE消息后,可以发送200 OK应答消息,也可以选择不应答。
4. CANCELCANCEL消息用于取消之前发送的INVITE请求。
当发起方发送INVITE请求后,如果发现不再需要建立会话,可以发送CANCEL消息取消之前的请求。
5. OPTIONSOPTIONS消息用于查询服务器的能力。
发起方可以发送OPTIONS消息给服务器,询问服务器支持的功能、媒体类型等信息。
6. REGISTERREGISTER消息用于注册用户位置信息。
当用户登录到SIP服务器时,会发送REGISTER消息,将自己的位置信息注册到服务器上。
7. INFOINFO消息用于传递媒体相关的信息。
例如,当用户在通话过程中需要传输DTMF(双音多频)信号时,可以使用INFO消息传递相关信息。
8. UPDATEUPDATE消息用于修改会话参数。
当会话已经建立后,发起方可以发送UPDATE消息,修改会话的相关参数,如媒体类型、编码方式等。
sip制作标准
![sip制作标准](https://img.taocdn.com/s3/m/989d37e8dc3383c4bb4cf7ec4afe04a1b171b017.png)
sip制作标准SIP(Session Initiation Protocol)是一个面向Internet会议和电话的简单信令协议标准。
SIP制作标准主要包括以下内容:1. 协议结构:SIP协议基于文本,采用请求/响应模型,由请求消息和响应消息两种类型构成。
请求消息用于发起呼叫,包括邀请消息、挂断消息、更新消息、订阅消息等;响应消息用于对请求消息进行响应,包括成功、失败、重定向、确认等类型。
2. 消息头和消息体:SIP消息头用于描述消息的属性和行为,例如To、From、CSeq、Call-ID等。
消息体用于承载媒体数据或信令信息,可以是文本、音频、视频等类型。
3. 呼叫流程:SIP呼叫流程包括邀请流程和挂断流程。
邀请流程用于建立呼叫,涉及用户代理(UAC)和用户代理服务器(UAS)之间的交互,包括发送邀请消息、接收响应消息、发送确认消息等步骤。
挂断流程用于终止呼叫,涉及用户代理之间的交互,包括发送挂断消息、接收响应消息等步骤。
4. 路由机制:SIP采用基于网络的路由机制,通过URI(统一资源标识符)标识用户和服务器。
SIP路由器根据路由规则将请求消息转发到目标服务器或用户代理,同时根据网络拓扑和负载情况优化路由,保证呼叫的可靠性和性能。
5. 安全机制:SIP采用传输层安全性协议(TLS)进行通信层的安全保护,通过SSL/TLS协议建立安全连接,保证通信数据的机密性和完整性。
同时,SIP也支持数字签名和身份认证,防止伪造和篡改消息。
6. 媒体协商:SIP通过媒体协商机制确定媒体格式、编解码器、传输协议等参数,以保证不同设备之间能够正确地交换媒体数据。
媒体协商过程中,参与方通过发送offer/answer模型的消息进行交互,最终达成一致的媒体配置。
7. 会话控制:SIP提供会话控制功能,包括会话邀请、会话转移、会话暂停和恢复等。
这些功能通过发送特定的SIP请求和响应消息实现,使得用户能够灵活地控制和管理会话。
SIP协议主要消息
![SIP协议主要消息](https://img.taocdn.com/s3/m/75af9450ae1ffc4ffe4733687e21af45b307fe82.png)
SIP协议主要消息协议名称:SIP协议主要消息协议版本:1.0生效日期:[协议生效日期]修订日期:[协议修订日期]1. 引言本协议旨在定义SIP(会话初始化协议)的主要消息。
SIP是一种应用层控制协议,用于建立、修改和终止多媒体会话,如语音通话、视频通话和即时消息。
本协议详细描述了SIP协议的主要消息类型、消息格式和消息交互过程。
2. 术语和定义以下术语和定义适用于本协议:- SIP(会话初始化协议):一种应用层控制协议,用于建立、修改和终止多媒体会话。
- 消息:SIP协议中的基本通信单元,用于在用户代理之间传递信息。
- 请求:SIP协议中的一种消息类型,用于请求执行某种动作。
- 响应:SIP协议中的一种消息类型,用于回复请求的执行结果。
- URI(统一资源标识符):用于标识资源的字符串,包含协议方案、主机名和路径等信息。
3. 主要消息类型本协议定义了以下主要消息类型:- INVITE:用于建立会话。
- ACK:用于确认接收到INVITE请求。
- BYE:用于终止会话。
- OPTIONS:用于查询对方支持的功能。
- REGISTER:用于注册用户位置信息。
- CANCEL:用于取消尚未完成的请求。
- INFO:用于传递会话相关的信息。
- PRACK:用于确认接收到可靠的临时响应。
4. 消息格式4.1 请求消息格式SIP的请求消息格式如下:- 请求行:包含请求方法、URI和SIP协议版本。
- 头部字段:包含请求相关的各种头部字段,如From、To、Call-ID、CSeq等。
- 实体主体:可选,用于传递请求的实体主体。
4.2 响应消息格式SIP的响应消息格式如下:- 状态行:包含SIP协议版本、状态码和原因短语。
- 头部字段:包含响应相关的各种头部字段,如From、To、Call-ID、CSeq等。
- 实体主体:可选,用于传递响应的实体主体。
5. 消息交互过程5.1 INVITE消息交互过程1. 主叫方发送INVITE请求给被叫方。
SIP协议主要消息
![SIP协议主要消息](https://img.taocdn.com/s3/m/8a25bdd6988fcc22bcd126fff705cc1755275f12.png)
SIP协议主要消息一、背景介绍SIP(Session Initiation Protocol)是一种用于建立、修改和终止会话的信令协议,广泛应用于VoIP(Voice over Internet Protocol)和实时通信系统中。
SIP协议主要消息是指在SIP通信过程中,各个参与方之间传递的消息,包括请求消息和响应消息。
本协议旨在规范SIP协议主要消息的格式和内容,以确保通信的可靠性和互操作性。
二、协议目的本协议的目的是定义SIP协议主要消息的标准格式,包括请求消息和响应消息的结构、字段和语义。
通过遵循本协议,各参与方能够准确理解和处理SIP协议主要消息,从而实现可靠的通信和互操作。
三、协议内容1. 请求消息格式:请求行:包括请求方法、请求URI和SIP协议版本。
头部字段:包括常用字段(如From、To、Call-ID、CSeq、Contact等)和可选字段(如Max-Forwards、User-Agent、Content-Type等)。
空行:用于分隔头部字段和消息体。
消息体:可选,用于传递附加数据。
2. 响应消息格式:状态行:包括SIP协议版本、状态码和原因短语。
头部字段:包括常用字段(如From、To、Call-ID、CSeq、Contact等)和可选字段(如Server、Content-Type等)。
空行:用于分隔头部字段和消息体。
消息体:可选,用于传递附加数据。
四、协议规范1. 请求方法:- INVITE:用于建立会话。
- ACK:用于确认接收到INVITE请求。
- OPTIONS:用于查询支持的功能和参数。
- BYE:用于终止会话。
- CANCEL:用于取消未被接受的请求。
- REGISTER:用于注册用户的位置信息。
- INFO:用于传递会话中的中间信息。
- PRACK:用于确认接收到可靠传输的请求。
2. 状态码:- 1xx:信息性响应,表示请求已被接收,但尚未完成。
- 2xx:成功响应,表示请求已成功处理。
SIP协议
![SIP协议](https://img.taocdn.com/s3/m/1be50ce0f424ccbff121dd36a32d7375a517c612.png)
SIP协议简介SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的协议。
它是互联网工程任务组(IETF)定义的一种应用层协议,被广泛应用于语音通话、视频通话、即时消息和多媒体会议等实时通信领域。
SIP协议的主要目标是提供一种灵活、可扩展的机制,用于建立和管理通信会话。
它采用文本格式的消息交换方式,基于请求‑应答模式进行通信。
SIP协议使用统一资源标识符(URI)来标识终端设备和用户,通过SIP消息的交换来实现会话的控制。
SIP协议的设计思想是简单、可扩展和松散耦合。
它允许在不同的网络环境中使用各种传输协议,如UDP、TCP和TLS等。
同时,SIP协议也提供了灵活的会话控制功能,包括呼叫的建立、会话参数的修改和会话的终止。
SIP协议在实时通信领域有着广泛的应用。
它被广泛用于VoIP(Voice over IP)系统,使得用户可以通过互联网进行语音通话。
此外,SIP协议还支持视频通话、实时消息传递和多媒体会议等功能。
它提供了一种开放的架构,允许不同厂商的设备和应用进行互操作。
然而,SIP协议也面临着一些安全性和挑战。
由于SIP协议的开放性和可扩展性,攻击者可能利用其中的漏洞进行恶意攻击。
因此,实施SIP协议时需要采取一些安全措施,如认证、加密和防火墙等,以保护通信的安全和隐私。
总之,SIP协议作为一种用于建立和管理多媒体会话的协议,为实时通信提供了一种灵活、可扩展的机制。
它在VoIP 和其他实时通信应用中发挥着重要的作用,并为用户提供了丰富的通信体验。
然而,为了确保通信的安全性,使用SIP 协议时需要注意相关的安全措施。
SIP协议的工作原理SIP(Session Initiation Protocol)协议是一种基于文本的协议,用于建立、修改和终止多媒体会话。
它采用了简单而灵活的工作原理,使得通信设备能够进行会话的控制和管理。
SIP协议的工作原理可以概括为以下几个步骤:1.定位和寻址:SIP协议使用统一资源标识符(URI)来标识终端设备和用户。
SIP协议主要消息
![SIP协议主要消息](https://img.taocdn.com/s3/m/0dbb270d0a4c2e3f5727a5e9856a561252d321b1.png)
SIP协议主要消息协议名称:会话发起协议(Session Initiation Protocol,简称SIP)1. 引言本协议旨在规范会话发起协议(SIP)的主要消息格式和内容。
SIP是一种应用层协议,用于在IP网络上建立、修改和终止多媒体会话,如语音通话、视频会议和即时消息。
本协议的目的是确保SIP消息在各个实现之间的互操作性和一致性。
2. 消息格式SIP协议定义了以下主要消息类型:2.1 请求消息请求消息由客户端发送给服务器,用于请求资源或执行操作。
请求消息的格式如下:请求行头部字段空行消息体请求行包括请求方法、请求URI和SIP协议版本。
常见的请求方法包括INVITE(邀请对方参与会话)、REGISTER(注册用户位置信息)、ACK(确认消息接收)等。
头部字段包括各种标准字段和扩展字段,用于传递请求的相关信息,如From (发送者身份)、To(接收者身份)、Call-ID(会话标识符)、CSeq(序列号)等。
消息体可选,用于传递请求的实体内容,如SDP(会话描述协议)等。
2.2 响应消息响应消息由服务器发送给客户端,用于回应请求或指示操作结果。
响应消息的格式如下:状态行头部字段空行消息体状态行包括SIP协议版本、状态码和原因短语。
常见的状态码包括1xx(信息性响应)、2xx(成功响应)、3xx(重定向响应)、4xx(客户端错误响应)、5xx (服务器错误响应)等。
头部字段包括各种标准字段和扩展字段,用于传递响应的相关信息,如From、To、Call-ID、CSeq等。
消息体可选,用于传递响应的实体内容,如SDP等。
3. SIP消息示例以下是一些常见的SIP消息示例:3.1 INVITE请求消息示例:INVITEsip:********************/2.0Via: SIP/2.0/UDP 192.0.2.1:5060;branch=z9hG4bK123456789From:sip:***************;tag=12345To:sip:*****************Call-ID:***************.2.1CSeq: 1 INVITEContact:sip:***************Max-Forwards: 70Content-Type: application/sdpContent-Length: 142v=0o=bob 2890844526 2890844526 IN IP4 192.0.2.1s=-c=IN IP4 192.0.2.1t=0 0m=audio 49170 RTP/AVP 03.2 200 OK响应消息示例:SIP/2.0 200 OKVia: SIP/2.0/UDP 192.0.2.1:5060;branch=z9hG4bK123456789 From:sip:***************;tag=12345To:sip:*****************;tag=54321Call-ID:***************.2.1CSeq: 1 INVITEContact:sip:*****************Content-Type: application/sdpContent-Length: 142v=0o=alice 2890844527 2890844527 IN IP4 192.0.2.2s=-c=IN IP4 192.0.2.2t=0 0m=audio 49172 RTP/AVP 04. 总结本协议详细描述了SIP协议的主要消息格式和内容要求。
SIP协议消息的类型和结构.
![SIP协议消息的类型和结构.](https://img.taocdn.com/s3/m/9098043a58fb770bf78a55f1.png)
《SOFTX3000产品培训》课程
SIP协议消息的类型和结构
主讲: 杨柳
课程团队: 杨柳 成敏娟 王永学
SIP协议消息的类型
• SIP消息采用文本方式编码,分为两类:请求消息和响应消息。 • 请求消息:客户端为了激活按特定操作而发给服务器的SIP消息。 • 响应消息:用于对请求消息进行响应,指示呼叫的成功或失败状态。 • 请求消息和响应消息都包括SIP头字段和SIP消息字段。
2xx
3xx 4xx
成功响应
重定向响应 客户出错
表示请求已经被成功接受、处理
表示需要采取进一步动作,以完成该请求 表示请求消息中包含语法错误或者SIP服务器不能完成 对该请求消息的处理
5xx 6xx
服务器出错 全局故障
表示SIP服务器故障不能完成对正确消息的处理 表示请求不能在任何SIP服务器上实现
消息头
User-Agent :值
Content-Type :值
……
ቤተ መጻሕፍቲ ባይዱ空格
SDP
消息体
通信技术专业教学资源库 深圳职业技术学院
谢谢
主讲: 杨柳
课程团队:杨柳 成敏娟 王永学
请求消息
请求消息 消息含义
INVITE
发起会话请求,邀请用户加入一个会话,会话描述含于消息体中。对于两方呼叫来说,主叫方
在会话描述中指示其能够接受的媒体类型及其参数。被叫方必需在成功响应消息的消息体中指 明其希望接受哪些媒体,还可以指示其行将发送的媒体。 如果收到的是关于参加会议的邀请,被叫方可以根据Call-ID或者会话描述中的标识确定用户 已经加入该会议,并返回成功响应消息。
ACK BYE CANCEL REGISTER OPTIONS
sip协议的6种信令及功能
![sip协议的6种信令及功能](https://img.taocdn.com/s3/m/c8135188c67da26925c52cc58bd63186bdeb925a.png)
sip协议的6种信令及功能SIP协议是一种基于文本的协议,用于建立、修改和终止多媒体会话,包括语音、视频、即时消息和文件传输等。
SIP协议主要由6种信令组成,分别是INVITE、ACK、BYE、CANCEL、OPTIONS和REGISTER。
下面将详细介绍这6种信令的功能及使用场景。
一、INVITE信令INVITE信令是SIP协议中最重要的信令之一,它用于邀请一个用户参与一个会话。
当发起方想要建立一个新的会话时,它将发送一个INVITE请求给接收方,请求接收方加入该会话。
接收方可以选择接受或拒绝该请求。
如果接收方接受了请求,则将使用SDP协商来确定会话的参数。
使用场景:1.建立语音或视频通话;2.发起一个即时消息对话;3.创建文件传输会话。
二、ACK信令ACK信令是SIP协议中的确认信号,用于确认已经成功处理了先前发送的INVITE请求。
当接收方已经成功地响应了INVITE请求后,发起方需要发送ACK请求来确认它已经收到了响应,并且已经准备好开始通话。
使用场景:1.确认已经成功处理了先前发送的INVITE请求;2.开始语音或视频通话。
三、BYE信令BYE信令用于终止一个会话。
当一个用户想要结束会话时,它将发送一个BYE请求给另一个用户,以告知对方该会话已经结束。
接收方收到BYE请求后,也将发送一个BYE请求作为确认,并关闭所有相关的资源。
使用场景:1.结束语音或视频通话;2.结束即时消息对话;3.结束文件传输会话。
四、CANCEL信令CANCEL信令用于取消尚未完成的INVITE请求。
当发起方发送了INVITE请求但尚未收到响应时,它可以发送CANCEL请求来取消该请求。
接收方收到CANCEL请求后,将停止处理相关的INVITE请求。
使用场景:1.取消尚未完成的INVITE请求;2.中止正在进行的呼叫。
五、OPTIONS信令OPTIONS信令用于查询远程用户支持哪些功能和协议。
当一个用户想要了解另一个用户支持哪些功能和协议时,它可以发送OPTIONS请求来查询这些信息。
SIP协议解析实现语音和视频通信的协议
![SIP协议解析实现语音和视频通信的协议](https://img.taocdn.com/s3/m/81e2668ca0c7aa00b52acfc789eb172ded6399b0.png)
SIP协议解析实现语音和视频通信的协议SIP(Session Initiation Protocol)是一种用于建立、管理和终止多媒体会话的通信协议。
它是一种基于IP网络的协议,可实现语音、视频以及其他多媒体应用程序之间的通信。
本文将对SIP协议进行解析,并讨论它如何实现语音和视频通信。
一、SIP协议的基本结构SIP协议采用了一种客户端/服务器架构,其中客户端被称为SIP用户代理(SIP User Agent),服务器被称为SIP服务器。
SIP协议主要包含以下几个组成部分:1. SIP消息格式:SIP消息由请求和响应组成。
请求消息用于发起会话、修改会话和终止会话等操作,响应消息用于回应请求消息。
2. SIP请求方法:SIP定义了一系列的请求方法,如INVITE(邀请对方参与会话)、ACK(确认请求消息已被接收)和BYE(终止会话)等。
3. SIP状态码:SIP状态码用于指示请求的处理状态,如200表示请求成功,404表示未找到资源等。
4. SIP头部字段:SIP头部字段包含了一些用于描述会话的元数据,如Call-ID(会话标识符)、From(发起方标识)和To(接收方标识)等。
5. SIP会话描述协议(SDP):SDP用于在SIP会话中协商媒体类型、编码方式和传输参数等。
6. SIP代理:SIP代理用于处理SIP消息的传输和路由。
它可以将消息转发给下一个代理或目标终端,并负责处理各种网络地址转换等。
二、SIP协议的工作流程SIP协议的工作流程通常包括以下几个步骤:1. 注册:SIP用户代理向SIP服务器发送注册请求,以告知服务器其可用性和位置信息。
2. 呼叫建立:SIP用户代理向服务器发送INVITE请求,请求建立通话。
服务器根据请求中的目标地址找到被叫用户代理,并向其发送INVITE请求。
3. 呼叫传输:被叫用户代理发送响应消息,表示接受或拒绝通话。
如果接受通话,双方开始通过SDP协商媒体类型和传输参数。
SIP协议主要消息
![SIP协议主要消息](https://img.taocdn.com/s3/m/9a73e4821b37f111f18583d049649b6648d7090a.png)
SIP协议主要消息协议名称:SIP协议主要消息协议简介:SIP(Session Initiation Protocol,会话初始化协议)是一种用于建立、修改和终止多媒体会话的通信协议。
它被广泛应用于IP电话、实时视频会议、即时消息和在线游戏等通信领域。
SIP协议主要通过消息进行通信,本文将详细介绍SIP协议的主要消息格式和功能。
一、SIP请求消息格式:SIP请求消息由请求行、首部字段和消息正文组成。
以下是SIP请求消息的主要字段:1. 请求行:- 方法(Method):用于指定请求的类型,如INVITE、REGISTER、OPTIONS等。
- 请求URI(Request-URI):指定请求的目标资源。
2. 首部字段:- Call-ID:唯一标识会话的ID。
- CSeq:命令序列号,用于标识请求的顺序。
- From:发起请求的用户标识。
- To:请求的目标用户标识。
- Via:传输路径和协议版本。
- Max-Forwards:限制请求转发的次数。
- Content-Type:消息正文的类型。
3. 消息正文:- 消息正文可以包含任意类型的数据,如SDP(Session Description Protocol)描述会话信息等。
二、SIP响应消息格式:SIP响应消息由状态行、首部字段和消息正文组成。
以下是SIP响应消息的主要字段:1. 状态行:- 版本号:SIP协议的版本号。
- 状态码:用于指示请求的处理结果,如200 OK表示成功,404 Not Found 表示未找到资源等。
- 原因短语:对状态码的简要描述。
2. 首部字段:- Call-ID:与请求消息中的Call-ID字段相同,用于标识会话。
- CSeq:与请求消息中的CSeq字段相同,用于标识请求的顺序。
- From:与请求消息中的From字段相同,标识请求发起方。
- To:与请求消息中的To字段相同,标识请求目标方。
- Via:与请求消息中的Via字段相同,表示传输路径和协议版本。
sip消息类型和消息代码详解
![sip消息类型和消息代码详解](https://img.taocdn.com/s3/m/d3b9fa3ef111f18583d05a0f.png)
在学习asterisk的时候,经常遇到一些远程服务器传回的代码,这些代码都有很重要的信息,让我们了解到对方的sip是如何响应我们这边的sip消息的,于是网上找到了这些sip消息类型和消息代码,自己收藏,相信很有用的。
sip消息类型和消息格式SIP是一个基于文本的协议,使用的是UTF-8字符集.SIP消息主要分为两大类:一类是由客户端发往服务器的请求消息(Request);一类是由服务器发往客户端的应答消息(Response).一个基本的SIP消息包括起始行、一个或多个头字段、说明头字段结束的空行和一个可选的消息体。
消息=起始行(包括请求行/状态行;请求行规定了请求的类别,而状态行指出了每个请求的状态,比如是成功还是失败。
如果是失败的话还要给出失败的原因或类型。
)*头字段CRLF[消息体] (消息首部给出了关于请求或应答的更多信息一般包括消息的来源、规定的消息接收方,另外还包括一些其他方面的重要信息。
消息体通常描述将要建立会议的类型包括所交换媒体的描述,但不具体定义消息体的内容或结构,其结构或内容使用另外一个协议来描述,就是会话描述协议SDP。
)请求消息请求行=方法 +空格 +请求地址 +SIP版本号 +空行通过一个请求行作为起始行,请求行包括了方法名、请求的URL、协议版本号、中间用空格分开。
六种请求方法:INVITE 发出呼叫会话请求ACK INVITE请求被最终请求BYE 释放一个呼叫会话CANCEL 取消挂起的呼叫REGISTER 登记注册用户代理OPTIONS 查询服务器能力应答消息状态行=SIP版本+空格+状态码+空格+相关文本短语+空行SIP应答消息状态码与功能类型状态码状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进行会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重选择301 moved permanently 永久移动302 moved temporaily 临时移动305 use proxy 用户代理380 alternative service 替代服务请求失败(4XX) 400 bad request 错误请求401unauthorized 未授权402 payment required 付费要求403 forbidden 禁止404 not found 未发现405 method no allowed 方法不允许406 not acceptable 不可接受407 proxy authentication required 代理需要认证408 request timeout 请求超时410 gone 离开413 request entity too large 请求实体太大414 request-url too long 请求URL太长415 unsupported media type 不支持的媒体类型416 unsupported url scheme 不支持的URL计划420 bad extension 不良扩展421 extension required 需要扩展423 interval too brief 间隔太短480 temporarily unavailable 临时失效481 call/transaction does not exist 呼叫/事务不存在482 loop detected 发现环路483 too many hops 跳数太多484 address incomplete 地址不完整485 ambiguous 不明朗486 busy here 这里忙487 request terminated 请求终止488 not acceptable here 这里请求不可接受491 request pending 未决请求493 undecipherable 不可辨识服务器失败(5XX) 500 server internal error 服务器内部错误501 not implemented 不可执行502 bad gateway 坏网关503 service unavailable 服务无效504 server time-out 服务器超时505 version not supported 版本不支持513 message too large 消息太大全局性错误(6XX) 600 busy everywhere 全忙603 decline 丢弃604 does not exist anywhere 不存在606 not acceptable 不可接受SIP应答代码(这个是详细的应答码解释)应答码是包含了,并且扩展了HTTP/1.1应答码。
SIP协议格式详解
![SIP协议格式详解](https://img.taocdn.com/s3/m/2861a5d526fff705cc170a42.png)
1.SIP1.1.1.SIP格式每条SIP消息由以下三部分组成:(1)起始行(Start Line):每个SIP消息由起始行开始。
起始行传达消息类型(在请求中是方法类型,在响应中是响应代码)与协议版本。
起始行可以是一请求行(请求)或状态行(响应)。
(2)SIP头:用来传递消息属性和修改消息意义。
它们在语法和语义上与HTTP头域相同(实际上有些头就是借自HTTP),并且总是保持格式:<名字>:<值>。
(3)消息体:用于描述被初始的会话(例如,在多媒体会话中包括音频和视频编码类型,采样率等)。
消息体能够显示在请求与响应中。
SIP清晰区别了在SIP起始行和头中传递的信令信息与在SIP 范围之外的会话描述信息。
可能的体类型就包括本文将要描述的SDP会话描述协议。
1.1.2.消息头Header field where proxy ACK BYE CAN INV OPT REG Accept R - o - o m* o Accept 2xx - - - o m* o Accept 415 - c - c c c Accept-Encoding R - o - o o o Accept-Encoding 2xx - - - o m* o Accept-Encoding 415 - c - c c c Accept-Language R - o - o o o“where”列描述了在头域中能够使用的请求和应答的类型。
这列的值是:R:头域只能在请求中出现;r:头域只能在应答中出现;2xx,4xx,等等:一个数字的值区间表示头域能够使用的应答代码。
c:头域是从请求拷贝到应答的。
如果”where”栏目是空白,表示头域可以在所有的请求和应答中出现。
“proxy”列描述了proxy在头域上的操作a:如果头域不存在,proxy可以增加或者连接头域m:proxy可以修改现存的头域值d:proxy可以删除头域值r:proxy必须能读取这个头域,因此这个头域不能加密。
SIP协议主要消息
![SIP协议主要消息](https://img.taocdn.com/s3/m/f330d49df424ccbff121dd36a32d7375a417c635.png)
SIP协议主要消息SIP(Session Initiation Protocol)是一种用于建立、修改和终止多媒体会话的协议。
它是一种基于文本的协议,使用类似于HTTP的请求-响应模式。
SIP协议主要定义了一系列消息,用于在终端设备之间进行会话控制和媒体协商。
本协议旨在详细描述SIP协议中的主要消息,包括请求消息和响应消息。
以下是对每种消息的详细说明:1. INVITE:这是SIP协议中最重要的消息之一。
它用于邀请一个终端设备参与会话。
INVITE消息包含了会话参数、媒体描述和对方设备的地址信息。
2. ACK:该消息用于确认接收到INVITE请求。
当接收到INVITE请求后,被邀请的设备必须发送ACK消息作为确认。
3. BYE:该消息用于终止一个会话。
当一个设备希望结束会话时,它会发送一个BYE消息给对方设备。
4. CANCEL:该消息用于取消一个尚未接受的INVITE请求。
当发送了一个INVITE请求但尚未收到对方的响应时,可以发送CANCEL消息来取消该请求。
5. OPTIONS:该消息用于查询对方设备的能力和支持的功能。
发送OPTIONS 消息后,对方设备会回复一个包含其能力和支持的功能的响应消息。
6. REGISTER:该消息用于注册一个设备的地址信息。
设备在加入网络时,可以发送REGISTER消息来告知服务器其地址信息。
7. INFO:该消息用于在会话中传递非实时的信息。
INFO消息可以用于传递DTMF信号、媒体描述等非实时的信息。
8. UPDATE:该消息用于修改一个会话的参数。
当会话已经建立后,可以使用UPDATE消息来修改会话的参数,如媒体类型、编解码器等。
9. PRACK:该消息用于对1xx(临时响应)类别的响应进行确认。
PRACK消息可以确保临时响应被正确接收。
10. REFER:该消息用于转移会话的控制权。
当一个设备希望将会话转移到另一个设备时,可以发送REFER消息。
以上是SIP协议中的主要消息。
SIP协议详解
![SIP协议详解](https://img.taocdn.com/s3/m/7eda649b6429647d27284b73f242336c1eb930b3.png)
SIP协议详解SIP 协议详解2013年参与过⼀个“视频通讯的App”项⽬,使⽤Sip协议通信。
当时通信协议这块不是⾃⼰负责,加上时间紧、任务重等⽅⾯的原因,⼀直未对Sip协议进⾏过深⼊的了解。
2020年春天疫情突发,宅在家⾥终于有了空余时间。
这⾥来详细了解⼀下Sip协议。
以下内容⼤致分为以下⼏个部分:协议简介两种Sip会话模式Session Model与Pager Model;Sip 消息体结构Sip 消息举例⼀、Sip协议简介:SIP(Session Initiation Protocol,会话初始协议)是由IETF(Internet Engineering Task Force,因特⽹⼯程任务组)制定的多媒体通信协议。
⼴泛应⽤于CS(Circuit Switched,电路交换)、NGN(Next Generation Network,下⼀代⽹络)以及IMS(IP Multimedia Subsystem,IP多媒体⼦系统)的⽹络中,可以⽀持并应⽤于语⾳、视频、数据等多媒体业务,同时也可以应⽤于Presence(呈现)、Instant Message(即时消息)等特⾊业务。
可以说,有IP⽹络的地⽅就有SIP协议的存在。
SIP是类似于HTTP,SIP可以减少应⽤特别是⾼级应⽤的开发时间。
由于基于IP协议的SIP利⽤了IP⽹络,固定⽹运营商也会逐渐认识到SIP技术对于他们的远意义。
⼆、Sip消息的两种会话模式在Sip IM通信应⽤过程中,⼀般存在着两种会话模式:Session ModelPager Model2.1、Session Model会话中,对于消息体内容⼤于1300字节时,⼀般采⽤Session Model。
其会话建⽴过程如下图所⽰:主叫⽅A呼叫被叫⽅B:步骤1:主叫⽅A发送INVITE请求到代理服务器;步骤2:代理服务器发送100 Trying 响应主叫⽅A;步骤3~6:代理服务器搜索被叫⽅B的地址,获取地址后转发INVITE请求;步骤7~9:被叫⽅B⽣成的180 振铃响应,返回给主叫⽅A;步骤10~12:被叫⽅B⽣成的200 OK响应,返回给主叫⽅A;步骤13~17:主叫⽅A收到被叫⽅B200 OK响应后,向被叫⽅B发送⼀个ACK,会话建⽴;步骤18~20:会话结束后,任何参与者(A或B)都可以发送⼀个BYE请求来终⽌会话;步骤21~23:主叫⽅A发送200 OK响应来确认BYE,会话终⽌。
sip协议详解
![sip协议详解](https://img.taocdn.com/s3/m/46134c1c82c4bb4cf7ec4afe04a1b0717fd5b3bc.png)
sip协议详解
SIP(Session Initiation Protocol,会话发起协议),是一种应用层协议,是实现多媒体会话控制的标准协议之一。
SIP在语音、视频、即时通讯等领域得到了广泛应用。
SIP允许用户建立呼叫、终止呼叫、转移呼叫等功能,它的基本思想是利用互联网协议(IP)网络的优势,将业务处理和控制分离,使业务的处理和控制能够独立地进行。
SIP协议的核心控制信息都在一个称为SIP消息的文本数据块中进行交换。
消息分为请求消息和响应消息。
其中请求消息用于请求某种操作,响应消息用于回复某种操作的结果。
SIP消息中包含了所需的所有信息,包括被叫的地址、媒体类型等。
SIP协议最基本的功能是实现呼叫控制,呼叫过程主要包括建立、传输、终止三个方面。
在呼叫建立时,主叫向代理服务器发送一个INVITE请求,代理服务器在路由选择完毕后,向被叫用户的SIP地址发送INVITE请求,被叫方回复一个OK 消息,表示已准备好接受通话。
在通话过程中,SIP协议传输媒体流,这些媒体可以是语音、视频、文件等类型。
SIP协议的优势在于它是一个开放式标准,允许用户使用多种设备和应用程序来实现语音、视频等服务,而不仅限于特定设备或应用程序。
另外,SIP协议也支持跨网络进行连接,这使得用户可以通过互联网连接使用各种服务,而无需在同一网络中。
总结来说,SIP协议是一种通信协议,主要用于实现多媒
体会话控制。
它具有开放式标准、跨网络连接等优势,可以实现多种服务,包括语音、视频等类型。
对于实时通讯领域的开发者和用户来说,SIP协议已成为一种非常重要的标准。
SIP消息类型和消息格式
![SIP消息类型和消息格式](https://img.taocdn.com/s3/m/be0ce2d20d22590102020740be1e650e52eacf4c.png)
SIP消息类型和消息格式sip消息类型和消息格式SIP是⼀个基于⽂本的协议,使⽤的是UTF-8字符集.SIP消息主要分为两⼤类:⼀类是由客户端发往服务器的请求消息(Request);⼀类是由服务器发往客户端的应答消息(Response).⼀个基本的SIP消息包括起始⾏、⼀个或多个头字段、说明头字段结束的空⾏和⼀个可选的消息体。
消息=起始⾏(包括请求⾏/状态⾏;请求⾏规定了请求的类别,⽽状态⾏指出了每个请求的状态,⽐如是成功还是失败。
如果是失败的话还要给出失败的原因或类型。
)*头字段CRLF[消息体] (消息⾸部给出了关于请求或应答的更多信息⼀般包括消息的来源、规定的消息接收⽅,另外还包括⼀些其他⽅⾯的重要信息。
消息体通常描述将要建⽴会议的类型包括所交换媒体的描述,但不具体定义消息体的内容或结构,其结构或内容使⽤另外⼀个协议来描述,就是会话描述协议SDP。
)请求消息请求⾏=⽅法 +空格 +请求地址 +SIP版本号 +空⾏通过⼀个请求⾏作为起始⾏,请求⾏包括了⽅法名、请求的URL、协议版本号、中间⽤空格分开。
六种请求⽅法:INVITE 发出呼叫会话请求ACK INVITE请求被最终请求BYE 释放⼀个呼叫会话CANCEL 取消挂起的呼叫REGISTER 登记注册⽤户代理OPTIONS 查询服务器能⼒应答消息状态⾏=SIP版本+空格+状态码+空格+相关⽂本短语+空⾏SIP应答消息状态码与功能类型状态码状态说明临时应答(1XX) 100 Trying 正在处理中180 Ringing 振铃181 call being forwarder 呼叫正在前向182 queue 排队181* session progress 会话进⾏会话成功(2XX) 200 OK 会话成功重定向(3XX) 300 multiple 多重选择301 moved permanently 永久移动302 moved temporaily 临时移动305 use proxy ⽤户代理380 alternative service 替代服务请求失败(4XX) 400 bad request 错误请求请求失败(4XX) 400 bad request 错误请求401unauthorized 未授权402 payment required 付费要求403 forbidden 禁⽌404 not found 未发现405 method no allowed ⽅法不允许406 not acceptable 不可接受407 proxy authentication required 代理需要认证408 request timeout 请求超时410 gone 离开413 request entity too large 请求实体太⼤414 request-url too long 请求URL太长415 unsupported media type 不⽀持的媒体类型416 unsupported url scheme 不⽀持的URL计划420 bad extension 不良扩展421 extension required 需要扩展423 interval too brief 间隔太短480 temporarily unavailable 临时失效481 call/transaction does not exist 呼叫/事务不存在482 loop detected 发现环路483 too many hops 跳数太多484 address incomplete 地址不完整485 ambiguous 不明朗486 busy here 这⾥忙487 request terminated 请求终⽌488 not acceptable here 这⾥请求不可接受491 request pending 未决请求493 undecipherable 不可辨识服务器失败(5XX) 500 server internal error 服务器内部错误501 not implemented 不可执⾏502 bad gateway 坏⽹关503 service unavailable 服务⽆效504 server time-out 服务器超时505 version not supported 版本不⽀持513 message too large 消息太⼤全局性错误(6XX) 600 busy everywhere 全忙603 decline 丢弃604 does not exist anywhere 不存在606 not acceptable 不可接受SIP应答代码(这个是详细的应答码解释)应答码是包含了,并且扩展了HTTP/1.1应答码。
SIP消息解释
![SIP消息解释](https://img.taocdn.com/s3/m/d1567f2c79563c1ec4da7116.png)
第一章SIP协议主要消息1.1 SIP消息分类SIP协议是以层协议的形式组成的,就是说它的行为是以一套相对独立的处理阶段来描述的,每个阶段之间的关系不是很密切。
SIP协议将Server和User Agent之间的通讯的消息分为两类:请求消息和响应消息。
请求消息:客户端为了激活特定操作而发给服务器的SIP消息,包括INVITE、ACK、BYE、CANCEL、OPTION和UPDATE消息。
SIP请求的6种方法:1、邀请(INVITE)——邀请用户加入呼叫2、确认(ACK)——确认客户机已经接收到对INVITE的最终响应3、可选项(OPTIONS)——请求关于服务器能力的信息4、再见(BYE)——终止呼叫上的两个用户之间的呼叫5、取消(CANCEL)6、注册(REGISTER)——提供地址解析的映射,让服务器知道其它用户的位置响应消息:服务器向客户反馈对应请求的处理结果的SIP消息,包括1xx、2xx、3xx、4xx、5xx、6xx响应1.2 SIP消息结构请求消息和响应消息都包括SIP消息头字段和SIP消息体字段;SIP消息头主要用来指明本消息是有由谁发起和由谁接受,经过多少跳转等基本信息;SIP消息体主要用来描述本次会话具体实现方式;1.3 消息格式1.3.1 请求消息格式SIP请求消息的格式,由SIP消息头和一组参数行组成,如图1-1所示。
通过换行符区分命令行和每一条参数行。
预览:消息头图1-1 SIP请求消息结构注意:参数行的顺序不是固定的。
对应的参数解释见错误!未找到引用源。
消息体定义:Call-ID:头字段是用来将消息分组的唯一性标识From:头字段是指示请求发起方的逻辑标识,它可能是用户的注册地址。
From头字段包含一个URI和一个可选的显示名称CSeq:头字段用于标识事务并对事务进行排序。
它由一个请求方法和一个序列号组成,请求方法必须与对应的请求消息类型一致Max-Fowords:头字段限定一个请求消息在到达目的地之前允许经过的最大跳数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2xx
3xx 4xx
成功响应
重定向响应 客户出错
表示请求已经被成功接受、处理
表示需要采取进一步动作,以完成该请求 表示请求消息中包含语法错误或者SIP服务器不能完成 对该请求消息的处理
5xx 6xx
服务器出错 全局故障
表示SIP服务器故障不能完成对正确消息的处理 表示请求不能在任何SIP服务器上实现
SIP请求消息结构
命令名称 对端URI Call-ID:值 Form:值 To :值 Cseq :值 Via :值 Contact :值 Max-Forwards :值 版本
起始行
消息头
SIP请求消息结构 (续)
Allow :值 Content-Length :值 Supported :值 User-Agent :值 Content-Type :值 ……
请求消息
请求消息 消息含义
INVITE
发起会话请求,邀请用户加入一个会话,会话描述含于消息体中。对于两方呼叫来说,主叫方
在会话描述中指示其能够接受的媒体类型及其参数。被叫方必需在成功响应消息的消息体中指 明其希望接受哪些媒体,还可以指示其行将发送的媒体。 如果收到的是关于参加会议的邀请,被叫方可以根据Call-ID或者会话描述中的标识确定用户 已经加入该会议,并返回成功响应消息。
ACK BYE CANCEL REGISTER OPTIONS
证实已收到对于INVITE请求的最终响应。该消息仅和INVITE消息配套使用。 结束会话 取消尚未完成的请求,对于已完成的请求(即已收到最终响应的请求)则没有影响 注册 查询服务器的能力
响应消息
序号 1xx 状态码 消息功能 信息响应(呼叫进展响应) 表示已经接收到请求消息,正在对其进行处理
消息头
User-Agent :值
Content-Type :值
……
空格
SDP
消息体
通信技术专业教学资源库 深圳职业技术学院
谢谢
主讲: 杨柳
课程团队:杨柳 成敏娟 王永学
消息头
空格
SDP
消息体
响应格式
SIP/协议版本 状态码 Call-ID:值 Form:值 To :值 Cseq :值 Via :值 Contact :值 Max-Forwards :值 描述性短语
起始行
消息头
响应格式(续)
Allow :值
Content-Length :值 Supported :值
通信技术专业教学资源库 深圳职业技术学院
《SOFTX3000产品培训》课程
SIP协议程团队: 杨柳 成敏娟 王永学
SIP协议消息的类型
• SIP消息采用文本方式编码,分为两类:请求消息和响应消息。 • 请求消息:客户端为了激活按特定操作而发给服务器的SIP消息。 • 响应消息:用于对请求消息进行响应,指示呼叫的成功或失败状态。 • 请求消息和响应消息都包括SIP头字段和SIP消息字段。