首页 > 解决方案 > 如何减少 sendto 的延迟?

问题描述

我正在运行一个嵌入式 linux 系统,将 6Mbps 的 UDP 数据流式传输到一个已知的单点目的地。我使用 sendto 发送数据。我注意到的是,虽然我可以监控调用 sendto 和发送特定数据之间的时间,但是当数据到达另一端时,这些标记数据包之间的时间是非常不同的。例如,在发送之前,标记数据包之间的间隔在 8ms 和 35ms 之间变化。当它到达时,标记数据包之间的间隔在 8ms 和 100ms 之间变化。

所以我确信问题在于linux如何在将数据发送到以太网之前处理数据。谁能解释在数据实际到达 PHY 之前 sendto 之后会发生什么?任何人都可以帮助如何减少似乎出现在这里的延迟?

谢谢

标签: embedded-linuxlatencysendto

解决方案


推荐阅读