年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2777|回复: 0

TCP-IP详解卷一【网络工程师必备】

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2013-12-26 11:43:25 | 显示全部楼层 |阅读模式
    目 录
    1. 译者序
    2. 前言
    3. 第1章 概述 1
    4. 1.1 引言 1
    5. 1.2 分层 1
    6. 1.3 TCP/IP的分层 4
    7. 1.4 互联网的地址 5
    8. 1.5 域名系统 6
    9. 1.6 封装 6
    10. 1.7 分用 8
    11. 1.8 客户-服务器模型 8
    12. 1.9 端口号 9
    13. 1.10 标准化过程 10
    14. 1.11 RFC 10
    15. 1.12 标准的简单服务 11
    16. 1.13 互联网 12
    17. 1.14 实现 12
    18. 1.15 应用编程接口 12
    19. 1.16 测试网络 13
    20. 1.17 小结 13
    21. 第2章 链路层 15
    22. 2.1 引言 15
    23. 2.2 以太网和IEEE 802封装 15
    24. 2.3 尾部封装 17
    25. 2.4 SLIP:串行线路IP 17
    26. 2.5 压缩的SLIP 18
    27. 2.6 PPP:点对点协议 18
    28. 2.7 环回接口 20
    29. 2.8 最大传输单元MTU 21
    30. 2.9 路径MTU 21
    31. 2.10 串行线路吞吐量计算 21
    32. 2.11 小结 22
    33. 第3章 IP:网际协议 24
    34. 3.1 引言 24
    35. 3.2 IP首部 24
    36. 3.3 IP路由选择 27
    37. 3.4 子网寻址 30
    38. 3.5 子网掩码 32
    39. 3.6 特殊情况的IP地址 33
    40. 3.7 一个子网的例子 33
    41. 3.8 ifconfig命令 35
    42. 3.9 netstat命令 36
    43. 3.10 IP的未来 36
    44. 3.11 小结 37
    45. 第4章 ARP:地址解析协议 38
    46. 4.1 引言 38
    47. 4.2 一个例子 38
    48. 4.3 ARP高速缓存 40
    49. 4.4 ARP的分组格式 40
    50. 4.5 ARP举例 41
    51. 4.5.1 一般的例子 41
    52. 4.5.2 对不存在主机的ARP请求 42
    53. 4.5.3 ARP高速缓存超时设置 43
    54. 4.6 ARP代理 43
    55. 4.7 免费ARP 45
    56. 4.8 arp命令 45
    57. 4.9 小结 46
    58. 第5章 RARP:逆地址解析协议 47
    59. 5.1 引言 47
    60. 5.2 RARP的分组格式 47
    61. 5.3 RARP举例 47
    62. 5.4 RARP服务器的设计 48
    63. 5.4.1 作为用户进程的RARP服务器 49
    64. 5.4.2 每个网络有多个RARP服务器 49
    65. 5.5 小结 49
    66. 第6章 ICMP:Internet控制报文协议 50
    67. 6.1 引言 50
    68. 6.2 ICMP报文的类型 50
    69. 6.3 ICMP地址掩码请求与应答 52
    70. 6.4 ICMP时间戳请求与应答 53
    71. 6.4.1 举例 54
    72. 6.4.2 另一种方法 55
    73. 6.5 ICMP端口不可达差错 56
    74. 6.6 ICMP报文的4.4BSD处理 59
    75. 6.7 小结 60
    76. 第7章 Ping程序 61
    77. 7.1 引言 61
    78. 7.2 Ping程序 61
    79. 7.2.1 LAN输出 62
    80. 7.2.2 WAN输出 63
    81. 7.2.3 线路SLIP链接 64
    82. 7.2.4 拨号SLIP链路 65
    83. 7.3 IP记录路由选项 65
    84. 7.3.1 通常的例子 66
    85. 7.3.2 异常的输出 68
    86. 7.4 IP时间戳选项 69
    87. 7.5 小结 70
    88. 第8章 Traceroute程序 71
    89. 8.1 引言 71
    90. 8.2 Traceroute 程序的操作 71
    91. 8.3 局域网输出 72
    92. 8.4 广域网输出 75
    93. 8.5 IP源站选路选项 76
    94. 8.5.1 宽松的源站选路的traceroute
    95. 程序示例 78
    96. 8.5.2 严格的源站选路的traceroute
    97. 程序示例 79
    98. 8.5.3 宽松的源站选路traceroute程序
    99. 的往返路由 80
    100. 8.6 小结 81
    101. 第9章 IP选路 83
    102. 9.1 引言 83
    103. 9.2 选路的原理 84
    104. 9.2.1 简单路由表 84
    105. 9.2.2 初始化路由表 86
    106. 9.2.3 较复杂的路由表 87
    107. 9.2.4 没有到达目的地的路由 87
    108. 9.3 ICMP主机与网络不可达差错 88
    109. 9.4 转发或不转发 89
    110. 9.5 ICMP重定向差错 89
    111. 9.5.1 一个例子 90
    112. 9.5.2 更多的细节 91
    113. 9.6 ICMP路由器发现报文 92
    114. 9.6.1 路由器操作 93
    115. 9.6.2 主机操作 93
    116. 9.6.3 实现 93
    117. 9.7 小结 94
    118. 第10章 动态选路协议 95
    119. 10.1 引言 95
    120. 10.2 动态选路 95
    121. 10.3 Unix选路守护程序 96
    122. 10.4 RIP:选路信息协议 96
    123. 10.4.1 报文格式 96
    124. 10.4.2 正常运行 97
    125. 10.4.3 度量 98
    126. 10.4.4 问题 98
    127. 10.4.5 举例 98
    128. 10.4.6 另一个例子 100
    129. 10.5 RIP版本2 102
    130. 10.6 OSPF:开放最短路径优先 102
    131. 10.7 BGP:边界网关协议 103
    132. 10.8 CIDR:无类型域间选路 104
    133. 10.9 小结 105
    134. 第11章 UDP:用户数据报协议 107
    135. 11.1 引言 107
    136. 11.2 UDP首部 107
    137. 11.3 UDP检验和 108
    138. 11.3.1 tcpdump输出 109
    139. 11.3.2 一些统计结果 109
    140. 11.4 一个简单的例子 110
    141. 11.5 IP分片 111
    142. 11.6 ICMP不可达差错(需要分片) 113
    143. 11.7 用Traceroute确定路径MTU 114
    144. 11.8 采用UDP的路径MTU发现 116
    145. 11.9 UDP和ARP之间的交互作用 118
    146. 11.10 最大UDP数据报长度 119
    147. 11.11 ICMP源站抑制差错 120
    148. 11.12 UDP服务器的设计 122
    149. 11.12.1 客户IP地址及端口号 122
    150. 11.12.2 目标IP地址 122
    151. 11.12.3 UDP输入队列 122
    152. 11.12.4 限制本地IP地址 124
    153. 11.12.5 限制远端IP地址 125
    154. 11.12.6 每个端口有多个接收者 125
    155. 11.13 小结 126
    156. 第12章 广播和多播 128
    157. 12.1 引言 128
    158. 12.2 广播 129
    159. 12.2.1 受限的广播 129
    160. 12.2.2 指向网络的广播 129
    161. 12.2.3 指向子网的广播 129
    162. 12.2.4 指向所有子网的广播 130
    163. 12.3 广播的例子 130
    164. 12.4 多播 132
    165. 12.4.1 多播组地址 133
    166. 12.4.2 多播组地址到以太网地址的转换 133
    167. 12.4.3 FDDI和令牌环网络中的多播 134
    168. 12.5 小结 134
    169. 第13章 IGMP:Internet组管理协议 136
    170. 13.1 引言 136
    171. 13.2 IGMP报文 136
    172. 13.3 IGMP协议 136
    173. 13.3.1 加入一个多播组 136
    174. 13.3.2 IGMP报告和查询 137
    175. 13.3.3 实现细节 137
    176. 13.3.4 生存时间字段 138
    177. 13.3.5 所有主机组 138
    178. 13.4 一个例子 138
    179. 13.5 小结 141
    180. 第14章 DNS:域名系统 142
    181. 14.1 引言 142
    182. 14.2 DNS基础 142
    183. 14.3 DNS的报文格式 144
    184. 14.3.1 DNS查询报文中的问题部分 146
    185. 14.3.2 DNS响应报文中的资源记录部分 147
    186. 14.4 一个简单的例子 147
    187. 14.5 指针查询 150
    188. 14.5.1 举例 151
    189. 14.5.2 主机名检查 151
    190. 14.6 资源记录 152
    191. 14.7 高速缓存 153
    192. 14.8 用UDP还是用TCP 156
    193. 14.9 另一个例子 156
    194. 14.10 小结 157
    195. 第15章 TFTP:简单文件传送协议 159
    196. 15.1 引言 159
    197. 15.2 协议 159
    198. 15.3 一个例子 160
    199. 15.4 安全性 161
    200. 15.5 小结 162
    201. 第16章 BOOTP: 引导程序协议 163
    202. 16.1 引言 163
    203. 16.2 BOOTP的分组格式 163
    204. 16.3 一个例子 164
    205. 16.4 BOOTP服务器的设计 165
    206. 16.5 BOOTP穿越路由器 167
    207. 16.6 特定厂商信息 167
    208. 16.7 小结 168
    209. 第17章 TCP:传输控制协议 170
    210. 17.1 引言 170
    211. 17.2 TCP的服务 170
    212. 17.3 TCP的首部 171
    213. 17.4 小结 173
    214. 第18章 TCP连接的建立与终止 174
    215. 18.1 引言 174
    216. 18.2 连接的建立与终止 174
    217. 18.2.1 tcpdump的输出 174
    218. 18.2.2 时间系列 175
    219. 18.2.3 建立连接协议 175
    220. 18.2.4 连接终止协议 177
    221. 18.2.5 正常的tcpdump输出 177
    222. 18.3 连接建立的超时 178
    223. 18.3.1 第一次超时时间 178
    224. 18.3.2 服务类型字段 179
    225. 18.4 最大报文段长度 179
    226. 18.5 TCP的半关闭 180
    227. 18.6 TCP的状态变迁图 182
    228. 18.6.1 2MSL等待状态 183
    229. 18.6.2 平静时间的概念 186
    230. 18.6.3 FIN_WAIT_2状态 186
    231. 18.7 复位报文段 186
    232. 18.7.1 到不存在的端口的连接请求 187
    233. 18.7.2 异常终止一个连接 187
    234. 18.7.3 检测半打开连接 188
    235. 18.8 同时打开 189
    236. 18.9 同时关闭 191
    237. 18.10 TCP选项 191
    238. 18.11 TCP服务器的设计 192
    239. 18.11.1 TCP服务器端口号 193
    240. 18.11.2 限定的本地IP地址 194
    241. 18.11.3 限定的远端IP地址 195
    242. 18.11.4 呼入连接请求队列 195
    243. 18.12 小结 197
    244. 第19章 TCP的交互数据流 200
    245. 19.1 引言 200
    246. 19.2 交互式输入 200
    247. 19.3 经受时延的确认 201
    248. 19.4 Nagle算法 203
    249. 19.4.1 关闭Nagle算法 204
    250. 19.4.2 一个例子 205
    251. 19.5 窗口大小通告 207
    252. 19.6 小结 208
    253. 第20章 TCP的成块数据流 209
    254. 20.1 引言 209
    255. 20.2 正常数据流 209
    256. 20.3 滑动窗口 212
    257. 20.4 窗口大小 214
    258. 20.5 PUSH标志 215
    259. 20.6 慢启动 216
    260. 20.7 成块数据的吞吐量 218
    261. 20.7.1 带宽时延乘积 220
    262. 20.7.2 拥塞 220
    263. 20.8 紧急方式 221
    264. 20.9 小结 224
    265. 第21章 TCP的超时与重传 226
    266. 21.1 引言 226
    267. 21.2 超时与重传的简单例子 226
    268. 21.3 往返时间测量 227
    269. 21.4 往返时间RTT的例子 229
    270. 21.4.1 往返时间RTT的测量 229
    271. 21.4.2 RTT估计器的计算 231
    272. 21.4.3 慢启动 233
    273. 21.5 拥塞举例 233
    274. 21.6 拥塞避免算法 235
    275. 21.7 快速重传与快速恢复算法 236
    276. 21.8 拥塞举例(续) 237
    277. 21.9 按每条路由进行度量 240
    278. 21.10 ICMP的差错 240
    279. 21.11 重新分组 243
    280. 21.12 小结 243
    281. 第22章 TCP的坚持定时器 245
    282. 22.1 引言 245
    283. 22.2 一个例子 245
    284. 22.3 糊涂窗口综合症 246
    285. 22.4 小结 250
    286. 第23章 TCP的保活定时器 251
    287. 23.1 引言 251
    288. 23.2 描述 252
    289. 23.3 保活举例 253
    290. 23.3.1 另一端崩溃 253
    291. 23.3.2 另一端崩溃并重新启动 254
    292. 23.3.3 另一端不可达 254
    293. 23.4 小结 255
    294. 第24章 TCP的未来和性能 256
    295. 24.1 引言 256
    296. 24.2 路径MTU发现 256
    297. 24.2.1 一个例子 257
    298. 24.2.2 大分组还是小分组 258
    299. 24.3 长肥管道 259
    300. 24.4 窗口扩大选项 262
    301. 24.5 时间戳选项 263
    302. 24.6 PAWS:防止回绕的序号 265
    303. 24.7 T/TCP:为事务用的TCP扩展 265
    304. 24.8 TCP的性能 267
    305. 24.9 小结 268
    306. 第25章 SNMP:简单网络管理协议 270
    307. 25.1 引言 270
    308. 25.2 协议 270
    309. 25.3 管理信息结构 272
    310. 25.4 对象标识符 274
    311. 25.5 管理信息库介绍 274
    312. 25.6 实例标识 276
    313. 25.6.1 简单变量 276
    314. 25.6.2 表格 276
    315. 25.6.3 字典式排序 277
    316. 25.7 一些简单的例子 277
    317. 25.7.1 简单变量 278
    318. 25.7.2 get-next操作 278
    319. 25.7.3 表格的访问 279
    320. 25.8 管理信息库(续) 279
    321. 25.8.1 system组 279
    322. 25.8.2 interface组 280
    323. 25.8.3 at组 281
    324. 25.8.4 ip组 282
    325. 25.8.5 icmp组 285
    326. 25.8.6 tcp组 285
    327. 25.9 其他一些例子 288
    328. 25.9.1 接口MTU 288
    329. 25.9.2 路由表 288
    330. 25.10 trap 290
    331. 25.11 ASN.1和BER 291
    332. 25.12 SNMPv2 292
    333. 25.13 小结 292
    334. 第26章 Telnet和Rlogin:远程登录 293
    335. 26.1 引言 293
    336. 26.2 Rlogin协议 294
    337. 26.2.1 应用进程的启动 295
    338. 26.2.2 流量控制 295
    339. 26.2.3 客户的中断键 296
    340. 26.2.4 窗口大小的改变 296
    341. 26.2.5 服务器到客户的命令 296
    342. 26.2.6 客户到服务器的命令 297
    343. 26.2.7 客户的转义符 298
    344. 26.3 Rlogin的例子 298
    345. 26.3.1 初始的客户-服务器协议 298
    346. 26.3.2 客户中断键 299
    347. 26.4 Telnet协议 302
    348. 26.4.1 NVT ASCII 302
    349. 26.4.2 Telnet命令 302
    350. 26.4.3 选项协商 303
    351. 26.4.4 子选项协商 304
    352. 26.4.5 半双工、一次一字符、一次
    353. 一行或行方式 304
    354. 26.4.6 同步信号 306
    355. 26.4.7 客户的转义符 306
    356. 26.5 Telnet举例 306
    357. 26.5.1 单字符方式 306
    358. 26.5.2 行方式 310
    359. 26.5.3 一次一行方式(准行方式) 312
    360. 26.5.4 行方式:客户中断键 313
    361. 26.6 小结 314
    362. 第27章 FTP:文件传送协议 316
    363. 27.1 引言 316
    364. 27.2 FTP协议 316
    365. 27.2.1 数据表示 316
    366. 27.2.2 FTP命令 318
    367. 27.2.3 FTP应答 319
    368. 27.2.4 连接管理 320
    369. 27.3 FTP的例子 321
    370. 27.3.1 连接管理:临时数据端口 321
    371. 27.3.2 连接管理:默认数据端口 323
    372. 27.3.3 文本文件传输:NVT ASCII
    373. 表示还是图像表示 325
    374. 27.3.4 异常中止一个文件的传输:
    375. Telnet同步信号 326
    376. 27.3.5 匿名FTP 329
    377. 27.3.6 来自一个未知IP地址的匿名FTP 330
    378. 27.4 小结 331
    379. 第28章 SMTP:简单邮件传送协议 332
    380. 28.1 引言 332
    381. 28.2 SMTP协议 332
    382. 28.2.1 简单例子 332
    383. 28.2.2 SMTP命令 334
    384. 28.2.3 信封、首部和正文 335
    385. 28.2.4 中继代理 335
    386. 28.2.5 NVT ASCII 337
    387. 28.2.6 重试间隔 337
    388. 28.3 SMTP的例子 337
    389. 28.3.1 MX记录:主机非直接连到
    390. Internet 337
    391. 28.3.2 MX记录:主机出故障 339
    392. 28.3.3 VRFY和EXPN命令 340
    393. 28.4 SMTP的未来 340
    394. 28.4.1 信封的变化:扩充的SMTP 341
    395. 28.4.2 首部变化:非ASCII字符 342
    396. 28.4.3 正文变化:通用Internet邮件
    397. 扩充 343
    398. 28.5 小结 346
    399. 第29章 网络文件系统 347
    400. 29.1 引言 347
    401. 29.2 Sun远程过程调用 347
    402. 29.3 XDR:外部数据表示 349
    403. 29.4 端口映射器 349
    404. 29.5 NFS协议 351
    405. 29.5.1 文件句柄 353
    406. 29.5.2 安装协议 353
    407. 29.5.3 NFS过程 354
    408. 29.5.4 UDP还是TCP 355
    409. 29.5.5 TCP上的NFS 355
    410. 29.6 NFS实例 356
    411. 29.6.1 简单的例子:读一个文件 356
    412. 29.6.2 简单的例子:创建一个目录 357
    413. 29.6.3 无状态 358
    414. 29.6.4 例子:服务器崩溃 358
    415. 29.6.5 等幂过程 360
    416. 29.7 第3版的NFS 360
    417. 29.8 小结 361
    418. 第30章 其他的TCP/IP应用程序 363
    419. 30.1 引言 363
    420. 30.2 Finger协议 363
    421. 30.3 Whois协议 364
    422. 30.4 Archie、WAIS、Gopher、Veronica
    423. 和WWW 366
    424. 30.4.1 Archie 366
    425. 30.4.2 WAIS 366
    426. 30.4.3 Gopher 366
    427. 30.4.4 Veronica 366
    428. 30.4.5 万维网WWW 367
    429. 30.5 X窗口系统 367
    430. 30.5.1 Xscope程序 368
    431. 30.5.2 LBX: 低带宽X 370
    432. 30.6 小结 370
    433. 附录A tcpdump程序 371
    434. 附录B 计算机时钟 376
    435. 附录C sock程序 378
    436. 附录D 部分习题的解答 381
    437. 附录E 配置选项 395
    438. 附录F 可以免费获得的源代码 406
    439. 参考文献 409
    440. 缩略语 420
    复制代码
    PDF下载:
    游客,如果您要查看本帖隐藏内容请回复
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-11-23 18:22 , Processed in 0.044352 second(s), 18 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表