سیل در مقابل پخش
مسیریابی فرآیند انتخاب مسیرهایی است که برای ارسال ترافیک شبکه استفاده می شود و بسته ها در امتداد زیرشبکه انتخاب شده ارسال می شوند. Flooding و Broadcast دو الگوریتم مسیریابی هستند که امروزه در شبکه های کامپیوتری مورد استفاده قرار می گیرند. Flooding تمام بسته های ورودی را از طریق هر لبه خروجی ارسال می کند. پخش به این معنی است که هر دستگاه در شبکه یک بسته دریافت می کند.
سیلاب چیست؟
Flooding یک الگوریتم مسیریابی بسیار ساده است که تمام بسته های دریافتی را از طریق هر لبه خروجی ارسال می کند. به دلیل نحوه عملکرد این الگوریتم مسیریابی، یک بسته تضمین شده است که تحویل داده شود (اگر بتوان آن را تحویل داد).اما امکان رسیدن چندین نسخه از یک بسته به مقصد وجود دارد. الگوریتم Flooding تضمین شده است که کوتاه ترین مسیر را برای ارسال بسته ها پیدا کند و از آن استفاده کند زیرا به طور طبیعی از هر مسیری در شبکه استفاده می کند. هیچ پیچیدگی در این الگوریتم مسیریابی وجود ندارد. اجرای آن بسیار آسان است. البته الگوریتم سیلاب نیز معایب کمی دارد. از آنجایی که بسته ها از طریق هر لینک خروجی ارسال می شوند، پهنای باند به وضوح تلف می شود. این بدان معنی است که سیل در واقع می تواند قابلیت اطمینان یک شبکه کامپیوتری را کاهش دهد. مگر اینکه اقدامات احتیاطی لازم مانند تعداد پرش یا زمان برای زندگی انجام شود، کپیهای تکراری میتوانند بدون توقف در شبکه پخش شوند. یکی از اقدامات احتیاطی ممکن این است که از گره ها بخواهید هر بسته ای را که از آن عبور می کند ردیابی کنند و مطمئن شوید که یک بسته فقط یک بار از آن عبور می کند. یکی دیگر از اقدامات احتیاطی سیل انتخابی نام دارد. در سیل انتخابی، گره ها ممکن است بسته ها را فقط در جهت (تقریبا) صحیح ارسال کنند. سیستم های Usenet و p2p (نظیر به نظیر) از flooding استفاده می کنند.علاوه بر این، پروتکلهای مسیریابی مانند OSPF، DVMRP و شبکههای بیسیم ad-hoc از flooding استفاده میکنند.
پخش چیست؟
پخش روشی است که در شبکه های کامپیوتری استفاده می شود، که اطمینان حاصل می کند که هر دستگاه در شبکه یک بسته (پخش شده) دریافت می کند. از آنجایی که پخش می تواند عملکرد را به طور منفی تحت تاثیر قرار دهد، هر فناوری شبکه ای از پخش پشتیبانی نمی کند. X.25 و رله فریم از پخش پشتیبانی نمی کنند و چیزی به نام پخش در سراسر اینترنت وجود ندارد. بیشتر در شبکه های LAN (شبکه های محلی، بیشتر در اترنت و حلقه توکن) استفاده می شود و به ندرت در شبکه های بزرگتر مانند WAN (شبکه های گسترده) استفاده می شود. حتی IPv6 (جانشین IPv4) از پخش پشتیبانی نمی کند. IPv6 فقط از چند پخشی پشتیبانی می کند، که شبیه به روش مسیریابی یک به چند است که بسته ها را به تمام گره هایی که به یک گروه چندپخشی خاص ملحق شده اند ارسال می کند. وجود همه آنها در آدرس یک بسته در اترنت و IPv4 نشان می دهد که بسته پخش خواهد شد.از سوی دیگر، یک مقدار ویژه در فیلد کنترل IEEE 802.2 در حلقه توکن برای نشان دادن پخش استفاده می شود. یکی از معایب پخش این است که می توان از آن برای حملات DoS (Denial of Service) استفاده کرد. به عنوان مثال، یک مهاجم می تواند درخواست های پینگ جعلی را با استفاده از آدرس رایانه قربانی به عنوان آدرس منبع ارسال کند. سپس تمام گرههای آن شبکه به این درخواست از رایانه قربانی پاسخ میدهند که باعث خرابی کل شبکه میشود.
تفاوت بین Flooding و Broadcasting چیست؟
ارسال یک بسته به همه میزبان ها به طور همزمان در حال پخش است. اما flooding بسته ها را به طور همزمان به همه میزبان ها ارسال نمی کند. بسته ها در نهایت به دلیل سیل به تمام گره های شبکه می رسند. Flooding ممکن است یک بسته را چندین بار در امتداد یک پیوند ارسال کند، اما پخش یک بسته را حداکثر یک بار در امتداد یک پیوند ارسال می کند. چندین نسخه از یک بسته ممکن است در هنگام سیل به گره ها برسد، در حالی که پخش آن مشکل را ایجاد نمی کند. برخلاف سیل، پخش با تعیین آدرس پخش ویژه روی بسته ها انجام می شود.