UDP 가 ICMP 포트에서 도달 불가능한 메시지를 수신하는 두 가지 방법
서버에서 udptest_server 를 시작하지 않으면 클라이언트가 udptest_client 를 시작한 후 클라이언트가 recvfrom 에서 호출을 차단합니다. 커널이 ICMP 포트 도달 불가 메시지를 받았지만 사용자 모드는 전혀 모릅니다.
Recvfrom 호출은 ICMP 포트가 도달 할 수 없다는 메시지를 받더라도 차단됩니다. 그러나 첫 번째 방법이나 두 번째 방법 후에 recvfrom 은-1 을 반환하며 errno 가 ECONNREFUSED 인지 판단하여 ICMP 포트에 도달할 수 없는 메시지를 수신할지 여부를 결정할 수 있습니다.