پروتکل SNMP

پروتکل SNMP چیست؟

SNMP مخفف Simple Network Management Protocol است که نام آن خود عملکرد آن را مشخص می کند “مدیریت شبکه”.

به عبارت ساده تر، SNMP یک پروتکل مدیریت شبکه است که برای نظارت و مدیریت دستگاه های شبکه (مانند سوئیچ ها، روترها، چاپگرها) استفاده می شود. روی لایه Application کار می کند.

نسخه های موجود:

SNMPv1

SNMPv2

SNMPv3

 

دراین  نسخه ها v1 دارای امنیت کمتر و نسخه v3 جدیدتر است که تنظیمات امنیتی بسیار برتری را ارائه می دهد.

 

SNMP چگونه کار می کند؟

برای درک این موضوع، ابتدا باید SNMP Manager، Agent SNMP و MIB وMessage SNMP را بررسی شود.

SNMP Manager:

برنامه ای است که بر روی رایانه شخصی یا سروری اجرا می شود تا دستگاه های شبکه از آنجا مدیریت می شوند. این هاست که برنامه SNMP Manager روی آن اجرا می شود، به عنوان ایستگاه مدیریت شبکه ( (network management station یا به اختصار (NMS) شناخته می شود.

 

Agent SNMP:

نرم افزاری است که در داخل هر دستگاه (روتر، سوئیچ و غیره) به همراه اطلاعاتی که پیکربندی، وضعیت و شمارنده های دستگاه را توصیف می کند، اجرا می شود. این اطلاعات در پایگاه داده ای ذخیره می شود که به عنوان Management Information Base (MIB) شناخته می شود.

اطلاعات داخل MIB به صورت متغیر ذخیره می شود و هر متغیر به طور منحصر به فرد با شناسه شی (OID) خود شناسایی می شود.

 

پیام های SNMP:

عمدتا ۴ پیام وجود دارد که توسط Agent و Manager برای تبادل اطلاعات با یکدیگر استفاده می شود.

SNMP manager messages:

  1. SNMP Set:

برای نوشتن متغیرها در MIB (برای به روز رسانی یا افزودن اطلاعات) استفاده می شود.

 

  1. SNMP Get:

هنگامی که SNMP manager به اطلاعاتی از سمت Agent نیاز دارد، پیام های( SNMP Get SNMP Get، SNMP Getnext، SNMP Getbulk ) را ارسال می کند.

 

SNMP Agent Messages:

۱.Trap

۲.Inform

 

این ۲ پیام که توسط Agent برای برقراری ارتباط با SNMP Manager ارسال می شود. این پیام ها معمولا به صورت اعلان ظاهر می‌شوند، به همین دلیل است که به عنوان اعلان های Agent SNMP نیز شناخته می شوند.

 

Trap و Inform هر دو برای ارسال اعلان استفاده می شوند (از نظر عملکرد هر دو یکسان هستند). تنها تفاوت این است که هیچ بازیابی برنامه ای در پیام Trap وجود ندارد. این بدان معناست که اگر پکت گم شود، از دست می رود، در ازای آن هیچ تایید ارسال و دریافتی وجود ندارد.

در حالی که در پیام Inform اگر پکت گم شود، یک پیام تأیید در پاسخ ایجاد می شود.

Inform پاسخی به طور خاص برای تأیید دریافت یک Trap ارسال شده است. قبل از این هیچ راهی برای دانستن اینکه آیا یک Trap اصلا دریافت شده یا تایید شده بود وجود نداشت! و اکنون این پشتیبانی در نسخه های ۲ به بالا انجام می شود.

SNMP به طور پیش فرض روی دو پورت UDP – ۱۶۱ برای پیام های عمومی و ۱۶۲ برای پیام های Trap کار می کند.

 

 

 

محمد صداقتی
Latest posts by محمد صداقتی (see all)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *