Defending against flooding-based distributed denial-of-service attacks: a tutorial | Synapse