首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏wenzi嵌入式软件

    TCP 和 UDP 的区别及流量控制,拥塞控制,重传,恢复算法详解

    image-20210726233128809 TCP 的拥塞控制算法主要涉及到四个,分别是: 慢开始算法 拥塞避免算法 重传算法 恢复算法 在讲解这四种拥塞控制算法之前,先假定如下条件: 数据是单方向传送的 image-20210727003439349 重传算法 有些时候,个别报文段会在网络中丢失,但是实际网络中并没有发生拥塞,这也将导致发送方超时重传,并且误认为是发生了拥塞,这个时候,发送方将拥塞窗口设置为最小值 而采用重传算法可以让发送方尽可能早地知道发生了个别报文段的丢失,也就是说重传也就是让发送方尽快进行重传,而不是等待超时重传计时器超时再重传。 具体是怎么样呢? 恢复算法 发送方一旦收到3个重复确认,就知道现在只是丢失了个别的报文段。于是不启动慢开始算法,而执行恢复算法;发送方将慢开始门限值和拥塞窗口值调整为当前窗口的一半;开始执行拥塞避免算法。 小结 综上所述,我们综合前面所叙述的慢开始和拥塞避免算法,以及重传和恢复算法举一个例子,例子如下所示: ?

    2.3K20发布于 2021-08-13
  • 来自专栏韩曙亮的移动开发专栏

    【计算机网络】传输层 : TCP 拥塞控制 ( 慢开始 | 拥塞避免 | 重传 | 恢复 )

    文章目录 一、TCP 拥塞控制 二、TCP 拥塞控制算法 三、慢开始 和 拥塞避免 算法 四、重传 和 快回复 算法 一、TCP 拥塞控制 ---- TCP 拥塞控制 : ① 拥塞出现表现 : 资源需求总和 降低一台主机的发送速率 ; ④ 流量控制 与 拥塞控制 : 流量控制 是 点到点 的问题 , 拥塞控制 是 全局性 问题 ; 二、TCP 拥塞控制算法 ---- TCP 拥塞控制算法 : 慢开始 拥塞避免 重传 恢复 TCP 拥塞控制相关术语 : ① 单向传输 : 拥塞控制假定单向传输数据 , 发送方 向 接收方 发送 数据 , 接收方 向 发送方 回送 确认信息 ; ② 发送窗口 : 接收方 缓存空间 足够大 慢开始门限值 变为 网络拥塞时 的 拥塞窗口的 1/2 大小 ; 拥塞窗口改变时机 : 收到上一个报文段的确认报文后 , 拥塞窗口翻倍 ; 收到上一个报文段的拥塞信息后 , 拥塞窗口变为 1 ; 四、重传 和 快回复 算法 ---- 重传算法 : 收到 3 个冗余的 确认后 , 执行重传算法 ; 示例 : 发送方 给 接收方 发送 1 2 3 4 5 , 五个报文 , 2 号报文丢失 , 如果收到

    2.5K00编辑于 2023-03-28
  • 来自专栏进步集

    【传输层】TCP、三次握手、四次挥手、可靠传输、TCP拥塞控制、慢开始、拥塞避免、重传、恢复

    如果再是0继续计时 TCP拥塞控制-------资源供应不足、全局性性能变差------------过多数据注入网络------------全局性 拥塞控制4算法---------慢开始--拥塞避免--重传 --恢复-----------拥塞窗口---发送方设置 慢开始------开始设置cwnd=1,---------随后每次指数增加------一个往返时延RRT---传输伦次------------- ------就是收到三个冗余ACK后直接重传那个报文 恢复------拥塞后不从慢开始开始,直接从新的门限值开始线性增加 ---- I could be bounded in a nutshell –恢复-----------拥塞窗口—发送方设置 慢开始------开始设置cwnd=1,---------随后每次指数增加------一个往返时延RRT—传输伦次----------------- ------就是收到三个冗余ACK后直接重传那个报文 恢复------拥塞后不从慢开始开始,直接从新的门限值开始线性增加

    43720编辑于 2022-12-30
  • 来自专栏Coder的技术之路

    都说Redis,到底在哪

    --------------------------------------------------------------------------------------- redis之所以, 如果只是简单的加锁、释放锁速度是非常的,每秒钟上千万次没问题。 线程也不会影响效率。因为处理内存数据的速度远高于网卡接收的速度。

    70520发布于 2021-05-14
  • 来自专栏二极管

    SFP6012A-ASEMI代理海矽美恢复二极管参数、尺寸、规格

    编辑:llSFP6012A-ASEMI代理海矽美恢复二极管参数、尺寸、规格型号:SFP6012A品牌:ASEMI封装:TO-247AC恢复时间:100ns正向电流:60A反向耐压:1200V芯片大小: 102MIL*2芯片个数:1引脚数量:2类型:恢复二极管特性:恢复浪涌电流:500A正向压降:2.4V封装尺寸:如图工作温度:-40°C~175°C产品尺寸大小:总长度:29.2mm本体长度:15.4mm 引脚长度:13.8mm宽度:10.3mm高度:4.8mm脚间距:2.55mmSFP6012A-ASEMI恢复对管,它具有快速的切换速度和低漏电流,同时整流效率和热稳定性也很高。 SFP6012A-ASEMI代理海矽美恢复二极管,还可以用于逆变电路,如AC驱动器和UPS电源等。在这些电路中,该二极管可以有效地防止电流冲击和反向电流。图片图片

    25240编辑于 2023-07-29
  • 来自专栏张培跃

    在 ES5.1 里面函数是这样执行的(不讨论use strict和一些特殊情况,JS好复杂的),按如下顺序执行:

    2.2K32发布于 2019-07-01
  • 来自专栏数据库新发现

    Oracle数据恢复、数据库恢复、灾难恢复专题

    备份恢复基础知识Cache-low rba 与 on-disk rba - 恢复笔记 Oracle的恢复从上一次成功的写出开始,也就是以Cache-Low RBA为起点,恢复至日志的最后成功记录,也就是以 的限制下,可以快速的执行数据恢复。 Oracle数据库恢复:解决ORA-600 2831错误 在回滚段8上存在一个需要恢复的事务,导致了异常,我不再管这个错误的具体含义,只是确认这个表空间可以清理掉,就开始向下进行成功恢复案例:解决字典表误 备份恢复基础知识 Cache-low rba 与 on-disk rba - 恢复笔记 Oracle的恢复从上一次成功的写出开始,也就是以Cache-Low RBA为起点,恢复至日志的最后成功记录, Oracle数据库恢复:解决ORA-600 2831错误 在回滚段8上存在一个需要恢复的事务,导致了异常,我不再管这个错误的具体含义,只是确认这个表空间可以清理掉,就开始向下进行 成功恢复案例:解决字典表误

    5.9K30发布于 2018-09-05
  • 来自专栏AVAJ

    快速排序 思路:快速排序每次都是定位一个元素在数组中的绝对位置,简单说就是一个元素,在排好序后他的位置是一定的(当然排是不稳定的),你每次选定一个元素,然后定位其排好序后的位置,再把这个元素从数组中去掉

    88550发布于 2019-10-13
  • 来自专栏linux运维

    备份恢复问题:备份文件恢复失败,数据无法恢复

    排查恢复失败的原因在解决问题之前,需要明确恢复失败的具体原因。以下是一些常见原因及其排查方法:(1)备份文件损坏原因:传输中断、磁盘故障或未正确校验。 (3)恢复过程错误原因:恢复命令或工具使用不当。排查方法:确保使用的恢复工具与备份工具一致。检查恢复路径和权限是否正确。2. 优化备份生成过程确保备份文件本身是完整且可靠的,这是成功恢复的前提。 优化恢复过程确保恢复过程正确无误,避免人为操作失误。 (1)恢复文件系统备份# 示例:从 tar 文件恢复数据 tar -xzf /backup/full_backup_20250207.tar.gz -C /restore/directory(2)恢复数据库备份 /bin/bash # 恢复测试脚本 restore_test() { echo "开始恢复测试..."

    2.8K10编辑于 2025-02-07
  • 来自专栏保护元件

    星海FR系列恢复二极管SMAGSMBGSMC三种封装对比应用分析

    在电子元件领域,星海FR系列恢复二极管凭借其卓越的性能和多样化的封装形式,深受工程师和电子爱好者的青睐。 本文星海代理商南山电子将探讨星海FR系列恢复二极管SMAG/SMBG/SMC三种封装对比应用以及各自的特点,帮助您在电路设计中做出更合适的选择。 应用场景SMAG封装小型开关电源:在小型开关电源中,SMAG封装的恢复二极管能够高效地将高频脉冲电压转换为直流电压,同时降低功耗,提高电源转换效率。其紧凑的尺寸使其在便携式设备中尤为适用。 SMC封装大型变频器:SMC封装的恢复二极管能够承受更高的电流和电压,适用于大型变频器等对功率要求极高的设备。在变频器中,SMC封装的二极管能够稳定地处理高功率电流,确保变频器的可靠运行。 大功率设备:在大功率设备中,SMC封装的恢复二极管能够提供更高的功率密度和更强的散热能力。总之,星海FR系列恢复二极管的SMAG、SMBG、SMC三种封装各有优势,适用于不同的应用场景。

    59510编辑于 2025-11-24
  • 来自专栏数据和云

    数据恢复:AMDU数据抽取恢复

    今天我们通过一则真实的案例来认识oracle 自带工具AMDU,无需将磁盘组mount即可实现数据分析,轻松进行数据恢复 某日,我们收到了一则中国香港用户ASM破坏案例,请求数据恢复。 技术回放 对于这个案例,我们有多种手段可以进行恢复,只要ASM磁盘组完好,就可以很容易的从中提取数据,本案例我们使用了AMDU工具进行恢复。 有了文件分布信息,接下来的恢复就大大简化了。 AMDU文件恢复 获得了文件的分布信息之后,就可以使用amdu工具进行文件提取工作。 对于特定的文件,通过以下测试可以验证amdu的恢复过程和文件完好性: +DG_DATA/proda02/datafile/users.271.768047753' 通过amdu提取文件: [oracle 2015_02_22_02_02_09/DG_DATA_271.f 这个案例的幸运之处在于磁盘组未发生更为严重的损坏,数据文件和日志文件都是完好的,而Oracle的AMDU工具在这种情况下为我们提供了便利的恢复手段

    4.3K60发布于 2018-03-06
  • 来自专栏向治洪

    应用

    应用简介 什么是应用,应用具有哪些特点: 应用是基于手机硬件平台的新型应用形态,标准是由主流手机厂商组成的应用联盟联合制定。 打开华为市场,搜索“应用”,可以看到很多的厂商已经上线了应用。 点击一个运行,其体验丝毫不比原生体验差,下面是录的一个gif动画。 目前,并非所有的平台都上线了应用,目前还有很多的厂商还在开发中,目前提供应用的厂商有:小米、华为、金立。魅族、努比亚、OPPO、ViVo,其他平台目前还在开发中。 应用上手 官网:https://www.quickapp.cn/ 开发文档:https://doc.quickapp.cn/ 既然是应用,那就是、方便。 应用使用JavaScript编写,部署即可见。那么如何搭建一个应用并发布到应用市场呢?本文就这方面给大家做一个整理。

    1.6K30编辑于 2022-11-30
  • 来自专栏ypw

    用于:在某些题中,由于数据范围太大到时W,然后这个时候加上个读就会使代码死而复生!!!!

    73610发布于 2020-09-11
  • 来自专栏二极管

    MUR2080CTR-ASEMI恢复二极管对管20A 800V

    编辑:llMUR2080CTR-ASEMI恢复二极管对管20A 800V型号:MUR2080CTR品牌:ASEMI芯片个数:4封装:TO-220恢复时间:50ns工作温度:-50°C~150°C浪涌电流

    31230编辑于 2023-07-12
  • 来自专栏Laoqi's Linux运维专列

    innobackupex备份恢复+增量备份与恢复

    performance_schema xtrabackup_checkpoints xtrabackup_logfile zhdy02 其实备份的文件+目录几乎是一样的,但是是不可以直接恢复使用的 03 backup]# mkdir -p /data/mysql [[email protected]03 backup]# chown -R mysql.mysql /data/mysql 2.2 恢复数据 512M;(因为这是虚拟机,所以只是测试,要是线上的服务器64G我们可以使用32G来恢复数据,这样速度会更快些) --apply-log:指定需要恢复的日志文件 如上我们只是初始化了一下; 2.3 现在进行恢复 ---- 四、增量备份的恢复 4.1 为了还原真实性,我模拟删除数据库,并且停掉mysql,利用咱们已经备份的数据去恢复它。 4.7 然后开始恢复

    13.4K100发布于 2018-05-09
  • 来自专栏阿伟的个人博客

    恢复空格

    哦,不!你不小心把一个长篇文章中的空格、标点都删掉了,并且大写也弄成了小写。像句子”I reset the computer. It still didn’t boot!”已经变成了”iresetthecomputeritstilldidntboot”。在处理标点符号和大小写之前,你得先把它断成词语。当然了,你有一本厚厚的词典dictionary,不过,有些词没在词典里。假设文章用sentence表示,设计一个算法,把文章断开,要求未识别的字符最少,返回未识别的字符数。

    7.3K20发布于 2020-08-05
  • 来自专栏ops技术分享

    ldap恢复

    1.openldap备份恢复 12345678910111213 #在主节点上执行:slapcat -v -l openldap-backup.ldifcat > openldap-backup.synax openldap-backup.ldif | sed -f openldap-backup.synax > openldap-complete.ldiftar zcvf schema.tgz schema/ 2.在另一台机器上恢复

    2.2K20发布于 2021-04-28
  • 来自专栏IT架构圈

    java代码

    1.1 局部代码块 局部代码块是定义在方法或语句中 1.1.1 案例代码六: public class BlockDemo {public static void main(String[] args) {//局部代码块:存在于方法中,控制变量的生命周期(作用域) {for(int x = 0;x < 10;x++) { System.out.println("我爱Java"); }int num = 10; }//System.out.println(num);//无法访问num,超出num的作用域范围

    75930发布于 2018-06-01
  • 来自专栏程序猿石头

    if还是switch?解密switch背后的秘密

    也就是说 tableswitch 的存储结构类似于数组,是直接用索引获取元素的,所以整个查询的时间复杂度是 O(1),这也意味着它的搜索速度非常

    2.4K40发布于 2020-07-14
  • 来自专栏用户1175783的专栏

    # 故障恢复

    read_only=1 1 2 通过sql命令(配合第一种方式使用) 该命令需要超级管理员才有权限执行,在自动切换主从时有用 set global read_only=1; 1 # 故障恢复 如果master宕机后恢复 对新的master节点加全库只读锁,阻止所有写入操作,并计下master节点当前得binlog信息,然后备份数据并恢复到宕机得节点中,恢复完成后让宕机得节点作为slave slave节点宕机后恢复 通常只需要重启slave节点就行,无需其它操作

    1.1K20发布于 2020-05-09
领券