《TCPIP网络编程技术与实例》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:孙飞显主编;靳晓婷,张俊宝,王海龙副主编
  • 出 版 社:北京:国防工业出版社
  • 出版年份:2014
  • ISBN:9787118090956
  • 页数:326 页
图书介绍:本书主要包括以下两大部分内容:(1)TCP/IP协议原理与应用:具体包括Internet体系结构概述、网络接口层协议原理与应用、网络层协议原理与应用、传输层协议原理与应用、应用层协议原理与应用)。(2)TCP/IP网络编程:具体包括网络编程基础、Libpcap/Winpcap网络编程技术、Socket编程技术、Winsock编程、网络编程实例剖析。

第1章 概述 1

1.1 TCP/IP概述 1

1.1.1 TCP/IP简介 1

1.1.2 TCP/IP起源历史 1

1.2 TCP/IP协议族的体系结构 2

1.3基于TCP/IP的网络通信过程 3

1.3.1 TCP/IP通信模型 3

1.3.2数据的封装与拆封 4

第2章 网络编程基础 6

2.1网络程序概述 6

2.1.1网络编程术语 6

2.1.2网络编程类别 8

2.2常见的网络编程技术 12

2.2.1直接网卡编程技术 12

2.2.2基于Packet Driver的网络编程技术 13

2.2.3基于NDIS的网络编程技术 13

2.2.4基于Libpcap/ Winpcap的网络编程技术 14

2.2.5 Socket网络编程技术 14

2.2.6基于.Net框架的网络编程技术 15

2.3网络程序的体系结构 15

2.3.1 C/S结构 15

2.3.2 B/S结构 16

2.3.3 P2P结构 17

第3章 Socket编程基础 18

3.1 Socket的含义与分类 18

3.1.1 Socket的含义 18

3.1.2 Socket的分类 19

3.1.3 Winsock概述 20

3.2 Socket编程基础 21

3.2.1 IP地址的表示形式 21

3.2.2 Socket的地址结构 22

3.3 Socket编程流程 23

3.3.1流式套接口编程流程 23

3.3.2用户数据报套接口编程流程 47

3.4 Socket的两种I/O模式 53

3.4.1 Block模式 53

3.4.2 Non-Block模式 54

3.4.3 Winsock两种I/O模式的比较 56

3.5 WinSock编程模型 56

3.5.1 Select模型(选择模型) 56

3.5.2 WSAAsyncSelect模型 65

3.5.3 WSAEventSelect模型 69

3.5.4 Overlapped I/O事件通知模型 72

3.5.5 Overlapped I/O完成例程模型 77

3.5.6 IOCP模型 81

第4章 网络接口层编程与实例 90

4.1网络接口层及相关编程技术概述 90

4.1.1网络接口层概述 90

4.1.2网络接口层的相关编程技术 92

4.2 WinPcap基础知识 92

4.2.1 WinPcap概述 92

4.2.2 WinPcap的组成结构 92

4.2.3 WinPcap的体系结构及工作原理 94

4.2.4 WinPcap的下载与安装 98

4.2.5 WinPcap开发环境的部署 100

4.3基于WinPcap的网络程序设计 103

4.3.1编程接口选择 103

4.3.2网络数据包捕获程序设计 104

4.3.3网络数据包发送程序设计 108

4.3.4网络流量统计程序设计 111

4.4数据包捕获程序设计实例 112

4.5数据包发送程序设计实例 127

4.6网络流量统计程序设计实例 129

第5章 网络层编程与实例 133

5.1网络层协议 133

5.1.1 IP协议 133

5.1.2 ICMP协议 135

5.1.3 IGMP协议 138

5.1.4 ARP协议 138

5.1.5 RARP协议 140

5.2 IP地址处理程序设计实例 140

5.2.1基本概念 140

5.2.2详细设计 141

5.2.3实现步骤 141

5.3基于ICMP的主机存活性探测程序设计实例 149

5.3.1工作原理 149

5.3.2详细设计 150

5.3.3实现步骤 150

第6章 传输层编程与实例 158

6.1传输层协议 158

6.1.1 TCP协议 158

6.1.2 UDP协议 159

6.1.3端口与服务 160

6.1.4端到端的通信 161

6.2 TCP端口扫描程序设计实例 162

6.2.1设计要求 162

6.2.2设计原理与流程 162

6.2.3实现步骤 164

6.3 UDP端口扫描程序设计实例 170

6.3.1设计要求 170

6.3.2设计原理与流程 170

6.3.3实现步骤 171

第7章 应用层编程实例——FTP客户端程序设计 177

7.1 FTP基础 177

7.1.1 FTP概述 177

7.1.2 FTP的工作原理 177

7.1.3 FTP的命令与响应 180

7.2 FTP客户端程序设计实例 186

7.2.1设计要求 186

7.2.2设计流程 187

7.2.3实现步骤 190

7.3常见的FTP客户端简介 204

第8章 应用层编程实例——WWW客户端程序设计 207

8.1 WWW基础知识 207

8.1.1网站与网页 207

8.1.2 HTML概述 208

8.1.3 WWW服务 215

8.1.4 WWW工作模式 215

8.1.5 WWW工作原理 216

8.1.6 HTTP分析 216

8.2基于Telnet的HTTP通信实例分析 224

8.3 WWW客户端程序设计实例 226

8.3.1设计要求 226

8.3.2设计流程 226

8.3.3实现步骤 226

第9章 应用层编程实例——电子邮件客户端程序设计 235

9.1电子邮件基础知识 235

9.1.1电子邮件概述 235

9.1.2电子邮件结构 237

9.1.3电子邮件的工作原理 238

9.1.4 POP命令与响应 239

9.1.5 SMTP命令与响应 242

9.2 POP3客户端程序设计实例 244

9.2.1设计要求 244

9.2.2设计流程 244

9.2.3实现步骤 246

第10章 P2P编程与实例 259

10.1 P2P基础知识 259

10.1.1 P2P起源 259

10.1.2 P2P概述 260

10.2 P2P编程实例——UDP穿越NAT 262

10.2.1 NAT概述 262

10.2.2 NAT穿越 263

10.2.3设计要求 264

10.2.4设计流程 264

10.2.5实现步骤 266

附录1 TCP/IP常用端口、服务与说明 296

附录2 WinSock主要数据结构 309

附录3 WinSock基本函数索引 318

附录4 Socket错误代码及其含义对照表 321

参考文献 326