随着信息化的发展,网络已经渗透到社会的各个领域,对科学、技术、政治、经济、军事乃至人类的生活都产生了巨大的影响。网络已经成为人类社会的一项关键基础设施,发挥着至关重要的作用。然而,由于网络规模的不断扩大,网络复杂性随之增强,网络**问题日益凸显,已经成为阻碍网络应用普及的一个关键要素。
《计算机网络**原理与实现》围绕“网络攻击和防护技术”这一核心问题展开,**介绍网络攻击和防护技术的原理,并通过简单示例分析技术的实现。全书分为网络**基础、网络**中的攻击技术、网络**中的防护技术三个部分。
**篇包括第l~3章,目的是补充读者在网络协议、网络攻防编程方面的基础知识。第1章回顾网络协议的内容,**强调协议中与攻击和防护有关的部分。UNIX/I.,inux和’Windows是计算机使用的两类主流平台。第2章介绍uNIx/Linux平台上的网络程序设计基础知识,包括编写’rcP/lJDP程序、原始套接字的使用、使用libpcap捕获数据包、使用libnet构造数据包等知识。第3章介绍Windows平台上的攻防编程,分别介绍’Windows下的TCP/UDP编程、原始套接字的使用以及如何操作注册表。
第二篇包括第4~6章,内容涵盖网络攻击的概念、原理和方法。第4章概述网络攻击的发展历史、概念、目标和分类,介绍攻击的基本步骤以及发展趋势。第5章介绍常用的几种攻击技术。对每种技术,按照先介绍相关的概念和原理,接着分析其实现技术并给出演示性的示例,*后介绍如何进行防范的顺序组织内容。通过该章的学习,可以加深对网络攻击技术的理解,掌握相关的防范措施。第6章介绍恶意软件技术,包括病毒技术、蠕虫技术和木马技术,对于每种技术都说明其一般性原理,并给出一些简单的示例。通过这些示例,读者可以加深对恶意软件工作原理的理解,提高防范能力。
第三篇包括第7~12章,内容涉及防护的总体概念以及一些常用的防护技术。第7章介绍**体系和**模型的概念以及有关的**评估标准。第8章介绍密码学,包括对称密钥密码算法、非对称密钥密码算法以及单向散列函数,还将介绍PGP软件的安装和使用,第9章介绍身份认证的概念和主要的认证技术,第10章介绍访问控制策略及其实现机制;第lI章介绍防火墙的有关概念和实现技术;第12章介绍��侵检测的原理和实现技术。对每种技术,力求讲清其工作原理,介绍常用工具的使用方法并给出实现示例。
《计算机网络**原理与实现》既是作者多年来从事教学一线工作经验的总结,也是近年来信息**技术和网络对抗技术发展的*新成果的体现。由于作者水平有限、时间仓促,加之网络攻防技术发展迅猛,新的知识、原理和技术层出不穷,书中难免存在一些缺点和错误,恳请广大读者不吝赐教,批评指正。