发布网友 发布时间:2023-06-28 20:55
共1个回答
热心网友 时间:2024-11-28 22:44
随着计算机网络,特别是Internet的迅猛发展,网络应用越来越普及。那么,如何通过计算机网络实现用户之间的通信?如何开发基于网络的应用系统(如协议分析、网络计费、网络监控、防火墙、网络入侵检测等)?如何有效地管理网络?如何减少因网络使用带来的不良影响?……解决上述问题的关键是网络编程和网络协议分析。通过网络编程可以实现数据包的接收与发送,通过协议分析可以解释接收到的数据包,进而根据不同的应用需求实现相应的应用程序编制工作。
有关网络编程方面的教材不少,但大多只涉及到网络编程技术的某些方面,如UNIX网络编程技术、Linux网络编程技术、Windows网络编程技术、ASP编程技术、JSP编程技术等。到目前为止,笔者还没有找到一本深入浅出地、全面地介绍网络编程技术,特别是涉及到比较底层(即数据链路层、网络层和传输层)的网络编程方法的教材。而将网络编程技术、TCP/IP协议、基于网络编程技术实现的网络应用的原理及其实现方法结合在一起的教材更是少见。但较底层的网络编程方法是开发一些网络应用的必备基础知识。网络工程、信息安全、计算机软件、计算机应用等专业的本科生和研究生均应该掌握这些知识。这些内容正是笔者所教授的“TCP/IP与网络编程”等课程的教学内容,多年来一直没有找到一本合适的教材。
本书的主要内容包括四大方面:网络编程基础、网络编程技术、TCP/IP协议、基于网络编程的网络应用原理与实现。这四方面的内容是相互联系的。其中,第一篇“网络编程基础”主要介绍网络编程的相关基础知识,包括网络操作系统、文件系统、I/O模型、套接字与管道、进程与线程、信号、虚拟设备驱动程序与应用程序之间的接口、字节顺序等;第二篇“网络编程方法与技术”由低层到高层深入浅出地介绍了各种网络编程技术,包括直接网卡编程技术、基于网卡驱动程序的网络编程技术、NDIS(含VPacket、Packet32)、Libpcap、Winpcap、Socket、WinSock、Java等,各种编程方法均配有相应丰富的程序实例;第三篇在简单介绍网络体系结构的基础上,详细介绍了Internet的网络体系结构——TCP/IP协议,深入分析了TCP/IP协议的数据封装方法和主要协议的报文格式,给出了编程实现主要协议时的数据结构定义;在上述内容的基础上,第四篇介绍了常用的、基于网络编程技术实现的网络应用,包括网络监控、网络计费、防火墙、网络入侵检测等。
本书由西南交通大学网络与通信四川省重点实验室组织编写,参与编写工作的同志有:谭献海负责策划、全书所有章节的编写、全书的定稿等工作;孙慧丽、高兴、郑艳玲、呼晓黎、李明辉、张涛、黎燕敏、温碧丽等协助本书内容的执笔;肖中卿、殷鹏程、胡英、胡玉清、刘黎娜、黄媛辉、何平、吕鸿杰、杜彬、胡俊等同志负责本书文字、图表及程序等的完善和修订等工作;卢峰同志在NDIS编程等方面提供了相应的程序和文档。西南交通大学潘启敬教授和李成忠教授为本书的编写提出了宝贵的意见。
本书是作者十多年来从事网络应用、网络产品开发、网络监控、网络安全等实际项目开发的经验总结,并结合作者给研究生和本科生讲授相关课程的教学经验,在“TCP/IP与网络编程”、“局域网专题”、“Internet技术”等课程的课件、讲义的基础上编写而成。书中包含大量的网络编程程序实例,具有较高的参考价值。
本书的内容较多,且相对较新。在编写过程中,作者拜读和参考了大量的科技文章、网上资料、相关的参考书、兄弟学校的讲义等,在此对相关的作者表示衷心的感谢。此外,有的参考资料是网络上流传的资料,出处比较多,可能没有全部在参考文献中列出,请相关作者多多包涵。
本书适于作为网络工程、信息安全、计算机应用、计算机软件、通信工程等专业的本科生和研究生的教材,也可供从事网络工程、网络应用开发、网络安全等工作的科技工作者参考。