这个之前也没有太多接触,先贴几篇博客吧。
http://www.cnblogs.com/sunxucool/p/3449068.html
http://blog.csdn.net/feiyinzilgd/article/details/5894300
http://blog.csdn.net/feiyinzilgd/article/details/5894446
TIME_WAIT 可以设置内核参数,或则socket的soLinger参数解决。
CLOST_WAIT 需要程序正确的编码。
造成拥塞的原因
(1)多条流入线路有分组到达,并需要同一输出线路,此时,如果路由器没有足够的内存来存放所有这些分组,那么有的分组就会丢失。
(2)路由器的慢带处理器的缘故,以至于难以完成必要的处理工作,如缓冲区排队、更新路由表等。
防止拥塞的方法
(1)在传输层可采用:重传策略、乱序缓存策略、确认策略、流控制策略和确定超时策略。
(2)在网络层可采用:子网内部的虚电路与数据报策略、分组排队和服务策略、分组丢弃策略、路由算法和分组生存管理。
(3)在数据链路层可采用:重传策略、乱序缓存策略、确认策略和流控制策略。
TCP的流量控制和拥塞控制
http://blog.sina.com.cn/s/blog_6988593e01015wu0.html
tcp窗口滑动以及拥塞控制
http://www.cnblogs.com/woaiyy/p/3554182.html
百度百科的窗口滑动
NGINX 的流量控制配置
http://blog.itpub.net/27043155/viewspace-732626/
NGINX 优化配置
http://www.5iops.com/html/2014/web_0210/279.html
nginx 的 tcp_nopush 和 tcp_nodelay