目 录 1
第1章网络编程基础 1
1.1 因特网概述 1
1.1.1 因特网的历史 1
1.1.2互联网协议和地址 2
1.1.3 网络互联的方法 3
1.1.4因特网的的技术管理机构 3
1.1.5互联网的评议请求 4
1.2 OSI网络分层参考模型 5
1.2.1 层次详解 6
1.2.2两个系统之间的通信 8
1.3TCP/IP分层模型 10
1.3.1主机-网络层 10
1.3.2网络互联层 11
1.3.3 传输层 11
1.3.4应用层 12
1.4.1地址基本编码格式 14
1.4 IP地址 14
1.4.2子网掩码 15
1.4.3特殊用途的IP地址 17
1.5 网络数据的传输次序 18
1.6使用VB.NET开发网络应用程序 18
1.6.1 Socket概述 19
1.6.2 VB.NET中的Socket 22
1.7小结 24
第2章本地网络配置信息 25
2.1 区域命名系统 25
2.1.1 因特网域名结构 25
2.1.2域名解析 27
2.1.3优化域名服务器性能 28
2.1.4域名服务器报文 28
2.2获取系统信息 30
2.2.1 界面设计 30
2.2.2代码设计 34
2.2.3 实例演示 38
2.3.1 界面设计 39
2.3 获取计算机名称和IP地址 39
2.3.2代码设计 40
2.3.3 实例演示 45
2.4获取系统用户信息列表 45
2.4.1 WMI技术 45
2.4.2界面设计 46
2.4.3代码设计 47
2.5.1 界面设计 48
2.4.4实例演示 48
2.5获取系统工作组信息列表 48
2.5.2代码设计 49
2.5.3 实例演示 50
2.6获取系统串口的数量 51
2.6.1 界面设计 51
2.6.2代码设计 52
2.7.1 界面设计 55
2.7检查网络连接状态 55
2.6.3 实例演示 55
2.7.2代码设计 57
2.7.3实例演示 62
2.8添加系统用户 63
2.8.1 界面设计 63
2.8.2代码设计 64
2.8.3 实例演示 64
2.9 小结 65
3.1 查看系统进程信息 66
第3章进程与服务 66
3.1.1 界面设计 67
3.1.2代码设计 69
3.1.3实例演示 81
3.2获取系统服务信息 82
3.2.1 界面设计 83
3.2.2 代码设计 84
3.2…3实例演示 89
3.3创建Windows服务 90
3.3.1 Windows服务的创建 91
3.3.2安装Windows服务 93
3.3.3测试Windows服务 95
3.4利用信使服务发送消息 99
3.4.1 界面设计 99
3.4.2代码设计 100
3.4.3 实例演示 100
3.5 小结 101
第4章获取网卡物理地址 102
4.1 MAC地址 102
4.1.1 MAC地址简介 102
4.1.2 MAC地址的长度、表示方法、分配方法及其惟一性 102
4.1.3 IP地址与MAC地址在互联网中的作用 103
4.2地址解析协议 104
4.2.1 ARP/RARP报文格式 104
4.2.2 ARP实现 105
4.2.3 RARP实现 106
4.2.4如何查看ARP缓存表 107
4.3获取本机的MAC地址 107
4.4连续批量获取网络中其他机器网卡的MAC地址 110
4.4.1 界面设计 111
4.4.2代码设计 111
4.4.3 实例演示 117
4.5 小结 118
5.1调用浏览文件夹对话框 119
第5章 与浏览器相关的编程 119
5.2 Microsoft Web浏览器 122
5.2.1 MicrosoftWeb浏览器控件 122
5.2.2 Inet控件 123
5.2.3 自制Web浏览器 123
5.3提取收藏夹的内容 131
5.3.1浏览器收藏夹 132
5.3.2界面设计 134
5.3.3代码设计 134
5.3.4实例演示 139
5.4拨号上网 140
5.4.1 界面设计 140
5.4.2代码设计 141
5.4.3 实例演示 143
5.5 下载网页 143
5.5.1 WebRequest类和WebResponse类 143
5.5.2从Internet请求数据并读取响应的步骤 144
5.5.3界面设计 145
5.5.4代码设计 146
5.5.5 实例演示 148
5.6小结 149
第6章TCP/IP协议编程 150
6.1 IP协议 150
6.1.1 IP数据报格式 150
6.1.2版本协议号 151
6.1.3数据报长度和填充域 151
6.1.4服务类型和优先权 151
6.1.5标识符、标志和分片偏移量 152
6.1.6存活时间 153
6.1.7协议序列号 153
6.1.8报头校验和 154
6.1.9源地址和目的地址 154
6.1.10 IP选项 154
6.1.11校验和差错检验 155
6.2 TCP协议 156
6.2.1 TCP段格式 156
6.2.2TCP段长度的确定 157
6.2.3紧急数据发送和推操作 158
6.2.4面向连接和端口复用 158
6.2.5TCP校验和与伪头标 160
6.2.6连接的建立和关闭 160
6.2.7累计确认和重传 162
6.2.8超时和重传 163
6.2.9滑动窗口和数据缓冲 165
6.2.10流量和拥塞控制 165
6.3获取TCP连接表 167
6.3.1界面设计 168
6.3.2代码实现 169
6.3.3实例演示 172
6.4 获取TCP/IP统计数据 173
6.4.1 界面设计 174
6.4.2代码设计 175
6.4.3 实例演示 194
6.5.1 界面设计 196
6.5基于TCP/IP的聊天程序 196
6.5.2代码设计 197
6.5.3实例演示 210
6.6小结 210
第7章Ping编程 212
7.1 网际控制消息协议简述 212
7.1.1 ICMP报文格式 212
7.1.2目的不可达报文 213
7.1.3拥塞控制与源站点抑制报文 214
7.1.5 Ping与回响请求/应答报文 215
7.1.4路径控制与重定向报文 215
7.1.6信息请求/应答报文 216
7.1.7时序管理与时戳请求/应答报文 217
7.1.8地址掩码请求/应答报文 217
7.1.9路由器请求/广告报文 218
7.1.10数据报参数错误报文 219
7.1.11 路由跟踪与数据报超时报文 219
7.2简单Ping实例 220
7.2.1 界面的设计 220
7.2.2代码设计 221
7.2.3实例演示 229
7.3连续批量Ping测试 230
7.3.1界面设计 230
7.3.2代码设计 231
7.3.3 实例演示 240
7.4 小结 241
8.1.1创建一个Outlook账号 242
第8章邮件编程 242
8.1用Outlook 2000收发信件 242
8.1.2 使用Outlook发信 245
8.2 简单邮件传输协议 245
8.2.1 概述 246
8.2.2 SMTP的命令 246
8.2.3 SMTP服务器响应码 249
8.3 System.Web.Mail名称空间 251
8.4.1界面设计 253
8.4使用SMTP协议发送邮件 253
8.4.2代码设计 254
8.4.3实例演示 260
8.5邮局协议3简述 261
8.5.1 POP3概述 261
8.5.2 POP3的命令 261
8.5.3POP3服务器应答 266
8.5.4POP3会话的三个状态 266
8.6.1 界面设计 267
8.6使用POP3协议接收邮件 267
8.6.2代码设计 268
8.6.3实例演示 271
8.7小结 272
第9章FTP协议编程 273
9.1 配置FTP服务器 273
9.2使用Windows内置FTP程序 277
9.2.1使用“help”获得命令列表 278
9.2.2使用“open”命令连接远程服务器 278
9.2.3使用“dir”命令列出目录 279
9.2.4使用“cd”命令改变目录 280
9.3 FTP协议 280
9.3.1概述 280
9.3.2数据表示 281
9.3.3 FTP命令 282
9.3.4数据连接 284
9.4.1界面设计 285
9.4简单FTP客户端 285
9.4.2代码设计 286
9.4.3 实例演示 295
9.5 FTP服务器 296
9.5.1界面设计 296
9.5.2代码设计 297
9.5.3 实例演示 309
9.6 小结 310
10.1 UDP协议 311
第10章UDP协议编程 311
10.1.1UDP数据报格式 312
10.1.2 UDP校验和与伪头标 312
10.1.3 UDP端口 313
10.2 UdpClient类的使用 314
10.3发送UDP广播 315
10.3.1 广播地址 316
10.3.2界面设计 316
10.3.3代码设计 317
10.4接收UDP广播 318
10.3.4实例演示 318
10.4.1界面设计 319
10.4.2代码设计 319
10.4.3实例演示 320
10.5 UDP聊天室 321
10.5.1 界面设计 321
10.5.2代码设计 322
10.6小结 326
10.5.3实例演示 326
第11章XML编程 327
11.1 XML 327
11.1.1 概述 327
11.1.2 XML文档 329
11.2虚拟订单发送系统 330
11.2.1 界面设计 330
11.2.2代码设计 331
11.2.3 实例演示 334
11.3将图像转换为XML格式 335
11.3.1 界面设计 336
11.3.2代码设计 337
11.3.3实例演示 340
11.4数据库与XML的交互 341
11.5 小结 345
第12章Web服务 346
12.1 Web服务概述 346
12.1.2体系结构 347
12.1.1概念 347
12.1.3 SOAP 348
12.1.4典型的Web服务结构 351
12.2创建简单Web服务应用程序 352
12.2.1 创建Web服务 352
12.2.2创建客户端 354
12.3高级网络计算器 357
12.3.1 数据计算服务器端程序设计 357
12.3.2构建数据计算客户端应用程序 372
12.3.3欢迎窗体设计 378
12.3.4 “语法”窗体设计 380
12.3.5 “关于”窗体设计 380
12.3.6数据统计服务器端程序设计 381
12.3.7数据统计客户端程序设计 384
12.4小结 386
13.1 重新启动远程计算机 387
13.1.1界面设计 387
第13章 网络安全 387
13.1.2代码设计 388
13.1.3实例演示 391
13.2扫描端口 391
13.2.1 扫描端口简介 392
13.2.2界面设计 393
13.2.3代码设计 394
13.2.4实例演示 405
13.3小结 407