这篇文章源于,如果 nginx timewait 过多怎么办?本文将从应用角度出发,穿插TCP原理,详细讲解Nginx的TCP相关知识。
1. 什么是TCP
TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议。在网络模型中,TCP位于传输层,主要负责在不可靠的网络环境中提供可靠的数据传输服务。
TCP的主要特点:
- 面向连接:通信前需要先建立连接(三次握手),通信结束后需要释放连接(四次挥手)
- 可靠性:通过序列号、确认应答、重传等机制保证数据可靠传输
- 流量控制:通过滑动窗口机制控制数据传输速率
- 拥塞控制:通过各种算法(如慢启动、拥塞避免)防止网络拥塞
大约 7 分钟