מדגים זרימת מנות ברשת
צפו ב 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) נוסעת ללא שינוי מהמקור ליעד.