
הטקסט המלא של הדקות הראשונות בהרצאה «מודל TCP/IP הדגמה של TCP בתוך Wireshark» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
בואו נראה את הפאקטים של tcp באמצעיות. נפעיל ווייר שארק וננסה לתפוס כמה פאקטים. עושה על כרטיס הרשת הפיזי שלי שיש בו תקשורת דאבל קליק והוא מתחיל לתפוס פאקטים ואני הולך לגלוש ליוטיוב.
ואנחנו רואים פה רצים לנו כל מיני פאקטים. בואו נסנן את כל התקשורת לפי פורט 50-2021, סתם פורט שהדפדפן שלי תפס. אני רואה שהוא פנה מפורט אקראי שהוא קיבל ממערכת ההפעלה לפורט 443 בשרת.
443 זה פורט של תקשורת מוצפנת לשרת, תקשורת HTTP מוצפנת, זה התקן. זה כמו פורט 80 של ווב, רק המידע בשפת HTTP עוברת בצורה מוצפנת.
זה פורט 443, זה תקן, ואנחנו רואים שבפאקט הראשון יש לנו שלוש שכבות שהמחשב שלי מעביר לשרת אבל אין פה את שכבת המידע הוא עוד לא מעביר את המידע שהדפדפן ביקש לשלוח מערכת הפעלה מתחילה מזה שהיא קודם כל שולחת שלושה פאקטים של תחילת שיחה של סנכון של הקמת תקשורת ורק בפאקט הרביעי מופיעה
לנו שכבת המידע שכבת האפליקציה אז בשלושת פאקטים הראשונים אנחנו מבצעים רק לחיצת יד משולשת ואנחנו יכולים לראות פה שבפאקט הזה יש לנו דגל של סין מה זה דגל אנחנו יכולים להיכנס לשכבת tcp שזה כל הכחול הזה למטה לפתוח אותה יש לנו פה דגלים דגלים זה ביט מסוים במיקום מסוים שיש לו משמעות מיוחדת
ואנחנו רואים שלביט אחד לפני הסוף יש משמעות מיוחדת שאומרת בוא תסתנכרן וגם אני וגם השרת מבינים את זה בזכות זה שאנחנו יודעים לדבר בשפת tcp בפרוטוקול tcp זה נקרא דגל זה אומר לשים ביט אחד במקום מסוים ולדעת מה המשמעות שלו משני הצדדים אז הדלקנו פה את הביט הזה זה אומר אני רוצה להסתנכרן מול השרת מה השרת עונה לי השרת מip שלו לip
שלי שולח פאקט מפורט כזה לפורט כזה שיש פה אישור שהוא מוכן להסתנכרן מולי מוכן לדבר איתי תודה רבה לו, יש פה דגל, אתם רואים זה האחד הזה שבאמצע, וגם הוא הדליק דגל שהוא רוצה להסתנכן מולי, גם אני מולו וגם הוא מולי.
ואז אני שולח לו פאקט שאני מאשר סנכרון ושיחה מסודרת מולו. זאת אומרת, אני מבקש להסתנכן מולו, הוא מאשר לי, הוא מבקש ממני להסתנכן מולי ואני מאשר לו.
אנחנו מאשרים אחד לשני וזה נקרא לחיצת יד משולשת. רק אחרי שעשינו אותה אנחנו עוברים לאוויר מידע אנחנו מתחילים לשדר את המידע עצמו בפאקט הרביעי בלבד וכאן אנחנו יכולים לראות שבפאקט הרביעי הזה חוץ מהמידע שכבת ה-TCP מודיעה שזה הולך להיות בית ראשון שהיא משדרת
ואורך המידע יהיה 564 בפאקט הזה הולכים לשדר תכלס מידע מאפליקציה 564 בתים דרך אגב, למה זה 564 אם כתוב פה 618? למה כתוב גודל חבילה 618 ואנחנו משדרים מידע רק 564?
גם פה כתוב, דרך אגב, 618 on-wire, שעבר על הכבל סך הכל 618 בתים. אז איך זה הגיוני שיש מידע בגודל 564? והתשובה היא נורא פשוטה. כל האריזות מסביב האלו, כל השכבות האלו מסביב, תפסו לנו 50 בתים את ההפרש הזה בין 618 ל-564.
את ה-50 בתים האלו של ההפרש תפס לנו המידע מסביב, מידע עזר, כל השכבות האלו שעוזרות לנו לנהל את התקשורת.
זה TCP, זה IP, זה פורטים, המידע עצמו 564, אריזות מסביב זה 50, שזה די הרבה, שימו לב איזה 10% הלך לנו על אריזות מסביב, אבל אין מה לעשות זה המחיר זה המשקל של האריזה עצמה כמו שבדואר אנחנו משלמים גם על הקרטון לא רק על הבפנוכו של החבילה שלנו אוקיי אז הולכים לשלוח 564 בתים
ואני מאשר שממנו קיבלתי 0 בתים עד כה של מידע ואני מצפה ממנו לבית הראשון זאת אומרת כשאני שולח מידע אני על הדרך גם אומר לו מה קיבלתי עד עכשיו מהצד השני ואז מה שקורה שבפאקט הבא אני רואה כאן שהשרת שלח אליי פאקט גם לפי פורט של השרת לפורט של הלקוח וגם לפי הIP אני רואה שזה חבילה מהשרת ואני רואה שבחבילה הזאת בפאקט הזה יש עוד פעם רק
שלוש חוות אין פה מידע השרת לא מעביר לי מידע אנחנו גם רואים פה length 0 אורך מידע 0 אז בשביל מה הוא שלח לי את הפאקט הזה אם הוא לא הולך להעביר לי מידע רק כדי לאשר הגעה הוא מאשר שהוא קיבל ממני 565 בתים זה אישור הגעה מה קורה בפאקט הבא בפאקט הבא השרת אומר שימו לב עוד פעם השרת אומר לי פתאום השרת החליט לשלוח לי איזשהו מידע השרת אומר לי אני הולך