sip协议之网络传输方式
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协议之网络传输方式相关推荐
- UDP/TCP网络传输方式
网络传输方式 1.面向无连接型: 不要求建立和断开连接,发送端可于任何时候自由发送数据. 反之, 接收端也永远不知道自己会在何时从那里接收到数据. 因此, 面向无连接的情况下, 接收端需要时常确认是否 ...
- 直播平台源码搭建教程盘点直播技术中的编解码、直播协议、网络传输与简单实现
直播平台源码搭建教程盘点直播技术中的编解码.直播协议.网络传输与简单实现 Live CheatSheet | 直播技术理论基础与实践概论 音视频直播的基本流程都是采集 → 编码推流 → 网络分发 → ...
- 网络传输方式-TCP
网络传输方式-TCP 1 TCP 概述 2 TCP 特点 2.1 面向连接 2.2 可靠传输 3 TCP 优缺点 4 TCP 和 UDP 区别 5 TCP 使用场景 6 UDP 网络程序流程 7 TC ...
- 【转】一文盘点直播技术中的编解码、直播协议、网络传输与简单实现
首页 > 基础知识 > [转载]一文盘点直播技术中的编解码.直播协议.网络传输与简单实现 [转载]一文盘点直播技术中的编解码.直播协议.网络传输与简单实现 十一月 2, 2018 Live ...
- 盘点直播直播平台软件开发技术中的编解码、直播协议、网络传输与简单实现
盘点直播直播平台软件开发技术中的编解码.直播协议.网络传输与简单实现 编解码 视频封装格式就是我们通常所说的 .mp4,.flv,.ogv,.webm 等,它其实就是一个盒子,用来将实际的视频流以一定 ...
- 产品经理懂点技术之:常见的网络传输方式
终于等到了复工的时间,产品汪也迫(害)不(怕)及(至)待(极)的踏上了搭上了返工的地铁.回到公司,看到程序猿跟供应商正在群里聊着一个问题并@了自己,大致意思是,我方的系统需要定时从对方系统上获取账单进 ...
- 一文盘点直播技术中的编解码、直播协议、网络传输与简单实现
本文节选自 Live CheatSheet | 直播技术理论基础与实践概论,很多内容非作者原创,而是对 Live Links 中列举出的多篇文章的盘点总结,更多直播相关内容可以前往 xCompass ...
- 网络协议与网络传输相关知识
网络协议 1.HTTP/2.0相比较于HTTP/1.1,有哪几项主要改进(请写出至少三种)? HTTP 2.0 的出现,相比于 HTTP 1.x ,大幅度的提升了 web 性能.在与 HTTP/1.1 ...
- 【SIP基础】SIP协议中网络角色定义
SIP协议定义了一些实体,来帮助创建SIP网络.在SIP网络内每个网络元件被标识SIP URI(统一资源标识符),它是像一个地址或标识.下面是网络元素: 用户代理 代理服务器 注册服务器 重定向服务器 ...
最新文章
- python filter过滤器的使用_如何在Python 3中使用过滤器、映射和精简
- 从互联网大脑模型看腾讯与今日头条之争
- DJANGO获取用户访问IP
- css伪类元素及选择器
- opencv python是什么_Python+OpenCV 十几行代码模仿世界名画
- python中国大学排名爬虫写明详细步骤-python爬虫爬取2020年中国大学排名
- 读债务危机0804:美国债务危机与调整(2007到2011)-泡沫出现
- Netty 总结与面试答疑
- Link error 1112
- 最长数组对 Maximum Length of Pair Chain
- AcWing 858. Prim算法求最小生成树(稠密图)
- centos7.2 ftp连接问题
- java对日期设置时间和对日期加减周
- android 微信小程序原理,Android开发微信小程序页面的图文教程
- ADT版本查看,This Android SDK requires Andr...ate ADT to the latest问题
- linux就该这么学
- CAN网络总线_20220720
- 计算机基础教学模式,浅谈中技计算机基础教学模式
- 怎样建网站?(超详细)
- 逻辑回归和决策树_结合逻辑回归和决策树
热门文章
- 中望CAD的lisp编辑器_巧用中望CAD2017自定义工具选项板
- matlab中字符串和变量一起显示输出eval()函数用法
- 如何查Unity3D编辑器崩溃原因
- Python 输入任意整数,打印输入的数字是几位数
- 企业如何正确选择gpu服务器,GPU服务器参数——GPU服务器应该如何选择
- hadoop和spark安装包 网盘地址
- 大数据处理过程之核心技术ETL详解
- OpenSSL SSL_read: Connection was reset, errno 10054
- 【物联网专题】2.2_设备管理平台_什么是物模型?
- MFC 的CList,CPtrList,CObList,CStringList 的用法之CList