微信扫码下载

编辑推荐

  1.网络专家W.RichardStevens的传世之作。
  2.TCP/IP领域的经典。
  3.任何TCP/IP领域技术人员不可或缺的案头书。
  《TCP/IP详解》是已故网络专家、技术作家W.RichardStevens的传世之作,内容详尽,被誉为TCP/IP领域的不朽名著。
  《TCP/IP详解 卷3 T/TCP HTTP NNTP和UNIX域协议(英文版)》是《TCP/IP详解》三卷本的第3卷,主要讲述高级协议,覆盖当今TCP/IP编程人员和网络管理员必须熟练掌握的T/TCP(TCP事务协议)、HTTP(超文本传送协议)、NNTP(网络新闻传送协议)和UNIX域协议。与前面两卷一样,《TCP/IP详解 卷3 T/TCP HTTP NNTP和UNIX域协议(英文版)》有丰富的例子和实现的细节。
  这一卷的前两部分内容要求读者对TCP/IP协议的工作原理有基本的了解。对TCP/IP协议不是很熟悉的读者先应阅读《TCP/IP详解》的第1卷,该书对TCP/IP协议族有比较透彻的讲述。这一卷中除第1章至第4章可以独立于《TCP/IP详解》的第2卷阅读外,其余各章要求读者对第2卷中提供的4.4BSD-Lite网络代码比较熟悉。
  《TCP/IP详解》对于网络应用的开发人员、网络管理员以及任何想了解TCP/IP协议运行原理的人员来说,都是极好的参考书。无论是初学者还是功底深厚的网络领域高手,这套书都应是案头大作。

内容简介

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

作者简介

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

目录

Part1.TCPforTransactions/TCP事务协议1
Chapter1.T/TCPIntroduction/T/TCP概述3
1.1Introduction/概述3
1.2UDPClient-Server/UDP客户-服务器3
1.3TCPClient-Server/TCP客户-服务器9
1.4T/TCPClient-Server/T/TCP客户-服务器17
1.5TestNetwork/测试网络20
1.6TimingExample/计时示例21
1.7Applications/应用22
1.8History/历史24
1.9Implementations/实现26
1.10Summary/小结28

Chapter2.T/TCPProtocol/T/TCP协议29
2.1Introduction/概述29
2.2NewTCPOptionsforT/TCP/T/TCP的新TCP选项30
2.3T/TCPImplementationVariables/T/TCP实现变量33
2.4StateTransitionDiagram/状态变迁图34
2.5T/TCPExtendedStates/T/TCP的扩展状态36
2.6Summary/小结38

Chapter3.T/TCPExamples/T/TCP示例39
3.1Introduction/概述39
3.2ClientReboot/客户重新启动40
3.3NormalT/TCPTransaction/常规的T/TCP事务42
3.4ServerReceivesOldDuplicateSYN/服务器收到过时的重复SYN43
3.5ServerReboot/服务器重新启动44
3.6RequestorReplyExceedsMSS/请求或应答超出MSS45
3.7BackwardCompatibility/向后兼容性49
3.8Summary/小结51

Chapter4.T/TCPProtocol(Continued)/T/TCP协议(续)53
4.1Introduction/概述53
4.2ClientPortNumbersandTIME_WAITState/客户的端口号和TIME_WAIT状态53
4.3PurposeoftheTIME_WAITState/设置TIME_WAIT状态的目的56
4.4TIMEWAITStateTruncation/TIME_WAIT状态的截断59
4.5AvoidingtheThree-WayHandshakewithTAO/利用TAO避免三次握手62
4.6Summary/小结68

Chapter5.T/TCPImplementation:SocketLayer/T/TCP实现:套接字层69
5.1Introduction/概述69
5.2Constants/常量70
5.3sosendFunction/sosend函数70
5.4Summary/小结72

Chapter6.T/TCPImplementation:RoutingTable/T/TCP实现:路由表73
6.1Introduction/概述73
6.2CodeIntroduction/代码介绍74
6.3radix_node_headStructure/radix_node_head结构75
6.4rtentryStructure/rtentry结构75
6.5rt_metricsStructure/rt_metrics结构76
6.6in_initheadFunction/in_inithead函数76
6.7in_addrouteFunction/in_addroute函数77
6.8in_matrouteFunction/in_matroute函数78
6.9in_clsrouteFunction/in_clsroute函数78
6.10in_rtqtimoFunction/in_rtqtimo函数79
6.11in_rtqkillFunction/in_rtqkill函数82
6.12小结85

Chapter7.T/TCPImplementation:ProtocolControlBlocks/T/TCP实现:协议控制块87
7.1Introduction/概述87
7.2in_pcbladdrFunction/in_pcbladdr函数88
7.3in_pcbconnectFunction/in_pcbconnect函数89
7.4Summary/小结90

Chapter8.T/TCPImplementation:TCPOverview/T/TCP实现:TCP概要91
8.1Introduction/概述91
8.2CodeIntroduction/代码介绍91
8.3TCPprotoswStructure/TCPprotosw结构92
8.4TCPControlBlock/TCP控制块93
8.5tcp_initFunction/tcp_init函数94
8.6tcp_slowtimoFunction/tcp_slowtimo函数94
8.7Summary/小结95

Chapter9.T/TCPImplementation:TCPOutput/T/TCP实现:TCP输出97
9.1Introduction/概述97
9.2tcp_outputFunction/tcp_output函数97
9.3Summary/小结104

Chapter10.T/TCPImplementation:TCPFunctions/T/TCP实现:TCP函数105
10.1Introduction/概述105
10.2tcp_newtcpcbFunction/tcp_newtcpcb函数105
10.3tcp_rtlookupFunction/tcp_rtlookup函数106
10.4tcp_gettaocacheFunction/tcp_gettaocache函数108
10.5RetransmissionTimeoutCalculations/重传超时的计算108
10.6tcp_closeFunction/tcp_close函数112
10.7tcp_msssendFunction/tcp_msssend函数113
10.8tcp_mssrcvdFunction/tcp_mssrcvd函数114
10.9tcp_dooptionsFunction/tcp_dooptions函数121
10.10tcp_reassFunction/tcp_reass函数122
10.11Summary/小结124

Chapter11.T/TCPImplementation:TCPInput/T/TCP实现:TCP输入125
11.1Introduction/概述125
11.2PreliminaryProcessing/预处理125
11.3HeaderPrediction/首部预测129
11.4InitiationofPassiveOpen/被动打开的启动130
11.5InitiationofActiveOpen/主动打开的启动134
11.6PAWS:ProtectionAgainstWrappedSequenceNumbers/PAWS:防止序号重复141
11.7ACKProcessing/ACK处理142
11.8CompletionofPassiveOpensandSimultaneousOpens/完成被动打开和同时打开142
11.9ACKProcessing(Continued)/ACK处理(续)143
11.10Summary/小结147

Chapter12.T/TCPImplementation:TCPUserRequests/T/TCP实现:TCP用户请求149
12.1Introduction/概述149
12.2PRU_CONNECTRequest/PRU_CONNECT请求149
12.3tcp_connectFunction/tcp_connect函数150
12.4PRU_SENDandPRU_SEND_EOFRequests/PRU_SEND和PRU_SEND_EOF请求154
12.5tcp_usrclosedFunction/tcp_usrclosed函数155
12.6tcp_sysctlFunction/tcp_sysctl函数155
12.7T/TCPFutures/T/TCP的前景156
12.8Summary/小结158

Part2.AdditionalTCPApplications/TCP的其他应用159
Chapter13.HTTP:HypertextTransferProtocol/HTTP:超文本传送协议161
13.1Introduction/概述161
13.2IntroductiontoHTTPandHTML/HTTP和HTML概述162
13.3HTTPProtocol/HTTP协议165
13.4AnExample/示例170
13.5HTTPStatistics/HTTP统计数据172
13.6PerformanceProblems/性能问题173
13.7Summary/小结175

Chapter14.PacketsFoundonanHTTPServer/在HTTP服务器上找到的分组177
14.1Introduction/概述177
14.2MultipleHTTPServers/多个HTTP服务器180
14.3ClientSYNInterarrivalTime/客户SYN的到达间隔时间181
14.4RTTMeasurements/RTT的测量185
14.51istenBacklogQueue/1isten积压队列187
14.6ClientSYNOptions/客户SYN选项192
14.7ClientSYNRetransmissions/客户SYN重传195
14.8DomainNames/域名196
14.9TimingOutPersistProbes/超时的持续探测196
14.10SimulationofT/TCPRoutingTableSize/T/TCP路由表大小的模拟200
14.11MbufInteraction/Mbuf交互202
14.12TCPPCBCacheandHeaderPrediction/TCP的PCB高速缓存和首部预测203
14.13Summary/小结205

Chapter15.NNTP:NetworkNewsTransferProtocol/NNTP:网络新闻传送协议207
15.1Introduction/概述207
15.2NNTPProtocol/NNTP协议209
15.3ASimpleNewsClient/一个简单的新闻客户212
15.4AMoreSophisticatedNewsClient/一个复杂的新闻客户214
15.5NNTPStatistics/NNTP的统计数据215
15.6Summary/小结216

Part3.TheUnixDomainProtocols/Unix域协议219
Chapter16.UnixDomainProtocols:Introduction/Unix域协议:概述221
16.1Introduction/概述221
16.2Usage/用途222
16.3Performance/性能223
16.4CodingExamples/编码示例224
16.5Summary/小结225

Chapter17.UnixDomainProtocols:Implementation/Unix域协议:实现227
17.1Introduction/概述227
17.2CodeIntroduction/代码介绍227
17.3UnixdomainandprotoswStructures/Unixdomain和protosw结构228
17.4UnixDomainSocketAddressStructures/Unix域套接字地址结构230
17.5UnixDomainProtocolControlBlocks/Unix域协议控制块231
17.6uipc_usrreqFunction/uipc_usrreq函数233
17.7PRU_ATTACHRequestandunp_attachFunction/PRU_ATTACH请求和unp_attach函数233
17.8PRU_DETACHRequestandunp_detachFunction/PRU_DETACH请求和unp_detach函数236
17.9PRU_BINDRequestandunp_bindFunction/PRU_BIND请求和unp_bind函数237
17.10PRU_CONNECTRequestandunp_connectFunction/PRU_CONNECT请求和unp_connect函数240
17.11PRU_CONNECT2Requestandunp_connect2Function/PRU_CONNECT2请求和unp_connect2函数245
17.12socketpairSystemCall/socketpair系统调用249
17.13pipeSystemCall/pipe系统调用253
17.14PRU_ACCEPTRequest/PRU_ACCEPT请求253
17.15PRU_DISCONNECTRequestandunp_disconnectFunction/PRU_DISCONNECT请求和unp_disconnect函数255
17.16PRU_SHUTDOWNRequestandunp_shutdownFunction/PRU_SHUTDOWN请求和unp_shutdown函数257
17.17PRU_ABORTRequestandunp_dropFunction/PRU_ABORT请求和unp_drop函数258
17.18MiscellaneousRequests/其他各种请求259
17.19Summary/小结261

Chapter18.UnixDomainProtocols:I/OandDescriptorPassing/Unix域协议:I/O和描述符传递263
18.1Introduction/概述263
18.2PRU_SENDandPRU_RCVDRequests/PRU_SEND和PRU_RCVD请求263
18.3DescriptorPassing/描述符传递269
18.4unp_internalizeFunction/unp_internalize函数274
18.5unp_externalizeFunction/unp_externalize函数276
18.6unp_discardFunction/unp_discard函数277
18.7unp_disposeFunction/unp_dispose函数278
18.8unp_scanFunction/unp_scan函数278
18.9unp_gcFunction/unp_gc函数280
18.10unp_markFunction/unp_mark函数288
18.11Performance(Revisited)/性能(续)288
18.12Summary/小结289

AppendixA.MeasuringNetworkTimes/测量网络时间291
A.1RTTMeasurementsUsingPing/使用Ping进行RTT测量292
A.2ProtocolStackMeasurements/协议栈测量294
A.3LatencyandBandwidth/延迟和带宽300

AppendixB.CodingApplicationsforT/TCP/为T/TCP编写应用程序303
Bibliography/参考文献309

其他推荐