《TCP/IP-协议分析与应用编程》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:李峰,陈向益编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2008
  • ISBN:9787115185204
  • 页数:240 页
图书介绍:本书共分13章,在介绍TCP/IP协议基本概念、原理和方法的基础同时,引入TCP/IP数据帧的实例分析,以便更好地了解TCP/IP的数据传递机制。在此基础上,以实例为主线系统介绍了基于TCP/IP的网络应用程序开发方法。内容涉及TCP/IP体协结构、各层协议、套接字编程、MFC网络编程、多播编程、以及WinInet和MAPI编程等内容。本书的编写目的是作为网络协议分析等相关课程的教材,供计算机相关专业的高年级本科生和研究生使用,注重提高学生的分析和应用能力,同时也可作为相关领域工程技术人员的参考书。

第1章 计算机网络体系结构 1

1.1 计算机网络的概念 1

1.2 网络体系结构与OSI参考模型 2

1.2.1 协议 2

1.2.2 分层的体系结构 2

1.2.3 OSI参考模型 3

1.3 TCP/IP的体系结构 6

1.3.1 因特网的概念 6

1.3.2 因特网的产生 6

1.3.3 TCP/IP协议族 7

1.3.4 TCP/IP的工作过程 9

1.4 客户机/服务器模型 10

本章小结 11

习题 11

第2章 IP地址 12

2.1 IP地址概述 12

2.2 IP地址分类与寻址规则 13

2.2.1 IP地址分类 13

2.2.2 一些有特殊用途的IP地址 15

2.2.3 IP的寻址规则 16

2.3 子网与掩码 17

2.3.1 子网和子网地址 17

2.3.2 子网掩码的概念 17

2.3.3 子网划分 18

2.4 超网 18

2.4.1 超网的概念 18

2.4.2 超网掩码 19

2.4.3 超网合并 19

2.5 无分类编址 19

2.5.1 无类地址的概念 19

2.5.2 无类地址的表示法 20

2.6 地址解析 20

2.6.1 静态映射和动态映射 20

2.6.2 地址解析协议 20

2.6.3 ARP的改进 22

2.6.4 ARP实用工具 22

2.6.5 反向地址解析协议 23

2.6.6 代理ARP 24

2.6.7 ARP实例分析 25

本章小结 26

习题 27

第3章 网际协议 28

3.1 网际协议 28

3.1.1 IP数据报 28

3.1.2 IP数据报分片与重组 33

3.1.3 实例分析 35

3.2 IPv6 35

3.2.1 IPv6地址 35

3.2.2 IPv6报文格式 39

3.2.3 IPv4到IPv6的转换 41

3.3 移动IP 42

3.3.1 移动IP概述 42

3.3.2 移动IP实现原理 44

3.3.3 移动IP的效率 47

本章小结 48

习题 48

第4章 网际控制报文协议 49

4.1 网际控制报文协议 49

4.2 ICMP报文格式与类型 49

4.2.1 ICMP报文类型 49

4.2.2 ICMP报文格式 50

4.3 ICMP报文 50

4.3.1 ICMP差错报告 50

4.3.2 ICMP查询报告 53

4.4 ICMP报文的封装 56

4.5 实例分析 56

4.6 ping实用程序 58

本章小结 59

习题 59

第5章 IP路由 60

5.1 IP路由概述 60

5.2 路由表 61

5.2.1 路由表结构 61

5.2.2 Route命令 62

5.2.3 路由选择流程 63

5.3 路由选择算法 64

5.3.1 静态路由算法 64

5.3.2 距离向量路由算法 65

5.3.3 链路状态路由算法 66

5.4 路由选择协议 67

5.4.1 路由信息协议 67

5.4.2 开放最短路径优先协议 69

5.4.3 边界网关协议 72

实例分析 74

本章小结 77

习题 77

第6章 传输层协议 78

6.1 端到端通信概述 78

6.2 传输控制协议 79

6.2.1 TCP报文段结构与封装 79

6.2.2 TCP连接管理 82

6.2.3 TCP流量控制 84

6.2.4 TCP拥塞控制 86

6.2.5 TCP差错控制 87

6.2.6 实例分析 88

6.3 用户数据报协议 89

6.3.1 UDP数据报格式和封装 90

6.3.2 UDP的操作 91

6.3.3 实例分析 92

本章小结 93

习题 93

第7章 套接字编程 94

7.1 客户机/服务器模型 94

7.2 套接字概念 95

7.3 套接字编程基础 96

7.4 WinSock函数 100

7.5 基于TCP的应用编程 107

7.6 基于UDP的应用编程 115

本章小结 118

习题 118

第8章 MFC套接字编程 119

8.1 CAsyncSocket类 119

8.2 使用CAsyncSocket类编程 125

8.2.1 CAsyncSocket类编程模型 125

8.2.2 CAsyncSocket类编程实例 127

8.3 CSocket类 129

8.4 使用CSocket进行网络编程 130

8.4.1 CSocket编程模型 130

8.4.2 CSocket编程实例 131

本章小结 137

习题 137

第9章 IP多播和网际组管理协议 138

9.1 IP多播概述 138

9.2 IP多播网络体系结构 139

9.2.1 多播的工作原理 139

9.2.2 实现IP多播的前提条件 139

9.2.3 多播地址分配与MAC地址映射 140

9.3 网际组管理协议 141

9.3.1 网际组管理协议 141

9.3.2 IGMP报文 142

9.3.3 IGMP操作 144

9.3.4 实例分析 145

9.4 多播路由选择 146

9.4.1 多播转播树 147

9.4.2 多播路由算法 148

9.4.3 多播路由协议 150

9.5 基于多播的应用编程 151

9.5.1 多播应用程序的开发方法 151

9.5.2 多播应用程序设计实例 153

本章小结 157

习题 157

第10章 应用层常用协议与编程 158

10.1 域名系统 158

10.1.1 域名系统概述 158

10.1.2 域名解析 161

10.1.3 DNS报文 162

10.1.4 DNS报文实例分析 164

10.2 远程登录协议 166

10.2.1 Telnet协议 166

10.2.2 远程登录实用程序 169

10.2.3 Telnet应用编程 170

10.3 文件传输协议 172

10.3.1 文件传输协议 173

10.3.2 FTP应用实例 176

10.4 超文本传输协议 177

10.4.1 万维网技术 177

10.4.2 超文本传输协议 178

10.4.3 HTTP应用实例 180

10.5 基于WinInet的应用编程 180

10.5.1 WinInet介绍 181

10.5.2 基于WinInet的FTP应用编程 182

10.5.3 基于WinInet的HTTP应用编程 186

10.6 邮件传输协议&1 88

10.6.1 电子邮件系统工作原理 188

10.6.2 SMTP 189

10.6.3 POP3 190

10.6.4 多功能因特网邮件扩充 191

10.7 基于信报API的应用编程 193

10.7.1 SMAPI介绍 193

10.7.2 基于SMAPI的程序设计流程 194

10.7.3 基于SMAPI的程序开发实例 197

本章小结 203

习题 203

第11章 自举与自动配置 204

11.1 BOOTP 204

11.1.1 BOOTP的工作过程 204

11.1.2 BOOTP的报文格式 205

11.2 DHCP 206

11.2.1 DHCP如何工作 207

11.2.2 中继代理如何工作 208

11.2.3 理解租用地址 208

11.2.4 管理地址池 209

11.2.5 DHCP的报文格式 209

11.3 DHCP实例分析 209

本章小结 211

习题 211

第12章 网络管理协议 212

12.1 网络管理概述 212

12.1.1 SNMP的历史 212

12.1.2 与SNMP相关的标准 213

12.2 SNMP体系结构 214

12.2.1 网络管理的协议结构 214

12.2.2 管理信息结构 215

12.2.3 SNMP的管理信息库 218

12.3 SNMP报文 221

12.3.1 SNMP的5种协议数据单元 222

12.3.2 SNMP报文举例 224

12.4 SNMP应用实例 225

12.4.1 在Windows XP中配置被控端SNMP 225

12.4.2 MIB浏览器和基本SNMP管理功能 226

本章小结 228

习题 228

第13章 网络安全协议 229

13.1 网络安全概述 229

13.2 网络层安全协议 229

13.2.1 IPSec体系结构 230

13.2.2 鉴别首部协议 231

13.2.3 封装安全载荷协议 233

13.2.4 IPSec传输模式 234

13.3 传输层安全协议 235

13.3.1 SSL协议的结构 235

13.3.2 SSL握手协议 236

13.3.3 SSL记录协议 237

13.4 应用层安全协议 237

本章小结 239

习题 239

参考文献 240