как узнать, заблокирован ли порт UDP, на который я отправляю запросы? Я отправляю запрос snmp, и агент SNMP получает запросы на порт UDP 161. Я хочу узнать, заблокирован ли порт или нет?
решение1
Вы не делаете этого. UDP не имеет соединения. Единственный способ узнать — если у вас есть что-то, ожидающее ответа на ваше сообщение, и оно не отвечает. Даже это не говорит вам, что оно заблокировано, это просто говорит вам, что что-то не так, что-то вроде «общей ошибки».
правка: Предполагается, что вы говорили об удаленном обнаружении.
решение2
Окончательный способ проверить, получен ли пакет компьютером-получателем, — это использовать сетевой анализатор.Wireshark. Я рекомендую запустить Wireshark как на клиенте, так и на сервере (предполагая, что они оба являются ПК, а не сетевым устройством), чтобы вы могли видеть, как данные отправляются и принимаются (или не принимаются, если их блокирует брандмауэр).