我有一个程序可以告诉你的电脑是否在线。我是通过一个服务器向客户端发送UDP数据包来实现的。客户端回复后,服务器就知道它们在线了。如果一个客户端在接下来的5秒内没有回应,那么我就将其标记为离线。
无论如何,我正在测试这个服务,从另一台计算机上发送了成千上万个UDP数据包到服务器上。发送了这么多数据包后,服务器没有按照预期工作。
所以我知道如果有人向我发送了大量数据包。问题在于,如何阻止这些数据包,使我的服务器仍然能够正常工作?
编辑可能的解决方案
我认为我将实现以下解决方案,你们觉得怎么样?
我现在需要2个或更多服务器。如果一个客户端发现服务器没有响应,那么它将会与第二个服务器通信。因此,攻击者也必须知道有第二个服务器。根据你想要多安全,你甚至可以有5个服务器。我猜如果攻击者知道有5个服务器,那我浪费了时间和金钱?哈哈
无论如何,我正在测试这个服务,从另一台计算机上发送了成千上万个UDP数据包到服务器上。发送了这么多数据包后,服务器没有按照预期工作。
所以我知道如果有人向我发送了大量数据包。问题在于,如何阻止这些数据包,使我的服务器仍然能够正常工作?
编辑可能的解决方案
我认为我将实现以下解决方案,你们觉得怎么样?
我现在需要2个或更多服务器。如果一个客户端发现服务器没有响应,那么它将会与第二个服务器通信。因此,攻击者也必须知道有第二个服务器。根据你想要多安全,你甚至可以有5个服务器。我猜如果攻击者知道有5个服务器,那我浪费了时间和金钱?哈哈