1.sip概念

sip()是一个应用层的网络会话协议,会话就是双方之间的数据交互,而交互的数据无外乎视频、文本和语音这三种形式,所以大部分的互联网应用程序、多媒体通信都要用到sip协议。sip基于VoIP(即在 IP 网络上使用 IP 协议以数据包的方式传输语音)的IP电话信令协议,可在两个或多个用户之间创建、修改或结束实时会话进程,允许用户之间进行语音和视频呼叫,也就是定义了“如何管理”用户通信设备(比如计算机、电话、手机等)之间相互连接和信息交互,而不定义建立会话的“类型”(语音、视频、音乐、会议等)。

2.sip会话交互过程

sip基本会话首先要在主叫方和被叫方之间建立连接,也就是完成请求和响应:

(1)主叫方向代理服务器发送INVITE请求信号

(2)代理服务器接收到请求后立即向主叫方返回一个100Trying响应,防止INVITE请求重发

(3)代理服务器在位置服务器中搜索出被叫方的地址后,立即向被叫方转发INVITE请求

(4)被叫方接收到请求后,立即给代理服务器返回一个180Rining响铃响应,代理服务器将其转发给主叫方

(5)被叫方接听电话后,会给代理服务器发送一个200OK的响应,代理服务器将其转发给主叫方

(6)主叫方接收到200OK后,给代理服务器返回一个ACK响应,代理服务器将其转发给被叫方

(7)会话建立完成,在RTP/RTCP协议下两端进行对话

(8)对话结束后,主叫方和被叫方都可以发送Bye请求绕过代理服务器直接终止会话,另一方接收到Bye请求后会直接返回一个200OK响应

就像同一班级里同学之间传递小纸条,A想给C传递小纸条,但中间隔了个B,B就充当了代理服务器这个角色,想要传递小纸条的意愿和传递过程都由B代为转达。

对于不同域用户间建立会话,在其中一个域的代理服务器中是搜索不到对方的地址信息的,所以须通过他们各自所属域的代理服务器来建立会话。其中典型的sip梯形如下:

(1)主叫方向所属域的代理服务器1(出站代理)发送INVITE请求

(2)代理服务器1收到请求后在DNS服务器的帮助下解析和查询出被叫方所属域的代理服务器2(提供入站路由服务)的位置,并把INVITE请求转发给代理服务器2

(3)代理服务器2在位置服务器中获取到被叫方的地址信息,并把请求转发给被叫方

(4)代理服务器知道了双方的地址信息,后续请求、响应和对话都可以直接在主叫方和被叫方之间进行

sip篇——sip协议是什么?相关推荐

  1. 基于GBT28181:SIP协议组件开发-----------第四篇SIP注册流程eXosip2实现(一)

    原创文章,引用请保证原文完整性,尊重作者劳动,原文地址http://www.cnblogs.com/qq1269122125/p/3945294.html. 上章节讲解了利用自主开发的组件SIP组件l ...

  2. sip篇——SDP、RTP、RTCP协议

    sip作为互联网中的一个网络会话协议,管理整个会话过程,自然也支持过程中需要的一些网络传输协议.sip是应用层协议,想要在网络中进行信息传递,就避免不了与网络中各层的协议产生关联,用户代理发送的请求或 ...

  3. 基于SIP和RTP协议的开源VOIP之QuteCom简单介绍

    **************************************************************************************************** ...

  4. SIP和ISUP协议互通的研究

    SIP和ISUP协议互通的研究 凌 颖, 钮颖彬, 李 青 (中国电信集团上海研究与开发中心, 上海 200122) 摘 要:本文是基于软交换(SoftSwitch)技术的发展而提出的,从网络融合的角 ...

  5. SIP Trunk / SIP 中继服务

    2019独角兽企业重金招聘Python工程师标准>>> CTS SIP Trunk/SIP中继可以让你现有的IPPBX连接到CTS的平台从而使用VOIP外线落地.享受拨打全国统一资费 ...

  6. 02.iOS开发网络篇—HTTP协议

    iOS开发网络篇-HTTP协议 说明:apache tomcat服务器必须占用8080端口 一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) ...

  7. CCIE理论-第十二篇-IPV6-NDP协议

    CCIE理论-第十二篇-IPV6-NDP协议 首先我们知道 在IPV4中 A:0.0.0.1-126.255.255.255 B:128.0.0.1-191.255.255.255 C:192.0.0 ...

  8. 【网络篇】第十七篇——IP协议详解

    IP协议 网络层与数据链路层有什么关系? 基本概念 IP协议格式 分卡与组装 网段划分 IP地址的构成 DHCP协议 IP地址的分类 IP分类的缺点 无分类地址 CIDR 特殊的IP地址 IP地址的数 ...

  9. 入木三分学网络第一篇--VRRP协议详解-----(1)

    原帖:http://blog.chinaunix.net/uid-11654074-id-2857384.html 目录 入木三分学网络第一篇--VRRP协议详解 1. VRRP产生背景及应用环境 1 ...

最新文章

  1. 2020年AI如何走?Jeff Dean和其他四位“大神”已做预测!
  2. 局域网流量控制_羡慕多屏协同?这3款 App 让你的电脑也能轻松控制 Android 手机...
  3. 【转】二层交换机之间的跨网段访问
  4. linux下杀死进程的10种方法
  5. PowerDesigner的安装
  6. 和前端撕出逼格,撕的硬气 - 产品应该懂的html/css基础知识
  7. php随机数字不重复使等式成立_当随机数遇上量子
  8. 【Node】node启动过程
  9. 前端学习(2746):uniapp--基本介绍
  10. HTML5 本地存储(Web Storage)
  11. 使用xpatn提取元素和属性
  12. 有人30岁转型做Android开发,老罗android开发视频教程
  13. vs2019键盘钩子_Windows消息钩子
  14. MTR和WinMTR的下载和使用
  15. 百度云apkg手机文件怎么打开_无需会员 | 手机免费解压百度云压缩文件
  16. mysql查询top10_各个数据库中TOP10记录的查询方法
  17. 生活照的尺寸是多少?如何将照片裁剪为生活照?
  18. 红黑树(Red-Black Tree,RBT)
  19. 无社交,不创业:2017松松兄弟上海聚会剧透
  20. 使用:EXISTS (Transact-SQL)

热门文章

  1. android 平台 apk提取神器
  2. 甘肃省基础地理信息数据大全(shp格式)下载地址
  3. 深度学习(三)denoise autoencoder的Python实现
  4. 《Learning to Denoise Unreliable Intercations for Graph Collaborative Filtering》个人笔记
  5. [SpringBoot实战系列]实现发送邮件API/发件人中文别名
  6. word 2010+ 从指定页开始设置页码
  7. “新闻拉盘币”Enjin背后到底有没有干货
  8. 在一些测试的时候,我总是被考“思维定势”的题目给难住
  9. 为何金融科技和云计算总是出双入对?
  10. 可以一键抠图软件有哪些?一键抠图软件大分享