首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

直播软件源码,复用阶段下,为什么不选择使用TCP协议

TCP是在不可靠的IP层之上实现的可靠数据传输协议,对直播软件源码来说,很多时候是使用UDP协议的,或者说优先考虑UDP协议,为什么不使用TCP协议呢?TCP协议主要解决直播软件源码解决传输的可靠、有序、无丢失和不重复问题,TCP是TCP/IP体系中很复杂的一个协议。

一、TCP协议的特点

1、TCP是面向连接的传输层协议

2、TCP连接只能有两个端口,每条TCP连接只能是点对点的

3、TCP提供可靠的交付服务,保证直播软件源码传送的数据无差错、不丢失、不重复且有序

4、TCP提供全双工通信,允许通信双方的应用进程在任何时候都能发送数据,为此TCP连接的两端都设有发送缓存和接收缓存,用来临时存放双向通信的数据

5、TCP是面向字节流的,虽然应用程序和TCP的交互是一次一个数据块,但TCP把应用程序交下来的数据仅视为一连串的无结构的字节流

二、和UDP协议的不同

TCP和UDP在发送报文时所才用的方式不同,UDP报文长度由发送应用进程决定,对UDP来说,UDP报文的长度由发送应用进程决定,而TCP报文的长度则根据接收方给出的窗口值和当前网络拥塞程度来决定,如果直播软件源码应用进程传送到TCP缓存的数据块太长,TCP会把它划分得短一些在传送,按理说这种方式是适合直播软件源码这种实时性要求高的平台使用,但也可能存在TCP等到积累够多字节后再组成报文段发送出去,这就比较耽误时间了。

三、TCP协议应用的好处

既然TCP协议的表现力不如UDP协议,那为什么还要用它呢,原因就在于拥塞控制。

拥塞控制是防止过多的数据注入网络,保证直播软件源码网络中的路由器或链路不至于过载,出现拥塞时,端点并不了解拥塞发生的细节,对通信连接的断电来说,拥塞会增加通信的延迟。

比起流量控制来,拥塞控制的好处在于可以让直播软件源码承受现有的网络负荷,是一个全局性的过称,可以降低网络传输性能有关的因素,它们都是通过控制发送的方式发送数据速率来达到控制效果。

声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230529A0554H00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券