تبلیغات اینترنتیclose
جلیلی اصلح است/ هرکاری در توانم باشد در حمایت از اصلح می‌کنم
الگوریتم های مسیر یابی
چهارشنبه 01 خرداد 1392


پنل راست

پایان نامه رشته کامپیوتر - نرم افزار


جزوات تخصصی و عمومی
جزوات پارسه + امیر کبیر
کتب نویسندگان برتر
بیش از 2000 مقاله قابل ویرایش
بیش از 700 مقاله PDF
بیش از 165 پاورپوینت انگلیسی
بیش از 100 پاورپوینت برای ارائه
بیش از 300 کتاب لاتین
بیش از 70 طرح کارآفرینی
بیش از 400 شماره نشریه
بیش از 30 پایان نامه
گزارش کارآموزی
و.....
توضیحات بیشتر

پایان نامه ی کامپیوتر

فقط 7700 تومان


آموزش فارسی CCNA - سیسکو


آموزش شبکه های سیسکو به زبان فارسی
بیش از 35 ساعت آموزش
توضیحات بیشتر
خبرنامه
براي اطلاع از آپدیت شدن سایت در خبرنامه سایت عضو شويد تا جديدترين مطالب به ايميل شما ارسال شود
موضوعات
دانلود جزوات دانشجویی
رشته کامپیوتر
مقالات
مقالات آفیس و برنامه های تجاری
مقالات گرافیک و انیمیشن
مقالات برنامه نویسی
مقالات سیستم عامل
مقالات میکس و مونتاژ
مقالات سخت افزار
مقالات پایگاه داده
مقالات موبایل
مقالات شبکه
مقالات وب
مقالات کامپیوتری ها
آموزش برنامه نویسی
آموزش برنامه نویسی موبایل
آموزش زیبا سازی برنامه
آموزش ویژوال دات نت
آموزش سیلور لایت
آموزش J#.Net
آموزش Cryst Report
آموزش تجزیه و تحلیل
آموزش ORACLE
آموزش Assembly
آموزش Pascal
آموزش Django
آموزش زبان سی
آموزش Payton
آموزش دلفی
آموزش سی شارپ
آموزش Java
آموزش QT
آموزش C++
سایر
آموزش طراحی وب
طراحی قالب ورد پرس
آموزش ASP.NET
آموزش HTML
آموزش اجاکس
آموزش CSS
آموزش PHP
آموزش JQuery
بانک های اطلاعاتی
پایگاه داده PostgreSQL
پایگاه داده SQL Server
پایگاه داده MS Access
آموزش SQL SERVER
پایگاه داده MySQL
پایگاه داده اکسس
سورس برنامه نویسی
سورس ویژوال بیسیک
سورس C++
سورس سی شارپ
سورس Assembly
سورس ASP.NET
سورس VB.NET
سورس ORACLE
سورس HTML
سورس Access
سورس Pascal
سورس دلفی
سورس زبان C
سورس PHP
سورس Java
سورس SQl
کاربردی برنامه نویسی
کامپوننت
سایر
آموزش طراحی قالب
کنکور
کنکور کاردانی
کاردانی به کارشناسی
کارشناسی ارشد
آرشیو
کدهای اختصاصی
آخرین ارسال های انجمن
دسته : ,

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



در شبکه‌های کوچک، و در نقاطی که انتقال اطلاعات معمولا مستقیم است، مسیریابی چندان جدی گرفته نمی‌شود. اما هنگامی که شبکه‌ها از حالت‌های ایستگاه‌های کاری خارج می‌شوند و کمی پیچیده‌تر می‌شوند، در این حالت، مسیریابی و انتخاب مسیر بهینه برای ارسال بسته‌های اطلاعاتی، به یک امر مهم بدل می‌شود. در شبکه‌های بزرگ، دستگاه‌هایی به‌عنوان مسیریاب (1) وجود دارند که عمل مسیریابی را انجام می‌دهند.

الگوریتم مسیریابی‌ای مناسب است که 6 ویژگی زیر را داشته باشد: صحت عملکرد(2) ، سادگی(3)، قابلیت اطمینان(4)، پایداری(5)، عدالت(6) و بهینگی(7).

بدیهی است که الگوریتمی بهتر است که صحت عملکرد بالایی داشته باشد و در عین حال ساده باشد، اما چه الگوریتمی قابلیت اتکای خوبی دارد؟ الگوریتمی مناسب است که در گذشت زمان، با تغییر نرم‌افزارها و سخت‌افزارهای شبکه و تغییر پروتکل‌ها، همچنان مسیریابی درستی ارائه دهد. همچنین مهم است که بعد از یک مدت زمان خاص، الگوریتم مسیریابی به حالتی پایدار برسد و همزمان با آن، مسیریابی بهینه‌ای داشته باشد و در ارسال بسته‌ها عدالت را رعایت کند.

الگوریتم کوتاه‌ترین مسیر

ساده‌ترین روش مسیریابی، روش کوتاه‌ترین مسیر است. هدف اصلی از این الگوریتم، این است که گراف‌ زیرشبکه را طوری تشکیل بدهیم که در آن هر گره را یک مسیریاب فرض کنیم و هر یال را یک خط ارتباطی میان دو مسیریاب. در این حالت، هر یال یک وزن خواهد داشت و با توجه به الگوریتم کوتاه‌ترین مسیر دایجسترا(8) می‌توان کوتاه‌ترین مسیر ممکن را محاسبه کرد.

الگوریتم سیل‌آسا

در این روش، هر بسته ورودی که به یک مسیریاب می‌رسد، از تمام کانال‌های خروجی مسیریاب خارج می‌شود. بدین‌ترتیب تعداد زیادی بسته تکراری وجود خواهد داشت و عملا میزان آن بی‌نهایت خواهد بود. بنابراین باید برای خاتمه این تعداد بسته‌ها راهکاری اندیشید. راهکارهای پیشنهادی برای این روش، استفاده از یک شمارنده گام است. بدین صورت که در سرآیند(9) هر بسته یک شمارنده بگذاریم و در هر گام یک شماره از آن کم کنیم تا به صفر برسد و بسته حذف شود. در این صورت مبدا باید طول شبکه را بداند و در بدترین حالت، طول شبکه را طولانی‌ترین فاصله در نظر بگیرد.

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

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

الگوریتم بردار فاصله

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

الگوریتم حالت لینک

مسیریابی بردار فاصله مسیریابی خوبی بود و حتی در شبکه آرپانت(10) تا سال 1979 نیز عملیاتی بود، اما دو مشکل اساسی داشت. نخست اینکه معیار تاخیر در این الگوریتم، طول صفی از مسیریاب‌ها بود و دوم اینکه پهنای باند هر یک از خطوط در محاسبات دخالت داده نمی‌شد. بنابراین حتی اگر جای فاصله را با پهنای باند در جداول مسیریاب عوض می‌کردند، زمان همگرایی این مسیریاب‌ها به یک نتیجه درست، به بی‌نهایت میل می‌کرد.

الگوریتم حالت لینک، ساده است و می‌توان به‌صورت زیر آن را بیان کرد:

1. هر مسیریاب باید همسایه‌های خود را شناسایی کرده و آدرس‌های شبکه‌شان را داشته باشد.

2. میزان هزینه و یا تاخیر همسایه‌های خود را بداند.

3. اطلاعاتی که از همسایه‌ها بدست آورده است را برای تمام مسیریاب‌های دیگر بفرستد.

4. کوتاه‌ترین مسیر برای رسیدن به دیگر مسیریاب‌ها را محاسبه کند.

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

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

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

پیوست:

1. Router

2. Correctness

3. Simplicity

4. Robustness

5. Stability

6. Fairness

7. Optimality

8. Dijkstra

9. Header

10. ARPANET

11. Hello Packet



برچسب : ,
نویسنده : دانشجو
آخرین مطالب ارسالی
دانلود مقاله - مفاهیم شبکه در سیستم عامل UNIX - در 105 صفحه
دانلود جزوه درس طراحی و ساخت کامپایلر ها -دانشکده تهران
دانلود پایان نامه WIFI در 137 صفحه
دانلود پایان نامه الگوریتمهای مسیر یابی در 165 صفحه
دانلود پایان نامه امنیت شبکه
دانلود سوالات چهارگزینه ای زبان C همراه با پاسخ نامه
چطوری امتیازات سایت خود را در گوگل افزایش دهیم؟
معرفی لپتاپ هایی برای طرفداران موسیقی و امکانات چند رسانه ای
عجیب ترین اکتشافات Earth و Maps گوگل + تصاویر
به مناسب اولین سالگرد استیو جابز
40 راهکار برای درمان رایانه بیمار بدون نیاز به پزشک متخصص
تکنولوژی های شارژ : بدون نیاز به شارژر!
هشدار درباره استفاده از گوشی در حال شارژ
گرایش - ضرایب - منابع کنکوری کارشناسی ارشد IT
مربی 24 ساعته جاوا اسکریپت
پردازش‌های Svchost.exe در ویندوز شما چه می‌کنند؟
مجموعه آموزشی شبکه سازی پیشرفته TrainSignal vSphere Advanced Networking Training
اوراکل دسترسی به نرم افزارهای کسب و کار را سهولت می بخشد
اولین تصاویر اولین "ویندوز فون 8" اچ .تی .سی هم از راه رسید
تمام چیزهایی که باید درمورد مهاجرت به ویندوز 8 بدانید
10 مزیت SSD نسبت به هارد دیسک
تلاش گوگل پلاس برای ورود به بازار کسب و کار
ارایه نسخه symbian سرویس های گوگل
نکاتی برای تمیز کردن لپ‌تاپ
کامل ترین مرجع خطاهای مودم
کامل ترین مرجع خطاهای مودم
طریقهء حذف آدرس Email از یاهو
مدیریت شبکه چیست؟
پخش فایل WAV از روی حافظه یا از روی Blob Field
بررسی چهار IDE جاوا
آشنایی با جاوا (قسمت دوم)
English Today در 5 DVD
دانلود مقاله ای در مورد الگوریتمهای مرتب سازی
آموزش نرم افزار LabVIEW - فارسی
آشنایی با زبان جاوا (قسمت اول)
نوشتن متن در قسمت مورد نظر
آموزش پیش دبستانی کودکان - انگلیسی
دانلود مقاله ای در مورد ویندوز سرور 2003
دانلود مقاله ای در مورد هاب و نحوه ی عملکرد آن
پک آموزشی فتوشاپ
مجموع 100 پلاگین برتر فتوشاپ
آموزش زبان BBC English plus
آموزش آسان 25 زبان دنیا
Rosetta Stone Turkish
ارجاع به صفحه مورد نظر بعد از زمانی مشخص
تغییر bgcolor
تاکید یک مطلب
چرخش سایه متن
آموزش طراحی قالب از صفر – جلسه دوم تگ های html 1
نمایش گرافیکی ساعت
ارسال نظر برای این مطلب

نام
ایمیل (منتشر نمی‌شود) (لازم)
وبسایت
نظر خصوصی
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
کد امنیتی
پنل چپ

آموزش برنامه نویسی و طراحی سایت

DVD 1 شامل

1 - 12 ساعت آموزش ASP.NET

2 - 15 ساعت آموزش C#

3 - 4 ساعت آموزش C++

4 - 7 ساعت آموزش DW

DVD 2 شامل

5 - 4 ساعت آموزش HTML

6 - 17 ساعت آموزش Java Script

7 - 7 ساعت آموزش Oracle

DVD 3 شامل

8 - 14 ساعت آموزش PHP

9 -15 ساعت آموزش SQl


و.....
توضیحات بیشتر

آموزش برنامه نویسی و طراحی سایت

فقط 10000 تومان


آموزش فارسی Network+


آموزش فارسی شبکه NETWORK+
بیش از 7 ساعت آموزش
توضیحات بیشتر
جستجو

مطالب پربازدید
حل نمرینات طراحی الگوریتم با شبه کد های C++ - نیپولیتان
نمودار ER مثال 1
آموزش ساختمان داده
آموزش نرم افزار MATLAB - فارسی
دانلود کتاب چگونه با C++ برنامه بنویسیم - دایتل
نرمال سازی و تبدیل نمودار ER به مدل رابطه ای
دانلود جزوه گرافیک کامپیوتری
سورس برنامه ماشین حساب ساده در c++
مجموعه مقالات, پایان نامه ها , کتب و جزوات دانشجویی رشته کامپیوتر
دانلود آموزش نرم افزار MATLAB -فارسی (PDF)
پياده سازي ليست پيوندي دو طرفه به زبان C++
سورس برنامه حل معادله درجه دوم
دانلود کتاب ساختمان داده ها و الگوریتم ها
سورس برنامه ی مثلث خیام (مثلث پاسکال)
فیلم های آموزشی شبکه های سیسکو CCNA
چاپ جدول ضرب در C++
پیچیدگی زمانی
دیود چیست و انواع آن
برنامه ی تولید خروجی ستاره با حلقه ها
الگوریتم و سورس برج هانوی در c++ (سی پلاس پلاس)
نمونه هائی از توابع بازگشتی
صف حلقوی
فیلم آموزش شبکه +Network - فارسی
جمع اعداد باينری
انواع سیستم های مدیریت پایگاه داده
آموزش زبان ++C
تبدیل باینری به اعشاری
مرتب سازی حبابی
مزايا و معايب سيستم هاي پايگاه داده
هگزا دسیمال و تبدیلات آن
زبان ماشین و زبان اسمبلی
به توان رساندن عدد در C++
دات نت فریم ورک (.NET Framework) چیست؟
زبان مدل سازي يكنواخت یا UML چیست ؟
سورس برنامه ی جمع و تفریق دو عدد ورودی
برنامه ی تولید لوزی بوسیله ستاره
پایگاه داده ها
عمليات روي ماتريس ها
برنامه محاسبه مساحت دايره، مثلث يا مستطيل
پياده سازي ليست پيوندي يک طرفه به زبان C++
برنامه ی تشخیص کامل بودن عدد
تابع بازگشتی محاسبه ب م م دو عدد
ماتريس خلوت
پياده‌سازی پشته با آرايه
آموزش ASP.NET 2010 - فارسی
برنامه ی چاپ اعداد اول کوچکتر از ورودی
مقايسه الگوريتم های مرتب سازی
جستجوی خطی
انواع داده ها در زبان C و پاسکال
آموزش فارسی Oracle Database 11g
مطالب تصادفی
گوگل
چگونه آدرس آی پی روتر یا مودم را بیابیم؟
مثال برای آرایه یک بعدی
نحوه ساخت حساب کاربری
Galaxy Pocket موبایل جدید و ارزان قیمت سامسونگ
PHP و مقایسه آن با Perl CGI
نمايش درخت دودوئی
دستورات push و pop
مدل سلسله مراتبی
آموزش HTML بخش دهم :: مفاهیم فریم و تگ های مربوطه
آموزش نصب PHP بر روی سیستم عامل ویندوز
Flash برای چه بوجود آمد؟
آدرس دهی سگمنتی
کلاس
چگونه خطاهای نمایش داده شده در SharePoint را سفارشی کنیم
آموزش مکالمه انگلیسی Speak Fluent
مایکروسافت کامپیوتر سه بعدی شگفت انگیزی را به نمایش درآورد
چاپ جدول ضرب در C++
ASP.NET و پايگاه داده
تابع
اسمبلر چیست ؟
اشيای ifstream و ofstream
برنامه محاسبه مساحت دايره، مثلث يا مستطيل
روز های هفته در آرایه های کاراکتری
پردازش ابری راه حلی برای دغدغه امنیت اطلاعات در مراکز مالی
مقاله ای دیگر در مورد نویز
آموزش پاسکال بخش چهارم : آموزش برخی توابع کاربردی پاسکال
سيستم مديريت محتوا (CMS) چيست ؟
مدیریت شبکه ها با Network Magic
ثابت ها
بررسی کدهای نوشته شده شما برای شیرپوینت توسط ابزار آنالیزور مایکروسافت - MSOCAF
آموزش C (بخش 2) :: انواع داده
حلقه for
برنامه ی محاسبه ی تعداد ارقام عدد ورودی با do while
قرار دادن توضیحات در اسکریپتها
آموزش نرم افزار eMule 0.47c Build 2
ساختمان زبان C و چند تابع ورودی خروجی
بررسي ميزان پوشش آزمون های واحد به كمك برنامه PartCover
دستور switch
آموزش SQLserver (بخش پنجم)
معرفی قوی ترین و ضعیف ترین باتری های گوشی های هوشمند
نوشتن متن در قسمت مورد نظر
آموزش دلفی - بخش دوم
wifi چيست؟
فارسی نویسی در ادیتور های دریم ویور و فرانت پیج
ارزيابی پرانتزهای يك عبارت
پياده سازي ليست پيوندي دو طرفه به زبان C++
گیگابایت هارددیسک اکسترنال باریک خود را عرضه کرد
افکت فتوشاپی: تقسیم تصویر به قطعات کوچک
جدول ضرب در C , C++