应该怎样处理tcp reset?

简单地说:server端不会考虑client的reset。例如HTTP server是不会考虑client的reset,它收到第一个reset就认为是client放弃链接了。server端只是被动端,尽量减少状态交互,不应该对reset发起主动的动作。如果客户端频繁SYN-RESET,那它是在DOS攻击,这是不正常的,FW要管这个。一般只有client要考虑server的reset,这种问题就是看你要是不是要“我死都要连”或者是“我收到reset就玻璃心不连了”。也就是说,client要根据reset的上下文或者应用本身的工作状态来判断接下来怎么办。tcp_abort_on_overflow只是服务器发送reset的充分不必要条件。原因还有很多,具体要看你在做什么,服务器处理连接数的能力,包括协议栈,上层应用种种。


    推荐阅读