计算机网络stop-waiting协议.ppt_第1页
计算机网络stop-waiting协议.ppt_第2页
计算机网络stop-waiting协议.ppt_第3页
计算机网络stop-waiting协议.ppt_第4页
计算机网络stop-waiting协议.ppt_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、stop-and-wait协议停止等待协议,基本原理:发送方A每发完一帧就停下 来等待收方B应答。如果在设定的时间 内得不到收方B的应答,或得到一个否认应答(NAK),则重发原帧;如果得到一个肯定应答(ACK),则发送新的数据帧,优点:比较简单 。 缺点:通信信道的利用率不高,也就是说,信道还远远没有被数据比特填满。 特点:1.采用自动请求重发方式ARQ,使 用CRC 检错码。2.数据帧是单工的,信道是半双工的3.发方设立缓冲区保留副本以备重发。,具有最简单流量控制的数据链路层协议算法,在发送结点: (1) 从主机取一个数据帧。 (2) 将数据帧送到数据链路层的发送缓存。 (3) 将发送缓存中

2、的数据帧发送出去。 (4) 等待。 (5) 若收到由接收结点发过来的信息(此信息 的格式与内容可由双方事先商定好),则 从主机取一个新的数据帧,然后转到(2),具有最简单流量控制的数据链路层协议算法,在接收结点: (1) 等待。 (2) 若收到由发送结点发过来的数据帧, 则将其放入数据链路层的接收缓存。 (3) 将接收缓存中的数据帧上交主机。 (4) 向发送结点发一信息,表示数据帧已 经上交给主机。 (5) 转到(1)。,两种情况的对比,不需要任何数据链路层 具有最简单的流量控制 协议的数据传输 的数据链路层协议,A,B,DATA,DATA,DATA,DATA,送主机 B,送主机 B,送主机

3、B,送主机 B,时 间,A,B,DATA,送主机 B,DATA,送主机 B,数据帧在连路上传输的几种情况,a 正常情况 接收方在收到一个正确 的数据帧后,即交付给 主机B,同时向主机A发 送一个确认帧ACK。当 主机A收到确认帧后才 能发送一个新的数据帧,时 间,A,B,送 主 机,ACK,送 主 机,ACK,b数据帧出错 当结点B检验出收到的 数据帧有差错时,结 点B就向主机A发送一 个否认帧NAK,以表示 主机A应当重传出现差 错的那个数据帧。,c 数据帧丢失 由于某些原因,结点B 收不到结点A发来的数 据帧。若到了重传时间 tout仍收不到结点B的任 何确认帧,则结点A就 重传前面所发送

4、的帧,d 确认帧丢失 主机A在重传时间内 没有收到B发来的确 认帧,则A就重传前 面所发送的数据帧,停止等待协议中要解决的两个问题,1死锁问题 发生帧丢失时结点B不会向结点A发送任何确认帧,如果结点A要等到收到结点B的确认信息后再发送下一个数据帧,那么就将永远等待下去。于是就出现了死锁现象,解决死锁问题: 在结点A发送完一个数据帧时,就启动一个超时计时器(timeout timer)。若到了超时计时器所设置的重传时间 tout而仍收不到结点 B 的任何确认帧,则结点 A 就重传前面所发送的这一数据帧。 若在重传时间 内收到确认,则将超时计时器清零并停止。,2 重复帧问题 当出现确认帧丢失时,则

5、超时重传将使主机B收到两个同样的数据帧。由于主机B无法识别重复帧,因而在主机B收到的数据中出现了重复帧差错,解决重复帧: 使每一个数据帧带上不同的发送序号。每发送一个新的数据帧就把它的发送序号加 1。 若结点 B 收到发送序号相同的数据帧,就表明出现了重复帧。这时应丢弃重复帧,因为已经收到过同样的数据帧并且也交给了主机 B。 但此时结点 B 还必须向 A 发送确认帧 ACK,因为 B 已经知道 A 还没有收到上一次发过去的确认帧 ACK。,帧的编号,任何一个编号系统的序号所占用的比特数一定是有限的。因此,经过一段时间后,发送序号就会重复。 序号占用的比特数越少,数据传输的额外开销就越小。 对于停止等待协议,由于每发送一个数据帧就停止等待,因此用一个比特来编号就够了。 一个比特可表示 0 和 1 两种不同的序号。,帧的发送序号,数据帧中的发送序号 N

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论