我有一个(TCP)服务器,每秒处理大量的新连接(1000 – 5000)。 这会导致syn cookies被发送:
kernel: possible SYN flooding on port 2710. Sending cookies.
Syncookies不是那么糟糕(在这种情况下),但我该如何避免这种情况。 我可以打开哪些应用程序或内核旋钮? 这方面的文档似乎非常稀less。 内核是Linux 2.6.32 x64。
syncookies由/proc/sys/net/ipv4/tcp_syncookies的设置控制,您可以阅读Linux内核中存在的文档以获取更多详细信息。 具体来说,这是我认为相关的部分:
Note, that syncookies is fallback facility. It MUST NOT be used to help highly loaded servers to stand against legal connection rate. If you see SYN flood warnings in your logs, but investigation shows that they occur because of overload with legal connections, you should tune another parameters until this warning disappear. See: tcp_max_syn_backlog, tcp_synack_retries, tcp_abort_on_overflow.