图书介绍

网络编程技术及应用PDF|Epub|txt|kindle电子书版本网盘下载

网络编程技术及应用
  • 谭献海编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302136769
  • 出版时间:2006
  • 标注页数:430页
  • 文件大小:27MB
  • 文件页数:448页
  • 主题词:计算机网络-程序设计-高等学校-教材

PDF下载


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

下载说明

网络编程技术及应用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

热门推荐