趣谈rdt1.0、2.0、2.1、2.1、3.0

博主在这会用一点有趣的对话,来解释rdt的这几种情况。后面我会用快递搬运来解释。

  1. rdt1.0
    在这里插入图片描述
    rdt1.0是经完全可靠信道的可靠数据传输
    发送方:兄弟,你的快递(丢过去)
    接收方:好的(默默接受)

    理想的认为中间不会出问题

2、rdt2.0
在这里插入图片描述
在这里插入图片描述
rdt2.0经具有比特差错信道的可靠数据传输
发送方:兄弟,你的快递,收到了不?(发送快递)
接收方:收到了(向发送方发送ACK 就是ok的意思)
发送方:兄弟,你的快递,收到了不?
接收方:没收到呢(向发送方发送NAK 没收到等待发送方重新发送一遍)

  1. rdt2.1
    在这里插入图片描述
    在这里插入图片描述
    rdt2.1就是为了防止在回传ACK,NAK的时候出现问题
    发送方:兄弟,你的第0个快递,接着
    接收方:收到了第0个快递(向发送方发送ACK0)

    这里表示收到了第0个快递,接收方等待第1个快递,但是在回传ACK的时候,出现了比特翻转,变成了ACK1(这里表明接收方接到了第1个快递)那么发送发就以为自己刚才发的是1号快递,就会把0号快递再发一次,但是接收方知道自己收到的是0号快递,就会拒绝这个重发的0号快递。避免重复。

4、rdt2.2
在这里插入图片描述
在这里插入图片描述
rdt2.2就是简化了2.1的操作,只有ACK
发送方:你的0号快递
接收方:我收到了0号快递,记得把1号快递给我(向发送方发送ACK,1 然后等待发送方把1号快递给你

那假设我没接到0号快递
发送方:你的0号快递
接收方:我没接到0号,你再给我发一遍(向发送方发送ACK,0 等待发送方重发0号快递)

5、rdt3.0
rdt3.0在rdt2.2的基础之上处理了数据包丢失的情况,增加了计时器的机制,如果在RTT时间段内,发送方没有接收到反馈信息,那么发送方默认数据包已经丢失了,会自动重传。
发送方:兄弟,你0号的快递,收到了吗?
发送方:兄弟,在吗?
发送方:兄弟?
发送方:算了我重发一次吧

  • 16
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值