Distributed Denial of Service Attacks: Detection and Prevention