【教学课件】第4章数据链路层.ppt
《【教学课件】第4章数据链路层.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第4章数据链路层.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计计算算机机网网络络教教程程第第4章章数数据据链链路路层层第第4章章 数据链路层数据链路层4.1 4.1 数据链路层的基本概念数据链路层的基本概念数据链路层的基本概念数据链路层的基本概念4.2 4.2 停止等待协议停止等待协议停止等待协议停止等待协议4.3 4.3 连续连续连续连续ARQARQ协议协议协议协议4.4 4.4 选择重传选择重传选择重传选择重传ARQARQ协议协议协议协议4.5 4.5 面向比特的链路控制规程面向比特的链路控制规程面向比特的链路控制规程面向比特的链路控制规程HDLCHDLC4.6 4.6 因特网的点对点协议因特网的点对点协议因特网的点对点协议因特网的点对点协议PPP
2、PPP退出退出计计算算机机网网络络教教程程第第4章章数数据据链链路路层层4.1 数据链路层的基本概念数据链路层的基本概念链路链路链路链路(link)(link)就是一条无源的点到点的物理线路段,就是一条无源的点到点的物理线路段,就是一条无源的点到点的物理线路段,就是一条无源的点到点的物理线路段,中间没有任何其他的交换结点。中间没有任何其他的交换结点。中间没有任何其他的交换结点。中间没有任何其他的交换结点。数据链路数据链路数据链路数据链路(data link)(data link)则是另一个概念。这是因为当则是另一个概念。这是因为当则是另一个概念。这是因为当则是另一个概念。这是因为当需要在一条线
3、路上传送数据时,除了必须有一条物理需要在一条线路上传送数据时,除了必须有一条物理需要在一条线路上传送数据时,除了必须有一条物理需要在一条线路上传送数据时,除了必须有一条物理线路外,还必须有一些必要通信协议来控制这些数据线路外,还必须有一些必要通信协议来控制这些数据线路外,还必须有一些必要通信协议来控制这些数据线路外,还必须有一些必要通信协议来控制这些数据的传输的传输的传输的传输(这将在后面讨论这将在后面讨论这将在后面讨论这将在后面讨论)。也有人采用另外的术语。这就是将链路分为物理也有人采用另外的术语。这就是将链路分为物理也有人采用另外的术语。这就是将链路分为物理也有人采用另外的术语。这就是将链
4、路分为物理链路和逻辑链路。物理链路就是上面所说的链路,而链路和逻辑链路。物理链路就是上面所说的链路,而链路和逻辑链路。物理链路就是上面所说的链路,而链路和逻辑链路。物理链路就是上面所说的链路,而逻辑链路就是上面的数据链路,是物理链路加上必要逻辑链路就是上面的数据链路,是物理链路加上必要逻辑链路就是上面的数据链路,是物理链路加上必要逻辑链路就是上面的数据链路,是物理链路加上必要的通信协议。的通信协议。的通信协议。的通信协议。计计算算机机网网络络教教程程第第4章章数数据据链链路路层层数据链路层的主要功能归纳如下:数据链路层的主要功能归纳如下:数据链路层的主要功能归纳如下:数据链路层的主要功能归纳如
5、下:(1 1)链链链链路路路路管管管管理理理理 数数数数据据据据链链链链路路路路的的的的建建建建立立立立、维维维维持持持持和和和和释释释释放放放放就就就就叫做叫做叫做叫做链路管理链路管理链路管理链路管理。(2 2)帧同步帧同步帧同步帧同步(3 3)流量控制流量控制流量控制流量控制(flow control)(flow control)(4 4)差错控制差错控制差错控制差错控制(5 5)将数据和控制信息区分开将数据和控制信息区分开将数据和控制信息区分开将数据和控制信息区分开(6 6)透明传输透明传输透明传输透明传输(7 7)寻址寻址寻址寻址计计算算机机网网络络教教程程第第4章章数数据据链链路路层
6、层4.2 停止等待协议停止等待协议停停停停止止止止等等等等待待待待(stop-and-wait)(stop-and-wait)协协协协议议议议是是是是最最最最简简简简单单单单但但但但也也也也是是是是最最最最基本的数据链路层协议。基本的数据链路层协议。基本的数据链路层协议。基本的数据链路层协议。4.2.1 不不需需要要数数据据链链路路层层协协议议的的数数据据传输传输图图图图4-14-1所示的简化模型对于一个计算机网络中任意所示的简化模型对于一个计算机网络中任意所示的简化模型对于一个计算机网络中任意所示的简化模型对于一个计算机网络中任意一条链路上的数据传输情况都是适用的。一条链路上的数据传输情况都
7、是适用的。一条链路上的数据传输情况都是适用的。一条链路上的数据传输情况都是适用的。计计算算机机网网络络教教程程第第4章章数数据据链链路路层层计计算算机机网网络络教教程程第第4章章数数据据链链路路层层4.2.2 具具有有最最简简单单流流量量控控制制的的数数据据链链路层协议路层协议由由由由接接接接收收收收方方方方控控控控制制制制发发发发送送送送方方方方的的的的数数数数据据据据流流流流,乃乃乃乃是是是是计计计计算算算算机机机机网网网网络络络络中流量控制的一个基本方法中流量控制的一个基本方法中流量控制的一个基本方法中流量控制的一个基本方法。计计算算机机网网络络教教程程第第4章章数数据据链链路路层层假定
8、假定假定假定:链路是理想的传输信道,即所传送的任何:链路是理想的传输信道,即所传送的任何:链路是理想的传输信道,即所传送的任何:链路是理想的传输信道,即所传送的任何数据既不会出差错也不会丢失。数据既不会出差错也不会丢失。数据既不会出差错也不会丢失。数据既不会出差错也不会丢失。在发送结点在发送结点在发送结点在发送结点:(1 1)从主机取一个数据帧;)从主机取一个数据帧;)从主机取一个数据帧;)从主机取一个数据帧;(2 2)将数据帧送到数据链路层的发送缓存;)将数据帧送到数据链路层的发送缓存;)将数据帧送到数据链路层的发送缓存;)将数据帧送到数据链路层的发送缓存;(3 3)将发送缓存中的数据帧发送
9、出去;)将发送缓存中的数据帧发送出去;)将发送缓存中的数据帧发送出去;)将发送缓存中的数据帧发送出去;(4 4)等待;)等待;)等待;)等待;(5 5)若收到由接收结点发过来的信息)若收到由接收结点发过来的信息)若收到由接收结点发过来的信息)若收到由接收结点发过来的信息(此信息的此信息的此信息的此信息的格式与内容可由双方事先商定好格式与内容可由双方事先商定好格式与内容可由双方事先商定好格式与内容可由双方事先商定好),则从主机取一个新,则从主机取一个新,则从主机取一个新,则从主机取一个新的数据帧,然后转到(的数据帧,然后转到(的数据帧,然后转到(的数据帧,然后转到(2 2)。)。)。)。计计算算
10、机机网网络络教教程程第第4章章数数据据链链路路层层在接收结点在接收结点在接收结点在接收结点:(1 1)等待;)等待;)等待;)等待;(2 2)若若若若收收收收到到到到由由由由发发发发送送送送结结结结点点点点发发发发过过过过来来来来的的的的数数数数据据据据帧帧帧帧,则则则则将将将将其其其其放入数据链路层的接收缓存;放入数据链路层的接收缓存;放入数据链路层的接收缓存;放入数据链路层的接收缓存;(3 3)将接收缓存中的数据帧上交主机;)将接收缓存中的数据帧上交主机;)将接收缓存中的数据帧上交主机;)将接收缓存中的数据帧上交主机;(4 4)向向向向发发发发送送送送结结结结点点点点发发发发一一一一信信信
11、信息息息息,表表表表示示示示数数数数据据据据帧帧帧帧已已已已经经经经上上上上交交交交给主机;给主机;给主机;给主机;(5 5)转到)转到)转到)转到(1)(1)。图图图图4-24-2是前面所述的两种情况的对比。是前面所述的两种情况的对比。是前面所述的两种情况的对比。是前面所述的两种情况的对比。计计算算机机网网络络教教程程第第4章章数数据据链链路路层层计计算算机机网网络络教教程程第第4章章数数据据链链路路层层4.2.3 实用的停止等待协议实用的停止等待协议传传传传输输输输数数数数据据据据的的的的信信信信道道道道不不不不能能能能保保保保证证证证使使使使所所所所传传传传的的的的数数数数据据据据不不不
12、不产产产产生生生生差差差差错,并且还需要对数据的发送端进行流量控制。错,并且还需要对数据的发送端进行流量控制。错,并且还需要对数据的发送端进行流量控制。错,并且还需要对数据的发送端进行流量控制。图图图图4-3(a)4-3(a)画的是数据在传输过程中不出差错的情况。画的是数据在传输过程中不出差错的情况。画的是数据在传输过程中不出差错的情况。画的是数据在传输过程中不出差错的情况。当当当当发发发发现现现现差差差差错错错错时时时时,结结结结点点点点B B就就就就向向向向主主主主机机机机A A发发发发送送送送一一一一个个个个否否否否认认认认帧帧帧帧NAKNAK,以以以以表表表表示示示示主主主主机机机机A
13、 A应应应应当当当当重重重重传传传传出出出出现现现现差差差差错错错错的的的的那那那那个个个个数数数数据据据据帧帧帧帧。图图图图4-3(b)4-3(b)画出了主机画出了主机画出了主机画出了主机A A重传数据帧。重传数据帧。重传数据帧。重传数据帧。计计算算机机网网络络教教程程第第4章章数数据据链链路路层层有时链路上的干扰很严重,或由于其他一些原因,有时链路上的干扰很严重,或由于其他一些原因,有时链路上的干扰很严重,或由于其他一些原因,有时链路上的干扰很严重,或由于其他一些原因,结点结点结点结点B B收不到结点收不到结点收不到结点收不到结点A A发来的数据帧。这种情况称为帧丢发来的数据帧。这种情况称
14、为帧丢发来的数据帧。这种情况称为帧丢发来的数据帧。这种情况称为帧丢失,如图失,如图失,如图失,如图4-3(c)4-3(c)所示。于是就出现了死锁现象。所示。于是就出现了死锁现象。所示。于是就出现了死锁现象。所示。于是就出现了死锁现象。要解决死锁问题,可在结点要解决死锁问题,可在结点要解决死锁问题,可在结点要解决死锁问题,可在结点A A发送完一个数据帧时,发送完一个数据帧时,发送完一个数据帧时,发送完一个数据帧时,就启动一个就启动一个就启动一个就启动一个超时计时器超时计时器超时计时器超时计时器(timeout timer)(timeout timer)。若到了超时。若到了超时。若到了超时。若到了
15、超时计时器所设置的重传时间计时器所设置的重传时间计时器所设置的重传时间计时器所设置的重传时间t toutout而仍收不到结点而仍收不到结点而仍收不到结点而仍收不到结点B B的任何的任何的任何的任何确认帧,则结点确认帧,则结点确认帧,则结点确认帧,则结点A A就重传前面所发送的这一数据帧,如就重传前面所发送的这一数据帧,如就重传前面所发送的这一数据帧,如就重传前面所发送的这一数据帧,如图图图图4-3(c)4-3(c)和图和图和图和图4-3(d)4-3(d)所示。所示。所示。所示。一般可将重传时间选为略大一般可将重传时间选为略大一般可将重传时间选为略大一般可将重传时间选为略大于于于于“从发完数据帧
16、到收到确认帧所需的平均时间从发完数据帧到收到确认帧所需的平均时间从发完数据帧到收到确认帧所需的平均时间从发完数据帧到收到确认帧所需的平均时间”。计计算算机机网网络络教教程程第第4章章数数据据链链路路层层计计算算机机网网络络教教程程第第4章章数数据据链链路路层层4.2.4 循环冗余检验循环冗余检验计计算算机机网网络络教教程程第第4章章数数据据链链路路层层计计算算机机网网络络教教程程第第4章章数数据据链链路路层层4.2.5 停止等待协议的算法停止等待协议的算法在发送结点在发送结点在发送结点在发送结点:(1 1)从主机取一个数据帧。)从主机取一个数据帧。)从主机取一个数据帧。)从主机取一个数据帧。(
17、2 2)V(S)0V(S)0。发送状态变量初始化发送状态变量初始化发送状态变量初始化发送状态变量初始化(3 3)N(S)V(S)N(S)V(S);将将将将发发发发送送送送状状状状态态态态变变变变量量量量的的的的数数数数值值值值写写写写入入入入发送序号发送序号发送序号发送序号 将数据帧送交发送缓存。将数据帧送交发送缓存。将数据帧送交发送缓存。将数据帧送交发送缓存。(4 4)将发送缓存中的数据帧发送出去。)将发送缓存中的数据帧发送出去。)将发送缓存中的数据帧发送出去。)将发送缓存中的数据帧发送出去。(5 5)设置超时计时器。)设置超时计时器。)设置超时计时器。)设置超时计时器。选选选选择择择择适适
18、适适当当当当的的的的超超超超时时时时重重重重传传传传时间时间时间时间t toutout 计计算算机机网网络络教教程程第第4章章数数据据链链路路层层(6 6)等待。)等待。)等待。)等待。等待以下等待以下等待以下等待以下3 3个事件中最先出现的一个个事件中最先出现的一个个事件中最先出现的一个个事件中最先出现的一个(7 7)若收到确认帧)若收到确认帧)若收到确认帧)若收到确认帧ACKACK,则:,则:,则:,则:从主机取一个新的数据帧;从主机取一个新的数据帧;从主机取一个新的数据帧;从主机取一个新的数据帧;V(S)1 V(S)1 V(S)V(S);更新发送状态变量,变为下更新发送状态变量,变为下更
19、新发送状态变量,变为下更新发送状态变量,变为下一个序号一个序号一个序号一个序号 转到转到转到转到(3)(3)。(8 8)若收到否认帧)若收到否认帧)若收到否认帧)若收到否认帧NAKNAK,则转到,则转到,则转到,则转到(4)(4)。重传数重传数重传数重传数据帧据帧据帧据帧(9 9)若超时计时器时间到,则转到)若超时计时器时间到,则转到)若超时计时器时间到,则转到)若超时计时器时间到,则转到(4)(4)。重传数据帧重传数据帧重传数据帧重传数据帧 计计算算机机网网络络教教程程第第4章章数数据据链链路路层层在接收结点在接收结点在接收结点在接收结点:(1 1)V(R)0V(R)0。接收状态变量初始化,
20、其数值接收状态变量初始化,其数值接收状态变量初始化,其数值接收状态变量初始化,其数值等于欲接收的数据帧的发送序号等于欲接收的数据帧的发送序号等于欲接收的数据帧的发送序号等于欲接收的数据帧的发送序号(2 2)等待。)等待。)等待。)等待。(3 3)当收到一个数据帧,就检查有无产生传输差)当收到一个数据帧,就检查有无产生传输差)当收到一个数据帧,就检查有无产生传输差)当收到一个数据帧,就检查有无产生传输差错错错错(如用如用如用如用CRC)CRC)。若检查结果正确无误,则执行后续算法;若检查结果正确无误,则执行后续算法;若检查结果正确无误,则执行后续算法;若检查结果正确无误,则执行后续算法;否则转到
21、否则转到否则转到否则转到(8)(8)。计计算算机机网网络络教教程程第第4章章数数据据链链路路层层(4 4)若)若)若)若N(S)=V(R)N(S)=V(R),则执行后续算法;,则执行后续算法;,则执行后续算法;,则执行后续算法;收到收到收到收到发送序号正确的数据帧发送序号正确的数据帧发送序号正确的数据帧发送序号正确的数据帧 否则丢弃此数据帧,然后转到否则丢弃此数据帧,然后转到否则丢弃此数据帧,然后转到否则丢弃此数据帧,然后转到(7)(7)。(5 5)将收到的数据帧中的数据部分送交主机。)将收到的数据帧中的数据部分送交主机。)将收到的数据帧中的数据部分送交主机。)将收到的数据帧中的数据部分送交主
22、机。(6 6)V(R)1 V(R)1 V(R)V(R)。更新接收状态变量,更新接收状态变量,更新接收状态变量,更新接收状态变量,准备接收下一个数据帧准备接收下一个数据帧准备接收下一个数据帧准备接收下一个数据帧(7 7)发送确认帧)发送确认帧)发送确认帧)发送确认帧 ACK ACK,并转到,并转到,并转到,并转到(2)(2)。(8 8)发送否认帧)发送否认帧)发送否认帧)发送否认帧 NAK NAK,并转到,并转到,并转到,并转到(2)(2)。计计算算机机网网络络教教程程第第4章章数数据据链链路路层层状态变量的概念很重要,一定要弄清以下几点:状态变量的概念很重要,一定要弄清以下几点:状态变量的概念
23、很重要,一定要弄清以下几点:状态变量的概念很重要,一定要弄清以下几点:(1 1)每发送一个数据帧,都必须将发送状态变量)每发送一个数据帧,都必须将发送状态变量)每发送一个数据帧,都必须将发送状态变量)每发送一个数据帧,都必须将发送状态变量V(S)V(S)的值的值的值的值(即即即即0 0或或或或1)1)写到数据帧的发送序号写到数据帧的发送序号写到数据帧的发送序号写到数据帧的发送序号N(S)N(S)上。但只上。但只上。但只上。但只有收到一个确认帧有收到一个确认帧有收到一个确认帧有收到一个确认帧ACKACK后,才更新发送状态变量后,才更新发送状态变量后,才更新发送状态变量后,才更新发送状态变量V(S
24、)V(S)一次一次一次一次(将将将将1 1变成变成变成变成0 0或或或或0 0变成变成变成变成1)1)并发送新的数据帧。并发送新的数据帧。并发送新的数据帧。并发送新的数据帧。(2 2)在接收端,每接收到一个数据帧,就要将发)在接收端,每接收到一个数据帧,就要将发)在接收端,每接收到一个数据帧,就要将发)在接收端,每接收到一个数据帧,就要将发送方在数据帧上设置的发送序号送方在数据帧上设置的发送序号送方在数据帧上设置的发送序号送方在数据帧上设置的发送序号N(S)N(S)与本地的接收状与本地的接收状与本地的接收状与本地的接收状态变量态变量态变量态变量V(R)V(R)相比较。若二者相等就表明是新的数据
25、帧,相比较。若二者相等就表明是新的数据帧,相比较。若二者相等就表明是新的数据帧,相比较。若二者相等就表明是新的数据帧,否则为重复帧。否则为重复帧。否则为重复帧。否则为重复帧。计计算算机机网网络络教教程程第第4章章数数据据链链路路层层(3 3)在接收端,若收到一个重复帧,则丢弃它)在接收端,若收到一个重复帧,则丢弃它)在接收端,若收到一个重复帧,则丢弃它)在接收端,若收到一个重复帧,则丢弃它(即不即不即不即不做任何处理做任何处理做任何处理做任何处理),且接收状态变量不变,但此时仍须向发,且接收状态变量不变,但此时仍须向发,且接收状态变量不变,但此时仍须向发,且接收状态变量不变,但此时仍须向发送端
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 数据链
限制150内