基于Windows的TCP/IP编程PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:王罡,林立志编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2002
- ISBN:7302051755
- 页数:376 页
第一部分 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
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《我的第一套编程启蒙绘本 看事件 开始了》编程猫教研团队编绘 2019
- 《STEM教育丛书 麦昆机器人和Micro:bit图形化编程》张弛责任编辑;(中国)陈宝杰,沙靓雯 2019
- 《ROS机器人编程与SLAM算法解析指南》陶满礼 2020
- 《我的第一套编程启蒙绘本 123 序列来啦》编程猫教研团队编绘 2019
- 《高等院校计算机任务驱动教改教材 C语言编程思维 第2版》(中国)陈萌,鲍淑娣 2019
- 《我的第一套编程启蒙绘本 咦 什么在 循环》编程猫教研团队编绘 2019
- 《工业机器人离线编程与仿真》张明文,封家诚,王鑫主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《家》高铁林,王力军文;胡博综图 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019