网站推广怎么写牡丹江市西安区建设局网站

news/2025/10/5 21:41:46/文章来源:
网站推广怎么写,牡丹江市西安区建设局网站,企业名称核准查询系统,海北高端网站建设读 TCP 协议 RFC-793_rfc 793-CSDN博客TCP灌包中RTT时延与RTO超时关系 - konglingbin - 博客园 TCP的RTT算法 从前面的TCP重传机制我们知道Timeout的设置对于重传非常重要。 设长了#xff0c;重发就慢#xff0c;丢了老半天才重发#xff0c;没有效率#xff0c;性能差重发就慢丢了老半天才重发没有效率性能差设短了会导致可能并没有丢就重发。于是重发的就快会增加网络拥塞导致更多的超时更多的超时导致更多的重发。 而且这个超时时间在不同的网络的情况下根本没有办法设置一个死的值。只能动态地设置。 为了动态地设置TCP引入了RTT——Round Trip Time往返时延也就是一个数据包从发出去到回来的时间。这样发送端就大约知道需要多少的时间 从而可以方便地设置Timeout——RTORetransmission TimeOut超时重传时长以让我们的重传机制更高效。 听起来似乎很简单好像就是在发送端发包时记下t0然后接收端再把这个ack回来时再记一个t1于是RTT t1 – t0。没那么简单这只是一个采样不能代表普遍情况。 经典算法 TCP中的四个定时器2MSL定时器重传定时器坚持定时器保活定时器 首先是如何得到RTO值假设已经能测量到RTT值情况下 RTO值是依赖RTT值来确定的而鉴于网络环境的不稳定性RTT总是变化的 RTT 0.1*M   0.9*R;  M当前测试的RTT值R历史RTT的值 RTORTT        一般取2 详解过程参见RFC793但是该方法是有缺陷的 新的方法 Err M - A  M当前RTT值 A历史RTT值 平均值A AgErr  A历史RTT值 g常量  方差D D h|Err| - D D历史D的值h常量 (重点)RTO A 4D RTO的初始化 A0 D3即没有测的RTT情况下 RFC793 中定义的经典算法是这样的 1首先先采样RTT记下最近好几次的RTT值。 2然后做平滑计算SRTT Smoothed RTT。公式为其中的 α 取值在0.8 到 0.9之间这个算法英文叫Exponential weighted moving average中文叫加权移动平均 SRTT  ( α * SRTT ) ((1- α) * RTT) 3开始计算RTO。公式如下 RTO min [ UBOUND,  max [ LBOUND,   (β * SRTT) ]  ] 其中 UBOUND是最大的timeout时间上限值LBOUND是最小的timeout时间下限值β 值一般在1.3到2.0之间。 Karn / Partridge 算法 但是上面的这个算法在重传的时候会出有一个终极问题——你是用第一次发数据的时间和ack回来的时间做RTT样本值还是用重传的时间和ACK回来的时间做RTT样本值 这个问题无论你选那头都是按下葫芦起了瓢。 如下图所示 情况a是ack没回来所以重传。如果你计算第一次发送和ACK的时间那么明显算大了。情况b是ack回来慢了但是导致了重传但刚重传不一会儿之前ACK就回来了。如果你是算重传的时间和ACK回来的时间的差就会算短了。 所以1987年的时候搞了一个叫Karn / Partridge Algorithm这个算法的最大特点是——忽略重传不把重传的RTT做采样你看你不需要去解决不存在的问题。 但是这样一来又会引发一个大BUG——如果在某一时间网络闪动突然变慢了产生了比较大的延时这个延时导致要重转所有的包因为之前的RTO很小于是因为重转的不算所以RTO就不会被更新这是一个灾难。 于是Karn算法用了一个取巧的方式——只要一发生重传就对现有的RTO值翻倍这就是所谓的 Exponential backoff很明显这种死规矩对于一个需要估计比较准确的RTT也不靠谱。 Jacobson / Karels 算法 前面两种算法用的都是“加权移动平均”这种方法最大的毛病就是如果RTT有一个大的波动的话很难被发现因为被平滑掉了。所以1988年又有人推出来了一个新的算法这个算法叫Jacobson / Karels Algorithm参看RFC6289。这个算法引入了最新的RTT的采样和平滑过的SRTT的差距做因子来计算。 公式如下其中的DevRTT是Deviation RTT的意思 SRTT  SRTT  α (RTT – SRTT)  —— 计算平滑RTT DevRTT  (1-β)*DevRTT  β*(|RTT-SRTT|) ——计算平滑RTT和真实的差距加权移动平均 RTO µ * SRTT ∂ *DevRTT —— 神一样的公式 其中在Linux下α 0.125β 0.25 μ 1∂  4 ——这就是算法中的“调得一手好参数”nobody knows why, it just works… 最后的这个算法在被用在今天的TCP协议中Linux的源代码在tcp_rtt_estimator。 参考https://blog.csdn.net/nb_zsy/article/details/127692944 http://runxinzhi.com/chris-cp-p-3893103.html ${EStime}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/928766.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#定时器深度对比:System.Timers.Timer vs System.Threading.Timer性能实测与选型指南 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

盛世华诞 举国同庆|热烈庆祝 LEWISAK 英勇重创消火栓 1 周年!

前情提要:我们在星光灿烂下倾听时代的钟声,我们在漫漫长夜中等待黎明的曙光,多少次,我们心潮难平,多少次,我们辗转难眠,多少次,我们都是为了这不同寻常的一天 —— LEWISAK 重创消火栓 1 周年! ! 望长空,历…

完整教程:<el-table>构建树形结构

完整教程:<el-table>构建树形结构pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

集团企业网站建设文案wordpress图片不清晰

C、Java、JavaScript和python几个语句的对比介绍 C、Java、JavaScript和python语言的for语句 C、Java和JavaScript的for语句的语法类似如下: for (初始条件; 循环条件; 循环后操作) { // 循环体代码 } 初始条件是在进入循环之前执行的语句,初始化循环…

如何在markdown中插入折叠框

rt,我使用的方法比较朴素简单。 直接在markdown中写入html的标签即可,如下: <details> <summary>标题</summary> 内容 </details>就会呈现以下效果:标题 内容

ESP32-C3 Vscode+ESP-IDF开发环境搭建 保姆级教程 - 教程

ESP32-C3 Vscode+ESP-IDF开发环境搭建 保姆级教程 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas…

网站数据模版收费网站推广

为什么80%的码农都做不了架构师&#xff1f;>>> 反正每次来做一个不熟悉的东西&#xff0c;就是各种的search ,前一次去做过一个apache的东西&#xff0c;各种蛋疼&#xff0c;各种不能用。好多的东西也是比较旧了的咯。 这次结合前辈的各种东借西拿&#xff0c;总…

CF2115 VP 记录

CF2115 Div1 B 比较人类智慧. 后面操作会覆盖前面的,考虑对序列 \(b\) 构造一种具有必要性的操作使得满足题目限制,因为一个重要事实是序列 \(a\) 并不唯一,只要对于任意位置,在被覆盖前没有覆盖其他位置的操作,或…

设计网站教程wordpress根目录没有.htaccess

近几年&#xff0c;我国潮玩市场经历了爆发式的发展阶段&#xff0c;尤其是盲盒市场屡创新高&#xff01;盲盒商品主打IP衍生品、周边等具有收藏价值的商品&#xff0c;深受市场的追捧&#xff0c;满足了不同年龄群体的需求。面对盲盒的蓝海市场&#xff0c;众多的品牌也纷纷加…

基于springboot的医护人员排班平台设计与构建(源码+文档+部署讲解)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做网站的软件公司中国室内设计师联盟

&#x1f34e;个人博客&#xff1a;个人主页 &#x1f3c6;个人专栏&#xff1a;日常聊聊 ⛳️ 功不唐捐&#xff0c;玉汝于成 目录 前言 正文 一、整体介绍 对话系统&#xff08;Chat&#xff09; 自主代理&#xff08;Agent&#xff09; 二、技术对比 技术差异 优…

2-SAT模板

洛谷p4782 #include<iostream> #include<vector> #include<algorithm> using namespace std; const int N=2e6+10; int n,m; int dfn[N],low[N],stk[N],instk[N],tot,cnt,scc[N],top; vector<int…

千度网站wordpress加联系方式

LntonAIServer作为一款智能视频监控平台&#xff0c;集成了多种先进的视频质量诊断功能&#xff0c;其中包括抖动检测和过暗检测算法。这些算法对于提升视频监控系统的稳定性和图像质量具有重要意义。 以下是对抖动检测算法和过暗检测算法的应用场景及优势的详细介绍。 一、L…

票务网站策划书手加工外包加工网

点击下方卡片&#xff0c;关注“小白玩转Python”公众号 简介 在计算机视觉领域&#xff0c;准确地测量图像相似性是一项关键任务&#xff0c;具有广泛的实际应用。从图像搜索引擎到人脸识别系统和基于内容的推荐系统&#xff0c;有效比较和查找相似图像的能力非常重要。Siames…

lab5

流程图 到了这个lab5才算是真正看清除了整个lab的样子, 之前还一直纳闷lab2好像没什么用… 这个系统的核心思想是 分而治之。通过将整个键空间划分为多个分片(Shard),并将这些分片分配给不同的、可独立运行的服务器…

lab4

架构 架构图:简单说, 我们要建立的KV数据库是位于raft层之上的, 或者说我们的KV数据库使用了raft库。客户端(就是代码中的clerk)调用应用层(server)的RPC,应用层收到RPC之后,会调用Start函数,Start函数会立即返回…

公司网站要使用我个人的信息备案如何用表格做网站

7-10 解一元二次方程 分数 20 全屏浏览 切换布局 作者 李祥 单位 湖北经济学院 请编写程序&#xff0c;解一元一次方程 ax2bxc0 。 已知一元二次方程的求根公式为&#xff1a; 要求&#xff1a; 若 a0&#xff0c;则为一元一次方程。 若 b0&#xff0c;则方程有唯一解&…

公司关于网站建设的通知春风摩托车官方网

API作用使用场景curl localhost:9200/_cluster/health?pretty查看ES健康状态curl localhost:9200/_cluster/settings?pretty查看ES集群的设置其中persistent为永久设置&#xff0c;重启仍然有效&#xff1b;trainsient为临时设置&#xff0c;重启失效curl localhost:9200/_ca…

某中心2026年推出1111个技术实习岗位

某中心宣布2026年将提供1111个实习岗位,涵盖工程、产品管理、研究等技术领域。实习生将参与影响数百万互联网用户的实际项目,并享受包括无服务器应用平台在内的免费技术资源。某中心承诺2026年提供1111个实习机会 某…

NumPy广播:12个技巧替代循环,让数组计算快40倍

写Python数据处理代码时反复用for循环?这其实是在给程序性能交"税"。NumPy的广播(broadcasting)机制能让你摆脱这种困境——代码量更少,执行更快,关键是思维方式从"逐个迭代"转向"整体形状…