可靠数据传输的实现

本文介绍了TCP如何在不可靠的IP协议基础上实现可靠数据传输,通过rdt1.0到rdt3.0的逐步演化,展示了从无错误信道到有比特差错和丢包情况下的解决方案。涉及了停等协议、回退N步(GBN)和选择重传(SR)等策略。
摘要由CSDN通过智能技术生成

可靠数据传输协议

我们知道,TCP和UDP都是基于IP网际协议来传输数据的,但是IP网际协议是一种不可靠数据传输协议,它不负责数据丢失等情况,而TCP是一种可靠数据传输,因此我们需要来关注TCP是如何实现可靠数据传输的

经完全可靠信道的可靠数据传输:rdt1.0

rdt的假设前提是我们的数据在底层信道的传输是不会出现丢失和出错的,那么我们定义一个概念

  • 有限状态机FSM: 定义了接收方和发送方的操作

可以预想到,rdt1.0的FSM肯定是很简单的,因为底层信道就实现了可靠数据传输(假设的)

rdt1.0的发送方和接收方的FSM如下:

在这里插入图片描述

经具有比特差错信道的可靠数据传输:rdt2.0

实际中在信道传输的数据是很有可能受损的,这个时候我们应当让发送方重传该分组,那么发送方如何知道是否重传一个分组呢?

  • ACK:当接收方收到一个分组时,如果该分组没有比特损伤,那么就给发送方发送一个ACK表示肯定确认,ACK可以用1比特的1表示
  • NAK:当接收方收到一个损伤的分组时,就给发送方发送一个NAK表示否定确认,NAK可以用1比特的0表示
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值