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

מה זה Traceroute?

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

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

לשם כך, אנו משתמשים במאפיין של מנות הנקראות TTL. TTL פירושו "זמן לחיות", והוא מכתיב כמה נתבים מנות יכול להגיע לפני תום. כאשר נתב מטפל בחבילה, זה מקטין את TTL על ידי אחד לפני העברת אותו. אם TTL מגיע 0, מנות יפוג, ואת הנתב דוחות התפוגה שלה. במהלך traceroute, מנות עם TTL של 1 נשלח החוצה. זה מטופל על ידי הנתב הראשון ומיד יפוג. הנתב שולח בחזרה את השגיאה שלו, ו traceroute יומני המיקום שלה. Traceroute ואז שולח מנות של TTL 2 אשר עושה את זה בעבר את הנתב הראשון, אך יפוג על השני. אז מנות עם TTL של 3 נשלח, וכן הלאה.

דוגמה של Traceroute בפעולה

בואו נסתכל על דוגמה של מה קורה במהלך traceroute.

המחשב שולח מנות ב TTL 1 -> נתב פוחת ב 1, ל 0 -> TTL הוא 0, כך מנות מת -> נתב A מדווח על מיקומו

המחשב שולח מנות ב TTL 2 -> נתב צמצום של 1, ל 1 -> שולח נתב B -> נתב B פוחתת ב 1, ל 0 -> TTL הוא 0, כך מנות מת -> נתב B מדווח על מיקומו

המחשב שולח מנות ב TTL 3 -> נתב ירידה של 1, ל 2 -> שולח נתב B -> נתב B פוחתת ב 1, ל 1 -> שולח לשרת -> שרת שולח בחזרה אישור של החיבור .

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

כיצד לבצע Traceroute

אז, בואו נלך קדימה להסתכל איך לעשות traceroute. ראשית, להעלות את חלון הפקודה. ניתן לעשות זאת על-ידי לחיצה על התחל ולאחר מכן הקלדת cmd בחיפוש ולאחר מכן הקשה על Enter. ניתן גם להעלות את חלון הפקודה על ידי לחיצה על מקש Windows + R, ולאחר מכן הקלדת cmd בחלון החדש.

כאן, הקלד tracert ואז יעד, בתור כתובת אתר או כתובת IP (www.twitter.com או 104.244.42.1). לחץ אנטר. ה- traceroute יתחיל להתחבר ליעד אל היעד שהגדרת. לשבת ולראות את זה ללכת!

כיצד להשתמש Traceroute לאבחן בעיות

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

איך זה שימושי?

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

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

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

סיכום

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