用 UDP 协议来传输大量数据的方法?

2019-02-28 10:48:17 +08:00
 JL1990

引用 SO 中的一段话。 Thus, safe packet size of 508 = 576 - 60 (IP header) - 8 (udp header) is reasonable.

一个大的文本文件打算压缩后传输,有没有什么可靠的方式来做呢, 感觉只能通过自己定义协议层来实现了,把文件压缩后分片,双方再保证可靠的通信传输。 希望大伙指教一下,有没有什么更好的方法!

2199 次点击
所在节点    问与答
10 条回复
Cbdy
2019-02-28 11:04:33 +08:00
如果一定要用 UDP,可以试试 QUIC
MeteorCat
2019-02-28 11:08:03 +08:00
题主的思路是正确的,要么只能自己实现,要可以参照二楼这些去找可靠第三方的方案
ysc3839
2019-02-28 11:14:12 +08:00
要保证可靠的话还是用 TCP 吧,实在必须用 UDP 的话考虑 TCP over UDP。
alvin666
2019-02-28 11:15:47 +08:00
kcp/quic 都可以试试,kcp 原理就是重复发包
misaka19000
2019-02-28 11:15:54 +08:00
可以试一试 RUDP 协议
JL1990
2019-02-28 12:39:25 +08:00
感谢各位
funcman
2019-02-28 14:19:58 +08:00
除非需要内网穿刺,否则大量数据没必要用 UDP。
tabris17
2019-02-28 14:22:57 +08:00
现成库有很多啊,比如 kcp
WordTian
2019-02-28 14:23:55 +08:00
内网里的数据怎么弄都好说,要是经过外网的话,就得考虑运营商对 udp 的 qos
JL1990
2019-02-28 15:34:50 +08:00
@WordTian 你这点我没考虑到

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

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

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

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

© 2021 V2EX