图书介绍
网络编程技术及应用PDF|Epub|txt|kindle电子书版本网盘下载
- 谭献海编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302136769
- 出版时间:2006
- 标注页数:430页
- 文件大小:27MB
- 文件页数:448页
- 主题词:计算机网络-程序设计-高等学校-教材
PDF下载
下载说明
网络编程技术及应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一篇 网络编程基础2
第1章 网络编程基础2
1.1 网络操作系统2
1.1.1 UNIX2
1.1.2 Linux3
1.1.3 Windows NT4
1.1.4 NetWare6
1.2 文件系统7
1.2.1 Linux文件操作7
1.2.2 文件属性9
1.2.3 目录文件操作10
1.2.4 文件加锁10
1.3 I/O模型11
1.4 套接字与管道11
1.4.1 Socket11
1.4.2 管道12
1.4.3 Windows管道17
1.5 进程与线程20
1.5.1 进程的基本概念20
1.5.2 UNIX/Linux多进程编程的系统调用24
1.5.3 守护进程34
1.5.4 线程的基本概念38
1.5.5 Windows线程操作39
1.6 信号41
1.6.1 信号的基本概念41
1.6.2 信号机制44
1.6.3 信号的系统调用46
1.7 应用程序与设备驱动程序之间的接口53
1.7.1 VxD的概念53
1.7.2 应用程序与硬件之间的接口53
1.7.3 串口通信程序实例60
1.8 字节顺序64
思考练习题65
第二篇 网络编程方法与技术68
第2章 直接网卡编程技术68
2.1 网卡的基本工作原理68
2.1.1 Ethernet网络适配器的工作原理68
2.1.2 可编程链路控制器70
2.2 网卡寄存器73
2.2.1 NIC内部寄存器73
2.2.2 寄存器的定义75
2.2.3 寄存器描述77
2.3 NE2000(9008)编程要点85
2.3.1 初始化85
2.3.2 发送85
2.3.3 中断接收处理86
2.3.4 接收缓冲环溢出处理87
2.3.5 中断处理88
2.4 网卡编程实例90
思考练习题90
第3章 基于Packet Driver的网络编程方法91
3.1 概述91
3.2 网络接口标识92
3.3 功能调用描述94
3.3.1 网络接口初始化94
3.3.2 获取驱动程序信息97
3.3.3 关闭网络接口98
3.3.4 发送数据98
3.3.5 网络性能参数统计99
3.3.6 其他功能调用99
3.4 Packet Driver编程实例104
思考练习题108
第4章 基于NDIS的网络编程110
4.1 Windows NT网络体系结构110
4.2.1 NDIS概述111
4.2 NDIS的基本概念111
4.2.2 NDIS驱动程序的分类113
4.3 小端口网卡驱动程序115
4.3.1 小端口驱动程序结构115
4.3.2 小端口驱动程序函数116
4.3.3 NDIS小端口驱动程序设计117
4.4 NDIS中间驱动程序119
4.4.1 IMDriver概述119
4.4.2 NDIS中间驱动程序的功能119
4.4.3 NDIS中间驱动程序的工作原理120
4.4.4 NDIS中间驱动程序的实现123
4.5 VPacket125
4.5.1 虚拟设备驱动程序简介125
4.5.2 装入VxD125
4.5.4 VxD与网卡相绑定126
4.5.3 卸载VxD126
4.5.5 接收数据包127
4.5.6 发送数据包128
4.5.7 驱动程序API128
4.5.8 异步操作129
4.5.9 VPacket编程实例129
4.6.3 Packet32包的使用132
4.6.2 Packet32包的主要内容132
4.6.1 Packet32原理132
4.6 Packet32132
4.6.4 Packet32应用实例134
4.7 WinDis32技术134
4.7.1 WinDis32概述134
4.7.2 WinDis32函数135
思考练习题135
第5章 基于Libpcap的网络编程技术137
5.1 常见的包捕获机制简介137
5.2 Libpcap与BPF138
5.3 Libpcap库函数与数据结构140
5.4 Libpcap应用实例145
思考练习题150
第6章 Libnet和Libnids编程技术152
6.1 Libnet152
6.1.1 Libnet概述152
6.1.2 Libnet函数153
6.1.3 Libnet使用方法161
6.1.4 Libnet应用实例163
6.2 Libnids170
6.2.1 Libnids简介170
6.2.2 IP分片数据包171
6.2.3 TCP数据流重组172
6.2.4 基本的Libnids数据结构及接口函数172
6.2.5 Libnids应用实例175
思考练习题181
7.2 Winpcap结构183
第7章 Winpcap编程技术183
7.1 Winpcap简介183
7.3 packet.dll的相关数据结构及函数185
7.4 packet.dll应用实例190
7.5 wpcap.dll的相关数据结构及函数199
7.6 wpcap.dll应用实例203
思考练习题204
第8章 Socket编程205
8.1 Socket的定义205
8.2 Socket地址206
8.3 Socket工作步骤207
8.4 基本Socket系统调用209
8.5 其他Socket系统调用221
8.6 Socket应用实例227
思考练习题234
9.2.1 基本套接口函数235
9.2 WinSock提供的函数调用235
9.2.2 数据库函数235
9.1 WinSock概述235
第9章 WinSock235
9.2.3 针对Microsoft Windows的扩展函数237
9.3 WinSock对Berkeley Socket的扩充238
9.4 WinSock 2.0的扩充功能242
9.5 WinSock 1.1扩展的主要函数介绍248
9.6 WinSock编程实例254
思考练习题257
第10章 WinSock I/O方法258
10.1 概述258
10.2 Select模型260
10.2.1 Select工作原理260
10.2.2 Select应用实例261
10.3 WSAAsyncSelect模型262
10.3.1 WSAAsyncSelect概述262
10.3.2 WSAAsyncSelect应用实例264
10.4 WSAEventSelect模型271
10.4.1 WSAEventSelect工作原理271
10.4.2 WSAEventSelect应用实例272
10.5 Overlapped I/O模型273
10.5.1 Overlapped I/O模型概述273
10.5.2 Overlapped I/O事件通知模型274
10.5.3 Overlapped I/O完成例程模型275
10.6 完成端口模型276
10.6.1 完成端口模型概述276
10.6.2 完成端口模型应用实例277
思考练习题278
第11章 Java网络编程279
11.1 Java的网络通信功能279
11.1.1 Java的网络支持279
11.1.2 InetAddress类的使用280
11.3 Java URL网络编程282
11.3.1 URL的概念282
11.2 Java中的网络编程方法282
11.3.2 URL类283
11.3.3 通过URL访问WWW284
11.4 Socket通信288
11.4.1 Socket类288
11.4.2 Socket通信的实现步骤289
11.4.3 Java Socket编程实例291
11.5 Java数据报通信294
11.5.1 数据报通信和流式通信294
11.5.2 Java网络类库中有关数据报通信的方法294
11.5.3 Java数据报的发送与接收296
11.5.4 Java数据报编程实例298
11.6 SUN Java网络协议301
11.6.1 SUN网络类库(应用层编程)301
11.6.2 FTP301
11.6.4 WWW302
11.7 JavaMail302
11.6.3 NNTP302
思考练习题312
第三篇 TCP/IP协议314
第12章 TCP/IP协议314
12.1 网络体系结构314
12.1.1 网络层次结构314
12.1.2 OSI/RM基本参考模型314
12.1.3 TCP/IP协议概述317
12.2.1 局域网接口——Ethernet帧和IEEE 802.3帧319
12.2 网络接口层协议319
12.2.2 Internet数据链路层321
12.2.3 PPPoE330
12.3 网间网层协议334
12.3.1 ARP/RARP协议334
12.3.2 IP337
12.3.3 ICMP340
12.4 Internet路由协议344
12.4.1 RIP协议344
12.4.2 OSPF报文格式345
12.5.1 UDP346
12.5 传输层协议346
12.5.2 TCP347
12.6 TCP/IP协议的数据结构348
12.7 TCP/IP报文分析350
12.7.1 TCP/IP报文分析流程350
12.7.2 典型报文分析351
思考练习题354
13.1 网络计费概述356
第四篇 基于网络编程的网络应用356
第13章 网络计费系统356
13.2 常用网络计费方法357
13.3 基于流量的网络计费方法358
13.3.1 基于流量的网络计费系统的功能模块358
13.3.2 网络流量的获取方法359
13.3.3 协议分析与流量统计362
13.3.5 其他功能模块简介363
13.3.4 网络计费模块363
13.4 拨号服务计费方法364
13.5 基于代理服务器的计费方法366
13.5.1 代理服务器概述366
13.5.2 基于代理的校园网计费系统367
13.5.3 基于代理服务器的网络计费实例367
13.6 基于邮件日志的邮件计费372
思考练习题373
第14章 网络监控系统374
14.1 网络监控系统概述374
14.2 网络监视375
14.2.1 网络监视概述375
14.2.2 内容过滤376
14.3 电子邮件监视385
14.3.1 概述385
14.3.2 系统工作原理385
14.3.3 邮件监听与阻断实现过程388
14.3.4 系统体系结构390
14.4 网络监控391
14.4.1 系统功能392
14.4.2 监控软件组成392
14.4.3 技术基础392
14.5 常用的网络监听工具395
思考练习题398
第15章 防火墙系统399
15.1 防火墙概述399
15.1.1 防火墙的定义399
15.1.2 防火墙的作用400
15.1.3 防火墙的分类400
15.2 包过滤防火墙402
15.2.1 包过滤防火墙的工作原理402
15.2.2 包过滤防火墙的结构402
15.2.3 包过滤防火墙的功能模块403
15.2.4 包过滤防火墙关键技术介绍404
思考练习题411
第16章 网络入侵检测系统412
16.1 入侵检测的概念412
16.2 入侵检测系统分类413
16.3 入侵检测数学模型414
16.4 入侵检测方法415
16.4.1 基于异常的入侵检测系统415
16.4.2 基于误用的入侵检测系统415
16.5.1 系统的组成结构416
16.5 入侵检测系统的组成及功能416
16.5.2 系统的功能描述417
16.6 Snort剖析421
16.6.1 Snort简介421
16.6.2 Snort规则分析421
16.6.3 Snort程序结构分析422
思考练习题427
参考文献428