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

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

    image-20210726233128809 TCP 的拥塞控制算法主要涉及到四个,分别是: 慢开始算法 拥塞避免算法 重传算法 恢复算法 在讲解这四种拥塞控制算法之前,先假定如下条件: 数据是单方向传送的 而采用重传算法可以让发送方尽可能早地知道发生了个别报文段的丢失,也就是说重传也就是让发送方尽快进行重传,而不是等待超时重传计时器超时再重传。 具体是怎么样呢? ,在发送 M4 的时候,接收方收到之后,会继续回传报文段 M2 的确认,一直到发送 M6 的时候,都是回传的M2的确认包,而此时对于M2的确认包的接收已经累计3个了,就立即重传M3报文段,这样也就不会造成对 恢复算法 发送方一旦收到3个重复确认,就知道现在只是丢失了个别的报文段。于是不启动慢开始算法,而执行恢复算法;发送方将慢开始门限值和拥塞窗口值调整为当前窗口的一半;开始执行拥塞避免算法。 小结 综上所述,我们综合前面所叙述的慢开始和拥塞避免算法,以及重传和恢复算法举一个例子,例子如下所示: ?

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

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

    文章目录 一、TCP 拥塞控制 二、TCP 拥塞控制算法 三、慢开始 和 拥塞避免 算法 四、重传 和 快回复 算法 一、TCP 拥塞控制 ---- TCP 拥塞控制 : ① 拥塞出现表现 : 资源需求总和 降低一台主机的发送速率 ; ④ 流量控制 与 拥塞控制 : 流量控制 是 点到点 的问题 , 拥塞控制 是 全局性 问题 ; 二、TCP 拥塞控制算法 ---- TCP 拥塞控制算法 : 慢开始 拥塞避免 重传 恢复 TCP 拥塞控制相关术语 : ① 单向传输 : 拥塞控制假定单向传输数据 , 发送方 向 接收方 发送 数据 , 接收方 向 发送方 回送 确认信息 ; ② 发送窗口 : 接收方 缓存空间 足够大 和 快回复 算法 ---- 重传算法 : 收到 3 个冗余的 确认后 , 执行重传算法 ; 示例 : 发送方 给 接收方 发送 1 2 3 4 5 , 五个报文 , 2 号报文丢失 , 如果收到 3 4 5 号报文 , 其中会携带期待 发送方 发送 2 号报文 , 此时触发 重传 算法机制 , 在超时计时器到时之前 , 快速发送 丢失的 2 号 报文 ; 快回复算法 : 与 上面的 拥塞避免算法的

    2.6K00编辑于 2023-03-28
  • 来自专栏python3

    ext3grep文件恢复

    1、下载安装ext3grep源码包 tar zxvf ext3grep-0.10.1.tar.gz  cd ext3grep-0.10.1  . /configure  make  make install  ext3grep -v 2、挂在分区到目录 mount /dev/sdb1 /test  创建测试删除文件 cd /test touch aa 删除文件 3、ll -id /test 查看inode号 4、查看删除的文件 ext3grep /dev/sdb1 --ls --inode 2 图表中D表示删除的文件 ? 恢复文件 ext3grep /dev/sdb1 --restore-file aa 恢复的数据文件存放在当前目录的RESTORED_FILES目录中 至此完成。 2015  rrw-rw----  localhost.localdomain.pid 数据库目录在test中 inode为475137 查出表文件所在的目录的inode 在根据inode查询表 然后在恢复

    61730发布于 2020-01-14
  • 来自专栏python3

    ext3文件恢复

    现在用ext3文件系统的很多,Debugfs不支持ext3文件系统,下面介绍一款工具可以恢复ext3文件系统数据 ext3grep是恢复ext3文件系统上误删除文件的工具 下载地址: http://code.google.com ,只是为了防止在对分区有写入操作,把文件掩盖了就不好恢复了) [root@zzh /]# umount /dev/hdb1 (或直接写挂载目录/opt) 执行删除文件查找 查找时间因恢复分区大小不同,可能会要很长时间 end r 8163 D 1248196940 Wed Jul 22 01:22:20 2009 rrw-r--r-- kt.kt 执行文件恢复 [root@zzh /]# ext3grep /dev/ hdb1 --restore-file kt/kt.kt 注意:不要加挂载目录opt,前面也没有根符合,加了恢复会找不到路径 出现Restoring kt/kt.kt表示文件恢复成功 恢复成功后会在当前目录下生成一个 执行完恢复在把分区挂载上就OK了 [root@zzh /]# mount /dev/hdb1 /opt/ 总结: 对刚删除没多久的文件可以很好的恢复恢复扫描很费时间,分区不是很大的还可以,如果分区很大时间就难以接受了

    99030发布于 2020-01-03
  • 来自专栏YP小站

    Etcd v3备份与恢复

    同理,如果发生灾难或者 etcd 的数据丢失,都会影响集群数据的恢复。所以,本文重点讲如何备份和恢复数据。 /data/etcd_backup_dir/ 恢复备份 # k8s-master1 机器上操作 $ ETCDCTL_API=3 etcdctl snapshot restore /data/etcd_backup_dir health 三台 ETCD 全部健康,分别到每台 Master 启动 kube-apiserver $ systemctl start kube-apiserver 检查 Kubernetes 集群是否恢复正常 而恢复时,主要考虑恢复整个顺序: 停止kube-apiserver --> 停止ETCD --> 恢复数据 --> 启动ETCD --> 启动kube-apiserve 注意:备份ETCD集群时,只需要备份一个 ETCD就行,恢复时,拿同一份备份数据恢复

    1.2K30发布于 2020-06-04
  • 来自专栏程序员有故事

    Vue3教程:Vue 3.x 在哪里?

    观察上图,不难发现视图的更新只对带有 flag 标记的标签进行了对比(diff),所以只进行了 1 次比较,而相同情况下,Vue 2.x 则进行了 3 次比较。 TEXT = 1,// 动态的文本节点 CLASS = 1 << 1, // 2 动态的 class STYLE = 1 << 2, // 4 动态的 style PROPS = 1 << 3, 创建了一个 Vue3 的学习仓库 vue3-examples,仓库地址:https://github.com/newbee-ltd/vue3-examples,此仓库将不定期更新各种 Vue3.0 相关的知识及各种整合 Demo 及 Vue3 使用小技巧,大家可以关注一下,有什么建议也欢迎大家给我留言。

    73230发布于 2020-12-08
  • 来自专栏python3

    Linux ext3grep 恢复数据

    下载地址 http://code.google.com/p/ext3grep/downloads/list 安装 [root@local ext3grep-0.10.1]# . /configure [root@local ext3grep-0.10.1]# make [root@local ext3grep-0.10.1]# make install 安装完后,测试一下删除 el5.img memtest86+-1.65 System.map-2.6.18-194.el5 grub lost+found message vmlinuz-2.6.18-194.el5 开始恢复 ext3grep version 0.10.1 WARNING: I don't know what EXT3_FEATURE_COMPAT_EXT_ATTR is. / [root@local RESTORED_FILES]# ls symvers-2.6.18-194.el5.gz 恢复可以指定文件恢复,可以全部恢复,也可以指定时间恢复

    72620发布于 2020-01-09
  • 来自专栏Spark学习技巧

    3,Structured Streaming使用checkpoint进行故障恢复

    使用checkpoint进行故障恢复 如果发生故障或关机,可以恢复之前的查询的进度和状态,并从停止的地方继续执行。这是使用Checkpoint和预写日志完成的。

    1.3K40发布于 2018-06-22
  • 来自专栏逆向技术

    Ring3挂起进程,跟恢复进程.

    目录 Ring3挂起进程,跟恢复进程. 一丶简介 二丶代码 Ring3挂起进程,跟恢复进程. NT 函数 NtSuspendProcess NtResumeProcess 第一个是挂起进程,第二个是恢复进程 二丶代码 #include <Windows.h> #include <stdio.h

    1.6K30发布于 2019-05-25
  • 来自专栏进步集

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

    -----------------2.服务器为TCP分配缓存和变量,并返回确认报文SYN=1,ACK=1,seq=y随机,ack=x+1(序号想收到的)------------------------3. --恢复-----------拥塞窗口---发送方设置 慢开始------开始设置cwnd=1,---------随后每次指数增加------一个往返时延RRT---传输伦次------------- ------就是收到三个冗余ACK后直接重传那个报文 恢复------拥塞后不从慢开始开始,直接从新的门限值开始线性增加 ---- I could be bounded in a nutshell –恢复-----------拥塞窗口—发送方设置 慢开始------开始设置cwnd=1,---------随后每次指数增加------一个往返时延RRT—传输伦次----------------- ------就是收到三个冗余ACK后直接重传那个报文 恢复------拥塞后不从慢开始开始,直接从新的门限值开始线性增加

    44120编辑于 2022-12-30
  • 来自专栏Se7en的架构笔记

    Elastic Stack 实战教程 3:快照备份与恢复

    Stack 8 快速上手 实验 2:ILM 索引生命周期管理 实验 3:快照备份与恢复 实验 4:使用 Fleet 管理 Elastic Agent 监控应用 实验 5:Elasticsearch Java API Client 开发 实验 3:快照备份与恢复 Elasticsearch 提供快照和恢复功能,我们可以在远程文件系统仓库(比如共享文件系统、S3、HDFS 等)中为部分索引或者整个集群创建快照 从 Elasticsearch 8.0 版本开始已经内置支持 S3 类型的存储库了,无需再像以前那样安装 S3 Repository 插件了。 6 恢复快照 确认快照创建完成后,现在来尝试使用快照来恢复索引。在恢复之前先删除原有的索引 index-1。 如果不指定恢复的目标索引名,默认会将快照中的数据恢复到原索引上,这里需要强调的是,恢复后的索引中只会含有快照中备份的数据,创建快照后的增量数据将会丢失。

    2.1K30编辑于 2023-02-26
  • 来自专栏python3

    用ext3grep恢复删除的文件

    在这个工具出现以前,恢复ext3文件系统中被删除的数据是不可能的。因为ext3文件系统不同于ext2文件系统,它在删除一个文件后,会把文件inode结点中扇区指针清为0,而这让文件恢复看起来不太可能。 不过,正如ext3grep工具作者所说的,因为ext3是一个日志型的文件系统,通过分析日志信息,有很大的可能重新解析出块指针,从而恢复出目录和文件。 以下是恢复文件所采用的步骤,希望对大家有帮助。 所以,Easwy一般推荐进入单用户模式来恢复文件。 [ 安装ext3grep工具 ] 恢复的第一步当然是安装ext3grep工具。 现在,我们可以开始文件恢复了。 [ 恢复文件 ] 在开始恢复前,选择一个目录来存放被恢复的文件。ext3grep程序会在当前目录下创建一个名为RESTORED_FILES的目录来存放被恢复的文件。 假设我们要恢复/dev/sda3分区上文件,这个分区原来的安装点是/home,现在想恢复文件/home/xxx/vi/tips.xml,那么输入的命令应该是: ext3grep /dev/sda3 -

    1K10发布于 2020-01-15
  • 来自专栏nginx遇上redis

    sqlite3数据库备份与恢复

    备份方式一 sqlite>.backup NEWNAME # 备份数据库,备份的是文件,不是SQL语句 sqlite>.restore 备份文件的名字 # 恢复数据库 备份方式二 sqlite>.output 如果dump不带参数,则导出整个数据库 sqlite>.read tablexx.sql # 恢复数据库

    1.1K30编辑于 2023-09-20
  • 来自专栏python3

    Linux文件恢复利器 ext3grep

     Linux文件恢复利器 ext3grep与extundelete 介绍两款Linux文件恢复工具,ext3grep与extundelete,可能在关键时刻会有所帮助。 恢复工具 1 安装ext3grep 在ubuntu服务器上可以使用以下命令直接安装ext3grep,使用这种方式可以直接安装相关的依赖关系包,真是太省心了。 #将显示结果放在一个文件中  3 恢复单个文件 恢复某个指定的文件,命令如下: ext3grep --restore-file VMwareTools-9.2.2-893683.tar.gz /dev/ 说明:在centos 6系统下无论是ext3文件系统还是ext4文件系统,恢复都失败。 4 完全恢复设备上文件 . /extundelete --restore-all /dev/sdb1  说明:在centos 6系统下如果是ext3文件系统,恢复文件成功,恢复目录不成功。

    2K10发布于 2020-01-09
  • 来自专栏码洞

    学 Go 语言》第 3 课 —— 分支与循环

    fmt.Println(prize2(60)) } // 值匹配 func prize1(score int) string { switch score / 10 { case 0, 1, 2, 3,

    46630发布于 2018-12-13
  • 来自专栏Happy的分享

    学springboot】3.多种接受参数的方式

    在开发中,我们常常会碰到多种传参的方式。这里,我们就来总结下,springboot中可以运用到的接受参数的方式。

    1.5K30发布于 2019-07-16
  • 来自专栏Happy的分享

    学springboot】3.多种接受参数的方式

    在开发中,我们常常会碰到多种传参的方式。这里,我们就来总结下,springboot中可以运用到的接受参数的方式。

    79510编辑于 2024-02-02
  • 来自专栏用户4744681的专栏

    怎么恢复删除的微信聊天记录?3恢复技术你都了解几种

    怎么恢复删除的微信聊天记录?大家是不是跟小编有着一样的烦恼,因为微信中有着很多重要的信息以及跟家人之间美好的回忆,由于自己的操作失误导致微信聊天记录删除。那么微信聊天记录删除能不能恢复呢? 想必很多朋友都想知道,那么今天小编就把自己亲身经历的3恢复技术告诉大家,不知道大家了解几种。 1、recover恢复 recover恢复是一种非常常见的微信聊天记录恢复方法,同时也是非常出名的一种,具体操作步骤如下:首先在微信搜索框中输入【recover】——点击【微信修复工具】——选择【修复聊天记录 2、安卓移动端恢复 如果是安卓手机出现微信聊天记录误删的情况,同样可以采取第一种恢复方法,如果出现恢复不了的情况,需要在浏览器或者自带的手机应用市场中找到"极速数据恢复"这个专业的数据恢复工具,它除了能够恢复微信聊天记录之外 3、电脑恢复方法 电脑恢复方法也很简直,只需在电脑中安装一个"互盾安卓恢复大师"即可,下载的途径可以在浏览器中搜索或者去官网下载。

    1.6K00发布于 2019-05-22
  • 来自专栏小詹同学

    【Git笔记3】关于撤销、删除、恢复的那些事儿

    一起来瞅瞅如何撤销没有add的修改,如何撤销以及add到暂存区的修改,如何删除文件,如何恢复版本库中删除的文件,以及如何恢复工作区的文件。 如何恢复版本库中删除的文件? 在版本库中把文件删除后的你呀,后悔了,怎么把删除的test.txt找回来呢? 如何恢复工作区的文件? 因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版:git checkout -- <file> git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以 注意:从来没有被添加到版本库就被删除的文件,是无法恢复的! ?

    2.4K10发布于 2019-11-11
  • 来自专栏python3

    利用ext3grep恢复ext3文件系统

    下面介绍一下ext3文件系统的数据恢复。 实验环境:CENTOS6.3 /dev/sdb1为数据分区/data,EXT3文件系统。我们已恢复data下的任意文件为例。 需要软件:ext3grep [url]http://ext3grep.googlecode.com/files/ext3grep-0.7.0.tar.gz[/url] 安装依赖包:e2fsprogs yum -y install e2fsprogs 1:安装ext3grep tar zxvf ext3grep-0.7.0.tar.gz cd ext3grep-0.7.0.0.tar.gz . /ext3grep-0.7.0.tar.gz ./ 3:删除ext3grep-0.7.0.tar.gz文件以模拟误操作。 看,找到被删除的文件了, 记下来就是恢复了 ? 它会在data目录下生成一个restore-file目录恢复的文件就在这个目录下 ? 看恢复成功,是不是很简单啊!!!

    84210发布于 2020-01-14
领券