"오픈"UDP 포트는 없습니다. 적어도 대부분의 사람들이 생각하는 데 익숙하지는 않습니다 ( "확인, 연결을 수락했습니다"와 같은 것에 응답합니다). UDP는 세션이 없으므로 "포트"(읽기 : 운영 체제 IP 스택의 UDP 프로토콜)는 자체적으로 "성공"하지 않습니다.
UDP 포트는 두 가지 상태, 즉 수신 또는 수신 거부 만 있습니다. 일반적으로 "프로세스에 의해 소켓이 열린 상태"또는 "소켓이 열려 있지 않은"상태로 변환됩니다. 후자는 시스템이 코드 = 3 (포트에 도달 할 수 없음) 인 ICMP Destination Unreachable 패킷으로 응답해야하기 때문에 쉽게 탐지 할 수 있어야합니다 . 불행히도 많은 방화벽이 이러한 패킷을 제거 할 수 있으므로 아무 것도받지 못하면 포트가이 상태에 있는지 확실하지 않습니다. ICMP도 세션이없고 재전송을하지 않는다는 것을 잊지 마십시오. 포트 연결 불가 패킷은 네트워크 어딘가에서 손실 될 수 있습니다.
은 "듣기"상태의 UDP 포트 수도 있고 프로세스가 수신시 행동 않는 경우가 (뭔가 다시 보낼 수있는 모든 (그냥 패킷을 수신 및 전송 아무것도하지 않습니다에 프로세스 청취)에서하지 응답 과 가에 의해 작용하는 경우 UDP를 통해 원래 발신자 IP : 포트에 응답). 다시 말하지만, 당신이 아무것도 얻지 못하면 상태가 무엇인지 확실하게 알 수 없습니다.
수신 호스트를 제어 할 수 있다고 말합니다 .UDP 포트 도달 가능성을 확인하기 위해 자체 프로토콜을 구성 할 수 있습니다. 주어진 UDP 포트에서 수신 대기 하고 응답 하는 수신 호스트에 프로세스를 넣으 십시오. 이메일, 또는 놀라서 unlink()
호스트 파일 시스템의 모든 것 ...주의를 유발할 모든 것).