首页 > 其他分享 >传输层--可靠数据传输的基本原理

传输层--可靠数据传输的基本原理

时间:2023-02-12 15:46:07浏览次数:30  
标签:rdt 缓存 重传 -- ACK 分组 传输层 数据传输


可靠的数据传输:

       网络top 10 问题之一就是解决网络的可靠的数据传输。

       什么是可靠:即不丢,不错,不乱

rdt : reliable data transfer 

rdt 1.0 : 独立 sender  receiver

rdt 2.0 :引入的新机制:重传,差错检测,NAK,ACK。

解决的问题是:数据不错。接受方显式反馈是否接受到正确数据。

rdt 2.1 : ACK/NAK被破坏如何解决? 可以直接重传分组吗?不可以,会导致重复的分组。

解决方案:发送方对每个分组增加序列号,接受方丢弃重复分组。

rdt 2.2 :取消NAK,作简化

接收方通过ACK告知最后一个被正确接受的分组,在ACK消息中显示的加入被确认分组的序列号。

rdt 3.0:

如果分组丢失怎么处理?需要定时器

“校验和+序列号+ACK+重传+定时器” 

rdt 3.0 能够正确工作,但性能很差,网络协议限制了物理资源的利用;

如何解决这个问题,做好改进?

》》》》缓存

发送方和接收方都设置缓存,启用流水线机制提高了效率。

滑动窗口协议:GBN,SR 

  GBN(go back to n):

  窗口尺寸为N,发送方最多允许N个分组未确认。

  为空中的分组设定计时器,发送方只有一个计时器,超时重传所有未收到确认的分组。

  累积ACK确认机制

  接收方没有缓存,不会缓存乱序到达的分组,直接丢弃乱序到达的分组。

 

 

SR协议:

  设置缓存机制,缓存乱序到达的分组

  为每个分组设置计时器,只重传没有收到ACK的分组。       

标签:rdt,缓存,重传,--,ACK,分组,传输层,数据传输
From: https://www.cnblogs.com/wuyun--wy/p/17113835.html

相关文章

  • Count the Number of Fair Pairs
    CounttheNumberofFairPairsGivena0-indexed integerarray nums ofsize n andtwointegers lower and upper ,returnthenumberoffairpairs.Apa......
  • 奇怪的面试题
    变量的面试题vara=1;console.log(a);if(true){a=2;functiona(){}a=3console.log(a);}console.log(a);//132promise的面试题Promise.......
  • 回路计数
    题目描述蓝桥学院由 2121​​​栋教学楼组成,教学楼编号 11​​到 2121​​。对于两栋教学楼 �a​​和 �b​,当 �a​和 �b​互质时,�a 和 �b 之间有一条走廊直接相......
  • 传输层-下
    拥塞--群体,博观思考(堵车)拥塞的代价:会造成资源的浪费(重传);当一跳的传输被浪费,其上游的传输能力全被浪费;拥塞控制1.端到端拥......
  • CF1786E题解
    容易为本题的弱化版CF1786C想出一个贪心:#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongintn,a[1000000];signedmain(){ intT; scanf("%d",&......
  • xpath提取二手房
    xpath提取二手房#利用xpath提取二手房importrequestsfromlxmlimportetreeurl='https://bj.58.com/ershoufang/'head={'user-agent':'Mozilla/5.0(WindowsN......
  • 程序中sql排除某一列思路
    最近项目上有个需求,导出不同表的数据为sql,再导入另一个库中;两个库中表名可能会重复,所以自增的id列不可以导出,不能用select*。就想着sql有没有排除某一列的关键字......
  • SSMS建表时,出现报错,无法建表
    出现的提示信息Thisbackendversionisnotsupportedtodesigndatabasediagramsortables.(MSVisualDatabaseTools  问题发生的原因SSMS的版本低于SQLSe......
  • 89、商城业务---认证服务---自定义SpringSession完成子域session共享
    编写如下配置类即可(因为我们登录是在认证服务模块,而登录后跳转到首页是在商品服务模块,并且我们修改了session的名字,为了两个服务都可以取到该session,我们将该配置类在两个......
  • (数据库系统概论|王珊)第一章绪论-第二节:数据模型
    ​​pdf下载:密码7281​​​​专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解​​一:什么是数据模型数据模型:计算机是不......