本书是一本介绍TCP/IP协议族的教材。其第2版比2000年的第1版增加了6章。全书共有31章,分为5个部分:第1部分(第1~3章)介绍一些基本要领和基础技术。第2部分(第4~14章)讨论TCP/IP协议族中的核心协议IP和TCP以及几个主要的路由选择协议。第3部分(第15~25章)讨论使用网络和传输层协议的应用程序。第4部分(第26~30章)介绍近年来与Internet发展密切相关的问题。第5部分(第31章)介绍IPv6以及从IPv4到IPv6的过渡。
和同类书籍相比,本书具有如下特点:(1)特别强调用图来阐述技术性很强的内容;(2)突出重要的概念;(3)善于结合实际例子讲解概念:(4)内容丰富,除最基本的内容外,这一版还增加了几章比较新的内容,如多播路由选择和移动IP等;(5)章末有归纳亥章重点内容的小结和重要术语列表;(6)每章都有大量练习,既可测验对基本概念的掌握程度,又可加深对内容的理解;(7)本书最后还附有9个附录供读者参考。
本书是计算机专业本科生和研究生的一本很好的网络教材,对从事计算机网络的教学和科研人员以及工程技术人员也有很好的参考价值。
第1章 引言
1.1 Internet简史
1.2 协议和标准
1.3 标准化机构
1.4 Internet标准
1.5 Internet的管理机构
1.6 重要术语
1.7 小结
1.8 练习题
第2章 OSI模型和TCP/IP协议族
2.1 OSI模型
2.2 OSI模型中的层次
2.3 TCP/IP协议族
2.4 编址
2.5 TCP/IP的版本
2.6 重要术语
2.7 小结
2.8 练习题
第3章 底层技术
3.1 局域网(LAN)
3.2 点对点广域网
3.3 交换的广域网
3.4 连接设备
3.5 重要术语
3.6 小结
3.7 练习题
第4章 IP编址: 分类编址
4.1 引言
4.2 地址的种类
4.3 其他问题
4.4 分类的地址的互联网实例
4.5 重要术语
4.6 小结
4.7 练习题
第5章 划分子网/构成超网和无分类编址
5.1 划分子网
5.2 构成超网
5.3 无分类编址
5.4 重要术语
5.5 小结
5.6 练习题
第6章 IP分组的交付和路由选择
6.1 面向连接和无连接服务
6.2 直接交付和间接交付
6.3 路由选择的方法
6.4 静态和动态路由选择
6.5 路由表和路由选择模块
6.6 无分类编址: CIDR
6.7 重要术语
6.8 小结
6.9 练习题
第7章 ARP和RARP
7.1 ARP
7.2 ARP软件包
7.3 RARP
7.4 重要术语
7.5 小结
7.6 练习题
第8章 网际协议(IP)
8.1 数据报
8.2 分段
8.3 选项
8.4 检验和
8.5 IP软件包
8.6 重要术语
8.7 小结
8.8 练习题
第9章 Internet控制报文协议(ICMP)
9.1 报文类型
9.2 报文格式
9.3 差错报告
9.4 查询
9.5 检验和
9.6 ICMP软件包
9.7 重要术语
9.8 小结
9.8 练习题
第10章 Internet组管理协议(IGMP)
10.1 组管理
10.2 IGMP报文
10.3 IGMP的操作
10.4 封装
10.5 IGMP软件包
10.6 重要术语
10.7 小结
10.8 练习题
第11章 用户数据报协议(UDP)
11.1 进程到进程的通信
11.2 用户数据报
11.3 检验和
11.4 UDP的操作
11.5 UDP的使用
11.6 UDP软件包
11.7 重要术语
11.8 小结
11.9 练习题
在今天的文明生活中,与网络和网际互联有关的技术可能是增长最快的。这种技术增长的结果就是,要想在许多职业中获得成功就必须懂得网络和网际互联技术,并且这种职业的种类正在急剧增多。于是,学习网络课程的学生数目也在成比例地增多。
本书是讲述TCP/IP的书。它为想要在数据通信和网际互联领域获得学位的学生提供了必要的信息。本书还可作为在基于TCP/IP的网络上工作或准备工作的专业人员的参考书。简言之,本书对任何需要了解TCP/IP协议的人都是有用的。
本书假定读者并没有关于TCP/IP协议的预备知识,不过,最好先学习一下数据通信的课程。
1.组织
本书分为5个部分。第1部分由第1~3章组成,回顾了一些基本概念和基础技术。虽然这部分内容与TCP/IP协议没有直接关系,但却有助于理解TCP/IP协议。
本书的第2部分讨论网络中的协议和传输层。第4~10章重点讨论网络层的一些协议。运输层协议在第11~12章详细讨论。第13~14章则详细说明几种路由选择协议。
本书的第3部分讨论使用网络和传输层协议的应用程序。第]5~16章简单地介绍客户-服务器范式和套接字编程,为后面讨论应用层协议的第17~25章打下了基础。
第4部分(第26~30章)包含了因特网中比较新的问题和题目。我们讨论在ATM上运行IP、移动IP、实时通信、因特网的安全和专用网(包括实际的专用网和虚拟专用网)。
本书的第5部分(第31章)讨论下一代的TCP/IP。我们介绍IPv6、ICMPv6,以及从版本4到版本6的过渡。
2.特点
为了使学生更容易地学习TCP/IP,本书的编写具有如下一些特点:
(1) 直观
本书用图文并茂的方法讲述了技术性很强的内容,但并没有使用复杂的公式。大约有590幅插图与正文配合提供了一种直观的方法来阐述有关内容。在解释网络的概念时,插图是特别重要的,因为网络的概念是基于连接和传输。使用插图要比使用文字更容易地理解这些概念。
(2) 重点突出
我们多次重复一些在“注释”中出现的重要概念,使读者可迅速找到和引起注意。
(3) 丰富的示例和应用
只要有合适的场合,我们就用示例来阐明书中给出的有关概念。此外,我们在每一章都安排了许多实际生活中的应用,以利于读者学习。
(4)协议软件包
虽然我们并不试图给出每种协议详细的实现代码,但在许多章还是包括了专门的一节,用
宋讨论每种协议的实现的一般思想。这些内容可帮助理解每一种协议的思路和问题。这些节可
作为选读内容。
(5)重要术语
在每一章的最后列出了这一章用过的新术语。这些术语的定义包含在词汇表中。
(6)小结
每一章有这章内容的小结。小结是该章所有重点内容的归纳。
(7)练习题
各章章末都附有练习题,用来巩固重点的概念,同时鼓励学生应用这些练习题。练习题分为三个部分:多项选择问题、习题和编程练习。多项选择问题是测验学生对基本概念和术语的掌握情况。习题则需要对内容有更深入的了解。编程练习则要求学生或读者学过一门或两门C语言或类似语言的编程课程。这些练习是为打算学习客户—服务器编程课程的学生使用的。
(8)附录
附录的作用是迅速找到参考内容,或为理解本书中的概念需要而复习一些内容。
(9)词汇表
词汇表包含本书使用的许多词汇和缩写词。
3.怎样使用本书
本书是为学校学生和专业人员编写的。它可作为感兴趣的专业人员的自学指导书。本书可用作一学期的教材。各章的组织有很大的灵活性。下面是一些建议:
●如果学生已经学过数据通信和联网的课程,则可跳过第1~3章。
●第4~14章对了解TCP/IP是至关重要的。
●第15~16章可作为网络编程课程的简要入门。
●对于一年分为两个学期的学制,第17~25章可详细讨论。
●当时间受限时,第26~30章可略去。
●第31章可自己灵活掌握。