为什么TCP连接会随着时间的推移变得更快?

为什么TCP连接会随着时间的推移变得更快?,tcp,udp,Tcp,Udp,每当我下载的东西,它开始缓慢,但越来越快超时,然后保持不变,而在UDP的速度增加或减少随机 所以我的问题是,是什么导致TCP变得更快,为什么UDP比TCP更不稳定 所以我的问题是什么导致TCP变得更快 最有可能的原因是TCP的特性,该特性旨在通过以保守的速度启动来避免网络过载,并在算法识别到网络正在处理初始速率而没有太多丢弃的数据包时才增加传输速率。该速率将一直增加,直到数据包开始被丢弃,此时TCP层将后退一点,直到最终有望达到网络条件能够可靠支持的最快传输速率 为什么UDP与TCP相比太不稳定

每当我下载的东西,它开始缓慢,但越来越快超时,然后保持不变,而在UDP的速度增加或减少随机

所以我的问题是,是什么导致TCP变得更快,为什么UDP比TCP更不稳定

所以我的问题是什么导致TCP变得更快

最有可能的原因是TCP的特性,该特性旨在通过以保守的速度启动来避免网络过载,并在算法识别到网络正在处理初始速率而没有太多丢弃的数据包时才增加传输速率。该速率将一直增加,直到数据包开始被丢弃,此时TCP层将后退一点,直到最终有望达到网络条件能够可靠支持的最快传输速率

为什么UDP与TCP相比太不稳定


与TCP不同,UDP不进行任何拥塞控制尝试;这类事情完全由应用程序程序员决定。UDP所做的一切都是在调用程序通过调用请求发送单个UDP数据包时发送,这些数据包可能到达目的地,也可能不到达目的地;如果由于任何原因它们没有到达,传输层不会采取进一步的行动。因此,您在UDP数据包中看到的任何特定行为都更多地表明了使用UDP的应用程序是如何编程的,而不是UDP传输层的行为。

TCP创建连接,并具有管理网络拥塞的功能。它会增加速率直到出现问题,然后它会后退并再次开始增加速率。另一方面,UDP没有连接,它盲目地发送数据。网络上的拥塞只会丢失UDP数据报,但TCP会注意到丢失的数据段并请求重新发送。UDP确实是死气沉沉的,但TCP有许多功能来管理连接。在UDP中具有任何可实现性意味着应用程序必须提供它,但TCP会为应用程序处理它。TCP从缓慢启动开始,当它积累有关往返时间的信息时,它会根据网络的实际速度进行自我调整。UDP不做这些。