[질문] 소켓으로 데이터를 읽었는데도 Recv-Q가 지속적으로 증가하는 현상 문의

ssul97의 이미지

안녕하세요? 아래와 같이 소켓을 만들어 사용하고 있습니다.

sockfd = socket(PF_INET, SOCK_RAW, IPPROTO_IGMP);
...
recvLen = recv(sockfd, ...);

IGMP 소켓을 만들어서 IGMP 패킷을 읽어들이고 있습니다.
그런데 문제는 들어온 IGMP 패킷을 읽으면 netstat -a로 보았을 때
Recv-Q가 0으로 되어야 하는데 Recv-Q가 지속적으로 증가합니다.

(IGMP 패킷이 125초마다 하나씩 날아오기 때문에 데이터의 양은 무척 적습니다)

왜 netstat -a로 보았을 떼 Recv-Q가 계속 증가할까요?
분명히 recv로 읽었는데 Recv-Q가 감소하질 않습니다.. T.T

뭔가 추가적으로 해 주어야 할 작업이 있나요?
답변 부탁드립니다