sip 协议解析

本文通过一个完整的呼叫流程,深入解析SIP协议的关键步骤,包括INVITE、180 Ringing、200 OK、ACK和BYE等消息的作用及内容,涉及SIP消息头字段如From、To、Call-ID、CSeq等的重要性和SDP在媒体协商中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基本呼叫流程

学习 SIP 协议最快捷的方法是通过范例来学习,

找到了一个完整的呼叫流程,let's go!

INVITE

主叫方Tesla首先发起 INVITE 消息到被叫方Marconi。INVITE 消息包含会话类型和一些呼叫所必须的参数。会话类型可能是单纯的语音,也可能是网络会议所用的多媒体视频,还可能是游戏会话。下面是消息体范例,我们来详细分析各个字段的意义。

INVITE sip:marconi@radio.org SIP/2.0
    <= 请求方法、请求地址(Request-URI)、SIP 版本号(目前都是 SIP/2.0)
        <= 请求地址一般就是被叫方地址,跟 MSN 中好友 eMail 地址类似

Via: SIP/2.0/UDP lab.high-voltage.org:5060;branch=z9hG4bKfw19b
    <=SIP 版本号(2.0)、传输类型(UDP)、呼叫地址、
        <=branch是一随机码,它被看作传输标识
        <=Via 字段中地址是消息发送方或代理转发方设备地址,一般由主机地址和端口号组成
        <=传输类型可以为 UDP、TCP、TLS、SCTP

Max-Forwards: 70
    <=最大跳跃数,就是经过 SIP 服务器的跳跃次数,主要是防止循环跳跃
    <=每尽管一台代理服务器,该整数减一

To: G. Marconi <sip:Marconi@radio.org>
From: Nikola Tesla <sip:n.tesla@high-voltage.org>;tag=76341
    <=表示请求消息的发送方和目标方
        <=如果里面有用户名标签,地址要求用尖括号包起来
        <=对于 INVITE 消息,可以在 From 字段中包含 tag,它也是个随机码

Call-ID: 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值