17.停-等协议与滑动窗口协议

本文介绍了实现可靠数据传输的基本原理,包括差错检测、确认、重传和序号机制。重点讲解了停-等协议的工作流程,指出其信道利用率低的问题。接着,提出了滑动窗口协议作为解决方案,通过流水线方式提高效率,允许发送方在未收到确认前连续发送多个分组,从而优化了数据传输的效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、可靠数据传输基本原理

实现可靠数据传输的措施:

  1. 差错检测:利用差错编码实现数据包传输过程中的比特差错检测。
  2. 确认:接收方向发送方反馈接收状态。
  3. 重传:发送方重新发送接收方没有正确接收的数据。
  4. 序号:确保数据按序提交。
  5. 计时器:解决数据丢失问题。

二、停-等协议

停-等协议的主要特点就是每发送一个报文段后就停下来等待接收方的确认。

停-等协议的基本工作过程是:

  1. 发送方发送经过差错编码和编号的报文段,等待接收方的确认。(发送并等待确认)
  2. 接收方如果正确接收报文段,即差错检测无误且序号正确,则接收报文段,并向发送方发送ACK,否则丢弃报文段,并向发送方发送NAK。(接收并确认/否认)
  3. 发送方如果收到ACK,则继续发送后续报文段,否则重发刚刚发送的报文段。(继续发送/重发)

 三、滑动窗口协议

  1. 停-等协议的主要性能问题:停止-等待机制降低了信道利用率。
  2. 解决办法:流水线协议或管道协议——允许发送方在没有收到确认前连续发送多个分组。
  3. 流水线协议的改进:①增加分组序号范围;②发送方和(或)接收方必须缓存多个分组。
  4. 典型的流水线协议:滑动窗口协议。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值