TCPIP详解卷1:协议的作品目录
译者序
前言
第1章 概述1
11 引言1
12 分层1
13 TCP/IP的分层4
14 互联网的地址5
15 域名系统6
16 封装6
17 分用8
18 客户-服务器模型8
19 端口号9
110 标准化过程10
111 RFC10
112 标准的简单服务11
113 互联网12
114 实现12
115 应用编程接口12
116 测试网络13
117 小结13
第2章 链路层15
21 引言15
22 以太网和IEEE 802封装15
23 尾部封装17
24 SLIP:串行线路IP17
25 压缩的SLIP18
26 PPP:点对点协议18
27 环回接口20
28 最大传输单元MTU21
29 路径MTU21
210 串行线路吞吐量计算21
211 小结22
第3章 IP:网际协议24
31 引言24
32 IP首部24
33 IP路由选择27
34 子网寻址30
35 子网掩码32
36 特殊情况的IP地址33
37 一个子网的例子33
38 ifconfig命令35
39 netstat命令36
310 IP的未来36
311 小结37
第4章 ARP:地址解析协议38
41 引言38
42 一个例子38
43 ARP高速缓存40
44 ARP的分组格式40
45 ARP举例41
451 一般的例子41
452 对不存在主机的ARP请求42
453 ARP高速缓存超时设置43
46 ARP代理43
47 免费ARP45
48 arp命令45
49 小结46
第5章 RARP:逆地址解析协议47
51 引言47
52 RARP的分组格式47
53 RARP举例47
54 RARP服务器的设计48
541 作为用户进程的RARP服务器49
542 每个网络有多个RARP服务器49
55 小结49
第6章 ICMP:Internet控制报文协议50
61 引言50
62 ICMP报文的类型50
63 ICMP地址掩码请求与应答52
64 ICMP时间戳请求与应答53
641 举例54
642 另一种方法55
65 ICMP端口不可达差错56
66 ICMP报文的44BSD处理59
67 小结60
第7章 Ping程序61
71 引言61
72 Ping程序61
721 LAN输出62
722 WAN输出63
723 线路SLIP链接64
724 拨号SLIP链路65
73 IP记录路由选项65
731 通常的例子66
732 异常的输出68
74 IP时间戳选项69
75 小结70
第8章 Traceroute程序71
81 引言71
82 Traceroute 程序的操作71
83 局域网输出72
84 广域网输出75
85 IP源站选路选项76
851 宽松的源站选路的traceroute
程序示例78
852 严格的源站选路的traceroute
程序示例79
853 宽松的源站选路traceroute程序
的往返路由80
86 小结81
第9章 IP选路83
91 引言83
92 选路的原理84
921 简单路由表84
922 初始化路由表86
923 较复杂的路由表87
924 没有到达目的地的路由87
93 ICMP主机与网络不可达差错88
94 转发或不转发89
95 ICMP重定向差错89
951 一个例子90
952 更多的细节91
96 ICMP路由器发现报文92
961 路由器操作93
962 主机操作93
963 实现93
97 小结94
第10章 动态选路协议95
101 引言95
102 动态选路95
103 Unix选路守护程序96
104 RIP:选路信息协议96
1041 报文格式96
1042 正常运行97
1043 度量98
1044 问题98
1045 举例98
1046 另一个例子100
105 RIP版本2102
106 OSPF:开放最短路径优先102
107 BGP:边界网关协议103
108 CIDR:无类型域间选路104
109 小结105
第11章 UDP:用户数据报协议107
111 引言107
112 UDP首部107
113 UDP检验和108
1131 tcpdump输出109
1132 一些统计结果109
114 一个简单的例子110
115 IP分片111
116 ICMP不可达差错(需要分片)113
117 用Traceroute确定路径MTU114
118 采用UDP的路径MTU发现116
119 UDP和ARP之间的交互作用118
1110 最大UDP数据报长度119
1111 ICMP源站抑制差错120
1112 UDP服务器的设计122
11121 客户IP地址及端口号122
11122 目标IP地址122
11123 UDP输入队列122
11124 限制本地IP地址124
11125 限制远端IP地址125
11126 每个端口有多个接收者125
1113 小结126
第12章 广播和多播128
121 引言128
122 广播129
1221 受限的广播129
1222 指向网络的广播129
1223 指向子网的广播129
1224 指向所有子网的广播130
123 广播的例子130
124 多播132
1241 多播组地址133
1242 多播组地址到以太网地址的转换133
1243 FDDI和令牌环网络中的多播134
125 小结134
第13章 IGMP:Internet组管理协议136
131 引言136
132 IGMP报文136
133 IGMP协议136
1331 加入一个多播组136
1332 IGMP报告和查询137
1333 实现细节137
1334 生存时间字段138
1335 所有主机组138
134 一个例子138
135 小结141
第14章 DNS:域名系统142
141 引言142
142 DNS基础142
143 DNS的报文格式144
1431 DNS查询报文中的问题部分146
1432 DNS响应报文中的资源记录部分147
144 一个简单的例子147
145 指针查询150
1451 举例151
1452 主机名检查151
146 资源记录152
147 高速缓存153
148 用UDP还是用TCP156
149 另一个例子156
1410 小结157
第15章 TFTP:简单文件传送协议159
151 引言159
152 协议159
153 一个例子160
154 安全性161
155 小结162
第16章 BOOTP: 引导程序协议163
161 引言163
162 BOOTP的分组格式163
163 一个例子164
164 BOOTP服务器的设计165
165 BOOTP穿越路由器167
166 特定厂商信息167
167 小结168
第17章 TCP:传输控制协议170
171 引言170
172 TCP的服务170
173 TCP的首部171
174 小结173
第18章 TCP连接的建立与终止174
181 引言174
182 连接的建立与终止174
1821 tcpdump的输出174
1822 时间系列175
1823 建立连接协议175
1824 连接终止协议177
1825 正常的tcpdump输出177
183 连接建立的超时178
1831 第一次超时时间178
1832 服务类型字段179
184 最大报文段长度179
185 TCP的半关闭180
186 TCP的状态变迁图182
1861 2MSL等待状态183
1862 平静时间的概念186
1863 FIN_WAIT_2状态186
187 复位报文段186
1871 到不存在的端口的连接请求187
1872 异常终止一个连接187
1873 检测半打开连接188
188 同时打开189
189 同时关闭191
1810 TCP选项191
1811 TCP服务器的设计192
18111 TCP服务器端口号193
18112 限定的本地IP地址194
18113 限定的远端IP地址195
18114 呼入连接请求队列195
1812 小结197
第19章 TCP的交互数据流200
191 引言200
192 交互式输入200
193 经受时延的确认201
194 Nagle算法203
1941 关闭Nagle算法204
1942 一个例子205
195 窗口大小通告207
196 小结208
第20章 TCP的成块数据流209
201 引言209
202 正常数据流209
203 滑动窗口212
204 窗口大小214
205 PUSH标志215
206 慢启动216
207 成块数据的吞吐量218
2071 带宽时延乘积220
2072 拥塞220
208 紧急方式221
209 小结224
第21章 TCP的超时与重传226
211 引言226
212 超时与重传的简单例子226
213 往返时间测量227
214 往返时间RTT的例子229
2141 往返时间RTT的测量229
2142 RTT估计器的计算231
2143 慢启动233
215 拥塞举例233
216 拥塞避免算法235
217 快速重传与快速恢复算法236
218 拥塞举例(续)237
219 按每条路由进行度量240
2110 ICMP的差错240
2111 重新分组243
2112 小结243
第22章 TCP的坚持定时器245
221 引言245
222 一个例子245
223 糊涂窗口综合症246
224 小结250
第23章 TCP的保活定时器251
231 引言251
232 描述252
233 保活举例253
2331 另一端崩溃253
2332 另一端崩溃并重新启动254
2333 另一端不可达254
234 小结255
第24章 TCP的未来和性能256
241 引言256
242 路径MTU发现256
2421 一个例子257
2422 大分组还是小分组258
243 长肥管道259
244 窗口扩大选项262
245 时间戳选项263
246 PAWS:防止回绕的序号265
247 T/TCP:为事务用的TCP扩展265
248 TCP的性能267
249 小结268
第25章 SNMP:简单网络管理协议270
251 引言270
252 协议270
253 管理信息结构272
254 对象标识符274
255 管理信息库介绍274
256 实例标识276
2561 简单变量276
2562 表格276
2563 字典式排序277
257 一些简单的例子277
2571 简单变量278
2572 get-next操作278
2573 表格的访问279
258 管理信息库(续)279
2581 system组279
2582 interface组280
2583 at组281
2584 ip组282
2585 icmp组285
2586 tcp组285
259 其他一些例子288
2591 接口MTU288
2592 路由表288
2510 trap290
2511 ASN1和BER291
2512 SNMPv2292
2513 小结292
第26章 Telnet和Rlogin:远程登录293
261 引言293
262 Rlogin协议294
2621 应用进程的启动295
2622 流量控制295
2623 客户的中断键296
2624 窗口大小的改变296
2625 服务器到客户的命令296
2626 客户到服务器的命令297
2627 客户的转义符298
263 Rlogin的例子298
2631 初始的客户-服务器协议298
2632 客户中断键299
264 Telnet协议302
2641 NVT ASCII302
2642 Telnet命令302
2643 选项协商303
2644 子选项协商304
2645 半双工、一次一字符、一次
一行或行方式304
2646 同步信号306
2647 客户的转义符306
265 Telnet举例306
2651 单字符方式306
2652 行方式310
2653 一次一行方式(准行方式)312
2654 行方式:客户中断键313
266 小结314
第27章 FTP:文件传送协议316
271 引言316
272 FTP协议316
2721 数据表示316
2722 FTP命令318
2723 FTP应答319
2724 连接管理320
273 FTP的例子321
2731 连接管理:临时数据端口321
2732 连接管理:默认数据端口323
2733 文本文件传输:NVT ASCII
表示还是图像表示325
2734 异常中止一个文件的传输:
Telnet同步信号326
2735 匿名FTP329
2736 来自一个未知IP地址的匿名FTP330
274 小结331
第28章 SMTP:简单邮件传送协议332
281 引言332
282 SMTP协议332
2821 简单例子332
2822 SMTP命令334
2823 信封、首部和正文335
2824 中继代理335
2825 NVT ASCII337
2826 重试间隔337
283 SMTP的例子337
2831 MX记录:主机非直接连到
Internet337
2832 MX记录:主机出故障339
2833 VRFY和EXPN命令340
284 SMTP的未来340
2841 信封的变化:扩充的SMTP341
2842 首部变化:非ASCII字符342
2843 正文变化:通用Internet邮件
扩充343
285 小结346
第29章 网络文件系统347
291 引言347
292 Sun远程过程调用347
293 XDR:外部数据表示349
294 端口映射器349
295 NFS协议351
2951 文件句柄353
2952 安装协议353
2953 NFS过程354
2954 UDP还是TCP355
2955 TCP上的NFS355
296 NFS实例356
2961 简单的例子:读一个文件356
2962 简单的例子:创建一个目录357
2963 无状态358
2964 例子:服务器崩溃358
2965 等幂过程360
297 第3版的NFS360
298 小结361
第30章 其他的TCP/IP应用程序363
301 引言363
302 Finger协议363
303 Whois协议364
304 Archie、WAIS、Gopher、Veronica
和WWW366
3041 Archie366
3042 WAIS366
3043 Gopher366
3044 Veronica366
3045 万维网WWW367
305 X窗口系统367
3051 Xscope程序368
3052 LBX: 低带宽X370
306 小结370
附录A tcpdump程序371
附录B 计算机时钟376
附录C sock程序378
附录D 部分习题的解答381
附录E 配置选项395
附录F 可以免费获得的源代码406
参考文献409
缩略语420
HTTP FTP 为应用层协议,主要应用于某些服务
TCP UDP 传输层协议
IP 网络层协议
HTTP 中文名称:超文本传送协议 英文名称:hypertext transport protocol;HTTP
定义:一种详细规定了浏览器和万维网服务器之间互相通信的规则,通过因特网传送万维网文档的数据传送协议。
主要应用于WEB服务
TCP:Transmission Control Protocol 传输控制协议TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层(Transport layer)通信协议,由IETF的RFC 793说明(specified)。在简化的计算机网络OSI模型中,它完成第四层传输层所指定的功能,UDP是同一层内另一个重要的传输协议。
UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是IETF RFC 768是UDP的正式规范。
FTP(File Transfer Protocol, FTP)是TCP/IP网络上两台计算机传送文件的协议,FTP是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令来下载文件,上载文件,创建或改变服务器上的目录。
IP是英文Internet Protocol(网络之间互连的协议)的缩写,中文简称为“网协”,也就是为计算机网络相互连接进行通信而设计的协议。在因特网中,它是能使连接到网上的所有计算机网络实现相互通信的一套规则,规定了计算机在因特网上进行通信时应当遵守的规则。任何厂家生产的计算机系统,只要遵守 IP协议就可以与因特网互连互通。IP地址具有唯一性,根据用户性质的不同,可以分为5类。另外,IP还有进入防护,知识产权,指针寄存器等含义。
跟QT没什么关系,实现自动更新主要有以下几个步骤:
实现一个更新服务器。
在你的软件里按照自定义的规则设计一个版本号。
每次你更新软件过后在更新服务器端留存你更新的版本号,并记录每次更新后有哪些组件进行了更新。
在你的软件每次启动的时候访问服务器,获取最新的版本号并与本地的软件版本号进行对比,如果本地版本号更低则查询有哪些组件进行了更新,并从更新服务器端进行下载并更改过的组件并自动覆盖。
普通的软件更新流程大概就是这样了,你问这个问题说明你多半没学习过服务器编程的相关内容,所以建议你先去选择一个常见的架构学习一下,自然就会了。
0条评论