既然 udp 更快,为什么这么多年主流一直用 tcp ?

发布于 2023/07/26 18:42
阅读 9K+
收藏 1

9月21日,源创会西安,聊聊大模型技术与产业应用

直到谷歌发明了 quic/http3,没人意识到 udp 更快吗?

加载中
6
大萌王朝首席槽点师
大萌王朝首席槽点师

每个协议都有其适合的场景,抛开场景就是耍流氓。

回到具体问题: 所谓主流都是tcp,只是你见到了tcp的协议居多,殊不知dns一直都是基于udp的,所以当你真的去了解一下udp的话,你就不会说主流 tcp之类言论了。记着:场景、业务才是技术选择的第一优先级,快和慢从来都不是。

再扯下quic,quic是基于udp没错,但是quic的目标是替代tcp的,所以你可以认为quic是better tcp,而不是better udp。所以并不是谷歌意识到udp快,发明了quic,而是意识到tcp很多缺点而发明了quic(for better tcp)

dinstone
dinstone
说的很好。就是你的头像有点吓人!:sweat_smile:
3
sevk
sevk

UDP就像C语言,丢包要自己做检测。TCP就像JAVA语言,什么都写好了,直接用。

2
指纹在旅行
指纹在旅行

udp确实比tcp更快,但是udp在国内有个非常大的问题,运营商会做qos,为了流畅把udp数据丢失,甚至还会封上行流量,我猜这也是为什么王者荣耀会460的原因。所以这一点让我很迷茫,如果丢数据封上行流量的方式来优化,是不是我们就不能使用http3(quic)了,下一代网络优化如何进行,运营商成了拦路虎?

0
120011676
120011676

手动实现下TCP,不解决所有情况

0
maomaoispan
maomaoispan

没有 quic, UDP 就没法保证可靠传输。tcp 天生就是可靠传输,而 quic 建立在应用层。

0
sunday12345
sunday12345

你就说快不快吧~^_^

0
二猿外
二猿外
我还真实现了,tcp,udp,quic的协议,使用到的是golang服务端,rust客户端,偶然面临的是链接初始化时有很多麻烦事,目前没有处理完
0
y
yh2216
Qq和微信的通信处理,真的很棒
0
Francesca
Francesca

不稳定啊,udp不是可靠链接,用udp来实现可靠连接 还不如直接用tcp,谷歌的这套其实就是自己实现的可靠连接,但执行效率不高,传输效率高

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部