What is a Denial of Service Attack and How Does It Work?