编辑推荐
讲述Windows网络程序设计的入门教程,展示了各种Windows I/O方法,详细说明了高性能可伸缩性服务器的开发过程,并给出详尽的实现代码。
将编程方法、网络协议和应用实例有机结合起来,详细介绍了Internet广播和IP多播、原始套接字、SPl、LAN和DWAN上的扫描和侦测技术,网络数据的窃取和保护、ARP欺骗、IP欺骗等。
详细演示了协议驱动的开发过程,介绍TNDIS编程接口。
在编程实践中学习PSP程序设计,讨论了穿透防火墙、NAT等直接建立UDP和TCP连接的各种方案。
包含TWindows个人防火墙的完整实例代码、防火墙采用应用层(SPI)/核心层(IMD驱动)双重过滤机制,能够有效地抵挡网络入侵和攻击。
提供了大量完整的实例,许多例子稍做修改即可应用到实际项目中。
内容简介
本书将编程方法、网络协议和应用实例有机结合起来,详细阐明Windows网络编程的各方面内容。本书首先介绍Windows平台上进行网络编程的基础知识,包括网络硬件、术语、协议、Winsock编程接口和各种I/O方法等;然后通过具体实例详细讲述当前流行的高性能可伸缩服务器设计、IP多播和Internet广播、P2P程序设计、原始套接字、SPI、协议驱动的开发和原始以太数据的发送、ARP欺骗技术、LAN和WAN上的扫描和侦测技术、个人防火墙与网络封包截获技术等;最后讲述IP帮助函数和E-mail的开发方法。
本书结构紧凑,内容由浅入深,是学习Windows网络与通信程序设计的理想书籍。
目录
- 第1章 计算机网络基础
- 1.1 网络的概念和网络的组成
- 1.2 计算机网络参考模型
- 1.3 网络程序寻址方式
- 1.4 网络应用程序设计基础
- 第2章 Winsock编程接口
- 2.1 Winsock库
- 2.2 Winsock的寻址方式和字节顺序
- 2.3 Winsock编程详解
- 2.4 网络对时程序实例
- 第3章 Windows套接字I/O模型
- 3.1 套接字模式
- 3.2 选择(select)模型
- 3.3 WSAAsyncSelect模型
- 3.4 WSAEventSelect模型
- 3.5 重叠(Overlapped)I/O模型
- 第4章 IOCP与可伸缩网络程序
- 4.1 完成端口I/O模型
- 4.2 Microsoft扩展函数
- 4.3 可伸缩服务器设计注意事项
- 4.4 可伸缩服务器系统设计实例
- 第5章 互联网广播和IP多播
- 5.1 套接字选项和I/O控制命令
- 5.2 广播通信
- 5.3 IP多播(Multicasting)
- 5.4 基于IP多播的组讨论会实例
- 第6章 原始套接字
- 6.1 使用原始套接字
- 6.2 ICMP编程
- 6.3 使用IP头包含选项
- 6.4 网络嗅探器开发实例
- 6.5 TCP通信开发实例
- 第7章 Winsock服务提供者接口(SPI)
- 7.1 SPI概述
- 7.2 Winsock协议目录
- 7.3 分层服务提供者(LSP)
- 7.4 基于SPI的数据报过滤实例
- 7.5 基于Winsock的网络聊天室开发
- 第8章 Windows网络驱动接口标准(NDIS)和协议驱动的开发
- 8.1 核心层网络驱动
- 8.2 WDM驱动开发基础
- 8.3 开发NDIS网络驱动预备知识
- 8.4 NDIS协议驱动
- 8.5 NDIS协议驱动开发实例
- 第9章 网络扫描与检测技术
- 第10章 点对点(P2P)网络通信技术
- 第11章 核心层网络封包截获技术
- 第12章 Windows网络防火墙开发技术
- 第13章 IP帮助函数
- 第14章 Email协议及其编程