慢启动、拥塞预防、快速重发和快速恢复
主要性能参数包括带宽,时延,抖动和丢包率,这些用一个名词代替,就是QOS(服务质量)
拥塞预防及控制
1.流量控制
流量控制是一种预防发送端过多向接收端发送数据的机制。为了实现流量控制,TCP连接的每一方都要通告自己的接收窗口(rwnd),其中包含能够保存数据的缓冲区空间大小信息。
如果网络实际传输率远低于理论值,则可能是rwnd设置不合理造成的;
rwnd的合理值取决于BDP的大小,也就是带宽和延迟的乘积。假设带宽是 100Mbps,延迟是 100ms,那么计算过程如下:
BDP = 100Mbps * 100ms = (100 / 8) * (100 / 1000) = 1.25MB
此问题下如果想最大限度提升吞度量,接收窗口rwnd的大小不应小于 1.25MB。
慢启动、拥塞预防、快速重传和快速恢复
拥塞预防
TCP调节性能依赖于丢包反馈机制。拥塞预防算法把丢包作为网络拥塞的标志,即路径中某个连接或者路由器已经拥堵,
以至于必须采取删包策略。因此,需要调整窗口大小,以避免更多的包丢失,保证网络畅通。
重置拥塞窗口后,拥塞预防机制按照自己的算法来增大窗口以及尽量避免丢包。
慢启动
新的TCP链接最大数据量取决于RWND和CWND的最小值。慢启动导致了客户端与服务器之间经过几百毫秒才能够达到接近最大速度的问题,
对于大型流式下载服