如果我将 4mbps 的数据发送给具有 4mbps 连接的朋友,我会拒绝他吗?

信息安全 攻击 攻击预防 拒绝服务
2021-08-28 14:48:43

假设我的朋友有 4mbps 的连接。如果我只是用我的服务器向他发送 4mpbs 的随机数据,它不会阻止他的连接吗?即使路由器有防火墙和关闭端口,我还不足以让我连续向他的路由器发送随机数据,以阻止它吗?

我在互联网上找到了一些脚本(像这样),我试图阻止我自己与服务器的连接,但什么也没发生。

2个回答

假设您只是将数据扔到一个封闭的端口,您的朋友会注意到他的 Internet 连接速度大幅下降,并且丢包率增加,但这不会导致无法使用 Internet。

把他的连接想象成一个管道:你试图把 4Mbps 丢到一个 4Mbps 的管道上,而他正试图把额外的数据拉下来。必须付出一些代价,它以丢包的形式发生。要丢弃的数据包是随机选择的,由于大多数数据包是您的攻击数据包,它们也将构成大部分丢弃的数据包。他想要的数据包将经常通过,以使连接有点可用。

为了执行您所描述的那种带宽饥饿攻击,您需要抛出比目标可以处理的更多的数据,以便几乎所有目标想要的数据都被丢弃。

(术语说明:这是 DoS,而不是分布式 DoS,因为您只从一个位置进行攻击。)

您可能没有使用该脚本发送 4Mbps 的数据,因为该脚本在端口 80 上尝试 TCP 连接。它当然会失败,因为您没有运行 Web 服务器,因此您的服务器很难到达那些持续 4Mbps 的流量流向您的家庭连接。

该脚本将发送 SYN 数据包并在超时之前等待 SYN ACK,从而导致洪水延迟。即使是多线程攻击也不会像您已经看到的那样做很多事情。

常见的 DDoS 攻击使用 UDP 来淹没目标。UDP 不等待确认,只是触发并忘记,因此更容易淹没没有运行任何可公开访问的服务的人。

此外,为了完成(因为它已经在不同的答案中指出),如果攻击是从一台主机开始的,那么您不会对任何人进行DDoSing 。DDoS 中的第一个 D 表示“分布式”。

最后,您最初的假设几乎是正确的。从技术上讲,您只需要与目标相同数量的带宽就可以让他们的生活变得悲惨。