TCP四次挥手
1.客户端主动关闭情况,发送关闭请求给服务器,标志位为FIN=1。
2.服务器回应客户端,标志位为ACK=1。确认位为seq+1.
3.服务器将剩余所有数据传送给客户端,标志位为FIN=1,ACK=1,等待客户端相应。
4.客户端将停留2MSL等待数据传送完毕,并发送ACK=1,标志挥手完毕,转为closed状态。
sync与accept
1.在第二次和第三次握手之间会产生半连接队列,此默认值为128,为更好的通讯链接,建议改为1024以上。
2.在三次握手完成之后会产生全连接队列,完成链接的数量最好为1024以上。
修改sync
cat /proc/sys/net/ipv4/tcp_max_syn_backlog
vim /etc/systcl.conf
net.ipv4.tcp_max_syn_backlog = 1024
sysctl -p
修改accept
net.core.somaxconn = 1024
更多调优参数:
- net.ipv4.tcp_fin_timeout 表示套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间,默认值是60秒。 该参数对应系统路径为:/proc/sys/net/ipv4/tcp_fin_timeou