停止等待协议传输数据文件

本文详细介绍了停止等待协议的工作原理,包括数据包丢失和确认信息丢失的情况。讨论了奇偶校验、校验和以及CRC校验在差错检测中的应用,并以BSC协议为例进行说明。此外,还提到了如何在异步串行口上实现简化版的停止等待协议,用于文件的可靠传输,并建议将奇偶校验升级为CRC校验以提高检错率。
摘要由CSDN通过智能技术生成

曲阜师大大学计算机系
停止等待协议
停止等待协议:一种最简单的(但效率较低的)差错和流量控制协议
基本原理:发送方发完一数据包后,需要等待接收方的应答信息
发送方收到正确认信息ACK:接收方接收正确,发送方可发送下一数据包
发送方收到负确认信息NAK:接收方接收错误,发送方应重发出错的数据包
停止等待协议的基本工作过程
数据包丢失
数据包在传输过程中丢失,接收方未接收到任何数据
发送方在发送数据包后启动定时器
规定时间内没有收到确认信息,则认为数据包丢失,需重传该包
重传次数达到一定的值,则数据传输失败
确认信息丢失
确认信息在传输过程中丢失
发送方采用定时器,定时器溢出后重发数据包
数据包编号
接收方收到与前一数据包编号相同的数据包后需要将其抛弃
停等机制至少需要两个编号(通常为0和1)
确认信息需要指明收到数据包的编号.ACK1:准备接收编号为1的数据包;ACK0:准备接收编号为0的数据包
停止等待协议的效率
停止等待协议的效率
传输速率V在某种传输介质中是固定的
信道的长度L越长,数据速率v越高,发送的数据位数l越少,传输效率越低
差错检测
奇偶校验(parity check)
校验和(checksum)
循环冗余校验码(CRC,cyclic redundancy code)
……
奇偶校验
停等协议中通常使用纵向的奇偶检验
发送方在发送的数据块后扩展一个字节
扩展字节中的第j位保证所有发送数据字节中第j位1的个数为奇数或偶数.
偶校验码中第j位pj的计算公式
奇校验码中第j位pj的计算公式
循环冗余校验码
循环
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值