ساعت کاری

از ساعت 9 تا 17 در روزهای کاری پاسخگوی شما هستیم.

انواع پروتکل مسیریابی و کاربرد آن در شبکه

پروتکل چیست؟

برای بررسی پروتکل مسیریابی ابتدا به تعریف پروتکل می پردازیم. پروتکل شبکه مجموعه ای از قوانین است که نحوه انتقال داده ها بین دستگاه های مختلف در یک شبکه را تعیین می کند. در اصل، به دستگاه های متصل اجازه می دهد بدون توجه به تفاوت در فرایندها، ساختار یا طراحی داخلی آنها با یکدیگر ارتباط برقرار کنند. به این دلیل است که می توانید به راحتی با مردم سراسر جهان ارتباط برقرار کنید و بنابراین نقش مهمی در ارتباطات دیجیتالی مدرن ایفا می کنند.

پروتکل مسیریابی چیست؟

پروتکل های مسیریابی این توانمندی را به روترها و سوئیچ های لایه 3 خواهند داد که به صورت داینامیک جدول مسیریابی (Routing Table) بین روترهای موجود در یک Internetwork مبادله شود و مسیرهای جدید را اضافه و جدول مسیریابی خود را با ارسال آپدیت ها بین یکدیگر به روز رسانی و آپدیت کند. در واقع هدف از پروتکل مسیریابی، یادگیری مسیرهای موجود در شبکه سازمانی، ایجاد جداول مسیریابی و تصمیم گیری در مورد مسیریابی می باشد. از منظر انواع پروتکل های مسیریابی برخی از متداول ترین آنها عبارتند از: RIP، IGRP، EIGRP، OSPF، BGP، ISIS و …

برخی از وظایف پروتکل های مسیریابی شامل:

  • مبادله جدول مسیریابی خود با سایر روترهای Internetwork
  • دریافت پیام های آپدیت از سایر روترها و پردازش آنها
  • به روزرسانی اتوماتیک جدول مسیریابی بین روترهای یک Internetwork
  • محاسبه بر روی مسیرهای موجود برای دسترسی به هر مقصد و انتخاب بهترین مسیر برای هر مقصد و قرار دادن آن در جدول مسیریابی

پروتکل انتخاب مسیر در روترها:

ـ Metric: 

ممکن است در شبکه Internetwork برای رسیدن به مقصد دو مسیر وجود داشته باشد، در این حالت روترها برای شناسایی بهترین مسیر از واحدی به نام Metric استفاده می کنند در واقع چون پروتکل های مسیریابی مختلفی وجود دارد، هر پروتکل به یک شکل فرم مخصوص به خود Metric را محاسبه می کند.

ـ Administrative Distance:

روترهای شرکت سیسکو از واحد دیگری برای انتخاب بهترین مسیر به مقصد بین چندین پروتکل مسیریابی به نام Administrative Distance استفاده می کنند. در این حالت برای رسیدن به مقصد مسیرخای مختلفی در داخل جدول مسیریابی روترها وجود دارد که توسط پروتکل های مسیریابی مختلف بدست آمده است که در این شرایط روترهای سیسکو برای انتخاب بهترین مسیر بین چندین پروتکل مسیریابی از Administrative Distance استفاده خواهند کرد و از مسیری که دارای Administrative Distance کمتری می باشد استفاده خواهد شد.

Administrative Distance یک روش اختصاصی سیسکو برای رتبه بندی پروتکل ها و منابع مسیریابی می باشد که عددی بین 0 تا 255 را شامل می شود.

به عنوان مثال فرض کنید بر اساس جدول زیر برای رسیدن به یک مقصد دو مسیر در داخل جدول مسیریابی روتر وجود داشته باشد که یک مسیر به صورت دستی از طریق Static Route تعریف شده باشد و یک مسیر از طریق پروتکل مسیریابی RIP و هر دو مسیر قادر به دسترسی به سمت مقصد مورد نظر را داشته باشد ازکدام مسیر استفاده خواهد کرد؟ از مسیری که به وسیله Static Route ایجاد شده است یا از مسیری که توسط پروتکل RIP ایجاد شده؟

Default Distance Administrative Distance Route Source
0 Connected interface
1 Static route
5 EIGRP summary route
20 External BGP
90 EIGRP internal route
100 IGRP
110 OSPF
115 IS-IS
120 RIP
170 EIGRP external route
200 Internal BGP
255 Unknown

در اینجا از مسیر ایجاد شده توسط Static Route بسته ها به مقصد مسیریابی خواهند شد به علت اینکه Administrative Distance مربوط به Static Route معادل 1 می باشد و از Administrative Distance پروتکل مسیریابی RIP که معادل 120 می باشد کوچکتر و دارای اولویت بالاتری می باشد.

انواع پروتکل مسیریابی و کاربرد آن در شبکه

طبقه بندی پروتکل های مسیریابی:

پروتکل های مسیریابی را می توان با توجه به ویژگی های آنها به گروه های مختلف طبقه بندی کرد:

ـ Purpose: شامل Interior Gateway Protocol (IGP) یا Exterior Gateway Protocol
ـ Operation: شامل Distance vector protocol، link-state protocol یا path-vector
ـ Behavior:شامل Classful (legacy) یا classless protocol

انواع پروتکل مسیریابی بر اساس عملکرد شامل:

پروتکل های Distance vector:

پروتکل های Distance vector جدول مسیریابی خود را برای تمامی همسایگانی که به طور مستقیم به آن ها متصل هستند، در فواصل زمانی مشخص و با پهنای باند بالایی انتشار می دهند و به آرامی همگرا می شوند. هنگامی که یک مسیر از دسترس خارج می شود، تمام روترهای شبکه باید جدول های مسیریابی خود را بر اساس اطلاعات جدید به روز کنند.

مشکل این پروتکل ها این است که هر روتر مجبور است که اطلاعات جدیدی را به همسایگان خود اطلاع دهد، در نتیجه مدت زمان زیادی طول می کشد تا همه روترها دید دقیقی از شبکه داشته باشند. این پروتکل ها از subnet mask های ثابت استفاده می کنند که مقیاس پذیر نیستند.

انواع پروتکل Distance vector:

1ـ پروتکل (RIPv1) Routing Information Protocol Version1:

این پروتکل IGP, distance vector, classful protocol می باشد. پروتکل های مسیریابی Classful فقط از شبکه هایی پشتیبانی می کنند که Subnet نشده اند. پروتکل های مسیریابی Classful اطلاعات مربوط به Subnet Mask را در Routing Update های خود ارسال نمی کنند. به زبان دیگر اگر شما شبکه ای دارید که در RIPv1 Routing Domain قرار دارد ، RIPv1 این شبکه را به عنوان شبکه Subnet نشده به سایر شبکه های موجود در Routing Domain معرفی می کند.

همچنین این پروتکل از Variable Length Subnet Masking یا VLSM پشتیبانی نمی کند و حداکثر از Metric Value  15 پشتیبانی می کند یا به عبارتی فقط 15 عدد Hop Count را پشتیبانی می کند. اگر تعداد Hop Count ها بیشتر از عدد 15 شود RIPv1 این شبکه را به عنوان شبکه غیر قابل دسترس یا Unreachable در نظر می گیرد. از طرفی این پروتکل برای ارسال پیام های بروز رسانی یا update message ها دارای مکانیزم احراز هویت نمی باشد.

نکته : Hop چیست؟ در شبکه های کامپیوتری Hop قسمتی از یک مسیر میان مبدأ و مقصد بسته اطلاعاتی است. روترها بسته های اطلاعاتی را میان شبکه مبدأ و مقصد منتقل می کند.در واقع هنگام انتقال بسته های اطلاعاتی از یک روتر به شبکه مقصد یک عمل Hop صورت می گیرد. Hop count یا تعداد هاپ ها به میانگین تعداد روتر هایی در شبکه بین مبدأ و مقصد بسته اطلاعاتی گفته می شود که بسته اطلاعاتی بایستی از آن روتر ها عبور کند.

پروتکل (RIPv2) Routing Information Protocol Version2:

این پروتکل IGP, distance vector, classless protocol می باشد. پس همانطور که گفته شد RIPv2 یک پروتکل مسیریابی Classless است که به شما اجازه می دهد که بتوانید از شبکه هایی که Subnet شده اند نیز در فرآیند مسیریابی استفاده کنید. همچنین RIPv2 اجازه ارسال شدن Network Mask شبکه را در بین شبکه ها می دهد تا فرآیند Classless Routing به درستی انجام شود.

این پروتکل از Variable Length Subnet Masking یا VLSM پشتیبانی می کند و حداکثر از Metric Value 15 پشتیبانی می کند یا به عبارتی فقط 15 عدد Hop Count را پشتیبانی می کند. اگر تعداد Hop Count ها بیشتر از عدد 15 شود RIPv2 این شبکه را به عنوان شبکه غیر قابل دسترس یا Unreachable در نظر می گیرد.

از طرفی این پروتکل از Triggered Update پشتیبانی می کند یا به نوعی می توانیم بگوییم Incremental Update را پشتیبانی می کند. RIPv2 برای ارسال پیام های بروز رسانی یا update message ها دارای مکانیزم احراز هویت می باشد. مکانیزم احراز هویتی باعث می شود که روتر مطمئن باشد ترافیک Update های ورودی از منابع lمعتبری ارسال می شوند.

جهت آشنایی بیشتر با پروتکل RIP به مقاله پروتکل اطلاعات مسیریابی (RIP) چیست مراجعه نمایید.

3ـ پروتکل (Interior Gateway Routing (IGRP:      

پروتکل IGRP یک پروتکل مسیریابی distance vector می باشد که توسط سیستم های سیسکو برای مسیریابی چندین پروتکل در شبکه های کوچک و متوسط سیسکو مورد استفاده قرار می گیرد. همچنین از این پروتکل تنها باید در روترهای سیسکو استفاده کنید.

IGRP پروتکل های IP،IPX ، Decnet و AppleTalk را مسیریابی می کند که این امر باعث می شود تا پروتکل IGRP برای مشتریانی که از پروتکل های مختلف زیادی استفاده می کنند، تطبیق پذیر باشد. پروتکل IGRP مقیاس پذیرتر از پروتکل RIP می باشد زیرا از تعداد 100 هاپ (hop) پشتیبانی می کند، هر 90 ثانیه یکبار جداول مسیریابی را اطلاع می دهد و از ترکیبی از 5 معیار مختلف برای انتخاب بهترین مسیر به مقصد استفاده می کند.

4ـ پروتکل (Enhanced Interior Gateway Routing (EIGRP:

پروتکل مسیریابی EIGRP یک پروتکل مسیریابی هیبریدی می باشد که توسط سیستم های سیسکو برای مسیریابی چندین پروتکل در یک شبکه سازمانی سیسکو مورد استفاده قرار می گیرد. این پروتکل از ویژگی های پروتکل های مسیریابی distance vector و link state پشتیبانی می کند.

EIGRP پروتکل های مشابه (IGRP (IP ،IPX ، Decnet و Appletalk را مسیریابی می کند و از معیارهای ترکیبی مشابه پروتکل IGRP برای انتخاب بهترین مسیر به مقصد استفاده می کند.

علاوه بر این، گزینه ای برای توازن بار ترافیک از طریق مسیرهای با هزینه برابر و نابرابر در این پروتکل  وجود دارد. در پروتکل EIGRP خلاصه سازی آدرس های شبکه به صورت اتوماتیک بوده که البته می توان آن را به صورتی پیکربندی کرد که خلاصه سازی در محدوده مشخصی صورت گیرد. توزیع مجدد در بین پروتکل های IGRP و EIGRP به صورت خودکار انجام می گیرد. همچنین این پروتکل از تعداد 255 هاپ (hop) و subnet masks با طول متغییر پشتیبانی می کنند. جهت آشنایی بیشتر به مقاله آموزش پروتکل مسیریابی EIGRP مراجعه نمایید.

پروتکل های Link state:

پروتکل های مسیریابی Link state نوع دوم پروتکل های مسیریابی می باشند. هدف اصلی این پروتکل ها مانند پروتکل های distance vector پیدا کردن بهترین مسیر به مقصد با روش های مختلف می باشد.  پروتکل های Link state اطلاعات مسیریابی را تنها در زمان بروز تغییرات انتشار می دهند، به همین دلیل به صورت موثر از پهنای باند استفاده می کنند. در این حالت روترها به جای جدول مسیریابی، تنها تغییرات را انتشار می دهند، در نتیجه باعث افزایش سرعت همگرایی می شود.

پروتکل مسیریابی اطلاعات جدید را در اختیار تمام همسایگان در یک شبکه قرار می دهد و تلاش می کند تا با اطلاعات مسیریابی جدید شبکه را همگرا کنند. این پروتکل ها از subnet masks با طول متفاوت استفاده می کنند که هم مقیاس پذیر هستند و هم مسیریابی را بهتر انجام می دهند. آنها همچنین نسبت به پروتکل های مسیریابی distance-vector به CPU و حافظه بیشتری نیاز دارند و پیکربندی آن سخت تر می باشد.

از پروتکل های Link State معمولاً در شبکه های بزرگ و متوسط استفاده خواهد شد.

انواع پروتکل Link state:

1ـ پروتکل (Open Shortest Path First (OSPF:

پروتکل OSPF یک پروتکل مسیریابی link state می باشد که به عنوان یک استاندارد برای مسیریابی IP در شبکه های بزرگ با چند فروشنده مورد استفاده قرار می گیرد. پروتکل link state برای ارتباط اطلاعات مسیر، یک اطلاعیه برای تمام همسایگان متصل در یک ناحیه ارسال می کند. در هنگام راه اندازی هر روتر فعال شده با OSPF ، بسته های hello  را برای همه روترهای OSPF متصل ارسال می کند. بسته های hello  حاوی اطلاعاتی نظیر زمان سنج های روتر،ID  روتر و subnet mask می باشند. اگر روترها در مورد اطلاعات به توافق برسند ، آنها همسایه پروتکل OSPF می شوند.

روترهای همسایه با تغییر پایگاه داده ی link state یک مجاورت یا adjacencies ایجاد می کنند. روترهای موجود در لینک های point-to-point و point-to-multipoint بطور خودکار مجاورت ها را ایجاد می کنند. روترهای پیکربندی شده با رابط های OSPF مانند broadcast و NBMA از یک روتر تعیین شده استفاده می کنند تا بتوانند مجاورت را ایجاد کنند.

جهت آشنایی بیشتر به مقاله OSPF چیست مراجعه نمایید.

2ـ پروتکل Integrated IS-IS:

پروتکل مسیریابی Integrated IS-IS یک پروتکل مسیریابی link state می باشد. بنابراین قوانین حاکم بر آن مشابه قوانین link state می باشد. یعنی هر روتر اطلاعات لینک ها و روترهای متصل به خود را در شبکه ارسال می کند، در نتیجه در هر روتر اطلاعات توپولوژی شبکه وجود خواهد داشت.

این پروتکل مشابه پروتکل OSPF که سازمان های بزرگ و مشتریان ISP از آن استفاده می کنند، می باشد. یک intermediate system یک روتر و IS-IS یک پروتکل مسیریابی می باشد که بسته ها را بین intermediate systems مسیریابی می کند. IS-IS با استفاده از پایگاه داده link state و اجرای الگوریتم SPF Dijkstra کوتاه ترین مسیر را انتخاب می کند. روترهای همسایه در لینک های point to point و point to multipoint، مجاورت را با ارسال بسته های hello و تبادل پایگاه داده link state ایجاد می کنند.

روترهای IS-IS در شبکه های broadcast و NBMA یک روتر مشخص را انتخاب می کنند که مجاورت را با همه روترهای همسایه در آن شبکه ایجاد می کند. این روتر مشخص و روترهای دیگر، مجاورت را با تمام روترهای همسایه از طریق خبررسانی چند رسانه ای multicasting در شبکه ایجاد می کنند. IS-IS از یک ساختار سلسله مراتبی با روترهای سطح 1 و سطح 2 استفاده می کند.

روترهای سطح 1 مشابه روترهای OSPF هستند که هیچ ارتباط مستقیمی با خارج از ناحیه خود ندارند. روترهای سطح 2 شامل نواحی اصلی می شوند که با نواحی دیگر ارتباط برقرار می کنند. هر روتر IS-IS دارای یک آدرس خاص برای مسیریابی دامنه می باشد. همچنین IS-IS فرآیند مسیریابی را به جای یک شبکه، به یک رابط اختصاص می دهد.

نکته: پروتکل های مسیریابی در ظاهر هدف یکسانی را که همان ایجاد و آپدیت جدول مسیریابی بر روی روترهای شبکه و انتخاب بهترین مسیر می باشد را دنبال خواهد کرد ولی در حقیقت مکانیسم عمل آنها و شرایط انتخاب بهترین مسیر در هر یک از پروتکل ها با یکدیگر متفاوت می باشد.

تفاوت پروتکل های مسیریابی Classful با Classless:

ـ پروتکل مسیریابی Classful:

پروتکل های Classful در زمان تبلیغ شبکه هابه سایر روترها همراه آدرس شبکه بخش Subnet Mask مربوط به شبکه ارسال نمی شود.این پروتکل ها توانایی پشتیبانی از توانمندی VLSM را نخواهند داشت و در شبکه های که از این پروتکل استفاده می کنید به علت اینکه همراه با آدرس شبکه بخش مربوط به Subnet Mask هر شبکه تبلیغ نخواهد شد قادر به استفاده از Subnet Mask های متغیر نخواهید بود.

ـ پروتکل مسیریابی Classless:

پروتکل های Classless در زمان تبلیغ شبک ها به سایر روترها همراه با آدرس شبکه بخش Subnet Mask مربوط به شبکه ارسال می شود و این پروتکل ها توانایی پشتیبانی از VLSM را خواهند داشت.

نکته : VLSM مخفف Variable Length Subnet Masking می باشد و یکی از راه ها و تکنیک های تقسیم بندی IP به range های کوچکتر با Subnet های متغیر است که با کمترین هدر رفت IP میتوان یک range بزرگ را به rangeهای کوچکتر برای استفاده بهتر از شبکه خود تقسیم نمود. پروتکل هایی که در زمره پروتکل های Classful قرار می گیرند یعنی پروتکل های RIP 1 و IGRP، از VLSM پشتیبانی نمی کنند. برای همین هم برای استفاده از مزیت هایی که VLSM ارائه می دهد نیاز به بکارگیری پروتکل های Classless مانند BGP، EIGRP، IS-IS، OSPF، RIP 2 داریم.

مشخصات پروتکل مسیریابی:

ـ Speed of convergence: سرعت همگرایی تعیین می کند که روترها در توپولوژی شبکه به سرعت اطلاعات مسیریابی را به اشتراک می گذارند و به یک دانش ثابت می رسند. هرچه همگرایی سریعتر باشد، آن پروتکل ترجیح داده می شود. حلقه های مسیریابی زمانی رخ می دهند که جداول مسیریابی ناسازگار به دلیل همگرایی کند در یک شبکه متغیر به روز نشوند.

ـ Scalability: مقیاس پذیری بر اساس پروتکل مسیریابی که به کار گرفته شده است، میزان بزرگ شدن یک شبکه را تعیین می کند. هرچه شبکه بزرگتر باشد، پروتکل مسیریابی باید مقیاس پذیرتر باشد.

ـ Classful or classless (use of VLSM): پروتکل های مسیریابی کلاسفول شامل subnet mask نیستند و نمی توانند از subnet mask متغیر (VLSM) پشتیبانی کنند. پروتکل های مسیریابی classless شامل subnet mask در به روز رسانی ها است. پروتکلهای مسیریابی classless از VLSM و جمع بندی بهتر مسیر پشتیبانی می کنند.

ـ Resource usage: استفاده از منابع شامل الزامات یک پروتکل مسیریابی مانند فضای حافظه (RAM) ، استفاده از CPU و استفاده از پهنای باند پیوند است. منابع بیشتر نیازمند سخت افزار قوی تری برای پشتیبانی از عملیات پروتکل مسیریابی، علاوه بر فرایندهای ارسال بسته است.

ـ Implementation and maintenance: پیاده سازی و نگهداری سطح دانش مورد نیاز برای یک مدیر شبکه را برای پیاده سازی و نگهداری شبکه بر اساس پروتکل مسیریابی مستقر توصیف می کند.

جدول زیر مقایسه برخی از این پروتکل ها را نشان می دهد: 

IS-IS OSPF RIPv2 EIGRP IGRP RIPv1
Fast Fast Slow Fast Slow Slow Speed of Convergence
Large Large Small Large Small Small Scalability – Size of Network
Yes Yes Yes Yes No No Use of VLSM
High High Low Medium Low Low Resource Usage
Complex Complex Simple Complex Simple Simple Implementation and Maintenance

تفاوت Routing Protocols و Routed Protocols در چیست؟

ـ Routed Protocol یا پروتکل مسیریابی شده:

Routed Protocol یا پروتکل مسیریابی شده به پروتکلی گفته می شود که توانایی ارسال داده از یک شبکه به شبکه دیگر را دارد. این پروتکل ها ترافیک کاربران از جمله ترافیک مربوط به e-mail ،file-transfer، وب و سایر ترافیک های مشابه را با خود حمل می کنند. آنها از یک ساختار یا سیستم آدرس دهی مانند IP Address که می تواند یک شبکه یا یک Host ( کامپیوتر،سرور،پرینتر) را در یک شبکه مشخص کند استفاده می کنند.

به بیانی دیگر این پروتکل شامل دو قسمت آدرس شبکه و آدرس Host می باشد که آدرس شبکه مشخص کنند محل قرارگیری شبکه و آدرس Host نمایانگر محل قرارگیری Host در آن شبکه است. با توجه به اینکه بیش از 90 درصد سیستم عامل ها و Host های موجود در دنیا از آدرس IP به عنوان سیستم آدرس دهی استفاده می کنند، IP Address به عنوان مهمترین و بزرگترین Routed Protocol در دنیا و در شبکه بزرگ اینترنت مورد استفاده قرار می گیرد بنابراین IP یک پروتکل از نوع Routed Protocol است.

ـ Routing Protocol یا پروتکل های مسیریابی:

Routing Protocol ها یا پروتکل های مسیریابی پروتکل هایی هستند که بصورت Dynamic مسیرهای شبکه موجود برای برقراری ارتباط بین شبکه ها را پیدا می کنند و آنها را به هم متصل می کنند، آن ها وظیفه مسیریابی و نشان دادن مسیر درست به Routed Protocol ها برای رسیدن به مقصد را بر عهده دارند. Routing Protocol هایی که در روترهای مختلف در شبکه های مختلف قرار دارند اطلاعات و بروزرسانی های خود را با همدیگر به اشتراک می گذارند تا بتوانند بهترین مسیر برای رسیدن به مقصد های شبکه ای Routed Protocol ها را پیدا کنند.

Routing Protocol ها این قابلیت را دارند که با اضافه شدن یک شبکه جدید به ساختار، آن را شناسایی کنند و مسیرهای منتهی به این شبکه را نیز برای سایر روترهای موجود در شبکه ارسال کنند. Routing Protocol ها را شما معمولا در Router های سخت افزاری، سوئیچ شبکه لایه سه، فایروال ها و سرورهای سخت افزاری و سیستم عامل های سرور مشاهده می کنید. اما بر روی کامپیوترهای معمولی و یا پرینترها وجود ندارند.

شما می توانید انواع روتر سیسکو و حتی سایر روترهای شبکه را با بهترین قیمت و کیفیت همراه با گارانتی معتبر از فروشگاه شبکه کالا خریداری نمایید.

منبع : Types of Routing Protocols 

پروتکل SNMP (قسمت ششم)

با سلام خدمت شما دوستان عزیز و همراهان همیشگی شبکه کالا ، امروز میخواهیم درباره قسمت ششم پروتکل SNMP صحبت کنیم. با قسمت آخر این سری مقالات درباره ی SNMP همراه شبکه کالا باشید.

درباره نوع فرمت ها پیام در نسخه اول و دوم پروتکل SNMP:

در اینجا فرمت ها به دسته تقسیم می شوند.

  • Header
  • PDU

درباره Header :

در شماره ورژن (Version. No) که ورژن پروتکل SNMP مورد استفاده را نشان می دهد.

انجمن (Community name) که یک محیط دسترسی برای گروهی از NMSها را تعریف می کند.

در واقع نام انجمن یک فرم ضعیف از شناسائی Authentication است. زیرا تجهیزاتی که نام آن را نمی‌شناسند، نمی‌توانند از دستورات  SNMP استفاده کنند.

درباره PDU :

این قسمت شامل دستورات مشخص set ،get که نشان دهنده موضوع مربوط به این داد و ستد اطلاعاتی (Transaction) است، می‌باشد.

دسته بندی های  PDU دارای طول متغییراند که توسط ASN.1 دستور شده است.

انواع PDU ها :

  • Request ID :

درخواست های SNMP را با پاسخ ها میرساند و مرتبط می کند.

  • Error status :

نشان دهنده یکی از شماره های خطا یا نوع خطا می باشد. توجه کنید که در این دسته، تنها عملکرد پاسخ ست می شود و سایر عملکردها با مقدار صفر SET  می شوند.

  • Error index :

یک خطا را به یک نمونه موضوع ویژه مربوط می کند. توجه کنید که در این دسته تنها عملکرد پاسخ SET می شود و سایر عملکردها با مقدار صفر SET می شوند.

  • Variable bindings : 

هر variable binding یک نمونه موضوع ویژه را به مقدار جاری خودش مرتبط می کند که درخواست های get- get next، زیرا مقادیر آن ها Ignored است.

انواع فرمت های PDU TRAP :

  • فرمت Enterprise : 

نوع موضوع مدیریت شده ایی را که مولد Trap است، نشان می دهد.

  • فرمت Agent address : 

آدرس موضوع مدیریت شده ایی را که مولد Trap است را ارائه می کند.

  • فرمت Generic trap type :

معین کننده یکی از شماره های ویژه کدهای Trap است.

  • فرمت Time stamp : 

مدت زمانی را که بین آخرین Network Reinitialization و تولید کننده یک Trap سپری شده است را ارائه می کند.

  • فرمت Variable binding : 

هر variable binding یک نمونه موضوع ویژه را با مقدار جاری خودش مرتبط می کند.

فرمت پیام در پروتکل نسخه دوم  SNMP V2 :

در این ورژن هم شمای کلی پیام به صورت دسته بندی به یک قسمت هدر و به یک قسمت PDU است.این Hder های پیام در ورژن نسخه دون SNMP V2 شامل دو دسته هستند.

Version number:

دراین ورژن پروتکل SNMP که استفاده شده است را معین می کند.

Community name :

نام انجمن به عنوان یک رمز عبور جهت دسترسی NMS ها به اطلاعات Managed device مورد استفاده قرار می‌گیرد.

لازم به ذکر است دسترسی به اطلاعات SNMP بدون ارئه نام انجمن صحیح، امکان پذیر نمی‌باشد.واحد داده در این  پروتکلSNMP V2 و SNMP V2 PDU است.

فرمتهای واحد داده با عملکردهای پروتکل SNMP مرتبط است و همانطور که توسط ASN.1) abstract syntax notation no.1) تجویز شده است، دسته های آن دارای طول متغییری است.

فرمت Get Bulk PDU :

  • PDU Type :

عملکرد get bulk را مشخص می کند.

  • Request ID :

درخواست های SNMP را به پاسخ ها مرتبط می کند.

  • Non repeaters :

وقتی که برخی از نمونه موضوع ها فقط با یک متغییر قابل سنجش باشد و یا تنها با یک بار درخواست قابل بازیافت باشند، از این مقدار استفاده می شود.

  • Max repetition :

نشان دهنده حداکثر دفعاتی است که تغییرات توسط دسته بندی Non repeaters نشان داده شده است.

امیدواریم این مطلب مورد توجه شما عزیزان و دوستان شبکه کالا قرار گرفته باشد.

 

پروتکل SNMP (قسمت پنجم)

با سلام خدمت شما دوستان عزیز و همراهان همیشگی شبکه کالا ، امروز میخواهیم درباره قسمت پنجم پروتکل SNMP صحبت کنیم. در این قسمت درباره نحوه مدیریت با NMS و… بحث می کنیم. با ادامه این مقاله ی شبکه کالا همراه ما باشید.

درباره ماژول های اطلاعاتی SMI :

در این ماژول ها که به سه دسته تقسیم میشوند، برای مشخص کردن یک گروه از تعاریف مربوط به هم استفاده می کنند.

در ماژول MIB modules شامل تعریف هایی که از موضوعات مدیریت شده مرتبط می‌باشد.

در ماژول Compliance statement راه حلی درست برای بررسی یک گروه از موضوعا های مدیریت است که از یک استاندارد یکسان پیروی می کنند را ارائه می‌دهد.

در ماژول Capability statement که سطح دقیق پشتیبانی مورد مطالبه توسط یک  Agent را نشان می‌دهد.

درباره نحوه مدیریت در پروتکل SNMP :

در این پروتکل SNMP که  یک پروتکل مدیریتی است،  یک سیستم در این پروتکل می‌تواند بطور انحصاری به صورت یک NMS یا یک Agent یا هر دوی آنها عمل کند.

در رابطه با  NMS نیاز خواهد داشت که یک سیستم سوالی و جوای (System query) تجهیزات را مدیریت کند و اقدام به تهیه گزارشات محلی و ذخیره اطلاعات مدیریتی کند.

SNMP فاقد هرگونه توانائی در شناسایی و تصدیق Authentication می‌باشد که این امر باعث آسیب پذیری در انواع سطوح امنیتی که شامل موارد زیر است.

مدیدیت Masquerading : 

شامل یک اقدام غیر مجاز برای اجراء کارمندهای مدیریتی بوسیله فردی که یک عنصر مدیریتی مجاز را شناسایی کرده است.

مدیریت Information modification :

شامل یک اقدام غیر مجاز برای تغییر یک پیام تولید شده توسط یک عنصر مجاز است. این اقدام می تواند در مورد دستور های مربوط به مدیریت مالی و یا پیکربندی است.

مدیریت Timing & message sequence modification:

این حالت وقتی اتفاق میافتد که یک عنصر غیر مجاز اقدام به ثبت، ضبط، کپی ویا تاخیر انداختن یک پیام تولید شده توسط یک عنصر مجاز کرده و بعدا به آن پاسخ می‌دهد.

مدیریت Disclosure Results :

این حالت وقتی رخ می دهد که یک عنصر غیر مجاز مقادیر ذخیره شده در موضوعات مدیریت شده را استخراج می‌کند و یا اینکه رخدادهای قابل توجه در حال تبادل بین Agent ها و Manager را می خواند و یاد می‌گیرد.

 

Proxy agent :

یک agent در SNMP V2 می تواند به صورت Proxy روی تجهیزاتی که توسط snmpv1 مدیریت شده اند عمل کند.

در واقع proxy agent، پیام های trapرا از SNMPV1 به پیام های Trap در SNMPV2 نگاشت می کند و سپس آنها را به NMS فوروارد می‌کند و بالعکس.

نحوه کارایی proxy agent :

  • در NMS نسخه دوم  یک دستور  را به یک Agent نسخه اول صادر میکند.
  • در NMS پیام SNMP را به Proxy agent نسخه دوم  می فرستد.
  • در Proxy agent پیام های set, get, get next را برای agent نسخه اول بدون تغییر و تبدیل آن ها ارسال می کند.
  • پیام های get bulk توسط proxy agent به پیام های get next تبدیل شده و سپس به agent نسخخ اول ارسال می‌شوند.

سیستم مدیریت شبکه داری دو زبان

 (Bilingual network management system) :

در این سیستم مدیریت شبکه دارای دو زبان از هر دو پروتکل نسخه اول و نسخه دوم SNMP پشتیبانی می شود.

برای پشتیبانی از این دو محیط مدیریتی مجزا، می بایست یک درخواست مدیریتی در NMS دو زبانه به یک Agent مرتبط شود و سپس NMS، اطلاعات ذخیره شده در یک دیتا بیس، داخلی را برای نمایش اجرا میکند.

و Agent از SNMPV1 و یا از SNMPV2 پشتیبانی می‌کند را آزمایش می کند و براساس اطلاعات موجود در دیتابیس، NMS با Agent ی که از ورژن مناسبSNMP استفاده می‌کند، ارتباط برقرار می‌کند.

شبکه کالا

 

پروتکل SNMP (قسمت اول)

با سلام خدمت شما دوستان عزیز و همراهان همیشگی شبکه کالا ، امروز میخواهیم درباره پروتکل‌ مدیریت ساده شبکه SNMP صحبت کنیم. که مخفف کلمه آن (Simple Network Management Protocol) است. SNMP قسمتی از پروتکل TCP/IP می باشد.

درباره پروتکل SNMP :

این پروتکل که برای ساده‌کردن نقل و انتقالات بسته‌های مدیریت سیستم‌ها طراحی شده‌است، فقط پنج فرمان دارد که ساختار همه آن‌ها کاملا مشخص و معلوم است.با استفاده از همین پنج فرمان می‌توان کل نیارمندیهای مدیریت یک وسیله از روی شبکه را مدیریت کرد.

SNMP پروتکل لایه Application است که امکان نقل و انتقال اطلاعات مدیریتی را بین عناصر شبکه ایجاد می کند و در واقع قسمتی از TCP/IP می باشد. این پروتکل توانایی مدیریت و پیدا کردن مشکلات و حل آنها را در شبکه برای مدیران مهیا می کند. سه نسخه از این پروتکل موجود است که  شامل :

  • SNMP V1
  • SNMP V2
  • SNMP V3

بسیاری نرم‌افزارها و میان‌افزارهای استاندارد امروزی مجهز به اس‌ان‌ام‌پی هستند و همراه آن‌ها فایل MIB آن‌ها هم داده می‌شود. MIB فایلی است که ساختار و موقعیت ندهای تعریف شده برای وسیله را در ام‌آی‌بی استاندارد ITU مشخص می‌کند. تمام نسخه‌های مبتنی بر ویندوز دارای MIB استاندارد هستند.

این پروتکل داده‌های وابسته با جابجایی مدیریت بین سرورهای شبکه را پشتیبانی می‌کند. SNMP در لایه Application از مدل OSI رفتار می کند.

به این گونه که برای جلوگیری از به وجود آمدن ناهماهنگی در کارکرد پروتکل TCP/IP، پروتکل SNMP تبادل داده را بدون برگزاری پیوند انجام می‌دهد.

یعنی داده فرستاده شده با این پروتکل از لایه Session که لایه برگزارکننده اتصال بین فرستنده و گیرنده است نمی‌گذرد و در نتیجه برای ارسال داده خط اشغال نشده و اختلالی در کارکرد پروتکل اصلی شبکه (TCP/IP) پدید نمی‌آید.

در واقع SNMP راهی را در شبکه برای ارسال داد پدید نمی‌آورد، بلکه داده را از یک میانگاه به میانگاه دیگررا رهبری می‌کند تا به مقصدب رسد.

از همین رو، قابلیت اطمینان SNMP که حاوی لایه Session نمی‌باشد، کمتر از پروتکل TCP/IP است.کاربرد این پروتکل در شبکه‌های با بیش از یک سرور برای مثال مانند سیستم‌های اتوماسیون پست‌ها که دارای دو سرور روشن و سرورذخیره روشن هستند، می‌باشند.

که با از دست رفتن سرور روشن، پیام راه اندازی سرور ذخیره از سوی این پروتکل به آن داده شده و روشن می گردد و مدیریت شبکه را به جای سرور از دست رفته به عهده می‌گیرد.

عناصر اصلی در SNMP :

  • سیستم مدیریت شبكه ( Network Management System NMS)
  • كارگزاران ( Agent)
  • تجهیزات مدیریت شده ( Managed devices)

هر یک از تجهیزات شبکه که می‌بایست مدیریت شوند   (Managed Devices)، در واقع یک نود از شبکه هستند که دارای یک(Agent) درون خود می باشند. این تجهیزات اقدام به جمع آوری و ذخیره سازی اطلا عات می‌كنند و سپس این اطلاعات را در اختیار NMS قرار میدهند. این تجهیزات گاهی اوقات عناصر شبكه نیز نامیده می شوند كه می توانند تجهیزاتی از قبیل روترها،سوئیچها، Bridge ها، Hubها، كامپیوتر ها و پرینتر ها باشند.

به عبارت دیگر می توان گفت هر یک از اجزاء شبکه که از SNMP پشتیبانی کرده و می توان از آنها با استفاده از NMS ها به واسطه SNMP اطلاعات دریافت نمود، یک Managed Device خوانده می‌شود.

شبکه کالا

پروتکل SMTP

با سلام خدمت شما دوستان عزیز و همراهان همیشگی شبکه کالا ، امروز میخواهیم درباره پروتکل SMTP که یکی از پروتکل های TCP است صحبت کنیم. که مخفف کلمه آن (Simple Mail Transfer Protocol) است.

درباره پروتکل SMTP :

در این پروتکل SMTP یا Simple Mail Transfer Protocol یکی از پروتکل های TCP/IP است که برای ارسال یا انتقال ساده ایمیل است که مانند یک کمک یار است و ایمیل را از فرستنده دریافت و برای درخواست کننده یا گیرنده ارسال می کند.

برای نگهداری  ایمیل ها از پروتکل های POP3/IMAP استفاده می شود که SMTP برای ارسال ایمیل و POP3/IMAP برای دریافت ایمیل مورد استفاده قرار می گیرد.

و یکی از محدودیت های این پروتکل ارسال ایمیل می باشد و قادر به دریافت آن نیست و برخی از توابع ایمیل را پشتیبانی نمی کند.

عمدتا این پروتکل SMTP برای ارسال ایمیل از پورت 25 استفاده می کند و همچنین POP3 که رایج ترین پروتکل برای دریافت ایمیل می باشد.

از پورت 110 استفاده می کند و IMAP هم برای دریافت ایمیل می باشد که نسبت به POP3 سریع تر و تنها با یک کلیک می توان ایمیل را دریافت کرد.

SMTP یکی رایج ترین پروتکل های جهت انتقال ایمیل می باشد و نسخه پیشرفته آن (ESMTP) که در فضای اینترنت از آن برای ارسال ایمیل ارسال می شود و در برخی از وب سایتها به رایگان از آن می توان استفاده کرد.

SMTPs که توسط SSL امن ترین است و تمام اطلاعات یا داده های شما را به صورت کد شده ارسال می کند سرور SMTP مانند وب سرور است که ایمیل های فرستنده را به گیرنده منتقل می کند و اغلب پیام ها از سرور های مختلفی عبور می کنند تا بدست گیرنده برسد.

SMTP توسط RFC 821 تعریف شده است و در RFC 5321 به روز آوری شده است که همان  SMTP پیشرفته می باشد.

امروزه بسیار مورد استفاده قرار می گیرد این نوع از پورت SMTP با شماره ی 587 برای ارسال ایمیل استفاده می شود. اتصالات SMTP توسط SSL امن می شوند که این پروتکل  به شکل  SMTPs  تغییر میکند.

SMTP یک پروتکل ویژه انتقال پست الکترونیکی است. به عبارت ساده‌تر، سرور SMTP، مانند وب سرور ،  یک رایانه است که مانند مسیریاب عمل می‌کند.

هنگامی که پیام‌های پست الکترونیکی را از کاربران دریافت می‌کند آنها را به گیرندگان مورد نظر می‌فرستند. سرورهای SMTP از پروتکل‌های ساده انتقال پست الکترونیکی یا برنامه ارسال پست الکترونیکی یونیکس استفاده می‌کنند.

اغلب پیام‌ها باید از میان سرورهای مختلفی عبور کنند تا به مقصدشان برسند.قبل از برقراری ارتباط با افراد از طریق پست الکترونیکی لازم است دستوراتی برای تنظیم و آزمایش سرور SMTP و همچنین تغییراتی را در ISS اعمال کنید.

استفاده از پروتکل SMTP برای Email :

برای ارسال و دریافت ایمیل باید از نرم افزارهای مخصوص به اینکار استفاده کرد برخی از این نرم افزارها عباتند از Outlook , Mozilla Thunderbird و… که با استفاده از این نرم افزار ها و با وارد کردن اطلاعات ایمیل می توان به سرویس مورد نطر دسترسی داشت همچنین برای ارسال و دریافت ایمیل اختصاصی با نام دامنه خود ابتدا باید حساب کاربری برای ایمیل خود ایجاد کنید که با وارد شدن به پنل مدیریت هاست خود می توانید حساب خود را ایجاد کنید.

شبکه کالا

پروتکل NetBOIS

با سلام خدمت شما دوستان عزیز و همراهان همیشگی شبکه کالا ، امروز میخواهیم درباره پروتکل NetBios صحبت کنیم. این پروتکل می تواند به دسترسی بدهد تا ما بتوانیم ارتباط بین رایانه های گوناگون در یک شبکه محلی LAN را انجام دهیم. در ادامه این مقاله نیز به بحث دیتاگرام ها در پروتکل NetBOIS میپردازیم با این مقاله شبکه کالا نیز همراه باشید.

درباره پروتکل NetBios : ‌

در NetBios که در شبکه‌های Ethernet و Token Ring مورد استفاده قرار می‌گیرد و به عنوان قسمتی از ارتباط بین کاربری رشد کرده NetBEUI است.

این پروتکل در سال‌های اخیر توسط شرکت مایکروسافت درسیستم‌ عامل‌های ویندوز اضافه شده است. این پروتکل به تنهایی نمی تواند مسیریابی سیستم ها و شبکه‌های بزرگ را انجام دهد.

بنابراین برنامه‌های کاربردی برای ارتباط در شبکه‌های گسترده (WAN) باید از دیگر روشهای انتقال پک ها استفاده کنند.

برلی مثال می توان گفت در پروتکل کنترل انتقال به جای NetBios استفاده کند. NetBios نرم‌افزار مستقلی است که رای کار کردن با آن نیاز به فهمیدن مشخصات مربوط به شبکه نیست، و ریکاوری اطلاعات آن در حالت جلسه یا نشست نیز بسیار آسان می‌باشد.

وقتی درخواست می کند این پروتکل که در قالب یک بسته بندی کنترل شبکه (NCB) و در میان دیگر پک ها ارسال می شود،  این پک حاوی محل پیام و نام مقصد را مشخص می کند.

در مدل هفت لایه OSI، NetBios لایه جلسه  Session و لایه انتقال پک های Transport را تهیه می‌کند. در این حالت قالب استاندارد یا فرمت صحیح داده‌ای برای انتقال ارائه ندارد. فرمت قاب استاندارد توسط NetBUI تهیه شده‌ است.

در SMB، به عنوان یک لایه فوقانی، سرویسی است که در بالای سرویس های Session و Datagram فعالیت خواهد کرد و نباید به عنوان یک بخش از خود NetBios تلقی شود.

این سرویس می تواند بر روی پروتکل TCP به همراه یک لایه کوچک سازگار با آن که یک طول packet به هر پیغام SMB می افزاید، فعالیت کند. این سرویس لازم است چراکه TCP تنها یک سرویس byte-stream ارائه می دهد که محدوده های packet ها را نادیده می گیرد.

انواع راه های ارتباطی در پروتکل NetBOIS :

دیتاگرام در حالت جلسه یا نشست :

که به شما اجازه می‌دهد تا دو رایانه را با ایجاد یک اتصال برای یک مکالمه به هم متصل کرده، و آن‌ها بتوانند برای یکدیگر پیام ارسال کنند. همچنین امکان شناسایی خطا و درست کردن آن‌ها را انجام می دهد.

دیتاگرام در حالت connectionless :

در این مدل دیتاگرام حالت connectionless است که هر پیغام به صورت مستقل ارسال خواهد شد.

پیام باید کوچک تر باشد و برنامه استفاده‌کننده از آن خود مسئول شناسایی خطا و ریکاوری می‌باشد.

دیتاگرام در حالت broadcast :

دیتاگرام در حالت broadcast را نیز برای ارسال پک ها به تمامی رایانه های یک شبکه محلی LAN را نیز ساپورت می‌کند.

انواع گره ها  (Node Types) :

این گره ها Node type یک رایانه های موجود در شبکه به نحوه ترجمه اسم های NetBios به آدرس های IP توسط آن رایانه بستگی دارد.

  1.  B-node : Broadcast
  2.  (P-node :  Peer (WINS only
  3. (M-node:  Mixed (broadcast, then
  4. WINS
  5.  (H-node: 0x08 Hybrid (WINS, then
  6. broadcast

انواع سرویس ها در NetBios :

  1. سرویس اسم برای ثبت و ترجمه اسامی.
  2.  سرویس Session برای ارتباط اتصال گرا Connection Oriented Oriented
  3. سرویس توزیع دیتاگرام (Datagram Distribution) برای ارتباط غیر اتصال گرا (Connectionless)

شبکه کالا

درباره پروتکل OSPF (قسمت اول)

با سلام خدمت شما دوستان عزیز و همراهان همیشگی شبکه کالا ، امروز میخواهیم درباره پروتکل‌ OSPF صحبت کنیم. OSPF مخفف کلمه آن (Open Shortest Path First) است. در این مقاله به بررسی رابطه OSPF و link state میپردازیم. با ادامه این مقاله شبکه کالا همراه باشید.

درباره پروتکل OSPF :

پروتکل OSPF) Open Shortest Path First) بر محیط پروتکل IP و پروتکل‌  IS-IS و بر محیط IP و CLNS و پروتکل NLSP مسلط است.

پروتکل OSPF یکی از دوست داشتنی ترین protocol در خانواده    IGP) Interior Gateway Protocol) است.

هنگامی که پروتکل OSPF در شبکه اجرا می شود، به درخواست کاربر های روتر گوش می دهد و اطلاعات و داده های link state در دسترس را جمع آوری می کند تا بتواند مدل نقشه توپولوژی ای که از همه مسیرهای موجود در شبکه های رایانه ای ایجاد می شود.

و در ادامه اطلاعات یا داده را در دیتابیس توپولوژی ،تحت عنوان LSDB ذخیره میکند. با استفاده از اطلاعات جمع آوری شده، بهترین و درست ترین وکوتاه ترین مسیر ممکن به هر subnet یا network را از طریق الگوریتم SFP محاسبه می نماید.

در پروتکل‌  OSPF مسیریاب link state کمک بسیاری به این پروتکل میکند.پروتکل های مسیریابی link state راه کاملی را برای هر روتر اجرا کننده پروتکل فراهم می کنند.

روتری که از پروتکل link state استفاده میکند به راحتی نمی تواند تصمیم نادرستی در رابطه با مسیریابی انجام دهد، چرا که این روتر تصویر کاملی از شبکه در اختیار دارد.

در پروتکل های link state ، عبارت link از پروتکل نشان دهنده اینترفیس روتر است در حالی که عبارت state درباره چگونگی ارتباط آن با روترهای همسایه را نشان می دهد که شامل IP آدرس آن اینترفیس و mask و اطلاعات شبکه و غیره می شود.

در ادامه می پردازیم به چند نوع پروتکل داخلی یا کمکی OSPF :

  • پروتکل LSA :

آپدیت‌ شدن در رابطه با موقعیت روتر، LSA زمانی فرستاده می شود که یک لینک متصل شده است و قطع شده باشد یا تغییرات دیگری بر روی آن رخ داده باشد.

  • Topological database:

لیستی در حافظه روتر است که اطلاعات لینک همه روترهای شناخته شده را شامل می شود.

  • SPF algorithm:

انجام عملیات ریاضی است که از الگوریتم استفاده می شود تا کوتاه ترین و صحیح ترین مسیر به مقصدها را پیدا کند. این الگوریتم در نوع خود بسیار پیچیده است.

  • SPF tree:

لیست هایی که از همه مسیرهای موجود به هر مقصد به ترتیب اولویت هر روتری که در یک ناحیه OSPF اجرا شده باشد، در فاصله های زمانی منظمی پیام های LSA را ارسال می کند.

همه این اطلاعات در رابطه با وضعیت لینک ها در topological database ذخیره می شوند، سپس یک الگوریتم SPF بر روی داده های این پایگاه داده به کاربسته می شود.

این فرآیند یک SPf tree ایجاد می نماید که همه مسیرها به هر مقصد را به ترتیب اولویت لیست کرده است.

سپس ترتیب مورد نظر در لیست مسیریاب ها ذخیره می شود و به روترها بهترین انتخاب برای مسیریابی به سمت مقصدهای آن ها داده می شود.

دسته بندی لیست های ذخیره شونده OSPF :

  • Neighbor Table :

این لیست شامل همه اطرافیان OSPF است به همراه اطلاعات مسیریابی که تغییر خواهد یافت.

  • Topology Table :

شامل نقشه راه شبکه و همه روترهای OSPF موجود و بهترین مسیرهای محاسبه شده و مسیرهای جایگزین می شود.

  • Routing Table :

شامل بهترین مسیرهای اجرایی فعلی می شود که برای انتقال ترافیک داده میان همسایه ها استفاده می شود.
الگوریتم SPF همانطور که پیشتر گفته شد کوتاه ترین مسیر از طریق الگوریتم محاسبه می شود.

شبکه کالا

پروتکل Gopher و خصوصیات آن

با سلام خدمت شما دوستان عزیز و همراهان همیشگی شبکه کالا ، امروز میخواهیم درباره پروتکل‌ Gopher صحبت کنیم. این پروتکل برای در اختیار قرار گذاشتن اطلاعات با استفاده از سیستمی از منوها، صفحات یا اتصالات مبتنی بر Telnet است.

درباره پروتکل Gopher :

تحلیل شبکه کالا  : اين پروتکل یکی از مدل های قديمی پروتکل HTTP است و در اين نوع رایانه کاربر می تواند با سرور ارتباط بر قرار کرده و اطلاعات یا داده را ارسال و دریافت کند.و يكي از قديمي ترين خدمات اينترنت به شمار مي رود.

اين سيستم قبل از به وجود آمدن وب به عنوان يكي از سرويس دهنده هاي منابع داده یا اطلاعات به شما مي رفت.در گوفر مي توانیم اطلاعات  مورد نظر خود را جست و جو و آنها را ریکاوری كنيم. اما امروزه از آن استفاده زياد نمي شود و برای کاربران هم مهم به نظرنمي رسد. با اين حال برخي از سيستم هاي پروتکل Gopher دنيا هنوز سيستم خود را نگه داشته اند و برخي آن ها را توسعه داده اند.

به همین علت مثل برنامه ها و خدمات ديگر اينترنت داراي دو برنامه كاربردي سرويس گيرنده گوفر که بر روي رايانه شما اجرا مي شود و ديگري سرويس دهنده گوفر كه برروي رايانه سرويس دهنده Gopher نصب و اجرا مي شود. برنامه هاي سرويس گيرنده و سرويس دهنده گوفر با يكديگر ارتباط برقرار كرده و دسترسي به اطلاعات را براي كاربر فراهم مي كنند.

اين سيستم براي به وجود اوردن يك ارتباط دو طرفه بر اساس مفهوم سرويس گيرنده و سرويس دهنده مانند خدمات ديگر در اينترنت نياز به پروتكلي خواهد داشت كه به آن پروتكل Gopher گويند. با استفاده از اين پروتكل مي توانيد به ساختار و منو های Gopher از طريق برنامه سرويس گيرنده گوفرتان دسترسي داشته باشید. از سايتهاي گوفر نيز با يكديگر ارتباط داشته و شما مي توانيد از طريق سايتهاي گوفر به يكديگر دسترسي کامل داشته باشيد.

ساختار گوفر از يك سيستم حاوی منو تشكيل شده است كه به شما اجازه انتخاب و دسترسي به اطلاعات موجود در سيستم منوهای  گوفر را مي دهد. گوفر را مثل لیست ها و فايلهاي گوناگون در سیستم عامل های 95 و 98 مي توانيد تصور كنيد كه مجموعه و فايلهاي موجود در آن به راحتي از پنجره ويندوز مي بينيد و هر فايل يا فهرستي را كه مي خواهيدانتخاب مي كنيد و به آن دسترسي داريد، مي توانيد به راحتي آنها را مروركنيد و با انتخاب منوها و پرونده ها آنچه را كه مي خواهيد دسترسي داشته باشيد.

Gopher به کاربر اجازه میدهد به منابعی مثل فایلها ومتن ها دسترسی داشته باشد . Gopher یک ژروتکل است که برای تحقیق و دو باره بدست آوردن اطلاعات از سایتهای رایانه ای در اینترنت مورد استفاده قرار میگیرد . گوفر یک راه مختلف از دسترسی به اطلاعات است که اختلاف کمی با وب سایتهایی که برای انتقال پروتکلها به کار میروند دارند . اکثر برنامه های تحصیلی و دانشگاها منابعی در Gopher را مثل دایکتوری های دانشگاهی ایجاد میکنند . اطلاعت گوفر معمولا استوار ثابت وقابل اعتماد میباشند ممکن است یک منو از گوفر با یک منوی گوفر دیگری خوانده شود .

سرویس گوفر از نظر زمانی سریعتر است و فقط شاخص های رفتاری را بهبود می دهد. تفاوت وب و مشاهده یک فضای گوفر در این است که شما در فرمها عکسهای گرافیکی و مثل ها را مشاهده میکنید در حالی که گوفرشما یک منو را نشان میدهد.

شبکه کالا

درباره پروتکل UDP (قسمت دوم)

با سلام خدمت شما دوستان عزیز و همراهان همیشگی شبکه کالا ، امروز میخواهیم درباره قسمت دوم پروتکل‌ UDP صحبت کنیم. این پروتکل از اجزای اصلی پروتکل اینترنت است. و مخفف کلمه آن(User DataGram Protocol) است. در ادامه می پردازیم به ساختار این پروتکل.

ساختار پروتکل UDP :

شبکه کالا : در این پروتکل UDP که کوچک ترین پروتکل مبتنی بر ارسال پیام یا داده یا اطلاعات به لایه انتقال است، که جزئیات آن در RFC 768 آورده شده‌است.

این پروتکل هیچگونه ضمانتی برای ارسال پیام به پروتکل لایه بالاتر را نمی‌دهد و پروتکل‌هایی هم که از UDP استفاده می‌کنند.

هیچ حالتی از پیام ها یا داده یا اطلاعات را ارسال می کنند نگه نمی‌دارند. به همین دلیل، UDP را پروتکل پک داده غیر امن گفته می شود.

در ادامه این پروتکل UDP بررسی برنامه از طریق شماره پورت و بررسی یکپارچگی با استفاده سرایند و بخش داده‌ای را فراهم می‌آورد.

اگر مطمئن بودن انتقال موردنظر باشد، بایستی این امکان در برنامه کاربر ایجاد شود.شماره پورت مبدأ شماره پورت مقصد 32 طول چک ‌سام 64 داده است.

در اینجا UDP داده‌ها را در قالب قطعات(Segment) ارسال می‌کند، که در ابتدای آن‌ها 8 بایت سرآیند و سپس داده‌های لایه کاربرد قرار می‌گیرد.

دو ردیف شماره پورت به منظور شناسایی نقاط پایانی پروسه‌های نهایی و در سیستم های مبدا و مقصد به کار می‌آیند.

وقتی یک پک UDP از راه می‌رسد، محتوای آن متصل به شماره پورت مقصد، تحویل داده می‌شود.

عمل اتصال به یک پورت از طریق تابع اولیه BIND انجام می‌شود که عملکرد قواعد به یک پورت در TCP و UDP تفاوتی ندارد بلکه در حقیقت، آنچه که UDP در مقایسه با IP معمولی اضافه‌تر دارد،پورتهای مبدا و مقصد هستند.

بدون ردیف ها مربوط به پورت، لایه انتقال نمی‌داند که با یک پک چه کار کند. با این ردیف ها، داده را به درستی تحویل برنامه مربوط میدهند.

برای اینکه بتوانیم برای برنامه مرکز پاسخی بدهیم به شماره پورت مرکز نیاز داریم. بدین منظور محتوای ردیف پورت مرکز از پک ورودی، در ردیف پورت مقصد از بسته خروجی، کپی و ارسال می‌شود.

بدین ترتیب فرستنده پاسخ داده و تحویل گیرنده بسته را مشخص می‌کند.

دسته بندی پروتکل UDP دارای 4 ستون و طول هر کدام 2 بایت (16 بیت) و استفاده از دو تای آن‌ها در IPv4 اختیاری است که در IPv6 تنها استفاده از شماره پورت مبدا اختیاری می‌باشد.

اگر چه تمام میزان ترافیک UDP یک بخش کوچکی از همه ترافیک شبکه است اما تعدادی از کاربردهای کلیدی در لایه بالاتر لایه کاربردی شبیه DNS و SNMP ، پروتکل مدیریت شبکه ساده از پروتکل UDP استفاده می نمایند.

تعریف چک سام در پروتکل UDP :

کدهایی که حاصل جمع داده‌ها و یک شبه فرایند فرضی (Pseudoheader) است. قالب شبه سرآیند فرضی در آمده ‌است.

برای محاسبه این کد ابتدا چک ‌سام را صفر فرض می‌شود و در صورت فرد بودن تعداد بایت ها به تعدادی صفر
بی مورد به انتهای داده‌ها اضافه می شود تا تعداد بایت ها زوج شود.

الگوریتم محاسبه چک‌سام بسیار ساده است، مجموعه بایت ها به صورت کلمات 16 بیتی یعنی دو بایت دو بایت با هم جمع شده و حاصل جمع به صورت متمم 1     (One’s Complement) منفی می‌شود و درون چک‌ سام قرار می‌گیرد.

نتیجه وقتی در گیرنده این محاسبه بر روی کل قطعه شامل کد چک‌سام انجام می‌شود نتیجه آن باید صفر باشد. در غیر اینصورت داده‌ها قابل اطمینان و سالم نیستند.

شبکه کالا

درباره پروتکل UDP (قسمت اول)

با سلام خدمت شما دوستان عزیز و همراهان همیشگی شبکه کالا ، امروز میخواهیم درباره پروتکل‌ UDP صحبت کنیم. این پروتکل از اجزای اصلی پروتکل اینترنت است. نام این پروتکل مخفف کلمه آن(User Datagram Protocol) است.

درباره پروتکل UDP :

از پروتکل UDP برای ارسال پیام استفاده می شود که به اختصار به آن دیتا گرام ( Data Gram ) میگویند.

این پروتکل میتواند بدون ارتباط با مقصد های قبلی خود ارسال داده های خود را انجام دهد. و در استاندارد  RFC 768 تعریف شده‌است.

برنامه‌های UDP از سوکت های داده برای برقراری ارتباطات بین کاربر به کاربر استفاده می‌شود.

برنامه یک سوکت را در آخر پک انتقال داده را می‌چسباند، که ترکیبی از آی‌پی آدرس و شماره پورت است.

ورودی پورت یک ساختار نرم‌افزاری است که با یک عدد ۱۶ بیتی به نام شماره پورت شناسایی می‌شود. شماره پورت عددی بین ۰ تا ۶۵٬۵۳۵ است.

اما اگر پردازش ارسال‌کننده اجازه دریافت پیام را نداشته باشید مجاز است که از این پورت استفاده کند.

درUDP برای انتقال صحیح و ساده از روش هایی همچون :

  1. ایجاد قابلیت اطمینان (Reliability) و مرتب‌سازی و یکپارچه‌سازی داده‌ ها استفاده می کنند.
  2. پس UDP سرویسی ناامن را ارائه میدهند و ممکن است بسته های داده‌ به هم ریخته و تکراری بوده یا بدون اطلاع قبلی غیر قابل دسترسی باشند.                                        
  3. این پروتکل تشخیص می‌دهد که خطا و درست آن با توجه به نوع کاربردی که دارد لازم است یا نه را اجرا میکند.                                           
  4. به خاطر همین این کار هیچ باری برای شبکه نخواهد داشت. برنامه‌هایی که به زمان حساس هستند از این پروتکل استفاده می‌کنند.             
  5. زیرا از بین رفتن داده ها یا اطلاعات خیلی بهتر از منتظر ماندن برای اطلاعات است. پس می توان گفت استفاده از این پروتکل برای سیستم ها و شرکت ها خیلی مناسب و صحیح به حساب می آید.
  6. اگر کاربر یا شرکتی نیاز به برنامه ای برای تشخیص و تصحیح مشکلات داشته باشند می توان پروتکل های TCP و SCTP را پیشنهاد داد.    
  7. اگر بخواهیم شبکه جهانی وب را بدون در نظر گرفتن این پروتکل در نظر بگیریم، برای انواع سرور هایی که پاسخ سرچ کلاینت ها را میدهند، می تواند مفید باشد .                                  
  8. پروتکل UDP بر خلاف TCP، با شبکه‌های توزیع و شبکه‌های چند گانه تفاهم کامل دارند. 

انواع برنامه هایی که از پروتکل UDP استفاده می‌کنند:

برنامه‌های معمول شبکه که از UDP استفاده می‌کنند:

  1. DNS یا Domain Name System)(Streaming Media
  2. IPTV
  3. VoIP
  4. TFTP یا (Trivial File Transfer Protocol)

انواع دسته بندی پورت ها :

  • پورت های عمومی از شماره ۰ تا ۱۰۲۳ برای سرویس‌های شناخته شده و آزاد.
  • پورت های مخصوص از شماره ۱۰۲۴ تا ۴۹٬۱۵۱ پورت‌های ثبت شده هستند و برای سرویس‌های مخصوص IANA در نظر گرفته شده‌اند.            
  • پورت های دینامیکی از شماره ۴۹٬۱۵۲ تا ۶۵٬۵۳۵ پورت‌های دینامیکی هستند که به‌طور رسمی برای سرویس خاصی در نظر گرفته نشده‌اند و می‌توان برای هر منظوری استفاده کرد.

کاربرد پروتکل UDP :

  1. مناسب برای ارتباطات و برای پخش اطلاعات .
  2. برای راه اندازی خودکار (bootstrapping)، مناسب است مانند DHCP و FTP.
  3. این کاربرد Data Gram را به وجود می آورد که برای دیگر مدل های پروتکل مثل IP tunneling و Remote Procedure Call و NFS مناسب است.                          
  4. سرویس انتقال داده یا اطلاعات است که برای مواردی مثل DNS و Network Time Protocol استفاده می شود.                      
  5. مناسب برای کاربران به تعداد نفرات زیاد ، مانند برنامه های streaming media مثل IPTV است .

شبکه کالا