图书前言

在今天的文明生活中,与网络和联网有关的技术可能是增长最快的。这种技术增长的结果就是想要在许多职业中获得成功就必须懂得网络和联网技术,并且这种职业的数量正在急剧增加。与此同时,学习网络课程的学生数量也成比例地增加。

本书是一本关于TCP/IP的书,它为想要在数据通信和联网领域获得学位的学生提供了必要的信息。本书还是在基于TCP/IP的网络上工作或准备工作的专业人员的参考书,简言之,本书对任何需要了解TCP/IP协议的人都是有用的。

本书假定读者并没有关于TCP/IP协议的预备知识,不过,最好先学习一下数据通信的课程。

组织

本书分为五个部分。第一部分由第1至第3章组成,回顾了一些基本概念和基础技术。虽然这部分内容与TCP/IP协议没有直接关系,但却有助于理解TCP/IP协议。

本书的第二部分讨论网络中的协议和运输层协议。第4至第7章重点讨论IP协议,第8至第10章讨论给IP提供服务的几个协议,运输层协议在第11至第12章详细讨论,第13章则详细说明几种路由选择协议。

本书的第三部分讨论使用网络和运输层协议的应用程序。第14章简单地介绍客户服务器范例,为后面讨论应用层协议的第15至第23章打下基础。

第四部分(第24章)通过几个例子并使用一种接口即插口接口来介绍网络编程,这一章提供的信息有助于进一步学习网络编程的课程。

本书的第五部分(第25章)讨论下一代的TCP/IP,介绍IPv6、ICMPv6以及从版本4到版本6的过渡。

特点

为了使学生更容易地学习TCP/IP,本书的编排具有如下特点:

■直观

本书用图文并茂的方法讲述了技术性很强的内容,而不是使用复杂的公式。大约有550张图与正文配合提供了一种直观的方法来阐述这些内容。在解释网络的概念时,图是特别重要的,因为网络的概念是基于连接和传输,使用图要比使用文字更容易理解这些概念。

■突出重点

多次重复一些重要概念,使读者可迅速找到和引起重视。

■例子和应用丰富

只要有合适的场合,我们就用例子来阐明书中给出的概念。此外,在每一章都有许多实际生活中的应用,以利于读者的学习。

■涉及协议的设计

虽然我们并不试图给出每个协议详细的实现代码,但在许多章还是包括了有关设计的一节,用来讨论每个协议实现的一般思想。这些小节有助于理解每一种协议的思路和问题,可作为选读内容。

■及时小结

每一章末有该章内容的小结,小结是该章所有重点内容的归纳。

■大量的练习题

每章的最后都有练习题,用来巩固重点概念,同时鼓励学生应用这些练习题。练习题分为3个部分:多项选择问题、习题和编程练习。多项选择问题是测验学生对基本概念和术语的掌握情况。习题则需要对内容有更深入的了解。编程练习则要求学生或读者学过一门或两门C语言或类似语言的编程课程。这些练习是为打算学习客户服务器编程课程的学生使用的。

■内容丰富的附录

附录的作用是使读者迅速找到参考内容或为理解本书中的概念需要复习的内容。

■整理了词汇表和缩写词

本书使用了很多的词汇和缩写词。

怎样使用本书

本书是为学校学生和专业人员撰写的。它可用来作为感兴趣的专业人员的自学指导书。作为一本教材,它可当作一学期的教材使用(一年两个学期或四个学期都可以),各章的组织有很大的灵活性。下面是一些建议:

1. 如果学生已经学过数据通信和联网的课程,则可跳过第1至第3章。

2. 第4至第13章对了解TCP/IP是至关重要的。

3. 对于一年分为两个学期的学校,则第14至第23章可详细讨论。若一年分为四个学期,则应简要地讲述。

4. 当时间受限时,第24章可略去。

5. 第25章可以灵活掌握。

致谢

    很显然,写这样篇幅的书没有很多人的帮助是不可能的。我们要感谢Catherine Coombs的许多帮助;还要感谢De Anza的学生和教师,他们的鼓励和支持使得本书的写作计划得以具体化,并使得此计划能够成功。特别是要感谢Richard Gilberg、 Martha Kanter、Anne Oney、John Perry、George Rice和Orva Stewart,尤其要感谢Scott Demouthe,因为他对本书的校对和润色给予了极大的帮助。

对本书写作最大的贡献就是来自同行的评审。我们无法用文字表达我们对这些评审者的感谢,因为他们花费了大量的时间来阅读书稿,并且给予了我们许多有益的意见和想法。特别要感谢以下的一些评审者:

Walter Read, 加利福尼亚州立大学,弗雷斯诺(California State University, Fresno)

Wayne D. Smith, 密西西比州立大学(Mississippi State University)

Ronald R. Srodawa, 奥克兰大学(Oakland University)

Rod Fatoohi, 圣何塞州立大学(San Jose State University)

Abdullah Abonamah, 阿克伦大学(University of Akron)

我们还要特别感谢麦格劳希尔(McGrawHill)公司的工作人员。高级编辑Besty Jones证明了一个熟练的编辑可以将不可能的事情变为可能的。只要需要帮助时,助理编辑Emily Gray就会给我们以帮助。项目经理Beth Cigler在出版的过程中一直以极大的热情指导我们。还要感谢Heather Burbridge在生产上和Gino Cieslik在设计上的贡献,也要感谢编辑Alyson Platt。

商标介绍

在本书中我们使用了一些商标。我们只提到商标名字而没有插入商标符号,在此我们感谢这些商标,并且声明我们没有对它们进行侵权的意图,这些产品名称、商标、注册商标等都是其拥有者的财产。

■Apple,AppleTalk,EtherTalk,LocalTalk,TokenTalk以及Macintosh是Apple公司的注册商标。

■Bell和StarLan是AT&T的注册商标。

■DEC,DECnet,VAX以及DNA是DEC公司的注册商标。

■IBM,SDLC,SNA以及IBM PC是IBM公司的注册商标。

■Novell,NetWare,IPX以及SPX是Novell公司的注册商标。

■Network File System和NFS是Sun Microsystems公司的注册商标。

■PostScript是Adobe系统公司的注册商标。

■UNIX是UNIX系统实验室公司(Novell公司的子公司)的注册商标。

■Xerox是一个商标,Ethernet是Xerox公司的注册商标。