图书介绍

Windows网络编程PDF|Epub|txt|kindle电子书版本网盘下载

Windows网络编程
  • 杨秋黎,金智主编;汤望星,张杰,李晓黎副主编 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115377708
  • 出版时间:2015
  • 标注页数:388页
  • 文件大小:108MB
  • 文件页数:397页
  • 主题词:Windows操作系统-网络软件-程序设计-高等学校-教材

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Windows网络编程PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1篇 基础协议2

第1章 Internet与网络通信模型概述2

1.1 Internet概述2

1.1.1 Internet的发展历史2

1.1.2 Internet的管理机构4

1.1.3 国内Internet网络建设的现状5

1.2 网络通信模型和协议簇6

1.2.1 OSI参考模型6

1.2.2 TCP/IP协议簇体系结构11

习题13

第2章 TCP/IP协议簇及其应用14

2.1 IP14

2.1.1 IP基础14

2.1.2 IP的关键机制16

2.2 TCP和UDP17

2.2.1 TCP的网络功能17

2.2.2 TCP段结构18

2.2.3 TCP的基本工作流程20

2.2.4 UDP22

2.3 其他常用协议23

2.3.1 ARP23

2.3.2 ICMP26

2.3.3 Telnet28

2.3.4 FTP29

2.3.5 SMTP和POP330

习题31

第3章 IP地址和子网规划33

3.1 IP地址33

3.1.1 IP地址的结构33

3.1.2 IP地址的分类34

3.1.3 特殊的IP地址36

3.2 子网划分37

3.2.1 子网37

3.2.2 子网掩码38

3.2.3 CIDR表示法44

3.2.4 单播、组播和广播地址45

习题48

第2篇 网络编程51

第4章 网络编程基础51

4.1 网络编程相关的基本概念51

4.1.1 网络编程与进程通信51

4.1.2 Internet中网间进程的标识53

4.1.3 网络协议的特征57

4.1.4 高效的用户数据报协议59

4.1.5 可靠的传输控制协议60

4.2 三类网络编程62

4.2.1 基于TCP/IP协议栈的网络编程62

4.2.2 基于WWW应用的网络编程62

4.2.3 基于.NET框架的Web Services网络编程62

4.3 客户机/服务器交互模式65

4.3.1 网络应用软件的地位和功能65

4.3.2 客户机/服务器模式66

4.3.3 客户机与服务器的特性67

4.3.4 容易混淆的术语68

4.3.5 客户机与服务器的通信过程68

4.3.6 网络协议与C/S模式的关系69

4.3.7 错综复杂的C/S交互69

4.3.8 服务器如何同时为多个客户机服务71

4.3.9 标识一个特定服务72

4.4 P2P模式73

4.4.1 P2P技术的兴起73

4.4.2 P2P的定义和特征73

4.4.3 P2P的发展74

4.4.4 P2P的关键技术74

4.4.5 P2P系统的应用与前景75

习题75

第5章 Socket编程基础77

5.1 Socket网络编程接口的产生与发展77

5.1.1 Socket编程接口起源于UNIX操作系统77

5.1.2 Socket编程接口的发展78

5.2 Socket的工作原理和基本概念78

5.2.1 Socket协议的工作原理78

5.2.2 什么是Socket79

5.2.3 Socket的服务方式和类型79

5.3 WinSock编程基础80

5.3.1 构建WinSock应用程序框架80

5.3.2 IP地址的表示形式83

5.4 面向连接的Socket编程85

5.4.1 面向连接的Socket通信流程85

5.4.2 socket()函数86

5.4.3 bind()函数87

5.4.4 listen()函数88

5.4.5 accept()函数89

5.4.6 recv()函数91

5.4.7 send()函数92

5.4.8 closesocket()函数94

5.4.9 shutdown()函数94

5.4.10 connect()函数95

5.4.11 TCP Socket服务器应用程序编程实例96

5.4.12 TCP Socket客户端应用程序编程实例101

5.5 面向非连接的Socket编程105

5.5.1 面向非连接的Socket通信流程105

5.5.2 sendto()函数106

5.5.3 recvfrom()函数107

5.6 Socket选项108

5.6.1 调用getsockopt()函数获取Socket选项108

5.6.2 调用setsockopt()函数设置Socket选项111

习题113

第6章 探测网络中的在线设备115

6.1 获取本地计算机的网络信息115

6.1.1 使用ipconfig命令获取本地网络信息115

6.1.2 获取本地网络信息的开发接口IPHelper API116

6.1.3 获取本地网络适配器信息117

6.1.4 获取本地主机名、域名和DNS服务器信息121

6.1.5 获取本地计算机网络接口的基本信息125

6.1.6 获取本地计算机IP地址表129

6.1.7 添加和删除IP地址132

6.2 扫描子网中的地址137

6.2.1 计算指定子网内包含的所有IP地址137

6.2.2 实现ping的功能141

6.2.3 扫描子网148

习题158

第7章 NetBIOS网络编程技术159

7.1 NetBIOS协议及应用159

7.1.1 NetBIOS协议159

7.1.2 使用NBTSTAT命令162

7.2 NetBIOS开发接口163

7.2.1 NetBIOS操作163

7.2.2 NCB结构体164

7.2.3 其他常用NetBIOS结构体168

7.2.4 Netbios()函数170

7.2.5 获取LANA上的所有NetBIOS名字171

7.2.6 获取网络适配器上的MAC地址175

7.3 在程序中实现NBTSTAT命令的功能177

7.3.1 本实例的工作原理177

7.3.2 定义的结构体177

7.3.3 为获取NetBIOS信息而定义的函数178

7.3.4 实现NBTSTAT命令功能的主函数182

习题183

第8章 高级Socket编程技术185

8.1 Socket编程模型概述185

8.1.1 阻塞模式和非阻塞模式185

8.1.25 种Socket编程模型185

8.2 阻塞与非阻塞模式Socket编程187

8.2.1 设置非阻塞模式Socket187

8.2.2 非阻塞模式服务器应用程序编程实例188

8.2.3 非阻塞模式客户端应用程序编程实例192

8.2.4 基于非阻塞模式的多线程服务器应用程序编程实例195

8.3 基于Select模型的Socket编程197

8.3.1 select()函数198

8.3.2 基于Select模型的服务器应用程序实例199

8.4 基于W SAAsyncSelect模型的Socket编程206

8.4.1 WSAAsyncSelect()函数206

8.4.2 创建窗口207

8.4.3 窗口例程210

8.4.4 基于 WSAAsyncSelect模型的服务器编程210

8.5 基于W SAEventSelect模型的Socket编程215

8.5.1 WSAEventSelect()函数215

8.5.2 创建和管理事件对象217

8.5.3 WSAWaitForMultipleEvents()函数217

8.5.4 WSAEnumNetworkEvents()函数218

8.5.5 基于WSAEventSelect模型的服务器编程219

8.6 基于重叠I/O模型的 Socket编程223

8.6.1 WSASocket()函数223

8.6.2 调用WSASend()函数发送数据224

8.6.3 调用WSARecv()函数接收数据225

8.6.4 GetOverlappedResult()函数226

8.6.5 使用事件通知来管理重叠I/O操作226

8.6.6 使用完成例程来管理重叠I/O操作230

8.7 基于完成端口模型的Socket编程233

8.7.1 完成端口模型的工作原理233

8.7.2 创建完成端口对象234

8.7.3 等待重叠I/O的操作结果235

8.7.4 基于完成端口模型的服务器应用程序实例236

习题242

第9章 安全套接层协议244

9.1 什么是SSL244

9.1.1 SSL简介和相关概念244

9.1.2 SSL的握手过程247

9.2 数字证书251

9.2.1 基本概念251

9.2.2 数字证书的分类252

9.2.3 数字证书的授权机构253

9.2.4 部署基于数字证书的HTTPS网站254

9.3 OpenSSL编程基础264

9.3.1 OpenSSL概况264

9.3.2 需要包含的头文件265

9.3.3 需要引用的库文件265

9.3.4 初始化OpenSSL266

9.3.5 创建SSL会话连接所使用的协议266

9.3.6 加载和使用证书266

9.3.7 SSL套接字268

9.3.8 OpenSSL握手268

9.3.9 通信结束269

9.4 OpenSSL编程实例270

9.4.1 制作SSL证书270

9.4.2 开发基于OpenSSL的服务器程序272

9.4.3 开发基于OpenSSL的客户端程序277

习题281

第10章 基于WinPcap的网络数据包捕获、过滤和分析技术282

10.1 WinPcap技术基础282

10.1.1 WinPcap的体系结构282

10.1.2 NIC驱动器和NDIS283

10.1.3 网络组包过滤(NPF)模块284

10.1.4 捕获数据包的原理和步骤286

10.2 下载和安装WinPcap开发包287

10.2.1 下载WinPcap287

10.2.2 安装WinPcap289

10.2.3 源代码的目录结构289

10.3 在Visual C++中使用WinPcap技术290

10.3.1 环境配置290

10.3.2 获取与网络适配器绑定的设备列表291

10.3.3 获取网络适配器的高级属性信息294

10.3.4 打开网络适配器并实现抓包功能297

10.3.5 不使用事件处理器进行抓包301

10.3.6 过滤数据包304

10.3.7 分析数据包306

习题310

第3篇 实例应用313

第11章 设计局域网探测器313

11.1 局域网探测器的主要功能313

11.2 基础模块设计313

11.2.1 基础函数314

11.2.2 本地主机类CLocalhost316

11.2.3 设备信息类CDevice318

11.2.4 子网信息类CSubnet319

11.3 系统主界面设计329

11.3.1 系统主界面中包含的控件329

11.3.2 设计菜单项329

11.4 加载和退出主界面330

11.4.1 加载主界面的代码实现330

11.4.2 在文本编辑框中输出描述信息335

11.4.3 自动调整控件的大小335

11.4.4 退出系统并保存自定义子网336

11.5 管理子网337

11.5.1 添加和编辑子网337

11.5.2 删除子网341

11.6 扫描指定的子网342

11.6.1 设计执行扫描子网操作的对话框342

11.6.2 启动子网扫描344

11.7 检测子网的状态345

11.7.1 设计检测子网状态的对话框346

11.7.2 启动状态检测347

第12章 设计基于P2P技术的BT下载工具349

12.1 P2P技术的工作原理和应用349

12.1.1 P2P技术的工作原理349

12.1.2 P2P网络模型351

12.1.3 BT下载352

12.1.4 FTKemelAPI兼容BT协议网络内核库354

12.2 系统主界面设计356

12.2.1 系统主界面中包含的控件356

12.2.2 设计菜单项357

12.2.3 设计工具栏357

12.3 加载主窗口359

12.3.1 加载主窗口的代码实现360

12.3.2 在StartContext()函数中初始化FTKemelAPI环境361

12.3.3 在InitNatTunnel()函数中初始化穿透内网的操作365

12.4 实现BT下载367

12.4.1 打开种文件367

12.4.2 开始下载376

12.4.3 停止下载381

12.4.4 显示下载进度382

12.4.5 删除文件387

12.4.6 打开目录388

热门推荐