SNMP v1 срещу v2
SNMP (Simple Network Management Protocol) е интернет протокол, предназначен за управление на устройства в мрежите. Обикновено рутерите, комутаторите, сървърите, работните станции, принтерите, модемите и много други устройства поддържат SNMP. SNMP се използва най-вече в NMS (Network Management Systems) за наблюдение на различни условия на устройства, които се нуждаят от вниманието на мрежовия администратор. SNMP се определя от IETF (Internet Engineering Task Force) като част от IPS (Internet Protocol Suite). SNMP е комбинация от стандарти за управление на мрежата като протокол за приложен слой, схема за бази данни и събиране на обекти от данни. SNMP описва конфигурацията на системата чрез излагане на променливи (данни за управление) на управляваните системи. Следователно, други приложения за управление могат да задават заявки на тези променливи с цел наблюдение и понякога могат да задават тези стойности. SNMP v1 и SNMP v2 са двете предишни версии на протокола SNMP (SNMP v3 е текущата версия).
Какво е SNMP v1?
SNMP v1 (известен също като SNMPv1 или SNMP версия 1) е първоначалната версия на SNMP протокола. SNMP v1 е дефиниран в RFC 1065 до 1067 и 1155 до 1157. Той е разработен от малка група сътрудници във време, когато на интернет стандартите и сигурността не се обръща много внимание. SNMP v1 работи над UDP (User Datagram Protocol), IP (Интернет протокол), CLNS (мрежова услуга без връзка с OSI), DDP (AppleTalk Datagram-Delivery Protocol) и IPX (Novell Internet Packet Exchange). SNMP v1 използва механизма за удостоверяване на предаване на „низ на общността“ (т.е. парола) в ясен текст, което е много несигурно.
Какво е SNMP v2?
SNMP v2 (известен също като SNMPv2 или SNMP версия 2) е дефиниран в RFC 1441 до RFC 1452. SNMP v2 добавя няколко подобрения спрямо SNMP версия 1. Те са подобрения в производителността, заедно с напредъка в сигурността и конфиденциалността. Освен това добавя подобрения в областта на мениджъра към комуникацията с мениджъра. GetBulkRequest е добавен за извличане на големи количества данни с една заявка. По-рано трябваше да използвате GetNextRequest итеративно, за да получите голяма част от данните. Въпреки това много потребители смятат, че партийната система за сигурност в SNMP v2 е твърде сложна, за да им хареса. Това беше причината тя да не стане популярна.
SNMP v2c е базиран в Общността прост протокол за управление на мрежата версия 2. Той е дефиниран в RFC 1901 до RFC 1908. Всъщност SNMP v1.5 е първоначалното име, дадено на този протокол. Основна разлика между SNMP v2 и SNMP v2c е моделът за сигурност. SNMP v2c използва по-прост модел за защита, базиран на общността (намира се в SNMP v1). Освен тази разлика в използвания модел за сигурност, SNMP v2c може да се счита за почти подобен на SNMP v2. Всъщност SNMP v2c сега се счита за фактически SNMP v2. Но SNMP v2c все още е „проект за стандарт“.
Каква е разликата между SNMP v1 и SNMP v2?
SNMP v2 е наследник на SNMP v1. SNMP v2 имат различни формати на съобщения (разлики във форматите на заглавие и PDU) и операции с протокол (две допълнителни операции) в сравнение с SNMP v1. SNMP v2 въведе GetBulkRequest за извличане на голяма част от данните наведнъж. Както SNMP v1, така и SNMP v2 се считат за остарял. Но всички SNMP реализации все още поддържат както SNMP v1, така и SNMP v2.