传输层(7)TCP拥塞控制(2)笔记

TCP拥塞控制的基本原理

传输层(7)TCP拥塞控制(2)笔记
最接本的方法就是控制发送速率,设置一个窗口变量。动态调整这个变量。
两个机制
加性增-乘性减:AIMD
原理我们要采取一种谨慎的态度,逐渐增加(线性)发送速率探测带宽,直到发生loss(已经发生了拥塞)
方法:AIMD AI:每个RTT、将CongWin增大一个MSS(最大段的长度)——拥塞避免
乘性减:发生loss后将CongWin减半
传输层(7)TCP拥塞控制(2)笔记
慢启动
传输层(7)TCP拥塞控制(2)笔记
初始速率很小,要增长很长时间才能到可用带宽,有点浪费。
传输层(7)TCP拥塞控制(2)笔记
可以快速提高速率了
何时应该由指数型增长切换成为线性增长(避免拥塞):当CongWin达到loss事件前值的1/2时
传输层(7)TCP拥塞控制(2)笔记
指数慢启动,线性增长是避免拥塞,第8个的时候检测到loss event然后再慢启动。threshold有点保守了
loss事件的处理:
1 3个重复的ACKs,CongWin切到一般,然后线性增长
2 Timeout:Congwin直接设为1个MSS,然后指数增长,达到threshold后,再线性增长。
3个ACKs表明还可以传些segments ,timeout event 表明拥塞严重。
总结传输层(7)TCP拥塞控制(2)笔记

TCP拥塞控制算法

传输层(7)TCP拥塞控制(2)笔记
传输层(7)TCP拥塞控制(2)笔记

TCP性能分析

TCP的吞吐率
传输层(7)TCP拥塞控制(2)笔记
TCP公平性:
传输层(7)TCP拥塞控制(2)笔记
TCP与UDP相比
传输层(7)TCP拥塞控制(2)笔记
网络带宽方面UDP更占便宜,