Почему используется SNMP обычно работают по протоколу UDP, а не по протоколу TCP / IP?

Этим утром были большие проблемы на работе, потому что ловушка SNMP не "проходила", потому что SNMP запускается по UDP. Я помню из урока по сетевым технологиям в колледже, что UDP не гарантирует доставку, как TCP / IP. И в Википедии сказано, что SNMP может работать по TCP / IP, но UDP встречается чаще.

Я понимаю, что некоторые из преимуществ UDP по TCP / IP - это скорость, широковещание и многоадресная рассылка. Но мне кажется, что гарантированная доставка важнее для мониторинга сети, чем возможность вещания. Особенно, когда есть серьезные требования безопасности. Один из моих коллег сказал мне, что пакеты UDP являются первыми, которые будут отброшены, когда трафик станет интенсивным. Это еще одна причина, по которой TCP / IP предпочтительнее UDP для мониторинга сети (IMO).

Так почему же SNMP использует UDP? Я не могу понять это и не могу найти вескую причину в Google.

45
задан EC0 25 August 2010 в 12:52
поделиться

1 ответ

Использование ловушек с SNMP считается ненадежным. Вы действительно не должны полагаться на ловушки.

SNMP был разработан для использования в качестве протокола запроса/ответа. Детали протокола просты (отсюда и название «простой протокол управления сетью»). А UDP — очень простой транспорт. Попробуйте реализовать TCP на своем базовом агенте — это значительно сложнее, чем простой агент, написанный с использованием UDP.

Операции SNMP get/getnext имеют механизм повторных попыток — если ответ не получен в течение тайм-аута, то один и тот же запрос отправляется до максимального количества попыток.

4
ответ дан 26 November 2019 в 21:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: