根据我了解的情况回答这个问题。
暂时理解为网络安全需要知道的一些知识。
网络基础知识,尤其是网络协议。
编程基础知识
Linux的基础知识
网络安全的基本知识
网络运行和维护的基本知识
......
网络基础知识,特别是网络协议,掌握TCP/IP分层模型,了解各层的功能,传输的消息和对应的协议;
掌握一些重要的协议,如http、dns、arp、tcp、udp等;
掌握网络基础知识,如局域网组网、vlan、路由协议等。
掌握一些网络设备的配置,比如华为的网络设备,知道如何组建局域网,如何通过路由协议组建网络等。
编程基础知识至少要掌握C语言的编程,灵活应用指针和struct结构;
掌握至少一门脚本语言,推荐python语言,可以直接调用C语言的库,而且很灵活。现在很多网络安全工具都是用python写的;
能够理解汇编语言,用来理解常见的漏洞。
linux基础知识,Linux基本操作,熟悉常用命令,防火墙配置等。
建立各种linux服务器,如ftp服务器和dns服务器;
掌握网络安全渗透平台kali的使用,kali广泛应用于网络渗透测试和审计,是一个综合性的网络安全渗透测试平台。
web安全基础知识,精通http协议,能够分析http数据包。
了解前端的html语言、javascript代码、jquery框架、后端的mysql数据库、常用php语言分析web安全漏洞;
精通xss跨站脚本攻击,xss是一个非常流行的web安全漏洞,可以通过人工和工具找到;
掌握定量sql注入的知识,能够手动或借助工具发现sql注入漏洞。
网络运维基础知识:网络设备的配置,如vlan配置、vrrp配置、ospf配置、rip配置、snmp配置等。
掌握通过snmp获取的网络设备的流量、运行状态等数据;
掌握linux系统和windows系统的基本操作和维护知识。
总结网络安全是一门综合学科,需要连接网络的方方面面,需要不断的学习、实践和总结。
你怎么看待网络安全的学习?请在评论区留言讨论。
如需更多帮助,请私信关注。谢谢你