我有一个程序可以告诉您您的计算机是否在线。我这样做的方式是借助基本上向客户端发送 UDP 数据包的服务器。客户端然后回复让服务器知道他们在线。如果客户端在接下来的 5 秒内没有响应,那么我将其标记为离线。
无论如何,我正在测试这项服务,并从另一台计算机向服务器发送了数千个 udp 数据包。在发送了这么多包之后,服务器没有按照预期的方式工作。
所以我知道是否有人向我发送了很多数据包。问题是我如何阻止这些包以便我的服务器仍然可以工作?
编辑可能的解决方案
我想我会实施以下解决方案,你们怎么看?
我现在需要 2 个或更多服务器。如果一个客户端发现服务器没有响应,那么它将与第二个服务器通信。所以攻击者还必须知道还有第二台服务器。根据您想要的安全程度,您甚至可以拥有 5 台服务器。我想如果攻击者知道有 5 台服务器,那我只是在浪费我的时间和金钱,对吧?哈哈