- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第04章 点对点信道的数据链路层
第4章 点对点信道的数据链路层 高等学校21世纪教材《计算机网络教程》 (第二版)谢希仁 编著 学时:4 重点:数据链路层要解决的问题 难点:PPP协议 教学方法:讲授 目录 4.1 数据链路层的基本概念 4.1.1 数据链路层的简单模型 4.1.2 链路和数据链路 4.2 三个基本问题 4.2.1 帧定界 4.2.2 透明传输 4.2.3 差错检测 4.3 点对点协议PPP 4.3.1 PPP协议的特点 4.3.2 PPP协议的帧格式 4.3.3 PPP协议的工作状态 4.4 HDLC协议 4.1 数据链路层的基本概念 4.1.1 数据链路层的简单模型 数据链路层的简单模型 简化了的问题 当我们专门研究数据链路层的问题时,在许多情况下我们只关心在协议栈中水平方向的各数据链路层。 参见下张图片所示。 数据链路层的简单模型(续) 数据链路层的协议数据单元 对等层次之间传送的数据单位称为该层的协议数据单元PDU(Protocol Data Unit)。 数据链路层的协议数据单元——帧。 网络层协议数据单元——IP数据报(简称数据报、分组或包)。 数据链路层的主要功能 (1)结点A的数据链路层把网络层交下来的IP数据报封装成帧。 (2)结点A把封装好的帧发送给结点B的数据链路层。 (3)若结点B的数据链路层收到的帧无差错,则从收到的帧中提取出IP数据报上交给上面的网络层;否则丢弃这个帧。 数据链路层的主要功能 (1) 链路管理 (2) 帧定界 (3) 流量控制 (4) 差错控制 (5) 将数据和控制信息区分开 (6) 透明传输 (7) 寻址 数据链路层像个数字管道 常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。 早期的数据通信协议曾叫作通信规程(procedure)。因此在数据链路层,规程和协议是同义语。 4.1.2 链路和数据链路 链路(Unk)就是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点。在进行数据通信时,两个计算机之间的通信路径往往要经过许多段这样的链路。可见,链路只是一条路径的组成部分。 数据链路(data link)则是另一个概念。这是因为当需要在一条线路上传送数据时,除了必须有一条物理线路外,还必须有一些必要的通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。 数据链路层的基本概念 链路(link)是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。 一条链路只是一条通路的一个组成部分。 数据链路(data link) 除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。 现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。 一般的适配器都包括了数据链路层和物理层这两层的功能。 4.2 三个基本问题 1.数据链路层的发送方应当让接收方的数据链路层知道,所发送的帧是从什么地方开始到从什么地方结束。这就是帧定界问题。 2.数据链路层传送的数据的比特组合必须是不受限制的。数据链路层协议不能禁止传送某种特殊的比特组合。这就是透明传输问题。 3.数据链路层必须有差错检测功能。 4.2.1 帧定界 帧定界(framing)就是确定帧的界限。 每一种链路层协议都规定了帧的数据部分的长度上限——最大传送单元MTU(MaximumTransferUnit)。 帧定界可以使用特殊的帧定界符。 用控制字符进行帧定界的方法 控制字符SOH(Start Of Header)放在一帧的最前面,表示帧的首部开始。另一个控制字符EOT(End Of Transmission)表示帧的结束。 注意,SOH和EOT分别是这两个控制字符的名称。字符SO字符EOT的十六进制编码分别是01和04。不要误认为SOH(或EOT)是S、O、H(或E、O、T)三个字符。 用控制字符进行帧定界的方法(图) 在发送帧时,发送方的数据链路层在帧的前后都各加入事先商定好的标记,使得接收方在收到这个帧后,就能根据这种标记识别帧的开始和结束,以及帧里面装入的数据部分的准确位置。 结合物理层进行考虑 如果物理层采用异步传送,在接收方的物理层是断断续续地接收到单个的数据字符(每个字符之间相隔的时间并不确定),而不是一次就收到一个完整的帧。但有了帧定界的控制字符,接收方就可以准确界定一个帧开始和结束的位置。 在同步传输的情况下,发送方是连续地发送数据帧。接收方同样要借助于帧定界的特殊标记从连续的比特流中找出每一个帧开始和结束的位置。 4.2.2 透明传输 由于帧的开始和结束的标记是使用专门指明的控制字符,因此,所传输的数据中的任何一个字符一
文档评论(0)