TCP连接概述
TCP当中ACK采用的累积确认方式 :该序列号之前的所有字节均已经被正确收到
TCP可靠数据传输![](https://i-blog.csdnimg.cn/blog_migrate/511b86108f522e75f75758a2c3653288.png)
快速重传机制 ![](https://i-blog.csdnimg.cn/blog_migrate/9bf6b395343254f066c16a33316faab1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/baecb0d2a49977b427e8cae8c91e80c3.png)
TCP流量控制![](https://i-blog.csdnimg.cn/blog_migrate/40de6aaa9fde1a61597af9e74c94683c.png)
TCP连接管理![](https://i-blog.csdnimg.cn/blog_migrate/5aaffde8892a4f569077caa76a9b2b50.png)
![](https://i-blog.csdnimg.cn/blog_migrate/81fac19b24d7c9bc43f6b41ff4d59b19.png)
![](https://i-blog.csdnimg.cn/blog_migrate/6f781803d6ea9401f2210560d5af3109.png)
![](https://i-blog.csdnimg.cn/blog_migrate/fbc798eb87d711cfe26891591dcd3b73.png)
拥塞控制原理![](https://i-blog.csdnimg.cn/blog_migrate/695cff79715657ec0eec17ef58c39244.png)
![](https://i-blog.csdnimg.cn/blog_migrate/37e9880448e4c921ca9b13ad34c8fd90.png)
![](https://i-blog.csdnimg.cn/blog_migrate/71c5ef9c47d606fcebbb5ad63194caa4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/4b16595bdbaa0222638a7d92eed50062.png)
![](https://i-blog.csdnimg.cn/blog_migrate/446a91d9de4e9672c44d1ed3cfd366cd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c7b6459190c0fec544b0231e5950eb9b.png)
TCP拥塞控制 ![](https://i-blog.csdnimg.cn/blog_migrate/20de42716c071591feb38b0ddc5820d1.png)
![](https://i-blog.csdnimg.cn/blog_migrate/7ab704991acf0de0eeec6f5d57cb1e6e.png)
TCP拥塞控制总结:
1、当拥塞窗口的大小低于Threshold的时候,发送方处于慢启动阶段,此时拥塞窗口应该成指数增长。
2、当拥塞窗口大于Threshold的时候,发送方处于拥塞避免阶段,拥塞窗口应该成线性增长。
3、当收到3个重复的ACK时,Threahold应该减为原来的一半,拥塞窗口的大小也要减为原来的一半。
4、当timeout发生时,Threshold减为原来的一半,拥塞窗口直接减为1。
![](https://i-blog.csdnimg.cn/blog_migrate/f2e674ca238732f6f87daee9adf391a7.png)
总结