Linux에서는 UDP가 FTP, SCP 등보다 우선합니다.

Linux에서는 UDP가 FTP, SCP 등보다 우선합니다.

"마스터" Linux 시스템이 전용 이더넷 인터페이스(마스터 및 3개의 슬레이브)에서 Linux를 실행하는 3개의 "슬레이브" 시스템과 통신하는 설정이 있습니다. 슬레이브 스테이션은 약 5ms마다 UDP를 통해 마스터 스테이션으로 데이터를 보냅니다. 또한 마스터에는 FTP, SCP 등과 같은 프로토콜을 통해 3개의 슬레이브 모두에서 지속적으로 파일을 가져오는 애플리케이션이 있습니다.

마스터는 가능한 한 빨리, 바람직하게는 3-4밀리초 내에 UDP 패킷을 수집해야 합니다. 마스터 사이트에서 실행되는 UDP 수신 애플리케이션만 사용하여 설정을 실행했을 때 이 조건이 쉽게 충족된다는 것을 알았습니다. 그러나 FTP/SCP/etc. 애플리케이션도 계속 실행 중이었고 수신 시간이 급증했습니다. 전송되는 파일의 크기는 상당히 작지만 약 1초마다 각 슬레이브 장치에서 새 파일을 검색합니다.

파일 전송 애플리케이션을 활성화하지 않고 설정을 실행할 때 결과가 좋았다는 사실은 Linux 네트워크 "대기열/스케줄링"이 UDP 및 기타 프로토콜에 유사한 우선순위를 부여하는 것으로 보인다는 것을 의미합니다. FTP가 진행 중이라면 UDP도 차단할까요?

UDP 통신에 가장 높은 우선순위를 부여하고 UDP 메시지를 수신할 준비가 되었을 때 파일 전송과 같은 다른 작업을 "일시 중지"하도록 Linux에(프로그래밍 방식/명령적으로) 지시하는 방법이 있습니까?

관련 정보