在 Linux 中,UDP 优先于 FTP、SCP 等

在 Linux 中,UDP 优先于 FTP、SCP 等

我有一个设置,其中一个“主”Linux 系统与 3 个也在专用以太网接口上运行 Linux 的“从”系统进行通信(只有主和 3 个从)。从站每隔 5 ms 左右通过 UDP 向主站发送数据。此外,主站还拥有可通过 FTP、SCP 等协议持续从所有 3 个从站拉取文件的应用程序。

主站需要尽快收集UDP数据包,最好在3-4毫秒内。当我仅使用在主站上运行的 UDP 接收应用程序来运行设置时,我发现这个条件很容易满足。但是,当 FTP/SCP/等。应用程序也保持运行状态,接收时间出现峰值。正在传输的文件的大小相当小,但大约每秒左右从每个从属设备检索一个新文件。

事实上,在没有激活文件传输应用程序的情况下运行设置时结果良好,这表明 Linux 网络“排队/调度”似乎对 UDP 和其他协议给予了类似的优先级。如果 FTP 正在进行,也许它甚至会阻止 UDP?

有没有办法告诉Linux(以编程方式/命令)为UDP通信提供最高优先级,并在UDP消息准备好接收时“暂停”其他事情,例如文件传输?

相关内容