Проверка открытого UDP-порта в C ++

Как я могу проверить, открыт ли удаленный порт UDP с помощью родного C ++? Поскольку UDP не требует подключения, вызовconnect() не помогает. Я не могу попробовать связать его, поскольку он не локальный.nmap также не может указывать. (тем не мениеnetstat может узнать, но я думаю, что он смотрит на внутреннюю информацию об открытых портах / файлах). Есть ли способ обнаружить это? Если я уйду на уровень сети, можно ли отправить CMP сообщение ICMP для проверки состояния недоступности порта? Я имею в виду, даст ли это достаточно информации о статусе порта?

Платформа - это Linux.

Ответы на вопрос(2)

Ваш ответ на вопрос