粗浅的rdt协议介绍

article/2025/10/9 8:33:03

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

rdt1.0是假设使用最可靠的通道情况。主要有传输端与接收端两个部分。发送端等待上层传数据传进来,将数据打包为分组并将其发送到信道中;接收端收到分组以后,将封包解开,将其发送到上层应用。

(1)底层信道完全可靠

a.无比特差错

b.无分组丢失-分组按序到达

(2)发送方和接收方有各自的FSM

a.发送端通过底层信道发送数据

b.接收端通过底层信道接收数据

 

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

rdt2.0考虑到了数据错误的情形。

发送端等待上层传数据传进来,将数据和检验和打包为分组并将其发送到信道中然后等待,如果接受到ACK则数据无误,回到等待调用状态,如果收到NAK则说明发送的数据有误则进行重传。

当接收端收到资料,会有ACK(肯定确认)与NAK(否定确认请重传)两种讯息,当数据分组接收到以后确认无误,会发送ACK给发送方已确定数据无误。当发现有错误时,会传回NAK通知发送端重传。

在这里引入停等协议:当发送方处于等待ACK或NAK的状态时,它不能从上层获得更多的数据。(发送方不会发送一块新数据,除非发送方确信接收方已正确接收当前分组)

注意:rdt2.0重大缺陷!!!!:

a.发送端不知道在接收端发生了什么

b.ACK/NAK受损可能会导致重传-解决:序号机制(一个字节即可)

 

3rdt2.1

rdt2.1在rdt2.0的基础上新增了sequence number,分组的号码可以让发送方知道是否需要重传以及让接收方确认这是否是一次重新传输的分组。

例如接收端在等待编号0的封包,结果收到封包1,此时会回传ACK1给来源端,而正在等候ACK0的来源端收到ACK1,表示封包0可能遗失,所以会再重送封包0。

 

4rdt2.2

rdt2.2和rdt2.1的区别在于去掉了NAK,接收方必须包括一个ACK报文所确认的分组序号,通过在make_pkt中包括参数ACK0和参数ACK1来实现,发送方必须检查接收到的ACK中的报文中被确认的分组序号。

 

5rdt3.0:经具有比特差错的丢包信道的可靠数据传输

rdt3.0同时考虑到分组遗失与错误的情形,除了使用rdt2.2的机制,另外在发送端增加多了到技术定时器,封包送出去如果超时仍未收到ACK或是收到不正确编号的ACK,则重发。

过程:

  1. 每次发送一个分组时,便启动一个定时器
  2. 响应定时器中断
  3. 终止定时器

 


http://chatgpt.dhexx.cn/article/F8T91gS6.shtml

相关文章

计算机网络 可靠数据传输原理——从rdt协议到GBN到SR

文章目录 可靠数据传输原理rdt协议rdt 1.0rdt 2.0rdt 2.1rdt 2.2rdt 3.0 流水线可靠数据传输协议GBNGBN发送方GBN接收方GBN协议具体处理过程的示例 SRSR发送方SR接收方SR协议具体处理过程的示例接收方情况简析发送方情况简析接收方处理的区间长度为什么刚好是2N 窗口长度与序号…

3运输层 - 可靠数据传输的原理rdt

可靠数据传输的原理 可靠数据传输——rdtRdt1.0(在可靠信道上的可靠数据传输)Rdt2.0(具有比特差错的信道)rdt2.1(发送方处理出错的ACK/NAK)rdt2.2(无NAK协议)rdt3.0(具有…

java rdt_使用 Eclipse 和 RDT 开发Ruby应用程序

使用用 Eclipse 和 RDT 开发Ruby应用程序 RDT(Ruby Development Tools),一组Eclipse插件,使得Eclipse能支持Ruby开发。 而Eclipse是一个功能强大的跨平台集成开发环境,支持对java,jsp,php等地开发。 使用用 Eclipse 和…

计算机实验三——Rdt协议对比

计算机实验三:Rdt协议对比 一、实验目的二、实验原理1.Rdt1.0:在可靠信道上进行数据传输2.Rdt2.0:有差错检测的传输信道3.Rdt2.1:解决Rdt2.0中ACK/NAK丢失的问题4.流水线协议——解决低效问题 三、实验步骤及分析(一)实验前准备(二…

可靠传输协议——Rdt演变历程

这次为分享一下有关于rdt的发展历程以及rdt协议演变,从rdt1.0-rdt2.0-rdt2.1-rdt2.2-rdt3.0的经历,使rdt一步步进行完善。 我们知道,TCP发送的报文段是交给IP层传送的。TCP下面的网络所提供的是不可靠的传输。因此,TCP要采用措施才…

可靠数据传输(rdt)的原理

可靠数据传输(rdt)的原理 rdt在应用层、传输层和数据链路层都很重要【不出错、不重复、不丢失】是网络TOP 10问题之一 【sending process:发送方进程;receiver process:接收方进程。要实现可靠数据传输,发…

【学习】可靠数据传输协议 RDT

转载自:https://blog.csdn.net/qq_38505990/article/details/80603007 计网刚开始学的时候完全没听懂 查了好多博文 这篇写得最清楚 仅供学习参考 在计算机网络中,可靠的数据传输,是一个较为重要的问题,最近在看书(Com…

rdt(可靠运输协议)理解

逐步解决可靠运输 在这里我们介绍rdt(Reliable Data Transfer)协议,即可靠数据传输协议的逐步完善。 假如底层通道完全可靠(rdt1.0) 我们首先考虑最简单的情况,即底层通道完全可靠,不会发生错误,此时将协议定为rdt1.0。此时发送方和接受方的状态如下。rdt1.0发送方 发…

Rdt2.1 和 Rdt2.2的详细解释

🚀 优质资源分享 🚀 学习路线指引(点击解锁)知识定位人群定位🧡 Python实战微信订餐小程序 🧡进阶级本课程是python flask微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一…

rdt(可靠数据传输)

构造可靠数据传输 rdt(reliable data transfer protocol,可靠数据传输协议) 什么是可靠? 不错、不丢、不乱 1.rdt1.0:可靠信道上的可靠数据传输 最简单的情况即为底层信道是完全可靠的,则该协议非常简…

16、可靠数据传输(rdt)的原理

一、可靠的数据传输(rdt) 1、什么是可靠数据传输:不出错、不冲突、不失序、不丢失 2、如何实现可靠数据传输? 需要借助于下层提供的协议,但是如果下层提供服务不可靠呢?本层的协议机制,协议实体…

Rdt协议(可靠运输协议)

提示:文章写完后 文章目录 前言一、可靠数据传输原理二、Rdt协议1.Rdt 1.0(可靠信道)2.Rdt 2.0(ARQ重传)3.Rdt 2.1(序列号)4.Rdt 2.2(无NAK)5.Rdt 3.0(定时器) 总结 前言 提示:以下是本篇文章正文内容 一、可靠数据传输原理 可靠指数据在传输过程中不错…

RDT 协议 (可靠数据传输协议)

RDT (reliable data transfer)协议详解 零、文档目录 .名词解释 背景介绍 rdt协议的实现 总结 疑问解析 参考文献 一、名词解释 rdt协议(reliable data transfer)可靠数据传输协议 二、背景介绍 计算机网络通过对网络进行…

rdt 可靠数据传输协议

计算机网络的设计基本方案是复杂化,多功能化应用层,运输层的协议设计,从而使得网络层,链路层,物理层变得相对简单,网络搭建的物质条件变得简单。由于网络层较为简单,采用了无连接的协议&#xf…

前端开发学习之一------前端开发是什么以及我们要学什么

1.web前端开发工程师是做什么的 简单地说,就是要与网站打交道 2.成为一名web前端工程师需要具备的条件 ①兴趣 ②敲代码(实践、需要去练习) 3.Web前端开发工程师需要学习什么(重点:HTML,CSS,JavaScript硬性指标) ①软件(代码的辅助工具) 浏览器:浏览器有非常多,(…

前端学习.

前端学习 基础学习路线网页简介1.html2.网页 常用的浏览器Web标准HTML标签(上)HTML语法规范HTML基本结构标签网页开发工具HTML常用标签HTML中的注释和特殊字符 HTML标签(下)表格标签表格总结 列表标签列表总结 表单标签综合案例直…

我的前端学习经历

我最近在开发一个NFT相关的Saas,部分截图如下: 这是我一段时间前,朋友圈发的图,现在Saas在页面上有点变化,但懒得再截图了。客观而言,布局还可以,这一套的技术栈是:React TailwindC…

前端学习路线

这里写目录标题 1、产品经理。2、UI设计师。3、项目经理。4、最终用户。 一、基础二、JS1.JS变量2.JS运算符3.JS数组4.JS流程语句5.JS字符串函数6.JS函数基础7.JS基础DOM操作8.JS正则表达式9.JS数据类型 三、后端语言四、学习方法建议 前端开发工程师 不仅要掌握基本的Web前端开…

WEB前端开发学习5大网站,你用过几个?

“工欲善其事,必先利其器”,学习WEB前端开发也是一样。 一、前端视频教程-51自学网 我要自学网是由佛山市丰智胜教育咨询服务有限公司倾力打造的在线实用技能学习平台。该平台成立于2007年6月7日,是一家专业从事软件视频教程开发的教育服务机构。开发团队由奋战在教学第一线…

前端开发工程师学习路线图(收藏版)

在网上看到很多类似“前端现在是不是饱和了,是不是不好找工作了呀?”这类问题,就这类问题也和小伙伴进行了探讨,大家一致认为——不是前端饱和了,而是现在前端的工作在不断独立,门槛越来越高,再…