当前位置:文档之家› 计算机网络原理 一位滑动窗口协议

计算机网络原理 一位滑动窗口协议

计算机网络原理一位滑动窗口协议

一位滑动窗口协议是指发送窗口和接收窗口尺寸都是1。也就是说发送端在未接收到确认前只能发1数据帧;接收方也只能接收落在当前窗口内的1数据帧,并给出确认数据帧。停-等协议就属于1位滑动窗口协议,但它只适用于数据单向传输,向反方向发送确认数据帧的情况。而1位滑动窗口协议支持数据的双向传输,即支持双工通信。

在实际的双工通信中,是在数据帧中增加一个字段,用来携带给对方的应答信息。这种将应答信息搭载在数据帧上发送给对方的应答方式称为捎带应答。采取捎带应答的全双工通信的工作过程,是由通信双方的某一方首先开始发送数据,它从网络层获得一个分组,将该分组封装成帧,通过物理层发送出去。接收方收到后检查是否有错和重复,如果有错或重复就丢弃;如果无错就交给网络层。然后查看有无数据帧要发送,如果有就将应答信息捎带在数据帧上发送出去,如果没有就发一个独立的确认帧。发送方收到应答数据帧后,检验对方发来的数据帧,如果无误上交给网络层,在确认自己发送的上一帧已经被妥收后,准备发送下一帧,并将对对方数据帧的应答信息搭载在上面,一起发送给对方。图4-4给出了一位滑动窗口协议的工作情况。

发 01A0收 01A0

收 01A0

发 00B0

发 10A1收 10A1

收 11B1

发 11B1

发 01A2收 01A2

收 00B2发 00B2

发 10A3收 10A3

图4-4 一位滑动窗口协议的工作情况

在正常情况下,通过检查所接收的数据帧的发送序号,判定是否是重复帧,如果是重复帧就丢弃,否则就接收下来;通过检查应答序号,可以判定上次所发的帧是否被正确接收,如果未得到应答,就要超时重发。

相关主题