SIP协议标准知识点详解及架构分析
该思维导图概述了SIP(会话初始协议)的关键知识点,包括SIP的定义、用途和特点;SIP网络实体(用户代理、注册服务器、代理服务器等)和SIP URI;常用的SIP请求方法(INVITE、BYE、REGISTER等)和响应代码;SIP消息结构(起始行、消息头部、消息体);以及SIP与SDP、RTP、DNS SRV和TLS等相关协议的关系。 它为理解SIP协议及其在VoIP通信和多媒体会话中的作用提供了简洁明了的框架。
源码
# SIP协议标准知识点详解及架构分析
## 1. 什么是 SIP
### 定义
- 会话初始协议
- 用于建立、修改和终止多媒体会话
### 用途
- VoIP 通信
- 即时消息
- 视频会议
- 其他实时服务
### 协议特点
- 文本协议
- 请求/响应模型
- 易于扩展
- 支持代理功能
## 2. SIP 的基本架构
### SIP 网络实体
- 用户代理 User Agent (UA)
- 用户代理客户端 UAC
- 用户代理服务器 UAS
- 注册服务器 Registrar
- 持久化用户信息
- 代理服务器 Proxy Server
- 中继请求
- 路由选择
- 重定向服务器 Redirect Server
- 返回新的联系地址
### SIP URI
- 格式
- `sip:username@domain`
- 支持其他协议如 `sip:username@ip`
## 3. SIP 请求方法
### 基本方法
- `INVITE`
- 发起会话请求
- `ACK`
- 确认会话建立
- `BYE`
- 结束会话
- `REGISTER`
- 注册用户位置
- `OPTIONS`
- 查询服务器能力
- `CANCEL`
- 取消未完成请求
### 扩展方法
- `SUBSCRIBE`
- 订阅事件更新
- `NOTIFY`
- 通知事件状态
- `INFO`
- 发送会话内信息
- `PRACK`
- 确认临时响应
- `REFER`
- 引用请求
### 其他方法
- `MESSAGE`
- 发送即时消息
- `PUBLISH`
- 发布事件
## 4. SIP 响应代码
### 1xx: 信息性响应
- 100 Trying
- 180 Ringing
- 183 Session Progress
### 2xx: 成功
- 200 OK
### 3xx: 重定向
- 301 Moved Permanently
- 302 Moved Temporarily
- 305 Use Proxy
### 4xx: 客户端错误
- 400 Bad Request
- 401 Unauthorized
- 403 Forbidden
- 486 Busy Here
### 5xx: 服务器错误
- 500 Internal Server Error
- 503 Service Unavailable
- 504 Server Time-out
### 6xx: 全局错误
- 600 Busy Everywhere
- 603 Decline
- 604 Does Not Exist Anywhere
## 5. SIP 消息结构
### 消息组成
- 起始行
- 请求行 `INVITE sip:user@domain SIP/2.0`
- 状态行 `SIP/2.0 200 OK`
- 消息头部
- `From`: 呼叫发起者信息
- `To`: 呼叫接收者信息
- `Call-ID`: 会话唯一标识
- `CSeq`: 序列号
- `Contact`: 联系地址
- 空行
- 消息体
- 通常包含 SDP(会话描述协议)
- 描述媒体类型、格式和传输信息
## 6. SIP 与相关协议
### SDP (Session Description Protocol)
- 描述媒体会话属性
- 媒体类型
- 编解码器
- 传输端口
### RTP (Real-time Transport Protocol)
- 媒体传输
- 承载音频和视频数据
- 支持流媒体
### DNS SRV
- 用于解析 SIP 服务器地址
- 提供负载均衡
### TLS
- 安全传输层协议
- 加密SIP信令
- 保障安全性
图片