embedded-linux - 如何减少 sendto 的延迟?
问题描述
我正在运行一个嵌入式 linux 系统,将 6Mbps 的 UDP 数据流式传输到一个已知的单点目的地。我使用 sendto 发送数据。我注意到的是,虽然我可以监控调用 sendto 和发送特定数据之间的时间,但是当数据到达另一端时,这些标记数据包之间的时间是非常不同的。例如,在发送之前,标记数据包之间的间隔在 8ms 和 35ms 之间变化。当它到达时,标记数据包之间的间隔在 8ms 和 100ms 之间变化。
所以我确信问题在于linux如何在将数据发送到以太网之前处理数据。谁能解释在数据实际到达 PHY 之前 sendto 之后会发生什么?任何人都可以帮助如何减少似乎出现在这里的延迟?
谢谢
解决方案
推荐阅读
- javascript - 有没有办法像事件监听器一样在浏览器中查看 setInterval 行为?
- php - PECL PCSC 安装在 PHP 7.4 上
- javascript - 如何使每个条形图成为 D3 中的图像?
- java - Spring BOOT 中带有 REST 的 Angular
- cakephp - 在 Digitalocean 中找不到 CakePHP 目录
- vue.js - Ionic Vue:VueJsPaginate 未显示
- reactjs - 使用 material-ui react 创建具有可变卡片高度的网格
- python - TF Keras 在加载模型时如何获得预期的输入形状?
- node.js - req.session 与不同的域 node.js
- kotlin - 观察 MediatorLiveData 问题