Sprawdzanie otwartego portu UDP w C ++

Jak mogę sprawdzić, czy zdalny port UDP jest otwarty przy użyciu natywnego C ++? Ponieważ UDP jest bez połączenia, wywoływanieconnect() nie jest pomocne. Nie mogę spróbować powiązać go, ponieważ nie jest on lokalny.nmap nie może również wskazać. (jednaknetstat może się dowiedzieć, ale myślę, że wygląda na wewnętrzne informacje o otwartych portach / plikach). Czy i tak go wykryć? Jeśli przejdę na niższą warstwę na poziomie sieci, czy można wysłać wiadomość ICMP przez C ++, aby sprawdzić status nieosiągalnego portu? To znaczy, czy dostarczy to wystarczającej ilości informacji o statusie portu?

Platforma to Linux.

questionAnswers(2)

yourAnswerToTheQuestion