SNMP v1 vs v2
SNMP (Simple Network Management Protocol) to protokół internetowy przeznaczony do zarządzania urządzeniami w sieci. Zazwyczaj routery, przełączniki, serwery, stacje robocze, drukarki, modemy i wiele innych urządzeń obsługuje SNMP. SNMP jest najczęściej używany w NMS (Network Management Systems) do monitorowania różnych warunków na urządzeniach, które wymagają uwagi administratora sieci. SNMP jest zdefiniowany przez IETF (Internet Engineering Task Force) jako część IPS (Internet Protocol Suite). SNMP to połączenie standardów zarządzania siecią, takich jak protokół dla warstwy aplikacji, schemat dla baz danych i kolekcja obiektów danych. SNMP opisuje konfigurację systemu poprzez udostępnienie zmiennych (danych zarządzania) w zarządzanych systemach. Dlatego inne aplikacje zarządzające mogą wysyłać zapytania do tych zmiennych w celu monitorowania i od czasu do czasu ustawiać te wartości. SNMP v1 i SNMP v2 to dwie poprzednie wersje protokołu SNMP (obecną wersją jest SNMP v3).
Co to jest SNMP v1?
SNMP v1 (znany również jako SNMPv1 lub SNMP wersja 1) to początkowa wersja protokołu SNMP. Protokół SNMP v1 jest zdefiniowany w RFC 1065 do 1067 i 1155 do 1157. Został opracowany przez niewielką grupę współpracowników w czasie, gdy nie przywiązywano dużej wagi do standardów internetowych i bezpieczeństwa. SNMP v1 działa przez UDP (Protokół Datagramów Użytkownika), IP (Protokół Internetowy), CLNS (OSI Connectionless Network Service), DDP (AppleTalk Datagram-Delivery Protocol) i IPX (Novell Internet Packet Exchange). SNMP v1 wykorzystuje mechanizm uwierzytelniania polegający na przesyłaniu „ciągu społeczności” (tj. hasła) w postaci zwykłego tekstu, co jest bardzo niebezpieczne.
Co to jest SNMP v2?
SNMP v2 (znany również jako SNMPv2 lub SNMP w wersji 2) jest zdefiniowany w dokumentach RFC 1441 do RFC 1452. SNMP v2 dodaje kilka ulepszeń w stosunku do SNMP w wersji 1. Są to ulepszenia wydajności wraz z postępami w zakresie bezpieczeństwa i poufności. Dodaje również usprawnienia w obszarze komunikacji menedżer-menedżer. GetBulkRequest został dodany do pobierania dużych ilości danych za pomocą jednego żądania. Wcześniej trzeba było iteracyjnie używać GetNextRequest, aby uzyskać dużą ilość danych. Jednak wielu użytkowników uważało, że system bezpieczeństwa oparty na partycji w SNMP v2 jest zbyt skomplikowany jak na ich gust. To był powód, dla którego nie stał się popularny.
SNMP v2c jest protokołem Community-Based Simple Network Management Protocol w wersji 2. Jest zdefiniowany w RFC 1901 do RFC 1908. Właściwie SNMP v1.5 to początkowa nazwa nadana temu protokołowi. Główną różnicą między SNMP v2 a SNMP v2c jest model bezpieczeństwa. SNMP v2c używa prostszego modelu bezpieczeństwa opartego na społeczności (znajduje się w SNMP v1). Poza tą różnicą w stosowanym modelu bezpieczeństwa, SNMP v2c można uznać za prawie podobną do SNMP v2. W rzeczywistości SNMP v2c jest obecnie uważany za de facto SNMP v2. Jednak SNMP v2c jest nadal „standardem roboczym”.
Jaka jest różnica między SNMP v1 a SNMP v2?
SNMP v2 jest następcą SNMP v1. SNMP v2 ma inne formaty komunikatów (różnice w formatach nagłówka i PDU) oraz operacje protokołu (dwie dodatkowe operacje) w porównaniu do SNMP v1. SNMP v2 wprowadził GetBulkRequest do pobierania dużej ilości danych na raz. Zarówno SNMP v1 jak i SNMP v2 są obecnie uważane za przestarzałe. Jednak wszystkie implementacje SNMP nadal obsługują zarówno SNMP v1 jak i SNMP v2.