图解TCP的通信机制( 三 )


具体的过程如下图所示

图解TCP的通信机制

文章插图
 
七、拥塞控制因为出现了窗口控制,数据不再是一段一段发送,而是连续发送多段数据包,因此有时如果遇到网络拥堵的情况,而我们又同时发送了大量的数据包,可能会导致网络瘫痪
TCP运用了一种叫做慢启动技巧缓解了上述情况,何为慢启动呢?就是不要在一开始就瞬间发送大量数据包,而是先发送一部分,然后根据收发情况再发送更多的数据包
具体过程我们来看一下
图解TCP的通信机制

文章插图
 
如图中,发送端的窗口大小为1000,因此只发送了一段长度为1000字节的数据包,此时接收端收到数据并返回一个确认应答,因此发送端将窗口大小加一,即窗口大小为2000 ;发送端又发送了两段长度为1000的数据包,接收端收到数据并返回两个确认应答,因此发送端将窗口大小加二,即窗口大小为4000 ;以此类推
总结: 发送端每次发送的数据包会以1,2,4的指数型增长
但窗口大小也不会无限指数型增大,而是会在达到某个值时进行一些调整,该值称为慢启动阈值




推荐阅读