- 博客(0)
- 资源 (4)
空空如也
TCP-IP详解卷3:TCP事务协议,HTTP,NNTP和UNIX域协议
第三卷的内容细节覆盖了当今TCP/IP编程人员和网络管理员必须熟练掌握的四个基本方面:
T/TCP (TCP事务协议),这是对TCP的扩展,使客户--服务器间的事务传输更快更有效和更可靠;
HTTP (超文本传送协议),这是飞速扩展中的万维网的基础;
NNTP (网络新闻传送协议),这是Usennet新闻系统的基础;
UNIX域协议,这是在UNIX实现中应用非常广泛的一套协议。
与前面两卷一样,本书有丰富的例子和实现的细节,他们都是4.4BSD-Lite中的网络代码。
目 录
译者序
前言
第一部分 TCP事务协议
第1章 T/TCP概述 1
1.1 概述 1
1.2 UDP上的客户-服务器 1
1.3 TCP上的客户-服务器 6
1.4 T/TCP上的客户-服务器 12
1.5 测试网络 15
1.6 时间测量程序 15
1.7 应用 17
1.8 历史 19
1.9 实现 20
1.10 小结 21
第2章 T/TCP协议 23
2.1 概述 23
2.2 T/TCP中的新TCP选项 23
2.3 T/TCP实现所需变量 25
2.4 状态变迁图 27
2.5 T/TCP的扩展状态 28
2.6 小结 30
第3章 T/TCP使用举例 31
3.1 概述 31
3.2 客户重新启动 31
3.3 常规的T/TCP事务 33
3.4 服务器收到过时的重复SYN 34
3.5 服务器重启动 35
3.6 请求或应答超出报文段最大长度MSS 36
3.7 向后兼容性 39
3.8 小结 41
第4章 T/TCP协议(续) 43
4.1 概述 43
4.2 客户的端口号和TIME_WAIT状态 43
4.3 设置TIME_WAIT状态的目的 45
4.4 TIME_WAIT状态的截断 48
4.5 利用TAO跳过三次握手 51
4.6 小结 55
第5章 T/TCP协议的实现:插口层 56
5.1 概述 56
5.2 常量 56
5.3 sosend函数 56
5.4 小结 58
第6章 T/TCP的实现:路由表 59
6.1 概述 59
6.2 代码介绍 59
6.3 radix_node_head结构 60
6.4 rtentry结构 61
6.5 rt_metrics结构 61
6.6 in_inithead函数 61
6.7 in_addroute函数 62
6.8 in_matroute函数 63
6.9 in_clsroute函数 63
6.10 in_rtqtimo函数 64
6.11 in_rtqkill函数 66
6.12 小结 69
第7章 T/TCP实现:协议控制块 70
7.1 概述 70
7.2 in_pcbladdr函数 71
7.3 in_pcbconnect函数 71
7.4 小结 72
第8章 T/TCP实现: TCP概要 73
8.1 概述 73
8.2 代码介绍 73
8.3 TCP的protosw结构 74
8.4 TCP控制块 74
8.5 tcp_init函数 75
8.6 tcp_slowtimo函数 75
8.7 小结 76
第9章 T/TCP实现:TCP输出 77
9.1 概述 77
9.2 tcp_output函数 77
9.2.1 新的自动变量 77
9.2.2 增加隐藏的状态标志 77
9.2.3 在SYN_SENT状态不要重传SYN 78
9.2.4 发送器的糊涂窗口避免机制 78
9.2.5 有RST或SYN标志时强制发送报文段 79
9.2.6 发送MSS选项 80
9.2.7 是否发送时间戳选项 80
9.2.8 发送T/TCP的CC选项 80
9.2.9 根据TCP选项调整数据长度 83
9.3 小结 83
第10章 T/TCP实现:TCP函数 84
10.1 概述 84
10.2 tcp_newtcpcb函数 84
10.3 tcp_rtlookup函数 85
10.4 tcp_gettaocache函数 86
10.5 重传超时间隔的计算 86
10.6 tcp_close函数 89
10.7 tcp_msssend函数 90
10.8 tcp_mssrcvd函数 91
10.9 tcp_dooptions函数 96
10.10 tcp_reass函数 98
10.11 小结 99
第11章 T/TCP实现:TCP输入 101
11.1 概述 101
11.2 预处理 103
11.3 首部预测 104
11.4 被动打开的启动 105
11.5 主动打开的启动 108
11.6 PAWS:防止序号重复 114
11.7 ACK处理 115
11.8 完成被动打开和同时打开 115
11.9 ACK处理(续) 116
11.10 FIN处理 118
11.11 小结 119
第12章 T/TCP实现:TCP用户请求 120
12.1 概述 120
12.2 PRU_CONNECT请求 120
12.3 tcp_connect函数 120
12.4 PRU_SEND和PRU_SEND_EOF请求 124
12.5 tcp_usrclosed函数 125
12.6 tcp_sysctl函数 126
12.7 T/TCP的前景 126
12.8 小结 127
第二部分 TCP的其他应用
第13章 HTTP:超文本传送协议 129
13.1 概述 129
13.2 HTTP和HTML概述 130
13.3 HTTP 132
13.3.1 报文类型:请求与响应 132
13.3.2 首部字段 133
13.3.3 响应代码 133
13.3.4 各种报文头举例 134
13.3.5 例子:客户程序缓存 135
13.3.6 例子:服务器重定向 136
13.4 一个例子 136
13.5 HTTP的统计资料 138
13.6 性能问题 139
13.7 小结 141
第14章 在HTTP服务器上找到的分组 142
14.1 概述 142
14.2 多个HTTP服务器 144
14.3 客户端SYN的到达间隔时间 145
14.4 RTT的测量 149
14.5 用listen设置入连接队列的容量 150
14.6 客户端的SYN选项 154
14.7 客户端的SYN重传 156
14.8 域名 157
14.9 超时的持续探测 157
14.10 T/TCP路由表大小的模拟 160
14.11 mbuf的交互 162
14.12 TCP的PCB高速缓存和首部预测 163
14.13 小结 165
第15章 NNTP:网络新闻传送协议 166
15.1 概述 166
15.2 NNTP 167
15.3 一个简单的新闻客户 170
15.4 一个复杂的新闻客户 171
15.5 NNTP的统计资料 172
15.6 小结 173
第三部分 Unix域协议
第16章 Unix域协议:概述 175
16.1 概述 175
16.2 用途 176
16.3 性能 177
16.4 编码举例 177
16.5 小结 179
第17章 Unix域协议:实现 180
17.1 概述 180
17.2 代码介绍 180
17.3 Unix domain和protosw结构 181
17.4 Unix域插口地址结构 182
17.5 Unix域协议控制块 183
17.6 uipc_usrreq函数 185
17.7 PRU_ATTACH请求和unp_attach函数 186
17.8 PRU_DETACH请求和unp_detach函数 187
17.9 PRU_BIND请求和unp_bind函数 189
17.10 PRU_CONNECT请求和unp_connect
函数 191
17.11 PRU_CONNECT2请求和unp_connect2
函数 195
17.12 socketpair系统调用 198
17.13 pipe系统调用 202
17.14 PRU_ACCEPT请求 203
17.15 PRU_DISCONNECT请求和
unp_disconnect函数 204
17.16 PRU_SHUTDOWN请求和unp_shutdown
函数 205
17.17 PRU_ABORT请求和unp_drop函数 206
17.18 其他各种请求 207
17.19 小结 209
第18章 Unix域协议:I/O和描述符的传递 210
18.1 概述 210
18.2 PRU_SEND和PRU_RCVD请求 210
18.3 描述符的传递 214
18.4 unp_internalize函数 218
18.5 unp_externalize函数 220
18.6 unp_discard函数 221
18.7 unp_dispose函数 222
18.8 unp_scan函数 222
18.9 unp_gc函数 223
18.10 unp_mark函数 230
18.11 性能(再讨论) 231
18.12 小结 231
附录A 测量网络时间 232
附录B 编写T/TCP应用程序 242
参考文献 246
缩略语 251
2018-08-01
TCP-IP详解卷1:协议
《TCP/IP详解,卷1:协议》是一本完整而详细的TCP/IP协议指南。描述了属于每一层的各个协议以及它们如何在不同操作系统中运行。作者用Lawrence Berkeley实验室的tcpdump程序来捕获不同操作系统和TCP/IP实现之间传输的不同分组。对tcpdump输出的研究可以帮助理解不同协议如何工作。 本书适合作为计算机专业学生学习网络的教材和教师参考书。也适用于研究网络的技术人员。
目 录
译者序
前言
第1章 概述 1
1.1 引言 1
1.2 分层 1
1.3 TCP/IP的分层 4
1.4 互联网的地址 5
1.5 域名系统 6
1.6 封装 6
1.7 分用 8
1.8 客户-服务器模型 8
1.9 端口号 9
1.10 标准化过程 10
1.11 RFC 10
1.12 标准的简单服务 11
1.13 互联网 12
1.14 实现 12
1.15 应用编程接口 12
1.16 测试网络 13
1.17 小结 13
第2章 链路层 15
2.1 引言 15
2.2 以太网和IEEE 802封装 15
2.3 尾部封装 17
2.4 SLIP:串行线路IP 17
2.5 压缩的SLIP 18
2.6 PPP:点对点协议 18
2.7 环回接口 20
2.8 最大传输单元MTU 21
2.9 路径MTU 21
2.10 串行线路吞吐量计算 21
2.11 小结 22
第3章 IP:网际协议 24
3.1 引言 24
3.2 IP首部 24
3.3 IP路由选择 27
3.4 子网寻址 30
3.5 子网掩码 32
3.6 特殊情况的IP地址 33
3.7 一个子网的例子 33
3.8 ifconfig命令 35
3.9 netstat命令 36
3.10 IP的未来 36
3.11 小结 37
第4章 ARP:地址解析协议 38
4.1 引言 38
4.2 一个例子 38
4.3 ARP高速缓存 40
4.4 ARP的分组格式 40
4.5 ARP举例 41
4.5.1 一般的例子 41
4.5.2 对不存在主机的ARP请求 42
4.5.3 ARP高速缓存超时设置 43
4.6 ARP代理 43
4.7 免费ARP 45
4.8 arp命令 45
4.9 小结 46
第5章 RARP:逆地址解析协议 47
5.1 引言 47
5.2 RARP的分组格式 47
5.3 RARP举例 47
5.4 RARP服务器的设计 48
5.4.1 作为用户进程的RARP服务器 49
5.4.2 每个网络有多个RARP服务器 49
5.5 小结 49
第6章 ICMP:Internet控制报文协议 50
6.1 引言 50
6.2 ICMP报文的类型 50
6.3 ICMP地址掩码请求与应答 52
6.4 ICMP时间戳请求与应答 53
6.4.1 举例 54
6.4.2 另一种方法 55
6.5 ICMP端口不可达差错 56
6.6 ICMP报文的4.4BSD处理 59
6.7 小结 60
第7章 Ping程序 61
7.1 引言 61
7.2 Ping程序 61
7.2.1 LAN输出 62
7.2.2 WAN输出 63
7.2.3 线路SLIP链接 64
7.2.4 拨号SLIP链路 65
7.3 IP记录路由选项 65
7.3.1 通常的例子 66
7.3.2 异常的输出 68
7.4 IP时间戳选项 69
7.5 小结 70
第8章 Traceroute程序 71
8.1 引言 71
8.2 Traceroute 程序的操作 71
8.3 局域网输出 72
8.4 广域网输出 75
8.5 IP源站选路选项 76
8.5.1 宽松的源站选路的traceroute
程序示例 78
8.5.2 严格的源站选路的traceroute
程序示例 79
8.5.3 宽松的源站选路traceroute程序
的往返路由 80
8.6 小结 81
第9章 IP选路 83
9.1 引言 83
9.2 选路的原理 84
9.2.1 简单路由表 84
9.2.2 初始化路由表 86
9.2.3 较复杂的路由表 87
9.2.4 没有到达目的地的路由 87
9.3 ICMP主机与网络不可达差错 88
9.4 转发或不转发 89
9.5 ICMP重定向差错 89
9.5.1 一个例子 90
9.5.2 更多的细节 91
9.6 ICMP路由器发现报文 92
9.6.1 路由器操作 93
9.6.2 主机操作 93
9.6.3 实现 93
9.7 小结 94
第10章 动态选路协议 95
10.1 引言 95
10.2 动态选路 95
10.3 Unix选路守护程序 96
10.4 RIP:选路信息协议 96
10.4.1 报文格式 96
10.4.2 正常运行 97
10.4.3 度量 98
10.4.4 问题 98
10.4.5 举例 98
10.4.6 另一个例子 100
10.5 RIP版本2 102
10.6 OSPF:开放最短路径优先 102
10.7 BGP:边界网关协议 103
10.8 CIDR:无类型域间选路 104
10.9 小结 105
第11章 UDP:用户数据报协议 107
11.1 引言 107
11.2 UDP首部 107
11.3 UDP检验和 108
11.3.1 tcpdump输出 109
11.3.2 一些统计结果 109
11.4 一个简单的例子 110
11.5 IP分片 111
11.6 ICMP不可达差错(需要分片) 113
11.7 用Traceroute确定路径MTU 114
11.8 采用UDP的路径MTU发现 116
11.9 UDP和ARP之间的交互作用 118
11.10 最大UDP数据报长度 119
11.11 ICMP源站抑制差错 120
11.12 UDP服务器的设计 122
11.12.1 客户IP地址及端口号 122
11.12.2 目标IP地址 122
11.12.3 UDP输入队列 122
11.12.4 限制本地IP地址 124
11.12.5 限制远端IP地址 125
11.12.6 每个端口有多个接收者 125
11.13 小结 126
第12章 广播和多播 128
12.1 引言 128
12.2 广播 129
12.2.1 受限的广播 129
12.2.2 指向网络的广播 129
12.2.3 指向子网的广播 129
12.2.4 指向所有子网的广播 130
12.3 广播的例子 130
12.4 多播 132
12.4.1 多播组地址 133
12.4.2 多播组地址到以太网地址的转换 133
12.4.3 FDDI和令牌环网络中的多播 134
12.5 小结 134
第13章 IGMP:Internet组管理协议 136
13.1 引言 136
13.2 IGMP报文 136
13.3 IGMP协议 136
13.3.1 加入一个多播组 136
13.3.2 IGMP报告和查询 137
13.3.3 实现细节 137
13.3.4 生存时间字段 138
13.3.5 所有主机组 138
13.4 一个例子 138
13.5 小结 141
第14章 DNS:域名系统 142
14.1 引言 142
14.2 DNS基础 142
14.3 DNS的报文格式 144
14.3.1 DNS查询报文中的问题部分 146
14.3.2 DNS响应报文中的资源记录部分 147
14.4 一个简单的例子 147
14.5 指针查询 150
14.5.1 举例 151
14.5.2 主机名检查 151
14.6 资源记录 152
14.7 高速缓存 153
14.8 用UDP还是用TCP 156
14.9 另一个例子 156
14.10 小结 157
第15章 TFTP:简单文件传送协议 159
15.1 引言 159
15.2 协议 159
15.3 一个例子 160
15.4 安全性 161
15.5 小结 162
第16章 BOOTP: 引导程序协议 163
16.1 引言 163
16.2 BOOTP的分组格式 163
16.3 一个例子 164
16.4 BOOTP服务器的设计 165
16.5 BOOTP穿越路由器 167
16.6 特定厂商信息 167
16.7 小结 168
第17章 TCP:传输控制协议 170
17.1 引言 170
17.2 TCP的服务 170
17.3 TCP的首部 171
17.4 小结 173
第18章 TCP连接的建立与终止 174
18.1 引言 174
18.2 连接的建立与终止 174
18.2.1 tcpdump的输出 174
18.2.2 时间系列 175
18.2.3 建立连接协议 175
18.2.4 连接终止协议 177
18.2.5 正常的tcpdump输出 177
18.3 连接建立的超时 178
18.3.1 第一次超时时间 178
18.3.2 服务类型字段 179
18.4 最大报文段长度 179
18.5 TCP的半关闭 180
18.6 TCP的状态变迁图 182
18.6.1 2MSL等待状态 183
18.6.2 平静时间的概念 186
18.6.3 FIN_WAIT_2状态 186
18.7 复位报文段 186
18.7.1 到不存在的端口的连接请求 187
18.7.2 异常终止一个连接 187
18.7.3 检测半打开连接 188
18.8 同时打开 189
18.9 同时关闭 191
18.10 TCP选项 191
18.11 TCP服务器的设计 192
18.11.1 TCP服务器端口号 193
18.11.2 限定的本地IP地址 194
18.11.3 限定的远端IP地址 195
18.11.4 呼入连接请求队列 195
18.12 小结 197
第19章 TCP的交互数据流 200
19.1 引言 200
19.2 交互式输入 200
19.3 经受时延的确认 201
19.4 Nagle算法 203
19.4.1 关闭Nagle算法 204
19.4.2 一个例子 205
19.5 窗口大小通告 207
19.6 小结 208
第20章 TCP的成块数据流 209
20.1 引言 209
20.2 正常数据流 209
20.3 滑动窗口 212
20.4 窗口大小 214
20.5 PUSH标志 215
20.6 慢启动 216
20.7 成块数据的吞吐量 218
20.7.1 带宽时延乘积 220
20.7.2 拥塞 220
20.8 紧急方式 221
20.9 小结 224
第21章 TCP的超时与重传 226
21.1 引言 226
21.2 超时与重传的简单例子 226
21.3 往返时间测量 227
21.4 往返时间RTT的例子 229
21.4.1 往返时间RTT的测量 229
21.4.2 RTT估计器的计算 231
21.4.3 慢启动 233
21.5 拥塞举例 233
21.6 拥塞避免算法 235
21.7 快速重传与快速恢复算法 236
21.8 拥塞举例(续) 237
21.9 按每条路由进行度量 240
21.10 ICMP的差错 240
21.11 重新分组 243
21.12 小结 243
第22章 TCP的坚持定时器 245
22.1 引言 245
22.2 一个例子 245
22.3 糊涂窗口综合症 246
22.4 小结 250
第23章 TCP的保活定时器 251
23.1 引言 251
23.2 描述 252
23.3 保活举例 253
23.3.1 另一端崩溃 253
23.3.2 另一端崩溃并重新启动 254
23.3.3 另一端不可达 254
23.4 小结 255
第24章 TCP的未来和性能 256
24.1 引言 256
24.2 路径MTU发现 256
24.2.1 一个例子 257
24.2.2 大分组还是小分组 258
24.3 长肥管道 259
24.4 窗口扩大选项 262
24.5 时间戳选项 263
24.6 PAWS:防止回绕的序号 265
24.7 T/TCP:为事务用的TCP扩展 265
24.8 TCP的性能 267
24.9 小结 268
第25章 SNMP:简单网络管理协议 270
25.1 引言 270
25.2 协议 270
25.3 管理信息结构 272
25.4 对象标识符 274
25.5 管理信息库介绍 274
25.6 实例标识 276
25.6.1 简单变量 276
25.6.2 表格 276
25.6.3 字典式排序 277
25.7 一些简单的例子 277
25.7.1 简单变量 278
25.7.2 get-next操作 278
25.7.3 表格的访问 279
25.8 管理信息库(续) 279
25.8.1 system组 279
25.8.2 interface组 280
25.8.3 at组 281
25.8.4 ip组 282
25.8.5 icmp组 285
25.8.6 tcp组 285
25.9 其他一些例子 288
25.9.1 接口MTU 288
25.9.2 路由表 288
25.10 trap 290
25.11 ASN.1和BER 291
25.12 SNMPv2 292
25.13 小结 292
第26章 Telnet和Rlogin:远程登录 293
26.1 引言 293
26.2 Rlogin协议 294
26.2.1 应用进程的启动 295
26.2.2 流量控制 295
26.2.3 客户的中断键 296
26.2.4 窗口大小的改变 296
26.2.5 服务器到客户的命令 296
26.2.6 客户到服务器的命令 297
26.2.7 客户的转义符 298
26.3 Rlogin的例子 298
26.3.1 初始的客户-服务器协议 298
26.3.2 客户中断键 299
26.4 Telnet协议 302
26.4.1 NVT ASCII 302
26.4.2 Telnet命令 302
26.4.3 选项协商 303
26.4.4 子选项协商 304
26.4.5 半双工、一次一字符、一次
一行或行方式 304
26.4.6 同步信号 306
26.4.7 客户的转义符 306
26.5 Telnet举例 306
26.5.1 单字符方式 306
26.5.2 行方式 310
26.5.3 一次一行方式(准行方式) 312
26.5.4 行方式:客户中断键 313
26.6 小结 314
第27章 FTP:文件传送协议 316
27.1 引言 316
27.2 FTP协议 316
27.2.1 数据表示 316
27.2.2 FTP命令 318
27.2.3 FTP应答 319
27.2.4 连接管理 320
27.3 FTP的例子 321
27.3.1 连接管理:临时数据端口 321
27.3.2 连接管理:默认数据端口 323
27.3.3 文本文件传输:NVT ASCII
表示还是图像表示 325
27.3.4 异常中止一个文件的传输:
Telnet同步信号 326
27.3.5 匿名FTP 329
27.3.6 来自一个未知IP地址的匿名FTP 330
27.4 小结 331
第28章 SMTP:简单邮件传送协议 332
28.1 引言 332
28.2 SMTP协议 332
28.2.1 简单例子 332
28.2.2 SMTP命令 334
28.2.3 信封、首部和正文 335
28.2.4 中继代理 335
28.2.5 NVT ASCII 337
28.2.6 重试间隔 337
28.3 SMTP的例子 337
28.3.1 MX记录:主机非直接连到
Internet 337
28.3.2 MX记录:主机出故障 339
28.3.3 VRFY和EXPN命令 340
28.4 SMTP的未来 340
28.4.1 信封的变化:扩充的SMTP 341
28.4.2 首部变化:非ASCII字符 342
28.4.3 正文变化:通用Internet邮件
扩充 343
28.5 小结 346
第29章 网络文件系统 347
29.1 引言 347
29.2 Sun远程过程调用 347
29.3 XDR:外部数据表示 349
29.4 端口映射器 349
29.5 NFS协议 351
29.5.1 文件句柄 353
29.5.2 安装协议 353
29.5.3 NFS过程 354
29.5.4 UDP还是TCP 355
29.5.5 TCP上的NFS 355
29.6 NFS实例 356
29.6.1 简单的例子:读一个文件 356
29.6.2 简单的例子:创建一个目录 357
29.6.3 无状态 358
29.6.4 例子:服务器崩溃 358
29.6.5 等幂过程 360
29.7 第3版的NFS 360
29.8 小结 361
第30章 其他的TCP/IP应用程序 363
30.1 引言 363
30.2 Finger协议 363
30.3 Whois协议 364
30.4 Archie、WAIS、Gopher、Veronica
和WWW 366
30.4.1 Archie 366
30.4.2 WAIS 366
30.4.3 Gopher 366
30.4.4 Veronica 366
30.4.5 万维网WWW 367
30.5 X窗口系统 367
30.5.1 Xscope程序 368
30.5.2 LBX: 低带宽X 370
30.6 小结 370
附录A tcpdump程序 371
附录B 计算机时钟 376
附录C sock程序 378
附录D 部分习题的解答 381
附录E 配置选项 395
附录F 可以免费获得的源代码 406
参考文献 409
缩略语 420
2018-08-01
TCP-IP技术大全
本书介绍TCP/IP及其应用。TCP/IP是Internet上使用的协议,而Internet是世界上最大的互联网络。本书内容十分丰富,几乎涵盖了有关TCP/IP的各个方面,包括开放式通信模型、TCP/IP通信模型、IP网络中的命名和寻址机制、地址解析及反向地址解析协议、DNS域字服务器、WINS、地址发现协议、IPv6、IP网络中的路由协议(RIP、OSPF等)、互联网打印协议、LDAP目录服务、远程访问协议、IP安全与防火墙。本书介绍了如何为Windows 9x/NT配置TCP/IP;还介绍了如何使用TCP/IP应用程序,包括远程登录、FTP、Web浏览等。
目 录
译者序
前言
第一部分 TCP/IP基础
第1章 开放式通信模型简介 1
1.1 开放式网络的发展 1
1.1.1 通信处理层次化 2
1.1.2 OSI参考模型 3
1.1.3 模型的使用 5
1.2 TCP/IP参考模型 7
1.3 小结 7
第2章 TCP/IP和Internet 8
2.1 一段历史 8
2.1.1 ARPANET 8
2.1.2 TCP/IP 9
2.1.3 国家科学基金会(NSF) 9
2.1.4 当今的Internet 12
2.2 RFC和标准化过程 12
2.2.1 获得RFC 13
2.2.2 RFC索引 13
2.2.3 有关RFC的幽默 13
2.3 Internet服务简介 13
2.3.1 Whois和Finger 14
2.3.2 文件传输协议 14
2.3.3 Telnet 14
2.3.4 Email 14
2.3.5 WWW 14
2.3.6 USENET News 15
2.4 Intranet和Extranet概览 15
2.4.1 Intranet 15
2.4.2 将Intranet对外开放 16
2.5 Internet的明天 16
2.5.1 下一代Internet(NGI) 16
2.5.2 超速骨干网服务 16
2.5.3 Internet2(I2) 17
2.6 Internet管理组织 17
2.6.1 Internet协会 17
2.6.2 Internet体系结构组 17
2.6.3 Internet工程任务组 17
2.6.4 Internet工程指导组 17
2.6.5 Internet编号管理局 18
2.6.6 Internet名字和编号分配组织
(ICANN) 18
2.6.7 Internet网络信息中心和其他注
册组织 18
2.6.8 RFC编辑 18
2.6.9 Internet服务提供商 18
2.7 小结 19
第3章 TCP/IP概述 20
3.1 TCP/IP的优点 20
3.2 TCP/IP的层和协议 21
3.2.1 体系结构 21
3.2.2 传输控制协议 21
3.2.3 IP协议 23
3.2.4 应用层 25
3.2.5 传输层 25
3.2.6 网络层 25
3.2.7 链路层 25
3.3 远程登录(Telnet) 25
3.4 文件传输协议(FTP) 25
3.5 普通文件传输协议(TFTP) 26
3.6 简单邮件传输协议(SMTP) 26
3.7 网络文件系统(NFS) 26
3.8 简单网络管理协议(SNMP) 27
3.9 TCP/IP和系统结合 27
3.10 内部网概述 28
3.11 小结 28
第二部分 命名和寻址
第4章 IP网络中的名字和地址 29
4.1 IP寻址 29
4.1.1 二进制和十进制数 30
4.1.2 IPv4地址格式 30
4.2 子网的出现 34
4.2.1 分子网 35
4.2.2 可变长子网掩码(VLSM) 37
4.3 无类域前路由(CIDR) 38
4.3.1 无类地址 38
4.3.2 强化路由汇聚 39
4.3.3 超网化 39
4.3.4 CIDR怎样工作 39
4.3.5 公共地址空间 40
4.3.6 RFC 1597和1918 40
4.4 小结 40
第5章 ARP和RARP 41
5.1 使用地址 41
5.1.1 子网寻址 41
5.1.2 IP地址 43
5.2 使用地址解析协议 44
5.2.1 ARP cache 45
5.2.2 代理ARP 47
5.2.3 反向地址解析协议 47
5.3 使用ARP命令 47
5.4 小结 47
第6章 DNS:名字服务器 48
6.1 域名系统概述 48
6.2 授权局 50
6.3 DNS分布数据库 50
6.4 域和区 50
6.5 Internet顶级域 51
6.6 选择一个域名服务器 52
6.7 名字服务解析过程 52
6.7.1 递归查询 52
6.7.2 叠代查询 52
6.8 高速缓存 52
6.9 反向解析(Pointer)查询 52
6.10 DNS安全 52
6.11 资源记录 53
6.12 小结 54
第7章 WINS 55
7.1 NetBIOS 55
7.2 NetBIOS名字解析 57
7.3 动态NetBIOS名字解析 58
7.3.1 使用WINS的优点 58
7.3.2 WINS如何工作 59
7.3.3 配置WINS客户机 60
7.3.4 为代理配置WINS 60
7.3.5 配置NT 4.0系统 61
7.3.6 配置Windows 95或Windows 98
系统 61
7.4 安装WINS服务器 61
7.5 WINS管理和维护 62
7.5.1 加入静态表项 62
7.5.2 维护WINS数据库 63
7.5.3 备份WINS数据库 65
7.5.4 备份WINS注册项 65
7.5.5 恢复WINS数据库 65
7.5.6 压缩WINS数据库 66
7.5.7 WINS复制参与者 66
7.5.8 WINS实现建议 67
7.6 集成WINS和DNS名字解析服务 67
7.7 DHCP服务WINS选项 67
7.8 通过LMHOSTS进行NetBIOS名字
解析 68
7.9 小结 69
第8章 地址发现协议(BOOTP和DHCP) 71
8.1 “引导”协议(BOOTP) 71
8.2 动态主机配置协议(DHCP) 72
8.2.1 DHCP如何工作 72
8.2.2 理解租用地址 73
8.3 管理地址池 74
8.4 DHCP能处理的其他分配 75
8.4.1 注意重载 75
8.4.2 其他分配 75
8.5 小结 76
第三部分 IP和相关协议
第9章 IP协议家族 77
9.1 TCP/IP模型 77
9.1.1 解剖TCP/IP模型 78
9.1.2 协议组件 78
9.2 理解网际协议(IP) 79
9.2.1 IPv4结构 79
9.2.2 IP做什么 80
9.3 理解传输控制协议(TCP) 81
9.3.1 TCP头结构 81
9.3.2 TCP做什么 83
9.4 理解用户数据报协议(UDP) 85
9.4.1 UDP头结构 85
9.4.2 UDP能做什么 85
9.4.3 TCP和UDP 86
9.5 小结 86
第10章 IPv6 87
10.1 IPv6数据报 87
10.1.1 优先级分类 88
10.1.2 流标识 89
10.1.3 128位IP地址 89
10.1.4 IP扩展头 90
10.2 多IP地址主机 91
10.3 单播、组播和任一播头 91
10.4 从IPv4到IPv6的过渡 93
10.5 小结 94
第四部分 IP互联
第11章 IP网络中的路由 95
11.1 路由基本知识 95
11.1.1 静态路由 96
11.1.2 距离-向量路由 99
11.1.3 链路-状态路由 100
11.2 IP网络中的收敛 102
11.2.1 适应拓扑变化 102
11.2.2 收敛时间 106
11.3 计算IP网络中的路由 106
11.3.1 存储多条路由 107
11.3.2 初始化更新 107
11.3.3 路由度量标准 107
11.4 小结 108
第12章 路由信息协议(RIP) 109
12.1 理解RFC1058 109
12.1.1 RIP报文格式 109
12.1.2 RIP路由表 111
12.2 操作机制 112
12.2.1 计算距离向量 113
12.2.2 更新路由表 116
12.2.3 寻址问题 118
12.3 拓扑变化 120
12.3.1 收敛 120
12.3.2 计值到无穷 122
12.4 RIP的限制 127
12.4.1 跳数限制 128
12.4.2 固定度量 128
12.4.3 对路由表更新反应强烈 128
12.4.4 收敛慢 128
12.4.5 缺乏负载均衡 128
12.5 小结 129
第13章 开放式最短路径优先 130
13.1 OSPF起源 130
13.2 理解RFC 2328 OSPF,版本2 130
13.2.1 OSPF区 131
13.2.2 路由更新 134
13.3 研究OSPF数据结构 136
13.3.1 HELLO报文 137
13.3.2 数据库描述报文 137
13.3.3 链路-状态请求报文 138
13.3.4 链路-状态更新报文 138
13.3.5 链路-状态应答报文 140
13.4 计算路由 140
13.4.1 使用自动计算 140
13.4.2 使用缺省路由耗费 141
13.4.3 最短路径树 142
13.5 小结 144
第14章 网关协议 145
14.1 网关、桥和路由器 145
14.1.1 网关 145
14.1.2 网桥 146
14.1.3 路由器 146
14.1.4 自治系统 146
14.2 网关协议:基础知识 146
14.3 内部网关协议和外部网关协议 147
14.3.1 网关-网关协议(GGP) 147
14.3.2 外部网关协议(EGP) 147
14.3.3 内部网关协议(IGP) 148
14.4 小结 148
第五部分 网络服务
第15章 互联网打印协议 149
15.1 IPP历史 149
15.2 IPP和端用户 150
15.3 使用HP的IPP实现 151
15.4 小结 152
第16章 LDAP:目录服务 153
16.1 为什么使用目录服务 153
16.2 目录服务的功能 153
16.3 IP上的目录服务 154
16.4 OSI X.500目录模型 156
16.4.1 早期的X.500 157
16.4.2 今天的X.500 157
16.5 LDAP结构 157
16.5.1 LDAP层次结构 157
16.5.2 名字结构 158
16.6 目录系统代理和访问协议 158
16.7 轻型目录访问协议 158
16.7.1 查询信息 159
16.7.2 存储信息 160
16.7.3 访问权限和安全 160
16.8 LDAP服务器-服务器通信 161
16.8.1 LDAP数据互换格式(LDIF) 161
16.8.2 LDAP复制 162
16.9 设计LDAP服务 162
16.9.1 定义需求 162
16.9.2 设计策略 163
16.9.3 性能 164
16.9.4 网络功能 165
16.9.5 安全 166
16.10 LDAP配置 169
16.11 产品环境 169
16.11.1 创建计划 170
16.11.2 有价值的建议 171
16.12 选择LDAP软件 171
16.13 小结 174
第17章 远程访问协议 175
17.1 远程互联 175
17.1.1 ISDN 176
17.1.2 电缆调制解调器 176
17.1.3 数字用户环(DSL) 176
17.1.4 无线网络 177
17.2 远程认证拨入用户服务(RADIUS) 177
17.2.1 RADIUS认证 178
17.2.2 记账信息 179
17.3 用SLIP、CSLIP和PPP传输IP数
据报文 179
17.3.1 串行线路接口协议(SLIP) 179
17.3.2 压缩的SLIP(CSLIP) 180
17.3.3 点到点协议(PPP) 180
17.4 隧道远程访问 184
17.4.1 点到点隧道协议(PPTP) 185
17.4.2 两层隧道协议(L2TP) 188
17.4.3 IPSec 192
17.5 小结 194
第18章 防火墙 195
18.1 使网络安全 195
18.2 使用防火墙 196
18.2.1 代理服务器 197
18.2.2 报文过滤器 198
18.3 使服务安全 198
18.3.1 电子邮件(SMTP) 198
18.3.2 HTTP:万维网 199
18.3.3 FTP 199
18.3.4 Telnet 199
18.3.5 Usenet:NNTP 199
18.3.6 DNS 200
18.4 建造用户自己的防火墙 200
18.5 使用商业防火墙软件 200
18.6 小结 202
第19章 IP安全 203
19.1 使用加密 203
19.1.1 公共-私钥加密 204
19.1.2 对称私钥加密 205
19.1.3 DES、IDEA及其他 205
19.2 数字签名认证 206
19.3 破译加密的数据 207
19.4 保护网络 207
19.4.1 登录名和口令 208
19.4.2 文件的目录允许权限 208
19.4.3 信任关系 209
19.4.4 UNIX和Linux系统上的UUCP 209
19.5 应付最坏情况 210
19.6 小结 210
第六部分 实现TCP/IP
第20章 一般配置问题 211
20.1 安装网卡 211
20.1.1 网卡 211
20.1.2 资源配置 212
20.1.3 安装适配器软件 213
20.1.4 重定向器和API 214
20.1.5 服务 214
20.1.6 NIC接口 215
20.2 网络和传输层协议 215
20.2.1 IP配置要求 215
20.2.2 配置缺省网关地址 216
20.2.3 配置名字服务器地址 217
20.2.4 配置邮件服务器地址 217
20.2.5 注册域名 218
20.3 IP配置 218
20.4 配置路由表 218
20.5 异种协议的IP封装 219
20.6 小结 220
第21章 Windows 98 221
21.1 Windows 98网络体系结构 221
21.1.1 安装网卡 222
21.1.2 更改网卡配置 224
21.1.3 当Windows 98引导失败 224
21.2 配置Windows 98的TCP/IP 225
21.2.1 写在开始之前 225
21.2.2 安装TCP/IP 225
21.2.3 配置微软的TCP/IP 225
21.2.4 DNS配置 227
21.2.5 静态配置文件 228
21.2.6 注册表配置 229
21.2.7 测试TCP/IP 231
21.3 小结 232
第22章 Windows 98拨号网络 233
22.1 配置拨号网络适配器 233
22.2 安装拨号网络 234
22.3 服务器类型 235
22.4 编写脚本 238
22.5 多重链接 238
22.6 PPTP 239
22.6.1 安装及配置PPTP 240
22.6.2 建立PPTP连接 240
22.7 Windows 98拨号服务器 241
22.8 解决拨号网络连接中的问题 242
22.8.1 确认DUN配置 242
22.8.2 PPP日志 243
22.9 小结 243
第23章 Windows NT 4.0 244
23.1 Windows NT版本 244
23.2 体系结构 244
23.3 安装Windows NT 4.0 244
23.4 配置TCP/IP 246
23.4.1 IP地址 246
23.4.2 DNS 248
23.4.3 WINS地址 248
23.4.4 DHCP中继 249
23.4.5 路由 250
23.5 简单TCP/IP服务 250
23.6 远程访问服务(RAS) 250
23.7 DHCP服务器 252
23.7.1 安装DHCP服务器服务 252
23.7.2 控制DHCP服务器服务 253
23.7.3 压缩DHCP数据库 253
23.7.4 管理DHCP 254
23.8 使用Microsoft DNS 256
23.8.1 安装DNS 256
23.8.2 创建区 257
23.8.3 配置逆向域名解功能 258
23.8.4 配置DNS与WINS服务器的连
接 259
23.8.5 增加辅助名字服务器 259
23.9 FTP和HTTP服务 259
23.10 TCP/IP打印服务 259
23.10.1 安装TCP/IP打印服务 259
23.10.2 安装LPR服务 260
23.11 Windows 2000新特性 260
23.12 小结 261
第24章 在Novell NetWare中支持IP 262
24.1 Novell与TCP/IP 262
24.1.1 IP与NetWare 4 262
24.1.2 NetWare 5与Pure IP初始化 262
24.2 传统解决方案:NetWare 3.x到
NetWare 4.x的IP支持 263
24.2.1 IP隧道 264
24.2.2 IP中继 264
24.2.3 LAN WorkPlace 264
24.2.4 IPX-IP网关 265
24.2.5 NetWare/IP 265
24.3 NetWare 5—Novell对IP的
完全支持 266
24.3.1 纯IP 266
24.3.2 多协议 266
24.4 安装选项 266
24.4.1 NetWare 5的IP-Only安装 267
24.4.2 IPX-Only安装 267
24.4.3 混合TCP/IP安装 268
24.5 IP迁移辅助工具 268
24.5.1 NDS 268
24.5.2 DNS 269
24.5.3 DHCP 269
24.5.4 DDNS 269
24.5.5 SLP 269
24.5.6 兼容模式 269
24.5.7 迁移代理 270
24.6 迁移策略 270
24.6.1 使用测试平台 270
24.6.2 迁移建议 270
24.7 小结 271
第七部分 使用TCP/IP应用
第25章 Whois和Finger 273
25.1 理解Whois协议 273
25.1.1 互联网注册 273
25.1.2 Whois数据库 274
25.1.3 基于Web的Whois 275
25.1.4 命令行方式的Whois 276
25.1.5 示例 276
25.1.6 基于Telnet的Whois 278
25.2 扩充Whois 279
25.2.1 提示Whois(RWhois) 279
25.2.2 WHOIS++ 280
25.3 使用Finger 280
25.3.1 Finger命令 280
25.3.2 Finger 守护进程 282
25.3.3 非UNIX环境下的Finger 283
25.3.4 Finger的应用 283
25.4 相关RFC文档 285
25.5 小结 285
第26章 文件传输协议 286
26.1 FTP和TFTP在网络世界中的作用 286
26.2 使用FTP传输文件 286
26.2.1 FTP连接 287
26.2.2 使用FTP客户端建立连接 288
26.2.3 FTP安全 296
26.2.4 FTP服务器及守护进程 299
26.2.5 匿名FTP访问 299
26.3 使用TFTP 300
26.3.1 FTP与TFTP的区别 301
26.3.2 TFTP命令 301
26.4 小结 301
第27章 使用Telnet 302
27.1 理解Telnet协议 302
27.2 Telnet守护进程 303
27.3 使用Telnet 304
27.3.1 UNIX telnet命令 304
27.3.2 Telnet GUI应用 305
27.3.3 Telnet命令 305
27.3.4 示例 308
27.4 高级主题 309
27.4.1 安全 309
27.4.2 Telnet应用 309
27.4.3 使用Telnet访问其他TCP/IP
服务 310
27.5 相关RFC文档 312
27.6 小结 313
第28章 使用r系列实用工具 314
28.1 理解r系列命令 314
28.1.1 安全问题 314
28.1.2 禁止使用r系列命令 315
28.1.3 增强r系列命令的安全性 316
28.2 使用r系列命令的替代方法 317
28.3 r系列命令详解 317
28.3.2 相关文件 320
28.4 在非UNIX环境下实现r系
列命令的功能 321
28.5 小结 322
第29章 使用网络文件系统(NFS) 323
29.1 什么是NFS 323
29.1.1 NFS的历史 323
29.1.2 为何使用NFS 323
29.2 实现—NFS工作过程 324
29.2.1 远程过程调用(RPC)
和外部数据表示(XDR) 324
29.2.2 加载类型 324
29.3 NFS使用的文件及命令 325
29.3.1 NFS守护进程 325
29.3.2 与NFS相关的文件 327
29.3.3 NFS服务器命令 329
29.3.4 NFS客户命令 331
29.4 示例:共享及加载NFS文件系统 333
29.5 NFS常见问题及解决方案 334
29.5.1 不能加载 334
29.5.2 不能卸载 334
29.5.3 硬加载与软加载 334
29.6 相关协议及产品 334
29.6.1 WebNFS 335
29.6.2 基于PC的NFS及其他客户端
软件 335
29.6.3 SMB和CIFS 335
29.6.4 其他产品 336
29.7 小结 336
第八部分 使用基于IP的应用
第30章 在应用中集成TCP/IP 337
30.1 使用浏览器作为表示层 338
30.2 不断增加的Internet应用 338
30.3 在已有应用中集成TCP/IP 339
30.4 在其他网络中使用TCP/IP 339
30.4.1 NetBIOS与TCP/IP 339
30.4.2 IPX与UDP 340
30.4.3 ARCNET与TCP/IP 340
30.5 小结 340
第31章 Internet Email协议 341
31.1 电子邮件 341
31.1.1 电子邮件的历史 341
31.1.2 标准及制定标准的组织 341
31.2 X.400 341
31.3 简单邮件传输协议(SMTP) 343
31.3.1 MIME和SMTP 343
31.3.2 其他编码标准 344
31.3.3 SMTP命令 344
31.3.4 SMTP状态码 345
31.3.5 扩展SMTP 345
31.3.6 检查SMTP的头 346
31.3.7 SMTP的优势与不足 347
31.4 使用POP和IMAP取回客户邮件 347
31.4.1 邮局协议(POP) 347
31.4.2 互联网邮件访问协议(IMAP) 348
31.4.3 POP3与IMAP4的比较 348
31.5 高级主题 349
31.6 相关RFC文档及其他参考信息 351
31.7 小结 352
第32章 HTTP: World Wide Web 353
32.1 万维网(WWW) 353
32.1.1 Web简史 353
32.1.2 Web的发展 354
32.2 统一资源定位器 354
32.3 Web服务器与浏览器 355
32.4 理解HTTP 356
32.4.1 HTTP/1.1 356
32.4.2 MIME与Web 358
32.4.3 HTTP通信示例 358
32.5 高级主题 359
32.5.1 服务器方功能 359
32.5.2 SSL和S-HTTP 359
32.6 Web语言 359
32.6.1 HTML 360
32.6.2 XML 360
32.6.3 CGI 361
32.6.4 Java 361
32.6.5 JavaScript 362
32.6.6 动态服务器页面 362
32.7 Web的未来 363
32.7.1 HTTP-ng 363
32.7.2 IIOP 363
32.7.3 IPv6 363
32.7.4 IPP 363
32.8 小结 364
第33章 NNTP:互联网新闻组 365
33.1 互联网新闻组 365
33.2 新闻组和层次 366
33.3 网络新闻传输协议 367
33.3.1 获取新闻组 367
33.3.2 获取消息 369
33.3.3 发布消息 370
33.4 大量广告(Spamming)和新闻黑洞
(Blackholing) 371
33.5 小结 371
第34章 Web服务 373
34.1 Web服务工作概览 373
34.2 主流Web服务器 375
34.3 运行Apache HTTP Web服务 376
34.3.1 下载、安装和配置Apache 376
34.3.2 在Windows环境下使用Apache 381
34.4 浏览其他Web服务器 383
34.5 小结 383
第九部分 使用与管理TCP/IP网络
第35章 协议配置与调整 385
35.1 系统的初始化问题 385
35.2 配置文件 390
35.2.1 在/etc/protocols文件中定义网
络协议 390
35.2.2 在/etc/hosts文件中标识主机 391
35.2.3 TCP/IP与/etc/services文件 392
35.2.4 inetd守护进程与/etc/inetd.conf
文件 394
35.2.5 在/etc/networks文件中设置网络 397
35.2.6 DNS客户与/etc/resolv.conf 397
35.3 小结 398
第36章 配置DNS 399
36.1 域名服务器 399
36.2 资源记录 400
36.3 域名解析 401
36.4 配置UNIX或Linux域名服务器
(DNS) 401
36.4.1 添加资源记录 402
36.4.2 完成DNS文件 402
36.4.3 启动DNS守护进程 405
36.4.4 配置客户端 405
36.5 Windows和域名服务器 405
36.6 小结 406
第37章 网络管理 407
37.1 制定网络监控方案 407
37.2 网络问题及其解决方案 408
37.3 网络管理工具 408
37.3.1 使用协议分析器 409
37.3.2 专家系统 410
37.3.3 基于PC的分析器 410
37.3.4 网络管理协议支持 411
37.3.5 集成网络仿真/模型工具 411
37.4 配置SNMP 412
37.4.1 配置Windows SNMP 413
37.4.2 配置UNIX SNMP 414
37.4.3 SNMP安全属性 414
37.4.4 SNMP代理与管理 415
37.5 SNMP工具及命令 416
37.6 RMON及相关的MIB模型 417
37.7 建立网管需求 417
37.8 小结 419
第38章 SNMP:简单网络管理协议 420
38.1 什么是SNMP 420
38.2 管理信息基(MIB) 421
38.3 使用SNMP 421
38.4 UNIX与SNMP 422
38.4.1 在UNIX和Linux上安装SNMP 423
38.4.2 SNMP命令 424
38.5 Windows与SNMP 424
38.5.1 Windows NT 425
38.5.2 Windows 95、Windows 98和
Windows 3.x 425
38.6 小结 427
第39章 加强TCP/IP传输安全 428
39.1 定义所需的网络安全 428
39.1.1 什么是网络安全 428
39.1.2 为什么网络安全非常重要 429
39.1.3 安全级别 429
39.1.4 口令与口令文件 430
39.1.5 控制对口令的访问 430
39.2 加强网络安全 431
39.2.1 攻击种类 431
39.2.2 加强网络安全 432
39.3 应用配置 434
39.3.1 Internet守护进程与
/etc/inetd.conf 434
39.3.2 网络加密软件 436
39.3.3 TCP Wrapper 436
39.4 使用端口及可信端口 437
39.4.1 防火墙 437
39.4.2 包过滤 437
39.4.3 应用层网关 438
39.4.4 其他应用的过滤 438
39.5 一般安全事务 438
39.5.1 用户帐号维护 438
39.5.2 审计 438
39.5.3 正确的系统配置 438
39.6 小结 438
第40章 问题解决工具及要点 440
40.1 监视网络行为 440
40.2 标准应用程序 440
40.2.1 测试基本连接 441
40.2.2 ping命令 442
40.2.3 解决网络访问故障 443
40.3 解决网络接口层问题 449
40.4 解决网络层问题 449
40.4.1 TCP/IP配置参数 449
40.4.2 IP地址配置问题 450
40.5 解决TCP和UDP问题 453
40.6 解决应用层问题 455
40.7 小结 455
第十部分 附 录
附录A RFC及标准化 457
附录B Linux 469
附录C 简写与缩略语 480
2018-08-01
Excel_VBA_快速上手之宝典
第一章 Excel VBA 简明语言之基础
第一节 标识符
第二节 运算符
第三节 数据类型
第四节 变量与常量
第五节 数组使用
第六节 注释和赋值语句
第七节 书写规范
第八节 条件语句
第九节 循环语句
第十节 其他类语句和错误语句处理
第十一节 过程和函数
第十二节 内部函数
第二章 Excel VBA常用对象之使用
第一节 文件的操作
1) Excel文件
2) 文本文件
3) Access文件
第二节 工作表操作
1) 新建与删除
2) 隐藏与显示
3) 保护与撤销
第三节 单元格操作
1) 如何引用单元格和区域
2) 如何处理单元格和区域
3) 单元格和区域的定位
4) 单元格和区域的保护与锁定
第四节 图表的操作
1) 新建及类型
2) 设置图表的数据
3) 图表格式设置
4) 散点图增加系列和文字
5) 实例
第三章 Excel VBA高级使用
第一节 Win API的使用
第二节 Excel VBA程序的保密
1) 使用动态连接库DLL
2) 获得硬盘物理地址
3) 加密与注册
第四章 Excel VBA优化及结束语
第一节 Excel VBA优化
第二节 结束语
附录I Excel VBA对象框架图
2018-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人