在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 6339|回复: 14

[EBOOK]TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

[复制链接]
发表于 2004-4-9 13:22:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
LBHIDDEN[0]LBHIDDEN1/2
=============================
前 言

     引言和本书的组织
     本书是“TCP/IP详解系列”的延续:此系列的卷1是[Stevens 1994],卷2是[Wright and Stevens 1995]。本书分成三个部分,每个部分覆盖了不同的内容。
     (1) TCP事务协议,通常叫做T/TCP。这是对TCP的扩展,其设计目的是使客户-服务器事务更快、更高效和更可靠。这个目标的实现省略了连接开始时TCP的三次握手,并缩短了连接结束时TIME_WAIT状态的持续时间。我们将会看到,在客户-服务器事务中,T/TCP的性能与UDP相当,而且T/TCP具有可靠性和适应性,这两点相对UDP来说都是很大的改进。
     事务是这样定义的:一个客户向服务器发出请求,接下来是服务器给出响应(这里的名词“事务”(transaction)并非数据库中的事务处理,数据库中的事务处理有封锁、两步提交和回退)。
     (2) TCP/IP应用,特别是HTTP(超文本传送协议,WWW的基础)和NNTP(网络新闻传送协议,Usenet新闻系统的基础)。
     (3) Unix域协议。这些协议是所有Unix中的TCP/IP实现中都提供的,在许多非Unix的实现中也都提供。这些协议提供了进程之间通信(IPC)的一种手段,采用了与TCP/IP中一样的插口接口。当客户与服务器进程在同一主机上时,Unix域协议通常要比TCP/IP快一倍。
     第一部分,即对T/TCP的介绍,又分成两个小部分。第1~4章介绍协议,并给出了大量实例来说明它们是怎样工作的。这些材料主要是对卷1中24.7节的补充,在那里对T/TCP只是做了简单的介绍。第2小部分,即第5~12章,介绍T/TCP在4.4BSD-Lite网络代码(即,卷2中给出的代码)中的确切实现。由于最早的T/TCP实现迟至1994年9月才发布,已经是本书卷1出版一年以后了,那时卷2也快完成了,因此T/TCP的详细叙述,包括诸多实例和所有的实现细节都只好放在本系列书的卷3中了。
     第二部分,即HTTP和NNTP应用,是卷1的第25~30章中介绍TCP/IP应用的延续。在卷1出版后的两年里,随着Internet的发展,HTTP得到了极大的流行,而NNTP的使用则在最近的10多年中每年增长了大约75%。T/TCP对HTTP来说也是非常好的,可以这样来用TCP:在少量数据传输中缩短连接时间,因为这种时候连接的建立和拆除时间往往占总时间的大头。在繁忙的Web服务器上,成千上万个不同而且不断变化的客户对HTTP(因此也对TCP)的高负荷使用,也提供了唯一可以对服务器上确切的分组进行考查的机会(第14章),可以观察卷1和卷2中给出的TCP/IP的许多特性。
     第三部分中的Unix域协议原本是准备在卷2中介绍的,但由于卷2已多达1200页而删去了。在书名为《TCP/IP详解》这样的系列书中夹杂着TCP/IP以外的协议不免令人生奇,但Unix域协议几乎15年前就已经伴随着BSD版TCP/IP的实现在4.2BSD中发布了。今天,它们在任何一个从伯克利衍生而来的内核中都在频繁地使用,但它们的使用往往“被掩盖在后台”,大多数用户不知道它们的存在。除了在从伯克利衍生而来的内核中充当Unix管道的基础外,它们的另一个大用户是当客户程序和服务器程序在同一主机(典型的情况是工作站)上时的X Window系统。Unix域的插口也用于进程之间传递描述符,也是进程之间通信的一个强大工具。由于Unix域协议所用的插口API(应用编程接口)与TCP/IP所用的插口API几乎是相同的,Unix域协议以最小的代码变化提供了一个简单的手段来增强本地应用的性能。
     以上三个部分的每个部分都可以独立阅读。
     读者
     与本系列书的前两卷一样,这一卷是为所有想要理解TCP/IP如何工作的人写的:编写网络应用的程序员,负责维护采用TCP/IP的计算机和网络的系统管理员,以及在日常工作中经常与TCP/IP应用程序打交道的用户。
     第一和第二部分是理解TCP/IP工作原理的基础。不熟悉TCP/IP的读者应该看看本系列书的卷1,见[Stevens 1994],以便对TCP/IP协议集有一个全面的了解。第一部分的前半部分(第1~4章,TCP/IP中的概念和例子)与卷2无关,可以直接阅读。但后半部分(第5~12章,T/TCP的实现)则需要先熟悉4.4 BSD-Lite网络程序,这些内容在卷2中介绍。
     在整本书中有大量的向前和向后参考索引,这些参考索引是针对本书的两个主题,以及对卷1和卷2的内容,为想要了解更详细内容的读者提供的。在本书最后有书中用到的所有缩略语,封底背面则有书中介绍的所有结构、函数和宏(以字母顺序排列)及其介绍起始页码的交叉参考列表。如果本书引用了卷2中的定义,则该交叉参考列表也列出了卷2中的定义。
     源码版权
     本书中引自4.4BSD-Lite版的所有源码(源程序)都包括有下面这样的版权说明:
     第6章路由表的源码则包括下面这样的版权说明:
     印刷惯例
     当需要显示交互的输入和输出信息时,将用黑体表示键盘输入,而计算机输出则用Courrier体,并用中文宋体作注释。
     书中总是把系统名作为命令解释程序提示符的一部分(例如sun),以说明命令是在哪个主机上执行的。在正文中引用的程序名通常都是首字母大写(如Telnet和Tcpdump),以避免过多的字体形式。
     在整个这本书中,我们将用像上述这段文字一样的缩进、附加的注释来说明实现细节中的历史阶段。
     W. Richard Stevens
     Tucson, Arizona
     1995年11月
     rstevens@noao.edu
     http://www.noao.edu/~rstevens

7_273.rar

4.88 MB, 下载次数: 47 , 下载积分: 资产 -3 信元, 下载支出 3 信元

 楼主| 发表于 2004-4-9 13:25:36 | 显示全部楼层

[EBOOK]TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

LBHIDDEN[0]LBHIDDEN2/2

7_273_1.rar

1.33 MB, 下载次数: 37 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2004-4-9 14:24:10 | 显示全部楼层

[EBOOK]TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

严重顶一下.
发表于 2004-4-9 15:27:41 | 显示全部楼层

[EBOOK]TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

一声叹息是那个学校的,偶觉得学校里才会有这么多丰富的资源,呵呵
 楼主| 发表于 2004-4-9 15:35:53 | 显示全部楼层

[EBOOK]TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议



下面引用由sunyzs2004/04/09 03:27pm 发表的内容:
一声叹息是那个学校的,偶觉得学校里才会有这么多丰富的资源,呵呵

呵呵,俺工作都快10年了。
发表于 2004-8-24 23:34:18 | 显示全部楼层

[EBOOK]TCP-IP详解卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

资料真多!
发表于 2007-2-19 17:04:28 | 显示全部楼层

Can you upload Vol 1!!! Thanks

Can you upload Vol 1!!! Thanks
发表于 2007-2-25 10:02:43 | 显示全部楼层
顶下i老前辈阿
发表于 2007-3-25 23:22:58 | 显示全部楼层
顶一下前辈的东西,
发表于 2007-4-30 23:12:12 | 显示全部楼层
绝对的牛
10年多的经验来知道新人了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-9-30 03:20 , Processed in 0.042003 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表