SIP协议是一个基于互联网的应用层协议,支持的网络传输方式有三种: UDP、TCP、TLS。
 
 一、UDP
 
    UDP是在SIP协议中比较常用的传输方式。UDP是不可靠的,可能会出现丢包,因此,SIP协议在应用层设计了消息重传机制,来保证传输的可靠性。
    
    关键说明

  • SIP服务器一般使用5060作为UDP监听端口
  • UDP存在NAT保活问题,因此会采用较小的注册超时时间或者定时发送网络空包(\r\n等)来保证链路的连通性
  • 出现丢包、对端响应慢或无响应时,会出现SIP报文重传(rfc3261规定,按一定时间间隔重传)

二、TCP 
   TCP作为可靠传输协议,在实际环境中经常用到。

关键说明:

  • SIP服务器一般使用5060作为TCP监听端口
  • TCP本身有丢包重传的可靠传输机制,因此SIP协议的重传机制在TCP时不会启用

三、TLS(Transport Layer Security,传输层安全)

TLS是基于TCP的加密协议。对SIP报文进行加密传输,保证了SIP信令的传输安全。在实际部署中,与SRTP协议一起,实现了VOIP应用场景中信令和媒体的安全传输。
    
    关键说明:

  • SIP服务器一般使用5061作为TLS监听端口
  • TLS有TLSv1 , TLSv1.1,TLSv1.2 ,TLSv1.3等多种版本的加密方法。在选择使用TLS的时候,要注意客户端与服务器的支持版本,如果不支持,会出现协商失败的情况
  • 使用TLS的缺点就是通过wireshark不能看到明文,影响业务调试,通常在调试阶段使用非加密的UDP或TCP方式

sip协议之网络传输方式相关推荐

  1. UDP/TCP网络传输方式

    网络传输方式 1.面向无连接型: 不要求建立和断开连接,发送端可于任何时候自由发送数据. 反之, 接收端也永远不知道自己会在何时从那里接收到数据. 因此, 面向无连接的情况下, 接收端需要时常确认是否 ...

  2. 直播平台源码搭建教程盘点直播技术中的编解码、直播协议、网络传输与简单实现

    直播平台源码搭建教程盘点直播技术中的编解码.直播协议.网络传输与简单实现 Live CheatSheet | 直播技术理论基础与实践概论 音视频直播的基本流程都是采集 → 编码推流 → 网络分发 → ...

  3. 网络传输方式-TCP

    网络传输方式-TCP 1 TCP 概述 2 TCP 特点 2.1 面向连接 2.2 可靠传输 3 TCP 优缺点 4 TCP 和 UDP 区别 5 TCP 使用场景 6 UDP 网络程序流程 7 TC ...

  4. 【转】一文盘点直播技术中的编解码、直播协议、网络传输与简单实现

    首页 > 基础知识 > [转载]一文盘点直播技术中的编解码.直播协议.网络传输与简单实现 [转载]一文盘点直播技术中的编解码.直播协议.网络传输与简单实现 十一月 2, 2018 Live ...

  5. 盘点直播直播平台软件开发技术中的编解码、直播协议、网络传输与简单实现

    盘点直播直播平台软件开发技术中的编解码.直播协议.网络传输与简单实现 编解码 视频封装格式就是我们通常所说的 .mp4,.flv,.ogv,.webm 等,它其实就是一个盒子,用来将实际的视频流以一定 ...

  6. 产品经理懂点技术之:常见的网络传输方式

    终于等到了复工的时间,产品汪也迫(害)不(怕)及(至)待(极)的踏上了搭上了返工的地铁.回到公司,看到程序猿跟供应商正在群里聊着一个问题并@了自己,大致意思是,我方的系统需要定时从对方系统上获取账单进 ...

  7. 一文盘点直播技术中的编解码、直播协议、网络传输与简单实现

    本文节选自 Live CheatSheet | 直播技术理论基础与实践概论,很多内容非作者原创,而是对 Live Links 中列举出的多篇文章的盘点总结,更多直播相关内容可以前往 xCompass ...

  8. 网络协议与网络传输相关知识

    网络协议 1.HTTP/2.0相比较于HTTP/1.1,有哪几项主要改进(请写出至少三种)? HTTP 2.0 的出现,相比于 HTTP 1.x ,大幅度的提升了 web 性能.在与 HTTP/1.1 ...

  9. 【SIP基础】SIP协议中网络角色定义

    SIP协议定义了一些实体,来帮助创建SIP网络.在SIP网络内每个网络元件被标识SIP URI(统一资源标识符),它是像一个地址或标识.下面是网络元素: 用户代理 代理服务器 注册服务器 重定向服务器 ...

最新文章

  1. python filter过滤器的使用_如何在Python 3中使用过滤器、映射和精简
  2. 从互联网大脑模型看腾讯与今日头条之争
  3. DJANGO获取用户访问IP
  4. css伪类元素及选择器
  5. opencv python是什么_Python+OpenCV 十几行代码模仿世界名画
  6. python中国大学排名爬虫写明详细步骤-python爬虫爬取2020年中国大学排名
  7. 读债务危机0804:美国债务危机与调整(2007到2011)-泡沫出现
  8. Netty 总结与面试答疑
  9. Link error 1112
  10. 最长数组对 Maximum Length of Pair Chain
  11. AcWing 858. Prim算法求最小生成树(稠密图)
  12. centos7.2 ftp连接问题
  13. java对日期设置时间和对日期加减周
  14. android 微信小程序原理,Android开发微信小程序页面的图文教程
  15. ADT版本查看,This Android SDK requires Andr...ate ADT to the latest问题
  16. linux就该这么学
  17. CAN网络总线_20220720
  18. 计算机基础教学模式,浅谈中技计算机基础教学模式
  19. 怎样建网站?(超详细)
  20. 逻辑回归和决策树_结合逻辑回归和决策树

热门文章

  1. 中望CAD的lisp编辑器_巧用中望CAD2017自定义工具选项板
  2. matlab中字符串和变量一起显示输出eval()函数用法
  3. 如何查Unity3D编辑器崩溃原因
  4. Python 输入任意整数,打印输入的数字是几位数
  5. 企业如何正确选择gpu服务器,GPU服务器参数——GPU服务器应该如何选择
  6. hadoop和spark安装包 网盘地址
  7. 大数据处理过程之核心技术ETL详解
  8. OpenSSL SSL_read: Connection was reset, errno 10054
  9. 【物联网专题】2.2_设备管理平台_什么是物模型?
  10. MFC 的CList,CPtrList,CObList,CStringList 的用法之CList