linux 커널 4.X이고요 외부 컴퓨터에 UDP 패킷을 전송합니다.
일반적인 UDP inet socket 이고 block mode 입니다.
해당머신의 arp 응답이 안되서 arp resolve 이 안되는 상태에서 무한대로 패킷을 전송하였습니다.
netstat 툴로 소켓의 Send-Q 가 64000 꽉 차있는 상태입니다.
당연히 이상태에서 sendto가 실패하고 -EMSGSIZE 같은 애러가 리턴되거나 block 될거라 생각했습니다.
근데 정상적인 양수(전송byte 수)를 리턴하고 성공하는 것입니다.
제가 알고 있는 상식이 잘못된 건가요?
송신큐에 전송되지 못한 패킷이 가득 차있는데 블러킹되거나 애러를 리턴해야 하는데
왜 정상수행된 것처럼 성공을 리턴하지요?
조언해 주시면 감사하겠습니다.