当前位置:网站首页>MIN_ RTO dialog
MIN_ RTO dialog
2022-07-04 04:33:00 【dog250】
The manager : Why? minrto want 200 ms So big ?
Worker : It is as you say Linux Well ?
The manager : No matter what system ,anyway,whatever, Why? minrto So big , such as 200 ms,100 ms ?
Worker : Because I have to take care of Delayed ACK, Avoid unnecessary overtime retransmission . Normative theory Delayed ACK Of delay The duration is about minrto This magnitude , such as 50 ms,100 ms,200 ms.
The manager : So that's it , Why minrto You can't configure every connection ?
Worker : because Delayed ACK Time cannot be configured per connection , And delay The opposite end of time doesn't know .
The manager : If I make sure my connection is IDC What about Nei ,RTT It's impossible to exceed 1 ms .
Worker :Delayed ACK The delay How long or how long , And the receiving end does not know that the sending end is IDC Inside .
The manager : Then I'll change it by force minrto by 200us Well ?
Worker :rto Accuracy of ms, To reach us.
The manager : If I change the implementation , The accuracy is us Well ?
Worker : Does the manager have this ability ?
The manager : You can have it , Change it now , Or I'll fire you .
Worker : I have changed it , But you are still not allowed to configure every connection minrto, This must be determined by the overall situation , And must be consistent with Delayed ACK The magnitude is the same .
The manager : this TMD Why? ?
Worker : If it is completely illuminated RTT count rto, The world observes Delayed ACK Under normal conditions, it will cause frequent unnecessary timeout retransmissions , Cause internet congestion ! Unnecessary overtime retransmission causes Internet congestion, which makes all congestion control mechanisms useless .
The manager : I promise only IDC Use , Do not block the public network .
Worker : If there is a configuration, someone must use it , You can't help it , People will inevitably misconfigure , Will block the Internet . You can't open this hole !
The manager : Is there any other way ?
Worker : What do you want to do , Stealthily touched , Keep quiet .
Worker :Google There are two options , Support us Time stamp , But without solving the fundamental problem .
The manager : Then I'll ask the workers to steal it .
Worker : Good luck to the manager !
attach :
draft-wang-tcpm-low-latency-opt-00
draft-yang-tcpm-ets-00
quite a lot “ Don't open up ” Configuration of , such as Timewait Time . Overall consideration is necessary , To ensure this overall situation ,“ What configuration can be changed at will ” It needs to be strictly controlled .
Congestion control should ensure that there is only one copy of a packet on the network , therefore “ Avoid unnecessary retransmission ” Is to strictly stop , Although you have the right to modify it at will TCP Realization , But in principle, you are against the rules . therefore , Can standards take the lead in breaking rules ? Obviously not. .
Many private implementations ,MIN_RTO Already configurable , But this is really not open .
Zhejiang Wenzhou leather shoes wet , It's not fat when it's raining .
边栏推荐
- 西部数据绿盘、蓝盘、黑盘、红盘和紫盘有什么区别
- leetcode刷题:二叉树09(二叉树的最小深度)
- Imitation of "game bird" source code, mobile game issue evaluation, open service, open test collection, game download website template
- Operation of ES6
- Unity资源路径
- 戳气球和布尔运算问题(巨难)
- 博朗与Virgil Abloh于2021年为纪念博朗品牌100周年而联合打造的“功能性艺术”将在博物馆展出Abloh作品期间首次亮相
- 陪驾注意事项 这23点要注意!
- Exercises in quantum mechanics
- I.MX6U-ALPHA开发板(模仿STM32驱动开发实验)
猜你喜欢

UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x98 in position 1093: illegal multibyte sequence

架构实战营 - 第 6 期 模块九之毕业设计

Architecture training graduation design + summary

Redis: hash type data operation command

十字路口通行优先权,十字路口通行规则图解

EventBridge 在 SaaS 企业集成领域的探索与实践

Instructions for LPC interrupt binding under ft2000+

微信公众号无限回调授权系统源码

Flink learning 6: programming model

Leetcode skimming: binary tree 09 (minimum depth of binary tree)
随机推荐
【愚公系列】2022年7月 Go教学课程 002-Go语言环境安装
微信脑力比拼答题小程序_支持流量主带最新题库文件
R语言dplyr中的Select函数变量列名
(pointer) write a function to compare the size of strings by yourself, which is similar to StrCmp.
Rhcsa 06 - suid, sgid, sticky bit (to be added)
(指针)自己写一个比较字符串大小的函数,功能与strcmp类似。
【愚公系列】2022年7月 Go教学课程 001-Go语言前提简介
Dry goods | detailed explanation of webshell Foundation
Flink learning 6: programming model
Balloon punching and Boolean operation problems (extremely difficult)
R语言中如何查看已安装的R包
Select function variable column name in dplyr of R language
领导:谁再用redis过期监听实现关闭订单,立马滚蛋!
I.MX6U-ALPHA开发板(模仿STM32驱动开发实验)
leetcode:1314. Matrix area and [2D prefix and template]
Boutique website navigation theme whole station source code WordPress template adaptive mobile terminal
Imitation of "game bird" source code, mobile game issue evaluation, open service, open test collection, game download website template
UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x98 in position 1093: illegal multibyte sequence
Flink learning 8: data consistency
RHCSA 06 - suid, sgid, sticky bit(待补充)