UDP 버퍼 오버플로 및 오래된 데이터그램 제거

UDP 버퍼 오버플로 및 오래된 데이터그램 제거

저는 Linux 서버의 HDL32 LIDAR 시스템에서 초당 700,000의 속도로 UDP 데이터그램을 읽고 있습니다. 인터페이스는 ipv4입니다. 소켓은 SOREUSADDR로 설정됩니다. LiDAR를 켜고 소켓 프로그램을 시작하자 데이터그램을 읽기 시작했습니다. 약 4시간 동안 실행된 후 LIDAR가 계속 실행되는 동안 프로그램 읽기를 껐습니다.

LiDAR가 꺼져 있습니다. 프로그램을 실행했는데 오래된 패킷을 읽고 있습니다. Linux를 종료하고 다시 시작해도 여전히 패킷을 읽는 중입니다. 서비스 네트워크가 다시 시작되었습니다. 여전히 오래된 패킷을 읽고 있습니다.

아무리 말해도 인상적이지만...

질문 1; Linux에게 오래된 UDP 데이터그램을 삭제하도록 어떻게 지시합니까? sysctl을 사용하시겠습니까? ipv4.udp_mem을 삭제하시겠습니까?

질문 2. 오래된 데이터를 스택에서 제거하려면 앞으로 어떤 시작 루틴을 사용해야 합니까?

관련 정보