上QQ阅读APP看书,第一时间看更新
2.1.2 计算机网络相关课程
网络安全离不开计算机网络,在 CTF 竞赛中也大量涉及计算机网络方面的知识,因此有必要对计算机网络相关课程进行全面、深入的学习和探究。
首先,需要对计算机网络的概念、理论和方法进行全面的学习,了解计算机数据通信、网络体系结构、网络标准、局域网、广域网等基本概念及理论,掌握网络协议的层次模型和应用层、传输层、网络层、数据链路层、物理层的常见协议及实现方法。推荐阅读James F. Kurose和Keith W. Ross的《计算机网络:自顶向下方法(第7版)》。
其次,从网络安全的角度出发,需要进一步对计算机网络协议的深层次原理、设计思路及实现细节进行深入探究,做到知其然且知其所以然,真正理解计算机网络的精髓及其局限性。重点关注网络层、传输层及应用层协议及相关技术,具体包括重要协议和网络地址结构及解析、网络地址扩展及转换、路由算法、可靠数据传输、滑动窗口机制、拥塞控制等关键技术。推荐阅读Kevin R. Fall和W. Richard Stevens的《TCP/IP详解 卷1:协议(第2版)》。
最后,从实战角度考虑,还需要具备一定的计算机网络应用技能,主要包括具有基于路由器、交换机等设备进行网络配置与维护的能力,具有结合Wireshark等工具进行网络数据包抓取与分析的能力,以及利用 Socket 套接字进行网络编程与应用开发的能力等。当然,提升实际动手能力本来就是参赛者参加CTF竞赛的目的,因此这些技能都可以在参与CTF竞赛的过程中同步学习。