Denial of Service Attack: What it is and how to prevent it