RDT可靠数据传输设计情景与设计原理以及性能优化

本文深入探讨了RDT(可靠数据传输)在不同信道条件下的设计与优化,包括差错检测、确认机制、重传策略及性能优化手段如Go-Back-N协议和SR协议。通过序列号、定时器等机制确保数据传输的准确性与效率。
RDT可靠数据传输

目标:不错,不丢,不乱

情景1:底层信道完全可靠
  • 不会发生数据错误
  • 不会丢弃分组

RDT设计:

  • 只需目的端口与源端口,以及长度即可。
情景2:底层信道有数据错误
  • 存在数据错误

  • 不会丢弃分组

RDT设计:

  • 差错检测:校验和

  • 确认机制:ACK,接收方显式告知分组已经正确接受;NAK,接收方显式告知分组有错误

  • 重传机制:发送方收到NAK后,重传分组

补充:若ACK/NAK出错,会产生重复分组:

  • 序列号机制:发送方给每一个分组添加序列号,接收方丢掉序列号重复的分组

  • 去掉NAK:接收方当收到错误分组时,发送上一个序列号的ACK表示出错

情景3:底层信道有丢弃分组
  • 存在数据错误
  • 存在丢弃分组

RDT设计:

  • 定时器机制:发送若没有收到ACK,重传
RDT性能优化
Go-Back-N协议

在这里插入图片描述

特点:

  • 累积确认
  • 接收方没有缓存
  • 只有一个定时器
SR协议

在这里插入图片描述

特点:

  • 接收方设置缓存机制
  • 位每个分组设置定时器

缺陷:无法区分前后的窗口

image-20200504180933554
NS+NR<=2k(k为窗口位数) N_S+N_R <= 2^k(k为窗口位数) NS+NR<=2k(k)

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值