- 万字详文:TCP 拥塞控制详解 - 知乎
- bcc/tools/tcpcong.py at master · iovisor/bcc
- bcc/tools/tcpcong_example.txt at master · iovisor/bcc
1.状态机
2.tcp map
拥塞算法历史
- 1974年,3次握手被提出;
- 1978年,TCP和IP拆分成TCP/IP;
- 1983年,ARPAnet切换到TCP/IP;
- 1986年,因特网遭遇拥塞碰撞;
- 1987年,Van Jacobson为解决网络拥塞提出Tahoe
- 1990年,快速恢复和快速重传添加到Reno;
- 1995年,TCP Vegas;
- 1996年,SACK机制在RFC 2018中被介绍;
- 1999年,New Reno被提出,并引入SACK机制;
- 2003年,TCP Veno;
- 2004年,FAST TCP,infocom'2004;
- 2006年,Compound TCP,infocom'2006;
- 2008年,TCP CUBIC,采用混合慢启动;
- 2013年,Sprout,nsdi'2013;
- 2013年,Remy,sigcomm'2013;
- 2015年,TCP Verus,sigcomm'2015;
- 2015年,PCC,nsdi'2015;
- 2016年,BBR,ACM queue'2016;