现代网络技术 第2章 数据链路层课件.pptVIP

现代网络技术 第2章 数据链路层课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章 数据链路层 2.1 数据链路层的基本概念 2.2 简单流量控制的数据链路协议 2.3 连续ARQ协议 2.4 面向比特的链路控制规程HDLC 2.5 Internet中的数据链路控制协议 2.1 数据链路层的基本概念 链路分为物理链路和逻辑链路。物理链路就是上面所说的链路,而逻辑链路就是上面所说的数据链路,即物理链路加上必要的通信规程。这两种划分方法实质上是一样的。 数据链路层最重要的作用就是通过一些数据链路层协议(即链路控制规程),在不太可靠的物理链路上实现可靠的数据传输。 具体地说,数据链路层的主要功能有: (1) 链路管理。 (2) 帧同步。 (3) 流量控制。 (4) 差错控制。 (5) 将数据和控制信息区分开。 (6) 透明传输。 (7) 寻址。 2.2 简单流量控制的数据链路协议 2.2.1 完全理想化的数据传输 ? 当两个主机进行通信时,应用进程要将数据从应用层逐层往下传,经物理层到达通信线路。通信线路将数据传到远端主机的物理层后,再逐层向上传,最后由应用层交给远程的应用进程。为了把主要精力放在数据链路层的协议上,特构造了一个简化的模型。即把数据链路层以上的各层用一个主机来代替,而物理层和通信线路则等效成一条简单的链路,数据链路层也简称为链路层(如图2-1所示)。 所谓完全理想化的数据传输基于以下两个假定: 假定1:链路是理想的传输信道,即所传送的任何数据既不会出差错,也不会丢失。 假定2:不管发方以多快的速率发送数据,收方总能来得及收下,并及时交付主机处理。 2.2.2 具有最简单流量控制的数据链路层协议 现在去掉上述的第二个假定,但保留第一个假定。即主机A向主机B传输数据的信道是无差错的理想信道。 以上具有最简单流量控制的数据链路层协议写成算法如下。在发送节点: (1) 从主机取一个数据帧; (2) 将数据帧送到数据链路层的发送缓冲区; (3) 将发送缓冲区中的数据帧发送出去; (4) 等待; (5) 若收到由接收节点发过来的确认信息(此信息的格式和内容由双方事先商定好),则从主机取一个新的数据帧,然后转到(2)。 在接收节点: (1) 等待; (2) 若收到由发送节点发过来的数据帧,则将其放入数据链路层的接收缓冲区; (3) 将接收缓冲区中的数据帧上交主机; (4) 向发送节点发一信息,表示数据帧已经上交给主机; (5) 转到(1)。 图2-2是前面所述的两种情况的对比。图2-2(a)是不需要任何协议的理想化情况。 图2-2(b)是由收方控制发方发送速率的情况。发方每发完一帧就必须停下来,等待收方的信息。 2.2.3 实用的停止等待协议 图2-3(a)是数据在传输过程中不出差错的情况。收方在收到一个正确的数据帧后,即交付给主机B,同时向主机A发送一个确认帧ACK。当主机A收到确认帧ACK后才能发送一个新的数据帧。这样就实现了收方对发方的流量控制。 2.2.4 停止等待协议的算法 为了对上述停止等待协议有一个完整而准确的理解,下面给出此协议的算法。在发送节点: (1) 从主机取一个数据帧。 (2) V(S)←0。{发送状态变量初始化} (3) N(S)←V(S);{将发送状态变量的数值写入发送序号}将数据帧送交发送缓冲区。 (4) 将发送缓冲区中的数据帧发送出去。 (5) 启动超时定时器。{选择适当的超时重发时间t } (6) 等待。{等待以下3个事件中最先出现的一/个} (7) 若收到确认帧ACK则: 从主机取一个新的数据帧; V(S)← [l-V(S)];{更新发送状态变量,变为下一个序号}转到(3)。 (8) 若收到否认帧NAK,则转到(4)。{重发数据帧} (9) 若超时定时器时间到,则转到(4)。{重发数据帧} 在接收节点: (1) V(R)← 0。{接收状态变量初始化,其数值等于欲接收的数据帧的发送序号} (2) 等待。

文档评论(0)

xiexie2012 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档