tcp early retransmit 和 rack 中神奇的 1/4 minrtt

雨中跑步十公里,沿河看柳,发了一则朋友圈:

为什么采用 1/4 minrtt 作为重传和探测的延时,上图解释的已经很清楚了,主要还是怕乱序,关于乱序的度量,上图解释得非常清楚,乱序预期可在 0.5rtt/w(相邻两个报文乱序) 到 0.5rtt(满载管道首尾报文乱序) 之间被检测到。

不管是 early retrans 前,还是 rack 判定一个报文丢失前,都要等待至少 1/4 个 minrtt,以确认事实或在此期待时间内反悔。如果 1/4 minrtt 还不足以断定,即采取措施,对于 rack 而言将延展乱序窗口,直到 srtt。

但千万别把这当教条,在早期网络或者如今的 iot 网络上,乱序可以乱几百个 rtt,只在概率上,上述推理是足的。量 = 速率*时间,这是线性保证,但现实中要按统计规律算,为啥还是算术平均 1/4 minrtt,那是算术期望,这就是排队论的事了,不多说,周末愉快。

浙江温州皮鞋湿,下雨进水不会胖。

相关推荐
像素之间3 小时前
HTTP之content-disposition
网络·网络协议·http
2501_915909064 小时前
tcpdump 抓包数据分析实战,命令、过滤、常见故障定位与真机补充流程
网络·测试工具·ios·小程序·uni-app·iphone·tcpdump
路由侠内网穿透5 小时前
本地部署开源持续集成和持续部署系统 Woodpecker CI 并实现外部访问
服务器·网络·windows·ci/cd·开源
光储圈6 小时前
光伏安全协议-安全责任协议书8篇
网络·安全
时空潮汐7 小时前
神卓 N600:内网穿透需求的高效安全之选
网络·安全·群晖nas·神卓n600
爱倒腾的老唐7 小时前
24、Linux 路由管理
linux·运维·网络
程序员Aries7 小时前
自定义网络协议与序列化/反序列化
linux·网络·c++·网络协议·程序人生
FIavor.9 小时前
我发送给Apifox是http://localhost:9002/goods/getByUserName?name=张三 为什么会是500哪里错了?
java·服务器·网络协议·http
IT大灰狼9 小时前
拌合站软件开发(27)监测各项IP设备可访问性
网络·网络协议·tcp/ip
FIavor.10 小时前
怎么办这是Apifox里执行http://localhost:9002/goods/getByUserName?name=“张三“为什么我改了还是500?
java·网络·网络协议·http