Windows网络编程 版权信息
- ISBN:9787111740513
- 条形码:9787111740513 ; 978-7-111-74051-3
- 装帧:平装-胶订
- 册数:暂无
- 重量:暂无
- 所属分类:>
Windows网络编程 本书特色
本书全面系统地介绍了网络编程的基本原理。第1~3章阐述网络编程涉及的基础知识,包括网络应用程序基础、网络程序通信模型和网络数据的内容与形态等;第4~7章重点介绍Windows Sockets编程的基本方法,包括协议软件接口,Windows Sockets中的流式套接字、数据报套接字和原始套接字;第8章详细讲解了Windows系统中常用的I/O模型的基本概念、相关函数、编程框架和应用场合;第9章阐述了基于Npcap的网络数据构造、捕获、过滤和分析技术;第10章介绍了网络加密通信的基本过程和使用套接字进行加密操作的编程方法。本书结构清晰、实用性强,既突出基本原理和技术,又强调工程实践,适合作为高校网络空间安全相关专业、计算机相关专业的教材,也适合作为从事网络应用开发、网络安全工作的技术人员的参考书。
Windows网络编程 内容简介
本书全面介绍计算机网络通信程序设计的基本原理,重点阐述Windows Sockets编程和WinPcap编程的主要思想、程序设计方法、开发技巧和可能的陷阱,分析了不同编程方法的适用性和优缺点。
Windows网络编程 目录
目 录前言教学和阅读建议第1章 网络应用程序设计基础 11.1 计算机网络基础 11.1.1 协议层次和服务模型 11.1.2 网络程序的寻址方式 41.2 分布式网络应用程序 61.3 网络编程方法概览 71.3.1 面向应用的网络编程方法 71.3.2 基于TCP/IP协议栈的网络编程方法 81.3.3 面向原始帧的网络编程方法 9目 录前言教学和阅读建议第1章 网络应用程序设计基础 11.1 计算机网络基础 11.1.1 协议层次和服务模型 11.1.2 网络程序的寻址方式 41.2 分布式网络应用程序 61.3 网络编程方法概览 71.3.1 面向应用的网络编程方法 71.3.2 基于TCP/IP协议栈的网络编程方法 81.3.3 面向原始帧的网络编程方法 9习题 10第2章 网络程序通信模型 112.1 网络应用程序与网络通信之间的关系 112.2 会聚点问题 122.3 客户/服务器模型 132.3.1 基本概念 132.3.2 客户与服务器的关系 142.3.3 服务器软件的特点与分类 162.3.4 客户/服务器模型的优缺点 182.4 浏览器/服务器模型 192.4.1 基本概念 192.4.2 浏览器/服务器模型的工作过程 192.4.3 浏览器/服务器模型的优缺点 202.5 P2P模型 202.5.1 基本概念 202.5.2 P2P网络的拓扑结构 21习题 23实验 23第3章 网络数据的内容与形态 243.1 整数的长度与符号 243.1.1 整数的长度 243.1.2 整数的符号 253.2 字节顺序 253.3 结构的对齐与填充 273.4 网络数据传输的形态 303.5 字符编码 303.5.1 字符集传输编码标准 313.5.2 文本化传输编码标准 323.6 数据校验 34习题 35第4章 协议软件接口 374.1 TCP/IP协议软件接口 374.1.1 协议软件接口的位置 374.1.2 协议软件接口的功能 374.2 网络通信的基本方法 384.2.1 如何访问TCP/IP 384.2.2 UNIX中的基本I/O功能 394.2.3 实现网间进程通信必须解决的问题 394.3 套接字 404.3.1 套接字编程接口的起源与发展 404.3.2 套接字的抽象概念 404.3.3 套接字接口层的位置与内容 414.3.4 套接字通信 434.4 Windows套接字 434.4.1 Windows Sockets规范 434.4.2 Windows Sockets的版本 444.4.3 Windows Sockets的组成 464.5 WinSock编程接口 464.5.1 WinSock API 464.5.2 Windows Sockets DLL的初始化和释放 494.5.3 WinSock的地址描述 514.5.4 套接字选项和I/O控制命令 544.5.5 处理WinSock的错误 58习题 58实验 58第5章 流式套接字编程 595.1 TCP:传输控制协议的要点 595.1.1 TCP的传输特点 595.1.2 TCP的 605.1.3 TCP连接的建立与终止 615.2 流式套接字编程模型 645.2.1 流式套接字编程的适用场合 645.2.2 流式套接字的通信过程 645.2.3 流式套接字编程的交互模型 655.2.4 流式套接字服务器的工作原理 665.3 基本函数与操作 675.3.1 创建和关闭套接字 675.3.2 指定地址 695.3.3 连接套接字 715.3.4 数据传输 735.4 编程示例 745.4.1 基于流式套接字的回射客户端编程操作 745.4.2 基于流式套接字的回射服务器端编程操作 805.5 TCP的流传输控制 865.5.1 TCP的流传输特点 865.5.2 使用TCP发送和接收数据时的缓存 875.5.3 正确处理流数据的接收 905.5.4 接收定长和变长数据 915.6 面向连接程序的可靠性保护 965.6.1 发送成功不等于发送有效 965.6.2 正确处理TCP的失败模式 995.6.3 检测无即时通知的死连接 1045.6.4 顺序释放连接 1065.7 提高面向连接程序的传输效率 1105.7.1 避免TCP传输控制对性能的影响 1105.7.2 设置合适的缓冲区大小 114习题 116实验 116第6章 数据报套接字编程 1176.1 UDP:用户数据报协议的要点 1176.1.1 使用TCP传输数据的缺点 1176.1.2 UDP的传输特点 1186.1.3 UDP的 1186.2 数据报套接字编程模型 1196.2.1 数据报套接字编程的适用场合 1196.2.2 数据报套接字的通信过程 1206.2.3 数据报套接字编程的交互模型 1206.2.4 数据报套接字服务器的工作原理 1216.2.5 数据报套接字的使用模式 1226.3 基本函数与操作 1246.3.1 创建和关闭套接字 1246.3.2 指定地址 1246.3.3 数据传输 1246.4 编程示例 1256.4.1 基于数据报套接字的回射客户端编程操作 1266.4.2 基于数据报套接字的回射服务器端编程操作 1286.5 提高无连接程序的可靠性 1326.5.1 UDP的不可靠性问题 1326.5.2 排除噪声数据 133
展开全部
Windows网络编程 作者简介
刘琰,信息工程大学四院教授,主要研究方向为网络安全、漏洞挖掘等,发表十余篇高质量学术论文,参与军队、省部级科研项目多项。长期为网络空间安全专业学生讲授“网络攻防”“windows网络编程”“网络安全实践”等课程,多次获得校级教学奖。