Understanding and Responding to Distributed Denial-of-Service Attacks