Windows网络编程
内容简介
[
《windows网络编程/高等院校信息安全专业规划教材》全面和系统地介绍了网络编程的基本原理,剖析了网络应用程序实现与套接字实现和协议实现之间的关联,重点阐述了windows sockets编程和winpcap编程的主要思想、程序设计方法以及开发技巧和可能的陷阱,分析了不同编程方法的适用性和优缺点。
《windows网络编程/高等院校信息安全专业规划教材》系统性较强,内容丰富、结构清晰、论述严谨,既突出基本原理和技术思想,也强调工程实践,适合作为网络工程、信息安全、计算机应用、计算机软件、通信工程等专业的本科生教材,也可供从事网络工程、网络应用开发和网络安全等工作的技术人员参考。
]
目录
编委会丛书序前言教学和阅读建议第1章 网络应用程序设计基础1.1 计算机网络基础1.1.1 协议层次和服务模型1.1.2 网络程序寻址方式1.2 分布式网络应用程序1.3 网络编程方法纵览1.3.1 面向应用的网络编程方法1.3.2 基于tcp/ip协议栈的网络编程方法1.3.3 面向原始帧的网络编程方法习题第2章 网络程序通信模型2.1 网络应用软件与网络通信之间的关系2.2 会聚点问题2.3 客户/服务器模型2.3.1 基本概念2.3.2 客户/服务器关系2.3.3 服务器软件的特点与分类2.3.4 客户/服务器模型的优缺点2.4 浏览器/服务器模型2.4.1 基本概念2.4.2 浏览器/服务器工作的一般过程2.4.3 浏览器/服务器模型的优缺点2.5 p2p模型2.5.1 p2p的基本概念2.5.2 p2p网络的拓扑结构习题实验第3章 网络数据的内容与形态3.1 整数的长度与符号3.1.1 整数的长度3.1.2 整数的符号3.2 字节顺序3.3 结构的对齐与填充3.4 网络数据传输形态3.5 字符编码3.5.1 字符集传输编码标准3.5.2 文本化传输编码标准3.6 数据校验习题第4章 协议软件接口4.1 tcp/ip协议软件接口4.1.1 协议软件接口的位置4.1.2 协议软件接口的功能4.2 网络通信的基本方法4.2.1 如何访问tcp/ip协议4.2.2 unix中的基本i/o功能4.2.3 实现网间进程通信必须解决的问题4.3 套接字4.3.1 套接字编程接口的起源与发展4.3.2 套接字的抽象概念4.3.3 套接字接口层的位置与内容4.3.4 套接字通信4.4 windows套接字4.4.1 windows sockets规范4.4.2 windows sockets的版本4.4.3 windows sockets的组成4.5 winsock编程接口4.5.1 winsock api4.5.2 windows sockets dll的初始化和释放4.5.3 winsock的地址描述4.5.4 套接字选项和i/o控制命令4.5.5 处理winsock的错误习题实验第5章 流式套接字编程5.1 tcp:传输控制协议要点5.1.1 tcp协议的传输特点5.1.2 tcp的首部5.1.3 tcp连接的建立与终止5.2 流式套接字编程模型5.2.1 流式套接字编程的适用场合5.2.2 流式套接字的通信过程5.2.3 流式套接字编程的交互模型5.2.4 流式套接字服务器的工作原理5.3 基本函数与操作5.3.1 创建和关闭套接字5.3.2 指定地址5.3.3 连接套接字5.3.4 数据传输5.4 编程举例5.4.1 基于流式套接字的回射客户端编程操作5.4.2 基于流式套接字的回射服务器端编程操作5.5 tcp的流传输控制5.5.1 tcp的流传输特点5.5.2 使用tcp进行数据发送和接收过程中的缓存现象5.5.3 正确处理流数据的接收5.5.4 接收定长和变长数据5.6 面向连接程序的可靠性保护5.6.1 发送成功不等于发送有效5.6.2 正确处理tcp的失败模式5.6.3 检测无即时通知的死连接5.6.4 顺序释放连接5.7 提高面向连接程序的传输效率5.7.1 避免tcp传输控制对性能的影响5.7.2 设置合适的缓冲区大小习题实验第6章 数据报套接字编程6.1 udp:用户数据报协议要点6.1.1 使用tcp传输数据有什么缺点6.1.2 udp协议的传输特点6.1.3 udp的首部6.2 数据报套接字编程模型6.2.1 数据报套接字编程的适用场合6.2.2 数据报套接字的通信过程6.2.3 数据报套接字编程的交互模型6.2.4 数据报套接字服务器的工作原理6.2.5 数据报套接字的使用模式6.3 基本函数与操作6.3.1 创建和关闭套接字6.3.2 指定地址6.3.3 数据传输6.4 编程举例6.4.1 基于数据报套接字的回射客户端编程操作6.4.2 基于数据报套接字的回射服务器端编程操作6.5 提高无连接程序的可靠性6.5.1 udp协议的不可靠性问题6.5.2 排除噪声数据6.5.3 增加错误检测功能6.5.4 判断未开放的服务6.5.5 避免流量溢出6.6 无连接服务器的并发性处理6.6.1 循环无连接服务器6.6.2 并发无连接服务器习题实验第7章 原始套接字编程7.1 原始套接字的功能7.2 原始套接字编程模型7.2.1 原始套接字编程的适用场合7.2.2 原始套接字的通信过程7.3 原始套接字的创建、输入与输出7.3.1 创建原始套接字7.3.2 使用原始套接字接收数据7.3.3 使用原始套接字发送数据7.4 编程举例7.4.1 使用原始套接字实现ping7.4.2 使用原始套接字实现数据包捕获7.5 windows对原始套接字的限制习题实验第8章 网络通信中的i/o操作8.1 i/o设备与i/o操作8.1.1 i/o设备8.1.2 网络通信中的i/o等待8.1.3 套接字的i/o模式8.2 阻塞i/o模型8.2.1 阻塞i/o模型的编程框架8.2.2 阻塞i/o模型评价8.3 非阻塞i/o模型8.3.1 非阻塞i/o模型的相关函数8.3.2 非阻塞i/o模型的编程框架8.3.3 非阻塞i/o模型评价8.4 i/o复用模型8.4.1 i/o复用模型的相关函数8.4.2 i/o复用模型的编程框架8.4.3 i/o复用模型评价8.5 基于消息的wsaasyncselect模型8.5.1 windows的消息机制与使用8.5.2 wsaasyncselect模型的相关函数8.5.3 wsaasyncselect模型的编程框架8.5.4 wsaasyncselect模型评价8.6 基于事件的wsaeventselect模型8.6.1 windows的事件机制与使用8.6.2 wsaeventselect模型的相关函数8.6.3 wsaeventselect模型的编程框架8.6.4 wsaeventselect模型评价8.7 重叠i/o模型8.7.1 重叠i/o的概念8.7.2 重叠i/o模型的相关函数8.7.3 重叠i/o模型的编程框架8.7.4 重叠i/o模型评价8.8 完成端口模型8.8.1 完成端口的相关概念8.8.2 完成端口模型的相关函数8.8.3 完成端口模型的编程框架8.8.4 完成端口模型评价习题实验第9章 winpcap编程9.1 winpcap概述9.2 winpcap结构9.2.1 winpcap的体系结构9.2.2 网络驱动程序接口规范9.2.3 网络组帧过滤模块9.2.4 packet.dll9.2.5 wpcap.dll9.3 winpcap编程环境配置9.3.1 下载winpcap9.3.2 安装winpcap9.3.3 在visual stdio环境下引入winpcap9.4 wpcap.dll的常用数据结构和函数9.4.1 wpcap.dll的常用数据结构9.4.2 wpcap.dll的常用函数9.4.3 wpcap.dll的工作流程9.5 wpcap.dll编程实例捕获分析udp数据9.5.1 **步:获取设备列表9.5.2 第二步:打开网卡9.5.3 第三步:设置过滤规则9.5.4 第四步:捕获数据帧9.5.5 第五步:分析数据帧9.6 packet.dll的常用数据结构和函数9.6.1 packet.dll的常用数据结构9.6.2 packet.dll的常用函数9.6.3 packet.dll的工作流程9.7 packet.dll编程实例生成网络流量9.7.1 **步:获取设备列表9.7.2 第二步:打开网卡9.7.3 第三步:填充并初始化packet对象9.7.4 第四步:发送数据习题实验附录 windows sockets错误码参考文献
封面
书名:Windows网络编程
作者:刘琰 等编著
页数:267
定价:¥39.0
出版社:机械工业出版社
出版日期:2014-01-01
ISBN:9787111441960
PDF电子书大小:35MB 高清扫描完整版