计算机网络(第6版)

计算机网络(第6版)
作者: (美)安德鲁·S.特南鲍姆//尼克·费姆斯特尔//戴维·韦瑟罗尔
出版社: 清华大学
原售价: 138.00
折扣价: 98.00
折扣购买: 计算机网络(第6版)
ISBN: 9787302604716

作者简介

Andrew S.Tanenbaum获得过美国麻省理工学院的理学学士学位和加利福尼亚大学伯克利分校的哲学博士学位,目前是荷兰阿姆斯特丹Vrije大学的计算机科学系的教授,并领导着一个计算机系统的研究小组。

内容简介

第3章数据链路 层 本章将介绍网络模型中的第二层———数据链路层 的设计原则。本章内容涉及两台相邻 计算机实现可靠、有效的完整信息单元(称为帧)通 信的一些算法,而不像物理层那样只关注 单个比特传输。这里的相邻是指两台计算机通过一 条通信信道连接起来,通信信道在概念 上就像一条线路(比如同轴电缆、电话线或者无线 信道)。信道像一条线路的本质之处在于 信道上传递的比特顺序与发送顺序完全相同。 刚开始,你可能认为这个问题非常简单,似乎没有什 么内容需要学习———计算机A把 比特放到线路上,然后计算机B将这些比特取下来。 不幸的是,通信信道偶尔会出错。而 且,它们只有有限的数据传输率,并且在比特的发送 时间和接收时间之间存在一个非零延 迟。这些限制对数据传输的效率有非常重要的影响 。通信采用的协议必须考虑所有这些因 素。这些协议正是本章的主题。 在介绍了数据链路层的关键设计问题以后,本章将 通过考察错误的本质以及如何检测 和纠正这些错误来开始数据链路层协议的学习。然 后,本章将学习一系列复杂性逐步递增 的例子协议,每个协议解决了本层中越来越多的问 题。最后,本章将给出一些数据链路层协 议的例子。 3.数据链路层的设计问题 1 数据链路层使用其下面的物理层提供的服务在通信 信道(可能是不可靠的)上发送和接 收比特。它要实现以下功能: 3.1节)。 (1)向网络层提供一个定义良好的服务接口(1. (2)将字节序列组成帧,3.3节)。 3.2节)。 成为自包含的数据段(1. (3)检测和纠正传输错误(1. (4)调节数据流, 3.4节)。 确保慢速的接收方不会被快速的发送方淹没(1. 为了实现这些目标,数据链路层从网络层获得数据 包,然后将这些数据包封装成帧 (frame)以便传输。每个帧包含一个帧头、一个有 效载荷(用于存放数据包)以及一个帧尾, 如图3-1所示。帧的管理构成了数据链路层工作的 核心。在后面的几节中将详细地讨论上 面提到的所有问题。而且,当使用了不可靠的无线 网络时,使用协议增强数据链路层通常也 会提高性能。 图3- 本书是国内外使用最广泛、最权威的计算机网络经典教材,学习计算机网络课程的绝佳教材或教学参考书。