TCPIP网络编程技术与实例PDF电子书下载
- 电子书积分:12 积分如何计算积分?
- 作 者:孙飞显主编;靳晓婷,张俊宝,王海龙副主编
- 出 版 社:北京:国防工业出版社
- 出版年份:2014
- ISBN:9787118090956
- 页数:326 页
第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
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《CINEMA 4D新手快速进阶实例教学 商迪》商迪 2020
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019
- 《全国职业院校工业机器人技术专业规划教材 工业机器人现场编程》(中国)项万明 2019
- 《光明社科文库 社会网络与贫富差距 经验事实与实证分析》何金财 2019
- 《编程超有趣 奇妙Python轻松学 第1辑》HelloCode人工智能国际研究组 2018
- 《CCNA网络安全运营SECFND 210-250认证考试指南》(美)奥马尔·桑托斯(OmarSantos),约瑟夫·穆尼斯(JosephMuniz),(意) 2019
- 《网络互联技术项目化教程》梁诚主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《抗战三部曲 国防诗歌集》蒲风著 1937
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《陶瓷工业节能减排技术丛书 陶瓷工业节能减排与污染综合治理》罗民华著 2017