Network Security Fundamentals: Concepts, Types, Threats, Tools & Best Practices