ViewWiki

שיעור 3 מתוך 4

ניתוב חבילות.

כ־25 דקות · 6 שאלות תרגול

האינטרנט כגרף של נתבים: המסלול הקצר ביותר, דרכים עוקפות כשכבל נחתך, חתך שמנתק את הרשת, וחבילות שמתפזרות על כמה מסלולים ומגיעות בסדר אחר.

שלב 1 מתוך 6 · המסלול הקצר ביותר

שלב 1 מתוך 6

המסלול הקצר ביותר

האינטרנט הוא גרף ענק: הצמתים הם מחשבים ונתבים, והקשתות הן כבלים, סיבים אופטיים וקישורי רדיו. כשאתם שולחים הודעה לשרת, היא לא נוסעת אליו ישירות; היא עוברת מנתב לנתב, וכל נתב שולח אותה לשכן שקרוב יותר ליעד.

כאן לכל קשת יש אורך, והמסלול הקצר ביותר הוא זה שסכום האורכים בו הכי קטן, לא בהכרח זה שיש בו הכי מעט קשתות. מוצאים אותו באלגוריתם של דייקסטרה: מתחילים מהמקור, ובכל צעד קובעים את הצומת הקרוב ביותר שעוד לא נקבע. המסלול שזוהר על הלוח הוא התוצאה.

לשאלה

שלב 2 מתוך 6

כבל שנחתך

כבלים נחתכים, נתבים נופלים, ורשת טובה ממשיכה לעבוד. ההודעה יוצאת שוב ושוב, ועכשיו נחתוך כבל על המסלול שלה. נבאו.

לשאלה

שלב 3 מתוך 6

לנתק את השרת

כל חיתוך בסצנה פוגע בכבל שבמסלול הקצר ביותר הנוכחי. כמה חיתוכים יידרשו עד שלא תהיה שום דרך?

לשאלה

שלב 4 מתוך 6

חתך

השרת מנותק, אבל רוב הכבלים שלמים. הסתכלו על הכבלים החתוכים, ועל מה שהם הפרידו.

לשאלה

שלב 5 מתוך 6

חבילות

הודעות ארוכות לא נשלחות בבת אחת. מחלקים אותן לחבילות קטנות, ולכל חבילה כותרת עם כתובת היעד ומספר סידורי. חבילה שנפגעת בדרך נשלחת שוב לבדה, בלי לשלוח מחדש את כל ההודעה. נבאו, ואז מבט פנימה יחלק את ההודעה.

לשאלה

שלב 6 מתוך 6

להרכיב מחדש

חבילות שעברו בדרכים שונות מגיעות בזמנים שונים. השרת אוסף אותן ומרכיב את ההודעה מחדש.

לשאלה

סצנה אינטראקטיבית

הגרסה האינטראקטיבית נטענת…

כל שלב מכין לכם את הסצנה, ובקר שמסומן „קבוע” נשאר במקומו בשלב הזה.

לניסוי

תרגול · חשבו

ההודעה עוברת מהמחשב הנייד לשרת במסלול הקצר ביותר, המסלול שזוהר. דרך כמה נתבים היא עוברת?

לניסוי

תרגול · נבאו, ואז הסתכלו

נחתוך את הכבל האמצעי במסלול שההודעה עוברת בו עכשיו. מה יקרה להודעה הבאה?

לניסוי

תרגול · הגיעו למטרה

הגדילו את קישורים שנחתכו עד שהשרת מנותק לגמרי מהמחשב הנייד, ולחצו על בדיקה.

לניסוי

תרגול · בחרו

אחרי ארבעה חיתוכים נשארו 18 מתוך 22 הקישורים, ובכל זאת השרת מנותק. למה?

לניסוי

תרגול · נבאו, ואז הסתכלו

את ההודעה מחלקים לחבילות, שש חבילות ממוספרות, ושולחים אותן אחת אחרי השנייה. האם כולן יעברו באותו מסלול?

לניסוי

תרגול · בחרו

החבילות הגיעו לשרת בסדר אחר מזה שבו נשלחו. איך השרת מרכיב את ההודעה?