TCP/IP详解 卷3

TCP/IP详解 卷3 pdf epub mobi txt 电子书 下载 2026

出版者:人民邮电出版社
作者:W.Richard Stevens
出品人:
页数:313
译者:
出版时间:2016-1-1
价格:CNY 59.00
装帧:平装
isbn号码:9787115401298
丛书系列:图灵原版计算机科学系列
图书标签:
  • TCP
  • 计算机网络
  • 计算机
  • 网络协议
  • TCP/IP
  • HTTP
  • 计算机科学
  • 計算機
  • TCP/IP
  • 网络协议
  • 网络编程
  • TCP
  • IP
  • 网络安全
  • 操作系统
  • 计算机网络
  • 协议分析
  • 数据通信
  • 网络技术
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

本书是TCP/IP领域的经典之作!书中重点讲述高级协议,覆盖了当今TCP/IP编程人员和网络管理员必须熟练掌握的T/TCP(TCP事务协议)、HTTP(超文本传送协议)、NNTP(网络新闻传送协议)和UNIX域协议。与前面两卷一样,本书有丰富的例子和实现的细节。

作者简介

W. Richard Stevens,国际知名的UNIX和网络专家,备受赞誉的技术作家。他1951年2月5日出生于赞比亚,后随父母回到美国。中学时就读于弗吉尼亚菲什伯恩军事学校,1973年获得密歇根大学航空和航天工程学士学位。1975年至1982年,他在亚利桑那州图森市的基特峰国家天文台从事计算机编程工作,业余时间喜爱飞行运动,做过兼职飞行教练。这期间他分别在1978年和1982年获得亚利桑那大学系统工程硕士和博士学位。此后他去康涅狄格州纽黑文的健康系统国际公司任主管计算机服务的副总裁。1990年他回到图森,从事专业技术写作和咨询工作。他写下了多种经典的传世之作,包括《TCP/IP详解》(三卷)、《UNIX环境高级编程》和《UNIX网络编程》(两卷)。Stevens于1999年9月1日去世,年仅48岁。2000年他被国际机构USENIX追授“终身成就奖”。

目录信息

Part 1. TCP for Transactions / TCP事务协议 1
Chapter 1. T/TCP Introduction / T/TCP概述 3
1.1 Introduction / 概述 3
1.2 UDP Client-Server / UDP客户-服务器 3
1.3 TCP Client-Server / TCP客户-服务器 9
1.4 T/TCP Client-Server / T/TCP客户-服务器 17
1.5 Test Network / 测试网络20
1.6 Timing Example / 计时示例21
1.7 Applications / 应用22
1.8 History / 历史24
1.9 Implementations / 实现26
1.10 Summary / 小结 28
Chapter 2. T/TCP Protocol / T/TCP协议 29
2.1 Introduction / 概述29
2.2 New TCP Options for T/TCP / T/TCP的新TCP选项 30
2.3 T/TCP Implementation Variables / T/TCP实现变量33
2.4 State Transition Diagram / 状态变迁图34
2.5 T/TCP Extended States / T/TCP的扩展状态 36
2.6 Summary / 小结 38
Chapter 3. T/TCP Examples / T/TCP 示例 39
3.1 Introduction / 概述 39
3.2 Client Reboot / 客户重新启动 40
3.3 Normal T/TCP Transaction / 常规的T/TCP事务 42
3.4 Server Receives Old Duplicate SYN / 服务器收到过时的重复SYN 43
3.5 Server Reboot / 服务器重新启动 44
3.6 Request or Reply Exceeds MSS / 请求或应答超出MSS 45
3.7 Backward Compatibility / 向后兼容性49
3.8 Summary / 小结 51
Chapter 4. T/TCP Protocol (Continued) / T/TCP协议(续) 53
4.1 Introduction / 概述 53
4.2 Client Port Numbers and TIME_WAIT State / 客户的端口号和TIME_WAIT状态 53
4.3 Purpose of the TIME_WAIT State / 设置TIME_WAIT状态的目的 56
4.4 TIME WAIT State Truncation / TIME_WAIT状态的截断 59
4.5 Avoiding the Three-Way Handshake with TAO / 利用TAO避免三次握手 62
4.6 Summary / 小结 68
Chapter 5. T/TCP Implementation: Socket Layer / T/TCP实现:套接字层69
5.1 Introduction / 概述69
5.2 Constants / 常量70
5.3 sosend Function / sosend函数70
5.4 Summary / 小结 72
Chapter 6.T/TCP Implementation: Routing Table / T / TCP实现:路由表 73
6.1 Introduction / 概述73
6.2 Code Introduction / 代码介绍74
6.3 radix_node_head Structure / radix_node_head结构75
6.4 rtentry Structure / rtentry结构75
6.5 rt_metrics Structure / rt_metrics结构76
6.6 in_inithead Function / in_inithead函数 76
6.7 in_addroute Function / in_addroute函数77
6.8 in_matroute Function / in_matroute函数78
6.9 in_clsroute Function / in_clsroute函数78
6.10 in_rtqtimo Function / in_rtqtimo函数79
6.11 in_rtqkill Function / in_rtqkill函数82
6.12 小结 85
Chapter 7. T/TCP Implementation: Protocol Control Blocks / T/TCP实现:协议控制块 87
7.1 Introduction / 概述 87
7.2 in_pcbladdr Function / in_pcbladdr函数88
7.3 in_pcbconnect Function / in_pcbconnect函数89
7.4 Summary / 小结 90
Chapter 8. T/TCP Implementation: TCP Overview / T/TCP实现:TCP概要 91
8.1 Introduction / 概述 91
8.2 Code Introduction / 代码介绍 91
8.3 TCP protosw Structure / TCP protosw结构92
8.4 TCP Control Block / TCP控制块93
8.5 tcp_init Function / tcp_init函数 94
8.6 tcp_slowtimo Function / tcp_slowtimo函数 94
8.7 Summary / 小结 95
Chapter 9. T/TCP Implementation: TCP Output / T/TCP实现:TCP输出 97
9.1 Introduction / 概述97
9.2 tcp_output Function / tcp_output函数 97
9.3 Summary / 小结 104
Chapter 10. T/TCP Implementation: TCP Functions / T/TCP实现:TCP函数 105
10.1 Introduction / 概述105
10.2 tcp_newtcpcb Function / tcp_newtcpcb函数105
10.3 tcp_rtlookup Function / tcp_rtlookup函数106
10.4 tcp_gettaocache Function / tcp_gettaocache函数108
10.5 Retransmission Timeout Calculations / 重传超时的计算108
10.6 tcp_close Function / tcp_close函数 112
10.7 tcp_msssend Function / tcp_msssend函数113
10.8 tcp_mssrcvd Function / tcp_mssrcvd函数114
10.9 tcp_dooptions Function / tcp_dooptions函数121
10.10 tcp_reass Function / tcp_reass函数122
10.11 Summary / 小结 124
Chapter 11.T/TCP Implementation: TCP Input / T/TCP实现:TCP输入 125
11.1 Introduction / 概述125
11.2 Preliminary Processing / 预处理125
11.3 Header Prediction / 首部预测129
11.4 Initiation of Passive Open / 被动打开的启动130
11.5 Initiation of Active Open / 主动打开的启动134
11.6 PAWS: Protection Against Wrapped Sequence Numbers / PAWS:防止序号重复141
11.7 ACK Processing / ACK处理142
11.8 Completion of Passive Opens and Simultaneous Opens / 完成被动打开和同时打开142
11.9 ACK Processing (Continued) / ACK处理(续) 143
11.10 Summary / 小结 147
Chapter 12. T/TCP Implementation: TCP User Requests / T/TCP实现:TCP用户请求 149
12.1 Introduction / 概述149
12.2 PRU_CONNECT Request / PRU_CONNECT请求149
12.3 tcp_connect Function / tcp_connect函数150
12.4 PRU_SEND and PRU_SEND_EOF Requests / PRU_SEND和PRU_SEND_EOF请求154
12.5 tcp_usrclosed Function / tcp_usrclosed函数155
12.6 tcp_sysctl Function / tcp_sysctl函数155
12.7 T/TCP Futures / T/TCP的前景156
12.8 Summary / 小结 158
Part 2. Additional TCP Applications / TCP的其他应用 159
Chapter 13. HTTP: Hypertext Transfer Protocol / HTTP:超文本传送协议161
13.1 Introduction / 概述161
13.2 Introduction to HTTP and HTML / HTTP和HTML概述162
13.3 HTTP Protocol / HTTP协议 165
13.4 An Example / 示例 170
13.5 HTTP Statistics / HTTP统计数据 172
13.6 Performance Problems / 性能问题173
13.7 Summary / 小结 175
Chapter 14. Packets Found on an HTTP Server / 在HTTP服务器上找到的分组177
14.1 Introduction / 概述177
14.2 Multiple HTTP Servers / 多个HTTP服务器180
14.3 Client SYN Interarrival Time / 客户SYN的到达间隔时间181
14.4 RTT Measurements / RTT的测量 185
14.5 1isten Backlog Queue / 1isten积压队列 187
14.6 Client SYN Options / 客户SYN选项 192
14.7 Client SYN Retransmissions / 客户SYN重传 195
14.8 Domain Names / 域名 196
14.9 Timing Out Persist Probes / 超时的持续探测196
14.10 Simulation of T/TCP Routing Table Size / T/TCP路由表大小的模拟 200
14.11 Mbuf Interaction / Mbuf交互202
14.12 TCP PCB Cache and Header Prediction / TCP的PCB高速缓存和首部预测 203
14.13 Summary / 小结 205
Chapter 15. NNTP: Network News Transfer Protocol / NNTP:网络新闻传送协议207
15.1 Introduction / 概述207
15.2 NNTP Protocol / NNTP协议209
15.3 A Simple News Client / 一个简单的新闻客户212
15.4 A More Sophisticated News Client / 一个复杂的新闻客户214
15.5 NNTP Statistics / NNTP的统计数据 215
15.6 Summary / 小结 216
Part 3. The Unix Domain Protocols / Unix域协议 219
Chapter 16. Unix Domain Protocols: Introduction / Unix域协议:概述221
16.1 Introduction / 概述221
16.2 Usage / 用途222
16.3 Performance / 性能 223
16.4 Coding Examples / 编码示例224
16.5 Summary / 小结 225
Chapter 17. Unix Domain Protocols: Implementation / Unix域协议:实现227
17.1 Introduction / 概述 227
17.2 Code Introduction / 代码介绍227
17.3 Unix domain and protosw Structures / Unix domain和protosw结构228
17.4 Unix Domain Socket Address Structures / Unix域套接字地址结构230
17.5 Unix Domain Protocol Control Blocks / Unix域协议控制块231
17.6 uipc_usrreq Function / uipc_usrreq函数233
17.7 PRU_ATTACH Request and unp_attach Function / PRU_ATTACH请求和unp_attach函数233
17.8 PRU_DETACH Request and unp_detach Function / PRU_DETACH请求和unp_detach函数236
17.9 PRU_BIND Request and unp_bind Function / PRU_BIND请求和unp_bind函数237
17.10 PRU_CONNECT Request and unp_connect Function / PRU_CONNECT请求和unp_connect函数240
17.11 PRU_CONNECT2 Request and unp_connect2 Function / PRU_CONNECT2请求和unp_connect2函数245
17.12 socketpair System Call / socketpair系统调用249
17.13 pipe System Call / pipe系统调用253
17.14 PRU_ACCEPT Request / PRU_ACCEPT请求253
17.15 PRU_DISCONNECT Request and unp_disconnect Function / PRU_DISCONNECT请求和unp_disconnect函数255
17.16 PRU_SHUTDOWN Request and unp_shutdown Function / PRU_SHUTDOWN请求和unp_shutdown函数257
17.17 PRU_ABORT Request and unp_drop Function / PRU_ABORT请求和unp_drop函数258
17.18 Miscellaneous Requests / 其他各种请求259
17.19 Summary / 小结 261
Chapter 18. Unix Domain Protocols: I/O and Descriptor Passing / Unix域协议:I/O和描述符传递263
18.1 Introduction /概述263
18.2 PRU_SEND and PRU_RCVD Requests / PRU_SEND和PRU_RCVD请求263
18.3 Descriptor Passing / 描述符传递269
18.4 unp_internalize Function / unp_internalize函数274
18.5 unp_externalize Function / unp_externalize函数276
18.6 unp_discard Function / unp_discard函数277
18.7 unp_dispose Function / unp_dispose函数278
18.8 unp_scan Function / unp_scan函数278
18.9 unp_gc Function / unp_gc函数280
18.10 unp_mark Function / unp_mark函数288
18.11 Performance (Revisited) / 性能(续)288
18.12 Summary / 小结 289
Appendix A. Measuring Network Times / 测量网络时间291
A.1 RTT Measurements Using Ping / 使用Ping进行RTT测量 292
A.2 Protocol Stack Measurements / 协议栈测量294
A.3 Latency and Bandwidth / 延迟和带宽 300
Appendix B. Coding Applications for T/TCP / 为T/TCP编写应用程序303
Bibliography / 参考文献309
· · · · · · (收起)

读后感

评分

评分

评分

评分

评分

用户评价

评分

我必须承认,这本书的内容组织逻辑性强到令人发指,它没有那种为了凑字数而堆砌的“水分”,每一个章节的衔接都像是精心设计的链条,环环相扣。当我读到关于错误检测与纠正机制的那一部分时,那种豁然开朗的感觉至今难忘。作者没有止步于描述TCP校验和的计算方法,而是细致地对比了不同纠错码在实际网络环境中的性能权衡,甚至引用了早期的实验数据来佐证某些设计选择的合理性。这让阅读体验超越了单纯的“学习”,更像是在跟随一位经验丰富的大师进行“项目复盘”。我尤其欣赏作者在引入新概念时所采用的类比手法,虽然主题是高度抽象的网络技术,但通过生活化的例子,使得复杂的概念一下子变得鲜活起来。比如,将拥塞控制比喻成水管的水流调节,形象而生动。不过,这本书的排版风格略显陈旧,页边距和字体选择上,更偏向于传统的学术著作,对于习惯了现代电子书流畅阅读体验的读者来说,可能需要一点时间来适应这种“年代感”。总而言之,这是一本需要耐心和毅力去“征服”的硬核技术宝典,但一旦攻克,收获的知识深度绝对值得这份投入。

评分

说实话,这本书的“实用性”并非是那种能让你立刻上手写出Web服务器的“快速入门”手册,它的价值在于构建一个坚不可摧的理论基础。我尝试着将书中的某些原理应用到我目前正在维护的一个旧系统上,尤其是关于IP地址解析和NAT穿透的部分,书中的描述让我发现了先前版本中一个隐藏的性能瓶颈。那种感觉就像是拿着一把精密的工具,去修理一个被打了无数补丁的旧机器,你不再是盲目地敲打,而是精准地定位到了问题的核心。作者在讲解数据链路层协议时,对MAC地址冲突的处理方式进行了深入的探讨,这在很多现代网络教程中常常被一笔带过。这本书的厉害之处就在于,它把那些“被遗忘的角落”也照亮了。唯一的遗憾是,对于最新的一些虚拟化网络技术,例如eBPF或者SR-IOV的深入结合,内容略显不足,毕竟技术发展日新月异,但这本书的经典地位毋庸置疑,它为你打下的基础,足以让你自己去探索这些新领域。

评分

我对这本书的深度感到敬畏,特别是关于传输层协议状态机转换的描述部分,简直像是一部微型史诗。作者花费了大量的篇幅来梳理TCP的慢启动、拥塞避免、快速重传和快速恢复这几个关键阶段的切换条件和触发时机,每一个状态的进入和退出都有详细的时序图和伪代码支撑。我不得不承认,我好几次需要停下来,拿起一张白纸,对照着图示,手动模拟几个数据包的往返过程,才能真正理解那个“超时与重传”机制是如何在保证可靠性的同时,尽量不浪费带宽的。这种对细节的苛求,使得这本书成为了一本极佳的“查阅手册”,而不是仅仅用来“通读”的书籍。每次遇到难以理解的网络现象时,我都会翻到相应的章节,总能找到最权威、最详尽的解释。唯一的抱怨可能在于,书中引用的很多早期实验数据和配置示例,稍微有些脱离现代主流操作系统的默认配置,需要读者进行额外的“翻译”工作,去适应现代环境的差异。

评分

这本书的知识广度和严谨性,让我对网络通信的本质有了全新的认识。它不像市面上很多速成读物那样,只教你怎么“配置”路由器或交换机,而是深挖了为什么它们要那样配置的底层逻辑。例如,在讲解OSPF协议时,作者不仅仅是解释了链路状态广告(LSA)的类型和传播机制,还详细剖析了区域间摘要和外部路由的过滤策略,以及这些策略对整个网络拓扑稳定性的影响。这种从宏观到微观、再到宏观的循环论证方式,非常有助于建立全局视野。我发现自己不再仅仅是解决眼前的问题,而是开始思考网络设计层面的权衡——可靠性、效率、安全性和复杂性之间的永恒矛盾。读完这本书,我感觉自己像是从一个只会使用工具的“操作员”,蜕变成了一个能设计和优化工具的“架构师”。虽然阅读过程注定是枯燥且漫长的,但它所赋予的知识内功,是任何短期培训课程都无法比拟的,它值得被放在书架上,时不时地拿出来温习和对照。

评分

这套书实在太“厚重”了,拿在手里份量感十足,光是翻开第一页就觉得这是一场漫长的学习旅程。我花了大量时间在啃食那些关于网络协议栈的细节上,特别是那些底层的数据结构和数据包的构造过程,简直是把我带回了大学时代调试底层代码的痛苦回忆。清晰度方面,作者对每个概念的解释都力求详尽无遗,仿佛生怕读者漏掉任何一个字节的含义。举个例子,在讲解路由选择算法时,不仅仅是描述了算法的流程,还深入到数据包如何在路由器内部被逐层处理的每一个微小步骤,甚至连硬件层面的缓存和查找效率都被考虑进去了。这种近乎“偏执”的深度,对于想要成为网络工程师,或者对协议栈实现有深层兴趣的人来说,简直是如获至宝。不过,也正因为这种深度,使得这本书的阅读门槛相当高,如果对C语言或者汇编语言没有基本的了解,可能光是理解那些内存地址和指针操作就会感到吃力。我感觉自己更像是在拆解一台精密机械,每一个螺丝钉、每一个齿轮的运作原理都被摊开来让我仔细审视。我周末通常会选择一个安静的咖啡馆,泡上一壶浓茶,才能勉强跟上作者的思路,毕竟知识密度实在是太大了。

评分

评分

评分

评分

评分

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2026 book.quotespace.org All Rights Reserved. 小美书屋 版权所有