UDP 丢包问题

2017-08-14 18:21:45 +08:00
 miniliuke

用的 node.js 我使用 UDP 传送 8MB 数据,16kb 每个包,但是客户端只能收到 50 个包......是不是我发送频率太高了,我是基本上包同时发送的.....这种问题什么原因啊,应该不是网络问题吧.....怎么解决呢,新手(不要 TCP )

1935 次点击
所在节点    问与答
3 条回复
miniliuke
2017-08-14 18:33:12 +08:00
我设置了个 setTimeout,每个包之间差 8ms,结果只丢了 3 个包......nodejs 可不可以设置接收区缓存什么的啊?
zj299792458
2017-08-15 00:03:17 +08:00
丢包为啥不是网络问题,另外减少包的大小能减少丢包,过大的包会导致分包,频率过高也会导致路由队列溢出而丢包,要根据网络情况而定,可以先百度 MTU 吧
ragnaroks
2017-08-15 08:48:15 +08:00
试下 1k 一个包,间隔 1ms

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

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

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

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

© 2021 V2EX