데이터그램 소켓의 데이터가 폴링되지 않으면 어떻게 됩니까?

데이터그램 소켓의 데이터가 폴링되지 않으면 어떻게 됩니까?

인터넷 검색을 시도했지만 아무것도 찾을 수 없습니다.

데이터그램(UDP) 소켓을 수신하는 장기 실행 프로그램이 있는 경우. 데이터가 내 소켓으로 전송되었지만 내 프로그램이 데이터를 폴링하거나 읽지 않으면 Linux 커널의 데이터는 어떻게 되나요? 결국 시간 초과되어 커널에 의해 삭제됩니까, 아니면 프로그램이 종료되거나 소켓을 폴링/읽을 때까지 그대로 유지됩니까?

답변1

결국 시간 초과되어 커널에 의해 삭제됩니다. 이것이 UDP 패킷 손실의 원리입니다.

관련 정보