一对一视频源码,TCP传输超时后是怎么弥补的

发布来源:云豹科技
发布人:云豹科技
2023-10-16 10:02:59

TCP协议是一种面向连接的可靠传输层协议,它保证了数据的可靠传输,当面对超时丢包等问题时,TCP的超时和重传机制就会启动,原理是,在一对一视频源码发送一个数据后,开启定时器,若是在这个时间内没有收到发送数据的ACK确认报文,则对该报文进行重传,在达到一定次数还没成功时,放弃并发送一个复位信号。

 

1.jpg


一、TCP慢启动

慢启动是TCP的一个拥塞控制机制,慢启动算法的基本思想是当TCP开始在一个网络中传输数据或发现数据丢失并开始重发时,会先对网络实际容量进行试探,避免由于发送过量数据而导致的阻塞。

 

2.jpg


二、拥塞避免

一对一视频源码遇到的拥塞会导致数据分组丢失,能避免还是要避免,实际应用中,拥塞算法与慢启动通常一起实现,过程在于:

1、对一个给定的连接,初始化cwnd为1个报文段

2、TCP输出例程的输出不能超过cwnd和接收方通告窗口的大小,拥塞避免是发送方使用的流量控制,而通告窗口则是接收方进行的流量控制

3、当一对一视频源码发生阻塞时,如果是超时引起了阻塞,则cwnd被设置为1个报文段

4、当新的数据被对方确认时,就增加cwnd,但增加的方法依赖于是否正在进行慢启动或拥塞避免。慢启动会一直持续到回到当拥塞发生时所处位置时才会停止,然后转为执行拥塞避免

 

5.jpg


三、TCP的计时器

1、重传计时器,在一对一视频源码的滑动窗口协议中,接收窗口会在连续收到包序列中的最后一个包向接收端发送一个ACK,当网络拥堵时,发送端的数据包和接收端的ACK包都有可能丢失。

2、保活计时器,用来防止一对一视频源码的两个TCP之间连接出现长时间的空闲,比如用户打开了到服务器的连接,传送一部分数据后,就保持静默了,也许是用户出现了故障,不论如何,这个连接都会一直保持。

除此之外,一对一视频源码还有持久计时器、时间等待计时器等方法可以使用,具体情况根据一对一视频源码的应用来决定。

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

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