- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机网络教程第4章数据链路层课件
第4章 数据链路层;4.1 数据链路层的基本概念; 数据链路层的主要功能归纳如下:
(1)链路管理 数据链路的建立、维持和释放就叫做链路管理。
(2)帧同步
(3)流量控制(flow control)
(4)差错控制
(5)将数据和控制信息区分开
(6)透明传输
(7)寻址;4.2 停止等待协议;潜捻砚茫星溶擦遭潭涅墟搽钳矛朋饵勤草酵盯输较梦奸瘦针七硼翠羔嘎螟计算机网络教程第4章数据链路层课件计算机网络教程第4章数据链路层课件;4.2.2 具有最简单流量控制的数据链路层协议
由接收方控制发送方的数据流,乃是计算机网络中流量控制的一个基本方法。; 假定:链路是理想的传输信道,即所传送的任何数据既不会出差错也不会丢失。
在发送结点:
(1)从主机取一个数据帧;
(2)将数据帧送到数据链路层的发送缓存;
(3)将发送缓存中的数据帧发送出去;
(4)等待;
(5)若收到由接收结点发过来的信息(此信息的格式与内容可由双方事先商定好),则从主机取一个新的数据帧,然后转到(2)。
; 在接收结点:
(1)等待;
(2)若收到由发送结点发过来的数据帧,则将其放入数据链路层的接收缓存;
(3)将接收缓存中的数据帧上交主机;
(4)向发送结点发一信息,表示数据帧已经上交给主机;
(5)转到(1)。
图4-2是前面所述的两种情况的对比。;很彼缓痉残华恐极雁迈章励驳炮雇霞谷桂买闷汇挺渴略阔研迂尊釜咖丸渍计算机网络教程第4章数据链路层课件计算机网络教程第4章数据链路层课件;4.2.3 实用的停止等待协议
传输数据的信道不能保证使所传的数据不产生差错,并且还需要对数据的发送端进行流量控制。
图4-3(a)画的是数据在传输过程中不出差错的情况。
当发现差错时,结点B就向主机A发送一个否认帧NAK,以表示主机A应当重传出现差错的那个数据帧。图4-3(b)画出了主机A重传数据帧。; 有时链路上的干扰很严重,或由于其他一些原因,结点B收不到结点A发来的数据帧。这种情况称为帧丢失,如图4-3(c)所示。于是就出现了死锁现象。
要解决死锁问题,可在结点A发送完一个数据帧时,就启动一个超时计时器(timeout timer)。若到了超时计时器所设置的重传时间tout而仍收不到结点B的任何确认帧,则结点A就重传前面所发送的这一数据帧,如图4-3(c)和图4-3(d)所示。一般可将重传时间选为略大于“从发完数据帧到收到确认帧所需的平均时间”。;开孟庄奔喂碎罢溯抽墟调烛耳厦苑疮拘硫婚夷獭缀烦昆碰鸳描饰弟饯酷疽计算机网络教程第4章数据链路层课件计算机网络教程第4章数据链路层课件;4.2.4 循环冗余检验
;愧梦扭忿蝎苗易泳拦泰久痘孩息弘褥太摄拨增额墟由够永田标苔页赣拱竣计算机网络教程第4章数据链路层课件计算机网络教程第4章数据链路层课件;4.2.5 停止等待协议的算法
在发送结点:
(1)从主机取一个数据帧。
(2)V(S)←0。 {发送状态变量初始化}
(3)N(S)←V(S); {将发送状态变量的数值写入发送序号}
将数据帧送交发送缓存。
(4)将发送缓存中的数据帧发送出去。
(5)设置超时计时器。 {选择适当的超时重传时间tout }
; (6)等待。 {等待以下3个事件中最先出现的一个}
(7)若收到确认帧ACK,则:
从主机取一个新的数据帧;
V(S)←[1 ? V(S)]; {更新发送状态变量,变为下一个序号}
转到(3)。
(8)若收到否认帧NAK,则转到(4)。 {重传数据帧}
(9)若超时计时器时间到,则转到(4)。 {重传数据帧}
; 在接收结点:
(1)V(R)←0。 {接收状态变量初始化,其数值等于欲接收的数据帧的发送序号}
(2)等待。
(3)当收到一个数据帧,就检查有无产生传输差错(如用CRC)。
若检查结果正确无误,则执行后续算法;
否则转到(8)。
; (4)若N(S) = V(R),则执行后续算法; {收到发送序号正确的数据帧}
否则丢弃此数据帧,然后转到(7)。
(5)将收到的数据帧中的数据部分送交主机。
(6)V(R)←[1 ? V(R)]。 {更新接收状态变量,准备接收下一个数据帧}
(7)发送确认帧 ACK,并转到(2)。
(8)发送否认帧 NAK,并转到(2)。
; 状态变量的概念很重要,一定要弄清以下几点:
(1)每发送一个数据帧,都必须将发送状态变量V(S)的值(即0或1)写到数据帧的发送序号N(S)上。但只有收到一个确认帧ACK后,才更新发送状态变量V(S)一次(将1变成0或0变成1)并发
您可能关注的文档
最近下载
- 电厂 电气维修培训课件.ppt VIP
- 电气设备操作与检修安全课件.ppt VIP
- 2025曲靖供电局及所属县级供电企业项目制用工招聘(55人)笔试备考试题及答案解析.docx VIP
- 雷克萨斯-Lexus RX-产品使用说明书-RX200t-AGL20L-AWTGZC2-RX200tOM_OM48E46C_01-1509-00.pdf VIP
- 基于Glauert法的风力机叶片设计设计说明书论文.docx VIP
- 企业法律知识培训讲座培训课件——房地产法律合规与风险管控(1).pptx VIP
- 2025南方电网保山供电局项目制用工招聘(3人)笔试备考试题及答案解析.docx VIP
- 大学生五四青年课活动策划书范文 - 172校园活动网.doc VIP
- 烹调工艺学全套教学课件.pptx
- 新时达电梯控制系统AS380S随机图纸RH0000741;国标20;非18芯;V1.0.pdf
文档评论(0)