Section outline

  • 除了TCP缓存问题外,任务1中提到的所有问题都可以通过以足够快的速度发送伪造的 SYN 数据包而解决。我们可以通过用C语言实现这一目的,实验设置中提供了名为 synflood.c 的 C 程序。请在主机上编译该程序,并在攻击者容器上向目标机器发起攻击。
    // 在宿主机虚拟机上编译代码。
    $ gcc -o synflood synflood.c
    
    // 对于使用苹果芯片的机器,需要使用静态绑定。
    $ gcc -static -o synflood synflood.c
    
    // 从攻击者容器发起攻击。
    # synflood 10.9.0.5 23

    在发起攻击之前,请将队列大小恢复至原始值。将结果与使用 Python 的结果进行比较,并解释其差异的原因。