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