计算机网络安全:编程工具与协议基础

需积分: 8 9 下载量 165 浏览量 更新于2024-08-14 收藏 9.79MB PPT 举报
"选择编程工具-计算机网络安全教程" 在计算机网络安全领域,选择合适的编程工具至关重要。目前编程语言主要分为两大语法体系:Basic语系和C语系。Basic语系下的语言具有相似的基本语法,而C语系则包含了C++和Java这两种广泛应用的语言。C++常用于系统软件开发,其开发工具主流选项有VC++6.0和C++ Builder6.0。另一方面,Java在开发网络应用方面表现出色,其开发工具有IBM的Visual Age、Websphere Studio以及Insprise公司的JBuilder等。 计算机网络安全的基础知识包括多个方面。第一部分的计算机网络安全基础涵盖了网络安全概述、环境配置、网络协议基础和编程基础。网络安全概述中,强调了网络安全研究的重要性,它不仅是信息安全学科的关键组成部分,而且与社会法规紧密相关。网络安全的评价标准涉及系统的安全等级评估。实验环境的配置也是学习过程中的重要环节,确保学生能够在实践中理解和掌握网络安全概念。 信息安全是一门涵盖广泛领域的交叉学科,包括数学、通信、计算机科学以及法律、心理学等多个方面的理论和应用。信息安全的研究内容可分为五个层次:密码算法、安全协议、网络安全、系统安全和应用安全。每个层次都对信息安全的基本要求有所贡献,这些要求主要是保密性、完整性、抗否认性和可用性,有时简称为CIA三要素。 保密性确保信息只能被授权用户访问和理解,常用访问控制和加密技术来实现。完整性则关注信息的一致性,防止在生成、传输、存储和使用过程中的非授权修改,这通常通过访问控制和消息摘要技术来保障。除此之外,抗否认性确保信息发送者的责任无法否认,可用性则是保证信息在需要时可以及时、可靠地访问。 在网络安全协议基础部分,学习者将了解OSI七层网络模型和TCP/IP协议族,包括IP、TCP、UDP和ICMP协议,以及这些协议如何支持常见的网络服务,如文件传输服务和Telnet服务。此外,还会接触到各种网络服务端口和常用网络命令,这些都是进行网络安全编程和分析的基础。 网络安全编程基础部分主要涉及C和C++语言在操作系统编程中的应用,包括C语言的发展阶段。Socket编程是实现网络通信的关键技术,注册表编程则涉及系统配置的管理,而定时器编程、驻留程序编程和多线程编程则有助于实现复杂的应用和系统功能。 这个计算机网络安全教程提供了从基础到高级的全面知识,包括编程工具的选择、网络安全的基本概念、协议原理以及编程技术,旨在培养具备全面网络安全技能的专业人士。