当前位置:首页 > 工业技术
基于Windows的TCP/IP编程
基于Windows的TCP/IP编程

基于Windows的TCP/IP编程PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:王罡,林立志编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2002
  • ISBN:7302051755
  • 页数:376 页
图书介绍:本书着重介绍了在Windows系统中TCP/IP及其相关协议的应用。全书分三个部分。第一部分介绍了TCP/IP及其相关协议。第二部分介绍了网络编程API,主要有WinSock API、WinInet API、Internet Server API和其他高级应用API。第三部分介绍了TCP/IP以及基于TCP/IP的各种应用层协议的具体应用示例。 本书的示例都是作者多年从事网络编程的心得,因此本书无论对于想从事网络编程的初学者,还是中、高级用户,都是一本不可多得的参考书。
《基于Windows的TCP/IP编程》目录

第一部分 IP协议和TCP协议 1

第1章 网际协议IP 1

1.1 OSI参考模型和TCP/IP网络模型 1

1.2 IP主要特征 3

1.3 IP数据报格式 4

1.3.1 IP数据报头中的信息 4

1.3.2 数据域 11

1.4 IP地址 11

1.4.1 IP地址格式 11

1.4.2 IP地址分类 12

1.4.3 子网地址 13

1.4.4 一些特殊的IP地址 14

1.5 IP服务定义和原语 14

1.5.1 IP/ULP间原语 15

1.6 网际地址协议 16

1.5.2 IP/SNP间原语 16

1.6.1 ARP 17

1.6.2 RARP 18

1.6.3 ARP数据报格式 19

1.7 下一代IP协议——IPv6 20

1.7.1 IPv6的产生 20

1.7.2 IPv6数据报格式 21

1.7.3 IPv6的特点 23

1.7.4 IPv6编址和地址自动配置技术 25

1.8 小结 28

第2章 传输层协议TCP和UDP 29

2.1 传输层连接和端口地址 29

2.1.1 传输层连接 29

2.1.2 传输层协议端口 30

2.2 用户数据报协议UDP 33

2.2.1 高效率的UDP 33

2.2.2 UDP数据报的格式 33

2.2.3 UDP伪头部 34

2.3 传输控制协议TCP 35

2.3.1 高可靠的TCP 35

2.3.2 TCP段 37

2.3.3 TCP窗口和流量控制机制 39

2.3.4 TCP重传机制 41

2.3.5 TCP操作的有限状态机 42

2.3.6 TCP用户界面 44

2.4 小结 45

第3章 TCP/IP应用层协议 46

3.1 TELNET协议 46

3.1.1 远程登录概念 47

3.1.2 TELNET协议模型 48

3.1.3 TELNET协议服务过程 48

3.1.4 网络虚拟终端 49

3.1.5 TELNET协议协商过程 51

3.1.6 TELNET命令及举例 52

3.2 小型文件传输协议TFTP 56

3.3 文件传输协议FTP 58

3.3.1 FTP的数据表示、数据结构和传输模式 59

3.3.2 FTP命令和应答 59

3.3.3 FTP连接的建立 62

3.4 简单邮件传输协议(SMTP) 62

3.4.1 消息传递 62

3.4.2 消息格式 64

3.4.3 SMTP命令 64

3.4.4 SMTP应答 65

3.5 邮局协议(POP) 66

3.5.1 POP2和POP3的差别 66

3.5.2 POP3协议的作用和原理 66

3.5.3 POP3协议会话过程和命令 67

3.5.4 POP3协议会话示例 67

3.6 小结 69

第4章 Windows套接字 70

第二部分 各种网络协议编程API 70

4.1 套接字应用场合 72

4.2 套接字 72

4.2.1 数据报套接字 72

4.2.2 流式套接字 73

4.2.3 原始套接口 73

4.2.4 带外数据 73

4.2.5 字节顺序 74

4.2.6 套接口属性选项 74

4.3 WinSock API使用 75

4.3.1 初始化WinSock 75

4.3.2 创建套接字 76

4.3.3 套接口网络编程原理 77

4.4 数据报套接字 79

4.4.1 bind() 79

4.4.2 创建服务器套接字 82

4.4.4 从数据报套接字接收数据 83

4.4.3 字节顺序转换 83

4.4.5 向数据报套接字发送数据 84

4.5 流式套接字 84

4.5.1 流式套接字和服务器 84

4.5.2 侦听连接 85

4.5.3 接收连接 85

4.5.4 请求连接 87

4.6 广播技术 88

4.5.5 使用流式套接字来发送和接收数据 88

4.7 等待事件 89

4.7.1 使用select()函数 89

4.7.2 使用WSAAsyncSelect() 90

4.7.3 阻塞/非阻塞和数据易失性 91

4.7.4 关闭套接字 92

4.8 MFC和WinSock API 93

4.8.1 创建CAsyncSocket对象 93

4.8.5 套接字与服务器连接 94

4.8.4 发送和接收数据报 94

4.8.2 CAsyncSocket对象的错误处理 94

4.8.3 套接字选项和CAsyncSocket 94

4.8.6 接受与服务器的连接 95

4.8.7 发送并接收流式数据 95

4.8.8 关闭套接字 96

4.9 CSocket对象 96

4.9.1 创建CSocket对象 96

4.9.2 建立连接 97

4.9.3 发送和接收数据 97

4.9.4 与CSocket一起使用CArchive 97

4.9.5 利用CArchive对象来发送和接收数据 98

4.9.6 清除对象 98

4.10 WinSock 2 98

4.10.1 与WinSock 1.1应用程序的向后兼容性 99

4.10.2 使用多种协议 99

4.10.3 多协议名分辨 102

4.10.4 重叠和分散/聚集I/O 103

4.10.5 服务质量 106

4.10.6 套接口组 108

4.10.7 共享套接口 108

4.10.8 连接建立和拆除的高级函数 109

4.10.9 扩展的字节顺序转换例程 109

4.10.10 协议无关的多点通信 110

4.11 小结 110

第5章 WinInet API 111

5.1 WinInet C API使用 111

5.1.1 句柄 111

5.1.2 错误处理 112

5.1.3 缓冲区参数 112

5.1.4 异步I/O 112

5.2.2 句柄选项设置 113

5.2 普通Internet函数 113

5.2.1 WinInet对话 113

5.2.3 句柄选项查询 115

5.2.4 Internet连接确认 116

5.2.5 与服务器连接 116

5.2.6 增加一个返回函数 117

5.2.7 URL处理 119

5.2.8 基本文件操作 119

5.2.9 数据可用性查询 120

5.2.10 数据读取 120

5.2.11 文件指针移动 120

5.2.12 向Internet文件写数据 121

5.3 Ftp客户机函数 121

5.3.1 当前目录 121

5.3.2 创建和更换目录 122

5.3.3 查找文件 122

5.3.6 打开文件 123

5.3.4 获取文件 123

5.3.5 发送文件 123

5.3.7 其他FTP文件操作 124

5.4 HTTP客户机函数 124

5.4.1 HTTP请求 124

5.4.2 HttpSendRequest()错误处理 126

5.4.3 获取响应信息 127

5.4.4 初步了解CookiesJar 128

5.4.5 使用高速缓存 129

5.5 Gopher客户机函数 130

5.6 MFC WinInet类 130

5.6.1 CInternetSession 130

5.6.2 连接类 130

5.6.3 文件类 131

5.6.4 CInternetException 131

5.6.5 CInternetSession使用 131

5.6.6 FTP处理 135

5.6.7 HTTP处理 136

5.6.8 Gopher处理 138

5.7 小结 139

第6章 Internet Server API(ISAPI) 140

6.1 ISA开发 140

6.1.1 ISA入口点 140

6.1.2 扩展控制块(ECB) 144

6.1.3 文件发送 148

6.1.4 异步操作 149

6.1.5 服务器日志 150

6.1.6 ISA异常处理 151

6.1.7 ISA调试 151

6.1.8 从CGI到ISAPI的转换 151

6.2.1 过滤程序安装 152

6.2.2 过滤程序结构 152

6.2 ISAPI过滤程序 152

6.2.3 HTTP_FILTER_CONTEXT结构 156

6.2.4 过滤程序通知处理 159

6.3 MFC对ISAPI的支持 162

6.3.1 CHttpServer 163

6.3.2 分析程序映射 164

6.3.3 处理函数 165

6.3.4 CHttpServerContext 165

6.3.6 CHttpFilter 166

6.3.5 CHtmlStream 166

6.3.7 CHttpFilterContext 167

6.4 ISMAPI 167

6.5 小结 167

第7章 高级网络API 169

7.1 管道和邮槽API 169

7.1.1 匿名管道 169

7.1.2 命名管道 173

7.1.3 邮槽 180

7.2 信报API 182

7.2.1 MAPI结构 183

7.2.2 在MFC中支持MAPI 185

7.2.3 通用信报调用 186

7.2.4 简单MAPI 197

7.2.5 扩展MAPI 197

7.2.6 OLE信报库 197

7.3 电话API 197

7.3.1 辅助电话服务提供程序 198

7.3.2 基本电话程序 199

7.3.3 增补电话API 212

7.3.4 扩展电话API 216

7.4 小结 216

第三部分 网络协议的具体应用实例 217

第8章 TCP协议应用 217

8.1 示例1 218

8.2 示例2 231

8.3 示例3 245

8.4 示例4 261

8.5 示例5 277

8.6 小结 278

第9章 UDP协议应用 279

9.1 UDP协议应用系统简介 279

9.1.1 系统结构 279

9.1.2 原理分析 279

9.2 UDP应用服务端 280

9.3 UDP应用客户端 291

9.4 小结 306

第10章 SMTP和POP3示例 307

10.1 邮件消息类 307

10.2 SMTP协议类 315

10.3 POP3协议类 323

10.4 自己的电子邮件平台 331

10.5 小结 337

第11章 ICMP协议及示例 338

11.1 ICMP协议 338

11.1.1 ICMP协议与IP协议 338

11.1.2 ICMP报文格式 339

11.1.3 ICMP的安全性问题 343

11.2 Ping程序示例 344

11.2.1 生成Ping应用程序 344

11.2.2 加入Ping代码 345

11.2.3 Ping程序运行结果 352

11.3 小结 353

第12章 Time协议和示例 354

12.1 Time协议 354

12.2 使用Time协议 354

12.2.3 Internet Time编码 355

12.2.2 Client采用UDP数据报 355

12.2.1 Client采用TCP连接 355

12.3 Time协议示例 356

12.3.1 创建用于查询时间的应用程序 356

12.3.2 加入查询Time Server的代码 357

12.3.3 GetTime程序的运行结果 362

12.4 小结 362

第13章 WinInet类库编程 363

13.1 MFC WinInet类简介 363

13.1.1 常用的WinInet类 363

13.1.2 WinInet类的优点 364

13.2 创建Web客户端程序 365

13.2.1 设计查询对话框 365

13.2.2 查询HTTP服务器 368

13.2.3 查询FTP服务器 369

13.2.4 查询Gopher服务器 371

13.3 小结 376

相关图书
作者其它书籍
返回顶部