מדגים זרימת מנות ברשת

צפו ב ip packet במסעו אל השרת.

פתיחה במסך מלא ↗  מומלץ בנייד (סובבו לרוחב)

מה מדגים הכלי

כל מגדל הוא התקן, וכל ריבוע הוא שכבה במחסנית ה-TCP/IP‏ (ארבע שכבות, לא שבע כמו ב-OSI): Physical, Link, Internet ו-Transport — האפליקציות חיות מעל למחסנית (הריבועים המקווקוים) ומשתמשות בה דרך sockets:

  • מגדל של 4 ריבועים — מחשב (host): המחסנית המלאה עד Transport, עם האפליקציה למעלה.
  • מגדל של 3 ריבועים — ראוטר: מבין IP (שכבת Internet) אבל שום דבר מעליה.
  • מגדל של 2 ריבועים — switch: מבין מסגרות Ethernet (שכבת Link) אבל שום דבר מעליה.

בדרך למטה במגדל הפקטה צוברת כותרות (encapsulation); בדרך למעלה היא מאבדת אותן (decapsulation). על Host B רץ שרת שמאזין על פורט TCP 80, וכל בלוק כותרת בפקטה מציג את היעד שלו: ה-frame נושא את ה-MAC של הקפיצה הבאה, כותרת ה-IP את המחשב הסופי, ו-TCP את הפורט שבוחר את התהליך המאזין. רחפו מעל כל ריבוע לרמז על תפקיד השכבה. השתמשו בכפתור Step כדי להתקדם שלב-שלב.

נקודות מפתח

  • Encapsulation: כל שכבה בדרך למטה עוטפת את המטען בכותרת משלה; כל שכבה בדרך למעלה מסירה ובודקת אחת.
  • Switches הם התקני שכבה 2: הם מעבירים frames לפי כתובת MAC ואף פעם לא משנים (או אפילו רואים) את פקטת ה-IP שבפנים.
  • ראוטרים הם התקני שכבה 3: הם מסיימים את ה-frame הנכנס, מקבלים החלטת ניתוב לפי כותרת ה-IP, ובונים frame חדש לקטע הבא.
  • ה-MAC של היעד קרוב, ה-IP של היעד רחוק: ה-frame ממוען רק לקפיצה הבאה (Host A שולח אל r1:r1, ה-gateway — לא אל ה-MAC של Host B), בעוד כותרת ה-IP ממוענת למחשב הסופי (10.0.2.20) לכל אורך הדרך. שימו לב לשורת הכתובות מתחת להסבר: זוג ה-ETH מתחלף בראוטר, זוג ה-IP לעולם לא.
  • Frames הם פֶּר-קפיצה, IP הוא מקצה-לקצה: כותרת ה-Ethernet מתחלפת בכל קטע, בעוד כותרת ה-IP (מלבד TTL ו-checksum) נוסעת ללא שינוי מהמקור ליעד.

Translations: