הצפה לעומת שידור
ניתוב הוא תהליך הבחירה באילו נתיבים ישמשו לשליחת תעבורת רשת, ושליחת המנות לאורך רשת המשנה שנבחרה. Flooding ושידור הם שני אלגוריתמי ניתוב המשמשים כיום ברשתות מחשבים. Flooding שולח את כל החבילות הנכנסות דרך כל קצה יוצא. שידור פירושו שכל מכשיר ברשת יקבל חבילה.
מה זה הצפה?
Flooding הוא אלגוריתם ניתוב פשוט מאוד ששולח את כל החבילות הנכנסות דרך כל קצה יוצא. בגלל האופן שבו אלגוריתם הניתוב הזה עובד, מובטחת מסירה של חבילה (אם ניתן למסור אותה).אבל ישנה אפשרות שמספר עותקים של אותה חבילה יגיעו ליעד. אלגוריתם הצפה מובטח למצוא ולנצל את הנתיב הקצר ביותר לשליחת מנות מכיוון שהוא משתמש באופן טבעי בכל נתיב ברשת. אין מורכבויות באלגוריתם הניתוב הזה; זה קל מאוד ליישום. כמובן, יש מעט חסרונות גם באלגוריתם ההצפה. מכיוון שחבילות נשלחות דרך כל קישור יוצא, ברור שרוחב הפס מבוזבז. המשמעות היא שהצפה יכולה למעשה לפגוע באמינות של רשת מחשבים. אלא אם כן יינקטו אמצעי זהירות נחוצים כמו ספירת הופ או זמן לחיות, עותקים כפולים יכולים להסתובב ברשת מבלי להפסיק. אחד מאמצעי הזהירות האפשריים הוא לבקש מהצמתים לעקוב אחר כל חבילה שעוברת דרכה ולוודא שחבילה עוברת דרכה פעם אחת בלבד. אמצעי זהירות נוסף נקרא הצפה סלקטיבית. בהצפה סלקטיבית, צמתים עשויים להעביר מנות רק בכיוון (בקירוב) הנכון. מערכות Usenet ו-p2p (עמית לעמית) משתמשות בהצפה.יתר על כן, פרוטוקולי ניתוב כמו OSPF, DVMRP ורשתות אלחוטיות אד-הוק משתמשים בהצפה.
מה זה שידור?
שידור היא שיטה המשמשת ברשת מחשבים, המוודאת שכל מכשיר ברשת יקבל חבילה (משודרת). מכיוון ששידור יכול להשפיע על הביצועים בצורה שלילית, לא כל טכנולוגיית רשת תומכת בשידור. X.25 ו-frame relay לא תומכים בשידור ואין דבר כזה שידור באינטרנט. הוא משמש בעיקר ברשתות LAN (רשתות מקומיות, בעיקר ב-Ethernet וב-Token ring), ולעתים רחוקות נעשה בו שימוש ברשתות גדולות יותר כמו WANs (Wide Area Networks). אפילו IPv6 (יורשו של IPv4) אינו תומך בשידור. IPv6 תומך רק ב-multicasting, שדומה למתודולוגיית ניתוב אחד לרבים ששולחת מנות לכל הצמתים שהצטרפו לקבוצת ריבוי שידור ספציפית. הצגת כל אלה בכתובת של חבילה גם ב-Ethernet וגם ב-IPv4 מציינת שהחבילה תשודר.מצד שני, ערך מיוחד בשדה הבקרה של IEEE 802.2 משמש בטבעת אסימונים לציון שידור. חסרון אחד הוא של שידור הוא שניתן להשתמש בו עבור התקפות DoS (Denial of Service). לדוגמה, תוקף יכול לשלוח בקשות פינג מזויפות תוך שימוש בכתובת של מחשב הקורבן ככתובת המקור. לאחר מכן כל הצמתים ברשת זו יענו לבקשה זו מהמחשב הנפגע ויגרום להתמוטטות של כל הרשת.
מה ההבדל בין הצפה לשידור?
שליחת חבילה לכל המארחים בו זמנית היא שידור. אבל הצפה לא שולחת מנות לכל המארחים בו זמנית. המנות יגיעו בסופו של דבר לכל הצמתים ברשת עקב הצפה. הצפה עשויה לשלוח את אותה חבילה לאורך אותו קישור מספר פעמים, אך שידור שולח חבילה לאורך קישור לכל היותר פעם אחת. מספר עותקים של אותה חבילה עלולים להגיע לצמתים בהצפה, בעוד שידור אינו גורם לבעיה זו. בניגוד להצפה, השידור נעשה על ידי ציון כתובת שידור מיוחדת על מנות.