早期的 QQ 是 UDP 协议的,后来改成了 TCP,那么 UDP 作为没法确认握手数据包的不稳定协议,如今除了游戏,还能用在什么生产环境下?

2019-01-03 00:53:57 +08:00
 HarveyLiu

作为网络层的产物,虽然和 MAC 数据链路层的有着相同的头和数据体,UDP 除了物理实现,会表现的比较快以外,那些地方和场景还能适合 UDP 开发?除了网络游戏、聊天室、以外。

5739 次点击
所在节点    问与答
30 条回复
swulling
2019-01-03 12:02:19 +08:00
不出意外又出现了粘包人士…
ttgo
2019-01-03 12:40:03 +08:00
我们做高速(>10Gbps )低时延(<10ms )应用,用 udp,tcp 顶不住。
zhujinliang
2019-01-03 12:52:29 +08:00
UDP 包可以广播 /组播 /多播,在 IPTV 中有应用,广播特性也用于局域网设备发现,比如 mdns/bonjour/zeroconf
chinvo
2019-01-03 13:00:35 +08:00
粘包到底什么鬼,哪家见鬼的培训班搞出来的
xzc19970719
2019-01-03 13:04:25 +08:00
@ttgo 这谁顶得住呀
cluulzz
2019-01-03 15:10:18 +08:00
tcp over udp 了解下
ladypxy
2019-01-03 15:15:44 +08:00
@HarveyLiu UDP 的优势就在于不握手,不检验。所以对于目标不确定,或者可以接受少量丢包的场景,非常合适。DNS 并不全是 UDP,当包的大小超过一个值就要用 TCP。具体多大我忘了
lusheldon
2019-01-03 16:13:29 +08:00
@chinvo 粘包现象本来就存在,叫法不一样而已。试试发 tcp 不先发个长度,接收端根本不知道怎么分割数据。设计私有协议的时候都要确定每个数据包怎么划分,界限在哪里。基本都是 length-value 的格式,包括 snmp,都是用 type-length-value 的形式来解决数据包的分割。这不是什么培训班搞出来。
chenqh
2019-01-03 16:31:12 +08:00
@lusheldon 但是这样感觉,只能用回调的写法了呀,
dirwdirw
2019-01-03 16:32:13 +08:00
很多很多年前,有工具可以伪装任意 QQ 号,与目标号的人聊天。这是…

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/523305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX