包邮 Visual C++网络通信编程技术详解 计算机与互联|56083pdf下载

包邮 Visual C++网络通信编程技术详解 计算机与互联|56083百度网盘pdf下载

作者:
简介:包邮 Visual C++网络通信编程技术详解 计算机与互联|56083
出版社:
出版时间:2011-05
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

 书名:  Visual C++网络通信编程技术详解[按需印刷]|56083
 图书定价:  55元
 图书作者:  代勇;李伟;杨宏帅
 出版社:  机械工业出版社
 出版日期:  2011/5/1 0:00:00
 ISBN号:  9787111334576
 开本:  16开
 页数:  383
 版次:  1-1
 内容简介
《Visual C++网络通信编程技术详解》共18章,主要内容包括:TCP/IP协议模型与基础知识、Windows网络编程基础与网络的基本应用、IP配置信息管理程序设计、ARP表管理程序设计、基于Winsock的客户端/服务器端开发技术、路由管理程序设计、本地网络活动监视和端口扫描、TCP穿越NAT的P2P通信技术、即时通信与TCP/IP超级终端、FTP协议、HTTP协议、Telnet协议、SMTP和POP3协议、网络安全与防火墙设计、串口通信程序设计等。
《Visual C++网络通信编程技术详解》内容全面,深入浅出,层次分明,注重知识的系统性、针对性和先进性,注重理论结合实践,培养工程应用能力。另外,本书还配有完整的综合实例源程序代码,便于读者在学习和实际开发中参考使用。
《Visual C++网络通信编程技术详解》适合Visual C++编程技术人员、网络技术人员、网络安全管理人员和网络系统分析等相关领域的研究人员、工程技术人员、教师和学生作为技术参考手册使用,也适合网络程序设计初学者作为教材使用。
 目录

《Visual C++网络通信编程技术详解》
前言
第1章TCP/IP协议模型1
1.1OSI参考模型1
1.2TCP/IP结构3
1.2.1TCP/IP模型3
1.2.2OSI参考模型与TCP/IP模型的关系4
1.2.3TCP/IP各层协议介绍4
1.3实践拓展12
第2章TCP/IP协议基础知识16
2.1IP地址和子网掩码16
2.1.1IP地址16
2.1.2子网掩码17
2.1.3网络地址18
2.1.4网络地址的计算20
2.2地址解析22
2.2.1地址解析的基本思想22
2.2.2完整的地址解析工作过程22
2.3域名系统23
2.3.1主机名的注册24
2.3.2主机名的解析24
2.4TCP/IP协议栈的数据包封装24
2.4.1IP数据报25
2.4.2UDP数据报29
2.4.3TCP数据报30
2.5端口号32
2.6实践拓展33
第3章Windows网络编程基础36
3.1套接字36
3.1.1流套接字和数据报套接字36
3.1.2基本概念37
3.1.3字节顺序38
3.2Winsock编程原理39
3.2.1Winsock的启动和终止39
3.2.2错误检查和控制39
3.2.3Winsock编程模型40
3.3Winsock I/O模型45
3.3.1Select模型46
3.3.2WSAAsyncSelect模型47
3.3.3WSAEventSelect模型48
3.4Winsock 2的扩展特性50
3.4.1原始套接字50
3.4.2重叠I/O模型51
3.4.3服务质量(QOS)52
3.5套接字选项和I/O控制命令53
3.5.1套接字选项53
3.5.2I/O控制命令55
3.6WinInet网络编程基础56
3.7MFC Windows Sockets网络编程基础62
3.7.1CAsyncSocket类62
3.7.2CSocket类67
3.8实践拓展70
第4章网络的基本应用75
4.1获取主机名和IP地址75
4.2获取网卡类型和子网掩码78
4.3获取网卡MAC地址86
4.3.1MAC基础知识86
4.3.2NetBIOS编程接口87
4.3.3NetBIOS编程基础87
4.4获取系统支持的网络协议90
4.4.1Win32支持的协议90
4.4.2Winsock 2的WSAEnum Protocols函数91
4.5实践拓展99
第5章IP配置信息管理程序设计101
5.1GetNetworkParams函数101
5.2管理网络接口103
5.2.1获取接口数量103
5.2.2获取接口信息103
5.3获取和设置特定的接口105
5.4管理IP地址108
5.4.1获取IP地址列表108
5.4.2添加和删除IP地址109
5.4.3获取IP地址列表并添加新IP地址109
5.5实践拓展112
第6章ARP表管理程序设计116
6.1ARP工作原理116
6.2对ARP表操作的函数117
6.2.1获取ARP表函数117
6.2.2添加ARP入口函数117
6.2.3删除ARP入口函数118
6.3打印ARP表程序示例118
6.4实践拓展122
第7章基于Winsock的客户/服务器开发124
7.1TCP服务器设计124
7.2TCP客户端设计127
7.3多线程TCP服务器和客户端设计129
7.3.1多线程服务器129
7.3.2客户端程序133
7.4网络对时程序设计136
7.5实践拓展138
7.5.1服务器端程序代码分析138
7.5.2客户端程序代码分析141
第8章路由管理程序设计144
8.1获取路由表144
8.2管理特定路由148
8.2.1添加路由148
8.2.2删除路由148
8.2.3修改路由149
8.2.4修改默认网关149
8.3基于ICMP协议的路由跟踪151
8.4实践拓展160
8.4.1ICMP报文简介160
8.4.2ICMP协议应用161
第9章本地网络活动监视和端口扫描164
9.1网络进程获取的API函数164
9.2列举本地所有网络的活动进程166
9.3TCP/IP端口扫描172
9.3.1常见端口扫描技术简介173
9.3.2端口扫描实例详解173
9.4实践拓展178
第10章TCP穿越NAT的P2P通信181
10.1NAT穿越简介181
10.2Session概念和NAT设备类型182
10.3NAT转发方式183
10.4NAT反向连接方式184
10.5基于“打洞”技术的程序设计184
10.6程序测试191
10.7实践拓展193
第11章即时通信与TCP/IP超级终端196
11.1即时通信原理196
11.1.1IM技术原理196
11.1.2IM通信方式197
11.2即时通信程序设计198
11.3TCP/IP超级终端202
11.4实践拓展205
第12章FTP协议与实例分析209
12.1FTP的工作原理209
12.2FTP服务程序的开发211
12.2.1程序功能介绍212
12.2.2程序中主要类的说明212
12.2.3程序代码分析212
12.3开发FTP客户端程序220
12.3.1客户端项目的建立221
12.3.2客户端程序代码实现221
12.4实践拓展225
第13章HTTP协议与实例分析229
13.1HTTP协议介绍229
13.1.1HTTP协议通信过程229
13.1.2HTTP协议的请求报文231
13.1.3HTTP请求流程233
13.1.4HTTP协议的响应报文233
13.2HTTP下载程序实例234
13.3实践拓展241
第14章Telnet协议与实例分析244
14.1Telnet协议简介244
14.1.1NVT ASCII字符集245
14.1.2Telnet命令245
14.1.3选项协商245
14.1.4Telnet服务器进程和客户进程间的操作方式247
14.2实现Telnet客户端程序247
14.2.1Telnet客户端程序功能介绍247
14.2.2Telnet客户端程序代码分析249
14.3实践拓展257
第15章SMTP和POP3协议与实例分析260
15.1电子邮件的标准格式RFC822260
15.1.1RFC822信件的格式和内容260
15.1.2构造符合RFC822的信件266
15.1.3RFC822信件的语法分析267
15.2SMTP模型及电子邮件的发送268
15.2.1SMTP的模型描述268
15.2.2SMTP的会话过程268
15.3无附件的电子邮件发送程序275
15.3.1程序实例实现275
15.3.2程序代码分析275
15.4带有附件的电子邮件发送程序276
15.4.1程序实例实现276
15.4.2程序代码分析277
15.5POP3协议与电子邮件的接收295
15.6电子邮件接收程序301
15.6.1程序实例实现301
15.6.2程序代码分析301
15.7实践拓展310
第16章网络防火墙设计317
16.1防火墙的类型与特点317
16.2防火墙的工作原理318
16.3Filter-Hook Driver防火墙程序设计320
16.3.1Filter-Hook 驱动320
16.3.2创建内核模式驱动321
16.3.3注册过滤函数323
16.3.4使用过滤函数324
16.3.5过滤程序代码分析325
16.3.6使用Filter-Hook Driver开发防火墙应注意的问题326
16.4利用ICMP数据报突破网关限制326
16.5实践拓展330
第17章网络安全333
17.1ARP的工作原理333
17.1.1ARP的工作方式333
17.1.2ARP协议格式与发送函数335
17.2ARP欺骗原理与实例336
17.2.1ARP欺骗的实现原理336
17.2.2IP地址冲突337
17.2.3ARP欺骗程序实例337
17.3侦听局域网内的密码实例340
17.4Windows下DNS ID欺骗的原理342
17.5实践拓展352
第18章串口通信程序设计354
18.1串口通信基础354
18.1.1三线制RS-232-C通信接线354
18.1.2串口通信基本原理355
18.2MSComm控件详解356
18.2.1MSComm控件处理通信问题的方法356
18.2.2MSComm控件属性356
18.2.3VARIANT数据类型359
18.3利用MSComm控件的串口通信程序设计360
18.3.1基于MSComm控件的串口通信程序实例360
18.3.2利用串口进行十六进制数据的发送364
18.3.3十六进制数据的显示366
18.3.4设置自动发送功能367
18.4串口通信的Windows API函数基础368
18.4.1打开串口368
18.4.2配置串口368
18.4.3超时设置371
18.4.4事件设置372
18.4.5读串口373
18.4.6写串口373
18.4.7关闭串口374
18.5异步串口通信实例374
18.5.1异步通信编程步骤374
18.5.2异步通信实例分析376
18.6实践拓展380
18.6.1Modbus协议380
18.6.2系统设计381
参考文献384