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

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

מה זה Traceroute?

קרדיט תמונה: Distrait cognizance/ויקימדיה קומונס

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

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

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

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

instagram viewer

איך Traceroute עובד?

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

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

מהו "זמן לחיות" של חבילה?

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

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

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

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

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

כיצד זמן החיים של חבילה אפשר ל-Traceroute לעבוד

הודעת ICMP Time Exceeded היא המפתח להפיכת Traceroute לעבודה. כדי להתחיל, Traceroute שולחת חבילה עם TTL מוגדר ל-1. זה אומר שהוא עוזב את המחשב האישי שלך, מגיע לשרת הראשון, מוריד אחד מה-TTL שלו, מבחין שיש לו TTL של 0, ופוג תוקף.

השרת המטפל בחבילה באותו זמן שולח הודעת ICMP Time Exceeded בחזרה למחשב האישי שלך, יחד עם מיקומו. לאחר מכן, המחשב שלך רושם את מיקום השרת כצעד ראשון לעבר היעד שלך.

לאחר מכן הוא שולח חבילה עם TTL מוגדר ל-2, 3 וכן הלאה עד שהחבילה מגיעה ליעדך. כל חבילה תפוג בשלב הבא של המעבר, וכל שרת לאורך הדרך ידווח על החבילה שפג תוקפן, וייתן למחשב שלך את המידע הדרוש לו כדי לרמז לאן החבילות שלך הולכות.

למה משמש Traceroute?

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

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

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

מה ההבדל בין Traceroute ל-Ping?

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

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

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

כיצד לבצע Traceroute

קרדיט תמונה: מישל בקני/ויקימדיה קומונס

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

עבור macOS, אתה רק צריך לפתוח מָסוֹף והקלד "traceroute", ואחריו כתובת ה-URL או כתובת ה-IP של היעד. זה אותו דבר בלינוקס, אבל ייתכן שתצטרך להתקין קודם את Traceroute לפני שתוכל להפעיל אותו.

במערכות הפעלה Windows, זה עובד באותו אופן, למעט הפונקציה נקראת "tracert" במקום traceroute. כיסינו tracert ועוד במדריך שלנו בנושא פקודות לניהול רשתות אלחוטיות ב-Windows, אז הקפד לקרוא אותו אם תרצה ללמוד על הכלים העומדים לרשותך.

מעקב אחר החבילות שלך עם Traceroute

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

כיצד לגשת לאתרים שלא נטענים: 5 שיטות לנסות

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

קרא הבא

לַחֲלוֹקצִיוּץאימייל
נושאים קשורים
  • טכנולוגיה מוסברת
  • טיפים לרשת
  • רשת מחשבים
על הסופר
סיימון באט (720 מאמרים שפורסמו)

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

עוד מסיימון באט

הירשם לניוזלטר שלנו

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

לחץ כאן כדי להירשם