UDP缓冲区溢出和旧数据报清除

UDP缓冲区溢出和旧数据报清除

我正在 Linux 服务器上从 HDL32 LIDAR 系统以每秒 700,000 个的速度读取 UDP 数据报。接口是ipv4。套接字设置为 SOREUSADDR。我打开激光雷达,启动套接字程序,它开始读取数据报。它运行了大约 4 个小时,然后我在 LIDAR 仍在运行时关闭了程序读取。

激光雷达已关闭。我运行程序它正在读取旧数据包。关闭Linux,重新启动,它仍在读取数据包。服务网络重启;仍在阅读旧数据包。

至少可以说这令人印象深刻,但是......

问题1;我如何告诉 Linux 清除旧的 UDP 数据报?使用sysctl?我要清除 ipv4.udp_mem 吗?

问题2. 将来我应该采用什么启动例程来确保旧数据脱离堆栈?

相关内容