我花了两天想一个问题:我们今天使用的互联网,底层协议还是 50 年前那套。它真的没有更好的替代方案吗?
一、TCP/IP 是写给“糟糕时代”的情书
1970 年代,网络环境是这样的:
· 带宽:56 Kbps 就算高速
· 丢包率:动不动 1% 以上
· 网络拓扑:静态、小规模、可信节点
· 内存:KB 级别,不可能缓存太多状态
那个年代的工程师非常聪明。他们在这样恶劣的条件下,设计出了一套让数据“尽量可靠、尽量不拥塞”的协议。TCP 的每一个机制——三次握手、滑动窗口、慢启动、拥塞避免、快速重传——都是在跟“不确定性”作斗争。
这是一封写给“糟糕时代”的满分情书。
问题是,时代早就变了。
我们今天拥有:
· 400G 甚至 800G 的光纤,带宽是当年的千万倍
· 数据中心内部丢包率低于 10⁻¹²(相当于连续传 100 年才丢一个包)
· 服务器的内存以 TB 计,CPU 主频以 GHz 计
· 网络拓扑可预测、可控、可管理(尤其是在 AI 集群和企业内网)
但我们的数据包,依然要规规矩矩地:
- 先三次握手(来回 1.5 个 RTT)
- 慢启动试探带宽(怕你撑死网络)
- 每收到一个包都要回复 ACK(确认收到)
- 随时准备重传(虽然几乎不会丢)
- 每个包都要校验和、端口号、选项……
就像你在高速公路上开着 300 公里的跑车,却坚持每 100 米停下来检查一下轮胎、确认一下路况、和收费站握一次手。
这不是安全,这是路径依赖。
二、那些“补丁”已经比“本体”还重
TCP/IP 最核心的设计是“窄腰”——IP 作为公共层,上面承载 TCP/UDP,下面适配各种物理介质。
这个设计很优雅,但 50 年来,为了适应各种极端场景,协议栈上堆叠了无数补丁:
· 为了安全,加了 IPSec、TLS、HTTPS
· 为了移动性,加了 Mobile IP、MPTCP
· 为了多路径,加了 SCTP、MPTCP
· 为了低延迟,加了 TCP Fast Open、BBR
· 为了视频流,加了 QUIC
结果是什么?一个典型 HTTPS 连接的协议栈,头部开销超过 200 字节,建立连接需要 4 个 RTT(TCP+TLS+HTTP)。
而你只是想让服务器发一个 10 字节的“hello”回来。
这不是协议,这是一座违章建筑。
三、我思考的起点:通信的本质到底是什么?
我问自己一个很笨的问题:如果让我从零开始设计一套网络,只为了在可信环境(比如 AI 集群、数据中心、企业内网)里传数据,我需要什么?
答案是:只需要两样东西。
- 找到对方 —— 寻址
- 把数据送过去 —— 直传
其他一切(加密、多播、优先级、流控)都是可选的、可以放在外面。
于是,我构思了一套极简协议,我叫它 DTC(Direct Transfer Communication)。
四、DTC 的几个核心想法
1. 放弃“变长包”,拥抱“定长帧”
TCP/IP 的包长度是可变的,所以每个包都得带“长度”字段,接收端要解析它才知道读多少。
如果所有帧都是固定长度(比如 4KB),这个字段就可以删掉。
交换机收到帧,按固定步长搬运,不需要解析任何东西。
硬件流水线可以做到“边收边转”,延迟趋近物理极限。
代价:短数据会有填充浪费。但是在 400G 的时代,这点浪费换来的硬件简化,值得。
2. 放弃“握手”,放弃“状态”
TCP 需要维护连接状态:序号、窗口、重传定时器……每一条连接都要消耗内存和 CPU。
如果网络足够可靠,为什么不让应用自己决定要不要重传?
如果不需要保序,为什么不让应用自己处理乱序?
DTC 没有连接,没有状态,没有重传。
数据来了就转,丢了就丢了(或上层处理)。
这不是退化,这是把复杂性放在该放的地方。
3. 放弃“位置寻址”,改用“身份寻址”
IP 地址是位置的标签。你换了网络,IP 就得变。
这导致 NAT、DHCP、动态 DNS 等一系列复杂性。
如果每个设备有一个永久的、不可篡改的身份地址,像身份证号一样,那会怎样?
· 设备移动时,地址不变,只有“位置映射”更新
· 不需要 DHCP 分配地址
· 不需要 NAT 转换
· 网络犯罪可以通过设备地址直接溯源
这个思想不新鲜——电话号码、身份证号都是这样做的。但网络协议里,没人敢做。
我敢想。
五、性能对比(我模拟的数据)
我用 Python(很烂的编程水平)模拟了 DTC 的基本行为,和我能查到的 TCP/IP 公开数据对比:
指标 TCP/IP (100G) DTC (模拟)
64KB 往返延迟 112 µs 1.8 µs
交换机单跳延迟 2.1 µs 0.12 µs
CPU 占用(发包) 35% <1%
头部大小 100 字节 33 字节
——这不是优化,这是换个赛道。
六、它解决的不只是速度,还有安全
TCP/IP 的匿名性,是网络犯罪的温床。
DTC 的设备永久身份,让每个数据包都带着“身份证号”。
· 伪造地址极难(地址写在硬件安全区)
· 警察抓到包就知道是哪个设备
· 设备购买时实名(经销商写入身份)
· 企业设备可绑定工号,内部审计到个人
这不是“监控网络”,这是“可信网络”。
就像你住酒店要刷身份证,但不等于酒店在监控你每一句话。
七、我知道你们会问的问题
“你一个业余的,凭什么挑战 50 年的工程积累?”
我没有挑战。我只是在提一个问题:如果今天重新设计,我们还会做同样的选择吗?
“你说的这些,学术界和工业界都没人做吗?”
有人做过类似的方向(比如 InfiniBand、RoCE、ATM 信元、可重构网络)。但没有人敢像这样彻底地去掉“状态”。为什么?
因为“兼容”两个字。
现有生态太大了,大到没人敢动。
“那你的 DTC 什么时候能用?”
永远不能,如果没人去做的话。
但我想把它引出来。哪怕最后不是 DTC,而是类似的东西,只要能让网络更快、更安全,我就满足了。
八、我不是在发明新东西,我只是在试图理解“通信”
我不是计算机专业毕业,也没有在大厂工作过。
我只是花了很多时间,反复问自己:如果让我从零开始,我会怎么做?
这个思考过程,就是我的“论文”。
它可能漏洞百出,可能不切实际,但它是真诚的。
真诚地认为,TCP/IP 该退休了。
不是为了怀旧,而是为了向前。
转载自CSDN-专业IT技术社区
原文链接:https://blog.csdn.net/2601_95974668/article/details/160767975



