
10.1.1.0/24, האחת דרך נתב אחד והשנייה דרך נתב אחר. שתיהן נכנסות לטבלה, והחבילות מתחלקות ביניהן: חבילה אחת בכל דרך. זה פיזור עומסים שווה.ip route ל-10.2.0.0 עם 255.255.0.0 דרך 12.2, וגם ניתוב ל-10.2.2.0 עם 255.255.255.0 דרך 13.3. ב-show ip route הם מופיעים כשתי שורות נפרדות, 10.2/16 ו-10.2.2/24, כי הנתב רואה בהם יעדים שונים.10.2.2.100 עובר תמיד דרך 13.3, ופקודת tracert במחשב מראה את זה בכל ניסיון.debug ip packet מדפיס את החבילות העוברות, בדומה ל-Wireshark או TCP dump. אחרי undebug all רואים שחבילות ל-10.1.1.100 יוצאות לסירוגין דרך ממשק 002 וממשק 001.tracert במחשב, traceroute בלינוקסdebug ip packetundebug allהטקסט המלא של הדקות הראשונות בהרצאה «ניתוב ספציפי» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, היום בהרצאה נדבר על ניתוב כללי וניתוב ספציפי מי מנצח ברשת שלי יש יעד 10-2-2-100 שזה השרת הזה ואפשר להגיע אליו או דרך הנתב העליון, הנתב השני, או דרך הנתב השלישי ואני הולך לעשות ניסוי מעניין אני הולך לשלוח ניתוב כללי של כל 10-2 באופן כללי דרך הנתב העליון וניתוב ספציפי ל-10-2-2 דרך הנתב השלישי התחתון
דרך כתובת IP 13-3. השאלה מי ינצח? קודם כל אני רוצה להראות לכם שבדרך חזרה מהנתב הרביעי חזרה לרשת 10-1-1-0 עשיתי ניתוב זהה עם אותו יעד בדיוק פעם אחת דרך הנתב השני פעם אחת דרך הנתב השלישי בגלל ששתי השורות האלו זהות מבחינת היעד שלהם, לכן בשואו IP ראוט בטבלת הניתוב אני רואה ששניהם
נכנסו לטבלת הניתוב ופאקט אחד יעבור דרך ה-IP 24-2 ופאקט הבא יעבור דרך 34.3. 1-1 זה יהיה.
זה נקרא פיזור עומסים באופן שווה. אבל כל זה קרה כי היעד היה זהה לחלוטין 1-1-0 עם סאבנט מאסק 3 פעמים 255 שבטבלת הניתוב כותבים את זה בקיצור 24/24 אז כשיעד זהה אין לנו שום בעיות מכניסים את שתי השורות לטבלת הניתוב השאלה מה קורה כשיש לנו יעד לא זהה יעד אחד כזה ויעד אחר יותר מדויק האם העומסים
התפזרו בצורה שווה או שיקרה משהו אחר בוא נעשה את הניסוי הזה נכנסים לנתב הראשון עוברים למצב enabled עוברים למצב ההגדרות ומגדירים ניתוב IP ראוט ליעד 10.2.0.0 שימו לב פעמיים 255 דרך הנתב השני דרך 12.2 ועכשיו אני עושה יעד יותר מדויק יותר ספציפי לכיוון 10.2.2.0 שימו לב אני מדייק יותר ועושה סאבנט מאסק מדויק יותר לרשת
ומעביר את הפאקט דרך הנתב השלישי 13.3. מעניין מה יקרה עכשיו, מה ייכנס לטבלת הניתוב show IP route ורואה של-10.2/16 שזה אומר פעמיים 255 עוברים דרך 12.2 ול-10.2.2/24 זה אומר שלוש פעמים 255 עוברים דרך 13.3. מה אני מבין מזה?
שזה לא נכנס תחת אותו יעד בכלל. זאת אומרת שמבחינתו של הראוטר שני יעדים האלו הם שונים לחלוטין בניגוד לנתב הרביעי אתם זוכרים מה היה פה show IP route היה לאותו היעד שני דרכים אבל זה היה אותו יעד בדיוק פה זה שני יעדים שונים שתי שורות שונות שני יעדים שונים השאלה האם הוא יעביר את זה ליעד הראשון או ליעד השני כשנעשה פינג ל-10-2-2-100
מה הוא יעשה במצב הזה? זה נקרא ניטוב ספציפי. ראוט ספציפי יותר, מדויק יותר. האם הוא ינצח את הראוט הכללי או שהראוט הכללי ינצח?
לאיזה מין השורות הוא יקשיב? קודם כל בואו נבדוק שיש לנו פה פינג שהתקשורת עובדת. ואני רואה שיש פינג. השאלה, האם הפינג הזה עבר דרך הנתב העליון או שהוא עבר דרך הנתב התחתון?
איך אפשר לדעת את זה מתוך המחשב? פקודת טרייסר T. טרייסר T זה גם עובד בווינדוס הרגיל בלינוקס זה טרייס ראוט יראה לי את כל הנתבים בדרך ואנחנו יכולים לראות שהוא עבר דרך הנתב הראשון ברור כי הוא היה חייב להגיע לראוטר הראשון ואחרי זה הלך ל-13.3 הלך למטה השאלה אם זה חד פעמי או שזה קבוע ופעם שנייה אנחנו רואים שעוד פעם הוא הלך ל-13.3 ופעם שלישית אנחנו רואים שעוד פעם הוא הלך ל-13.3
זאת אומרת אנחנו רואים כל פעם שהניתוב הספציפי המדויק יותר מנצח בגלל שאנחנו בפקט טרייסר יש לנו אפשרות לעשות סימוליישן סימולציה שזה ממש ממש יפה אנחנו פותחים את הסימולציה בחלון של הסימולציה כאן אני אומר לו שיראה לי רק ICMP רק פינגים עשיתי פה פילטר הורדתי את כל הלווים חוץ מICMP שזה פרוטוקול של פינגים כי לא מעניינת אותי
תקשורת אחרת אני רוצה פילטר רק על פינג ואז אני הולך למחשב עושה פינג והנה הפאקט של הפינג בגלל שאנחנו במצב סימוליישן הפאקט מחכה שאני אעשה לו נקסט ואנחנו רואים שהפאקט נוסע למטה לניתוב ספציפי יותר ואז הוא עובר לנתב הרביעי מגיע לשרת שרת מחזיר את הפאקט חזרה תשובה של פינג ולאן זה ייסע
זה נוסע למעלה למה זה נוסע למעלה כי יש פה פיזור עומסים פעם למעלה ופעם למטה בוא נראה מה קורה לפאקט שני הפקט הראשון הגיע הנה קיבלנו תשובה עכשיו יוצא פקט שני כי תוכנת פינג עושה ארבע בדיקות ברצף.
אז הבדיקה השנייה עוד פעם נוסעת דרך הניתוב הספציפי שימו לב תמיד הניתוב המדויק יותר מנצח זה מגיע לנתב הרביעי מגיע לשרת שרת מחזיר תשובה שהפינג הגיע והפעם התשובה הלכה דרך הנתב השלישי זאת אומרת יש פה באמת פיזור עומסים פעם למעלה פעם למטה בתשובה ושימו לב לנתבים לא לא משנה איך הגיעה הבקשה, זה לא משנה שבאת
דרך הנתב התחתון ואתה חוזר דרך הנתב העליון, זה לא משנה לו. בואו אני אראה לכם דרך, איך אפשר לדעת מתוך הנתב מה הוא הולך לעשות. נניח אני פה בתוך הנתב, אני רוצה לדעת האם הוא שולח פאקט מלמעלה או מלמטה ומה קורה.
אז מה אני יכול לעשות? אני יכול לכתוב פקודת די-באג. להיכנס למצב של חיפוש באגים. די-באג. חיפוש באגים.
גילוי באגים. ואני כותב שאני רוצה לעשות דיבאג ל-IP פאקטס. ברגע שאני עושה את זה, הוא ייתן לי המון המון המון מידע על המסך של כל הפאקטים שעוברים.
אז בואו נעשה פה פינג, נחזור לנתב הרביעי, ואנחנו רואים איך הפאקטים פה רצים. זה ממש דומה לווייר שארק, רק שהמידע הזה מגיע מתוך מערכת ההפעלה, וקוראים לזה לרוב TCP דאמפ.
בואו נעצור את זה וננסה קצת לחקור,