Understanding DDoS Attacks: Types, Prevention & Protection