【发布时间】:2017-01-19 03:57:03
【问题描述】:
更详细的,想知道:
- 什么是默认的 SYN_RECEIVED 计时器,
- 如何更改它,
- 已实现 SYN cookie 或 SYN 缓存。
我即将创建一个简单的专用公共访问服务器。如果这些安全机制不存在,我必须选择是使用内置 TCP 套接字还是 RAW 套接字并重新实现 TCP 握手。
【问题讨论】:
-
Python 运行时与任何这些决定无关。这完全且明确地取决于您运行的操作系统及其配置方式。
-
另外,坦率地说,试图将 DDOS 保护完全放在应用程序层是做错了。负载平衡 &c 是有原因的。在单独的层中完成。充分利用。
-
...Python,尤其是默认的 CPython 运行时,对于一个好的 HA 层应该做的事情来说是一个选择不当的工具——它的并发性几乎没有用 Go 或(非常仔细地编写的)本机 C 编写的东西可以,并且运行时无法在新的和现代的内核特性出现后立即利用它们。使用对其工作有意义的语言编写您的应用程序层 - 并使用对他们的工作有意义的语言编写的前端 Web 和负载平衡层。
标签: python sockets tcp ddos python-sockets