图书介绍

基于Windows的TCP/IP编程PDF|Epub|txt|kindle电子书版本网盘下载

基于Windows的TCP/IP编程
  • 王罡,林立志编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:7302051755
  • 出版时间:2002
  • 标注页数:376页
  • 文件大小:21MB
  • 文件页数:389页
  • 主题词:Windows

PDF下载


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

下载说明

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

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

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

第1章 网际协议IP1

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 ARP17

1.6.2 RARP18

1.6.3 ARP数据报格式19

1.7 下一代IP协议——IPv620

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和UDP29

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

2.1.1 传输层连接29

2.1.2 传输层协议端口30

2.2 用户数据报协议UDP33

2.2.1 高效率的UDP33

2.2.2 UDP数据报的格式33

2.2.3 UDP伪头部34

2.3 传输控制协议TCP35

2.3.1 高可靠的TCP35

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 小型文件传输协议TFTP56

3.3 文件传输协议FTP58

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

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

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 初始化WinSock75

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 API93

4.8.1 创建CAsyncSocket对象93

4.8.5 套接字与服务器连接94

4.8.4 发送和接收数据报94

4.8.2 CAsyncSocket对象的错误处理94

4.8.3 套接字选项和CAsyncSocket94

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一起使用CArchive97

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

4.9.6 清除对象98

4.10 WinSock 298

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

4.10.2 使用多种协议99

4.10.3 多协议名分辨102

4.10.4 重叠和分散/聚集I/O103

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 API111

5.1 WinInet C API使用111

5.1.1 句柄111

5.1.2 错误处理112

5.1.3 缓冲区参数112

5.1.4 异步I/O112

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 初步了解CookiesJar128

5.4.5 使用高速缓存129

5.5 Gopher客户机函数130

5.6 MFC WinInet类130

5.6.1 CInternetSession130

5.6.2 连接类130

5.6.3 文件类131

5.6.4 CInternetException131

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 CHttpServer163

6.3.2 分析程序映射164

6.3.3 处理函数165

6.3.4 CHttpServerContext165

6.3.6 CHttpFilter166

6.3.5 CHtmlStream166

6.3.7 CHttpFilterContext167

6.4 ISMAPI167

6.5 小结167

第7章 高级网络API169

7.1 管道和邮槽API169

7.1.1 匿名管道169

7.1.2 命名管道173

7.1.3 邮槽180

7.2 信报API182

7.2.1 MAPI结构183

7.2.2 在MFC中支持MAPI185

7.2.3 通用信报调用186

7.2.4 简单MAPI197

7.2.5 扩展MAPI197

7.2.6 OLE信报库197

7.3 电话API197

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

7.3.2 基本电话程序199

7.3.3 增补电话API212

7.3.4 扩展电话API216

7.4 小结216

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

第8章 TCP协议应用217

8.1 示例1218

8.2 示例2231

8.3 示例3245

8.4 示例4261

8.5 示例5277

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

热门推荐