不要再继续优化 TCP

搞 TCP 优化的,不是在解决任何问题,好比说你在将一辆马车加速到 70 km/h,却不愿意直接买一辆汽车,没意义的核心在于车体结构而不是那匹马。

在 400G 网络里,把 TCP 单流吞吐从 50G 优化到 200G,其实是负收益,因为 200 只是一个吞吐均值,越高速越怕抖动,而延迟,P99 可能还会升高,且代码实现复杂度提高,这就是典型的负 ROI 工程,看起来很硬核,实际是借债玩自嗨。

TCP 的上限不是算法和实现,是可靠字节流抽象的设计。拆解下来,首先是字节流抽象,这约束其实现的字节粒度,在规模,尺度上不可扩展,越高速的网络,维持字节流的指令周期,内存操作成本占比越高,其次就是流约束下的可靠性,意味着多路径不可用,传输无法随并行度而扩展。

做 TCP 优化,就像给高铁提速到 700 km/h,为什么不坐飞机呢,既然那已经是飞机的主场了,拆了铁轨,多建机场。

而在广域网,传播时延占比更大,单机优化收益可忽略不计,TCP 就是为这里定制的,事实也表明,TCP 跟随互联网扩展了 40 年,还在继续跟随。

广域网 TCP 核心在于收敛到公平,而不是确定性的性能,做广域网 TCP 优化,就像让铁路取代公路,以稳定的 200 换 100 的均值,可确定性并不是最重要的,公平,稳定的可达性才是。

TCP 优化没有意义,QUIC 优化就好吗,同样没有意义,QUIC 只是另一种 TCP 而已。

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

相关推荐
测试猿实操笔记7 小时前
DNS 通俗讲解:域名 ↔ IP 翻译
网络·网络协议·tcp/ip
kruptos7 小时前
分布式系统怎么“选主“?Raft 共识一次讲清
开发语言·分布式·php·共识算法
liyuanchao_blog8 小时前
OVN/OVS场景下虚拟机新网卡通过 DHCP 获取 IP 地址的完整过程
网络·网络协议·tcp/ip·云计算
uoKent10 小时前
计网中的TCP/UDP协议 特点与联系
网络协议·tcp/ip·udp
Figo_Cheung10 小时前
Figo基于RNC理论的宇宙演化第七纪元猜想
开发语言·php
WWJA王文举12 小时前
FreeRTOS事件组和任务通知详解:为什么任务通知比队列更轻量?
开发语言·php
Multipath71214 小时前
乾元通基于原生UDP时隙感知的多链路聚合方案
网络·网络协议·5g·安全·udp·智能路由器·实时音视频
PHP实战开发录15 小时前
PHP权限系统设计为什么越改越复杂
系统架构·php·开发
Zenova EdgeOS15 小时前
工业网关重试机制:从固定间隔到指数退避的工程实战
开发语言·网络·php
Figo_Cheung16 小时前
Figo共振网络宇宙演化论(RNC) :从原初对称破缺到全息大和谐的演化路径研究
开发语言·php·量子计算