天行健,君子以自强不息;
      地势坤,君子以厚德载物;

  • 1 
预览模式: 普通 | 列表

TCP的状态兼谈Close_Wait和Time_Wait的状态


 转载
TCP的状态兼谈Close_Wait和Time_Wait的状态
 
一 TCP的状态:
1)、LISTEN:首先服务端需要打开一个socket进行监听,状态为LISTEN. /* The socket is listening for incoming connections. 侦听来自远方TCP端口的连接请求 */
2)、SYN_SENT:客户端通过应用程序调用connect进行active open.于是客户端tcp发送一个SYN以请求建立一个连接.之后状态置为SYN_SENT. /*The socket is actively attempting to establi

[阅读全文]

解决 linux 上 tcp 连接大量 TIME_WAIT 的问题

今天做系统例行监测,查看了一下发现系统中存在大量处于TIME_WAIT状态的tcp端口:

# netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

在网上查阅了一些tcp参数的相关资料,最后通过修改了几个系统内核的tcp参数缓解了该问题:

#vi /etc/sysctl.conf 
  net.ipv4.tcp_tw_reuse = 1
  net.ipv4.tcp_tw_recycle = 1
 
#sysctl -p
其中:
net.ipv4.tcp_tw_reuse

[阅读全文]

标签: TIME_WAIT
  • 1