可靠数据传输原理

目录目录- 概述- 可靠数据传输原理数据传输发生错误怎么办?ACK/NAK消息发生错误/被破坏怎么办?假如不使用NAK消息只使用ACK?如果分组丢失怎么办?可靠数据传输协议性能很差,怎么解决?GBNSR- TCP的可靠数据传输TCP可靠数据传输机制TCP快速重传机制TCP流量控制机制TCP拥塞控制机制- 概...
摘要由CSDN通过智能技术生成

目录


- 概述

TCP可靠数据传输的滑动窗口既不是纯粹的GBN,也不是纯粹的SR,在这两个协议之外又引入了新的东西。

  • 这篇笔记是学习了网易云课堂的《计算机网络之探赜索隐》之后所做。图片来源于课件。
  • 这门课渐进地设计可靠数据传输协议的发送方和接收方,从假设信道完全可靠开始,到逐步考虑数据的传输错误、丢失、性能很差等问题,一步步完善rdt协议。讲完可靠数据传输的原理之后,又以TCP作为实例分析了TCP所实现的可靠数据传输协议。这篇文章也大致以这个脉络展开。
  • rdt表示可靠数据传输协议,用有限状态机来描述发送方和接收方的行为和动作。

- 可靠数据传输原理

数据传输发生错误怎么办?
  • 发生错误:底层信道可能翻转分组中的位(bit)
  • 如何检测到错误:利用校验和检测位错误
  • 如何从错误中恢复?

    • 确认机制:ACK:显式地通知发送方分组已正确接收;NAK:显式地通知发送方分组有错误。
    • 重传机制:发送方收到NAK后,重传分组。(ARQ协议)
  • 发送方的有限状态机:
    (圆圈代表当前所处的状态,带箭头的线代表状态的转换,横线上方指示引起状态变迁的事件,横线下方指示状态转换中采取的活动)

  • 接收方的有限状态机:

ACK/NAK消息发生错误/被破坏怎么办?
  • 如何检测到错误:为ACK/NAK增加校验和
  • ACK/NAK坏掉了怎么办:发送方重传
  • 重传会产生重复分组,怎么办?

    • 序列号机制,发送方给每个分组增加序列号,接收方通过判断序列号是否之前已经接收过,来选择接收或丢弃。
    • 由于停等协议,序列号只需要两个就够用(0,1)。
  • 发送方的有限状态机:

  • 接收方的有限状态机:
  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值