每当我下载某些东西时,它开始缓慢,然后超时加快,然后保持不变,而UDP随机增加或减少。
所以我的问题是什么导致TCP变得更快,以及为什么与TCP相比UDP太不稳定?
答案 0 :(得分:3)
所以我的问题是什么导致TCP变得更快
最有可能是由于TCP的slow start功能所致,该功能旨在通过以保守的速度启动,避免网络流量过大而使网络过载,并且仅在算法识别出网络正在处理初始速率,而没有太多丢弃的数据包。速率将一直增加,直到开始丢弃数据包为止,此时TCP层将退后一点,直到最终(希望)达到网络条件可以可靠支持的最快传输速率。
为什么与TCP相比UDP太不稳定?
与TCP不同,UDP不会尝试进行拥塞控制;这类事情完全由应用程序程序员决定。 UDP所做的只是发送单独的UDP数据包(当调用程序通过调用send() or sendto()来请求时),该UDP数据包可能到达或未到达目的地。如果它们没有到达(无论出于何种原因),则传输层将不采取进一步的措施。因此,您在UDP数据包中看到的任何特定行为都更多地表明使用UDP的应用程序是如何编程的,而不是表明UDP传输层的行为。