TraceRoute ابزاری برای شناسایی مسیر عبور بستههای IP از مبدا تا مقصد است. این ابزار با نمایش گامهای میانی مسیر (Hop) و زمان رفتوبرگشت پاسخها، به عیبیابی مشکلات ارتباطی، بررسی مسیر شبکه و شناسایی محدوده احتمالی اختلال کمک میکند.
TraceRoute به زبان ساده
TraceRoute ابزاری برای بررسی مسیر حرکت بستههای اطلاعاتی در شبکه است. این ابزار نشان میدهد دادهها برای رسیدن از کامپیوتر شما به یک سرور یا سایت، از چه روترهایی عبور میکنند و دریافت پاسخ از هر مرحله چقدر طول میکشد. TraceRoute به شناسایی محل احتمالی مشکلات ارتباطی و تأخیر در شبکه کمک میکند.
فرض کنید قصد دارید وارد یک وبسایت شوید، اما سایت بهکندی باز میشود. با اجرای دستور tracert example.com در ویندوز، میتوانید مسیر ارتباط کامپیوتر خود تا سرور سایت را بررسی کنید.
این دستور نشان میدهد بستهها از چه روترهایی عبور میکنند و زمان دریافت پاسخ از هر مرحله چقدر است. به این ترتیب، میتوانید محدوده احتمالی تأخیر را شناسایی کنید.
TraceRoute چگونه کار میکند؟


TraceRoute با استفاده از سازوکار Time to Live در IPv4 یا Hop Limit در IPv6، پاسخ روترهای میانی مسیر را بررسی میکند. با افزایش تدریجی مقدار TTL، گامهای مختلف مسیر شناسایی میشوند.
هر بار که مقدار TTL یک بسته به صفر برسد، روتر معمولاً بسته را حذف میکند و پیام ICMP از نوع Time Exceeded میفرستد. ابزار با دریافت این پاسخ، آدرس گام مربوطه و زمان رفتوبرگشت آن را نمایش میدهد.
آموزش دستور Traceroute در ویندوز و لینوکس
دستور Traceroute در ویندوز
در ویندوز، ابزار ردیابی مسیر با نام tracert در Command Prompt یا ترمینال قابل اجراست.
برای بررسی مسیر ارتباط با یک دامنه، این دستور را وارد کنید: tracert example.com
گزینههای کاربردی این دستور عبارتاند از:
دستورات پرکاربرد Tracert در ویندوز
| دستور | کاربرد |
|---|---|
| tracert /d example.com | نمایش IP بدون تبدیل آن به نام میزبان |
| tracert /h 20 example.com | محدودکردن ردیابی به حداکثر ۲۰ گام |
| tracert /w 2000 example.com | تعیین زمان انتظار ۲۰۰۰ میلیثانیه برای پاسخ |
مستندات رسمی: دستور tracert در ویندوز – Microsoft
اگر هنگام اجرای دستور Tracert با نام دامنه، تبدیل نام به آدرس IP با مشکل مواجه شود، ممکن است اختلالی در عملکرد DNS وجود داشته باشد. این وضعیت میتواند با خطای DNS Server Isn’t Responding نیز همراه باشد.
دستور Traceroute در لینوکس
در لینوکس، دستور متداول ردیابی مسیر traceroute است. در صورت نصببودن ابزار، میتوانید آن را از ترمینال اجرا کنید: traceroute example.com
گزینههای پرکاربرد آن هم شامل موارد زیر میشود:
دستورات پرکاربرد Traceroute در لینوکس
| دستور | کاربرد |
|---|---|
| traceroute -n example.com | نمایش آدرسهای IP بدون تبدیل نام میزبان |
| traceroute -m 20 example.com | تعیین حداکثر ۲۰ گام |
| traceroute -I example.com | استفاده از بستههای ICMP Echo |
| traceroute -T -p 443 example.com | استفاده از روش TCP SYN با پورت مقصد ۴۴۳ |
در لینوکس، Traceroute میتواند از روشهای مختلفی مانند UDP، TCP و ICMP استفاده کند. شناخت تفاوت TCP و UDP به درک بهتر نحوه عملکرد این روشها کمک میکند.
چگونه خروجی TraceRoute را بخوانیم؟
خروجی TraceRoute معمولاً شامل سه بخش اصلی است:
- Hop: شماره گام در مسیر ارتباطی.
- IP یا نام میزبان: آدرس دستگاهی که به درخواست تشخیصی پاسخ داده است.
- زمان پاسخ: زمان رفتوبرگشت هر درخواست و پاسخ، برحسب میلیثانیه.
برای مثال، اگر زمان پاسخ در یکی از گامها بیشتر از گامهای قبلی باشد، میتوان آن را برای بررسی بیشتر در نظر گرفت؛ اما این اختلاف بهتنهایی وجود اختلال را اثبات نمیکند.
علامت ستاره (*) در خروجی Traceroute چه معنایی دارد؟
علامت * نشان میدهد که ابزار در بازه زمانی تعیینشده، پاسخ مورد انتظار را دریافت نکرده است. این وضعیت ممکن است به دلیل فیلترشدن پیامهای تشخیصی، محدودیت پاسخگویی روتر یا تأخیر در دریافت پاسخ رخ دهد.
نکته مهم: نمایش ستاره به معنای قطعی خرابی روتر یا قطع ارتباط در همان گام نیست. اگر گامهای بعدی یا مقصد پاسخ دهند، ممکن است بستهها همچنان از آن روتر عبور کنند.
تفاوت Ping و TraceRoute چیست؟


هر دو ابزار برای عیبیابی شبکه استفاده میشوند، اما اطلاعات متفاوتی ارائه میکنند.
تفاوت Ping و TraceRoute
| ویژگی | Ping | TraceRoute |
|---|---|---|
| کاربرد اصلی | بررسی پاسخگویی مقصد | بررسی گامهای مسیر |
| نمایش روترهای میانی | خیر، در حالت معمول | بله، در صورت دریافت پاسخ |
| بررسی زمان پاسخ | تا مقصد | برای گامهای پاسخگو |
| کاربرد در عیبیابی | بررسی اولیه ارتباط | بررسی مسیر و محدوده احتمالی اختلال |
ابزار Ping برای بررسی پاسخگویی مقصد و اندازهگیری زمان رفتوبرگشت بستهها استفاده میشود، درحالیکه TraceRoute گامهای میانی مسیر ارتباط را نمایش میدهد.
برای بررسی دقیقتر مشکلات ارتباطی، میتوان از نتایج هر دو ابزار در کنار گزارشهای تجهیزات شبکه استفاده کرد.
جمع بندی
TraceRoute ابزاری کاربردی برای بررسی مسیر بستههای IP، مشاهده گامهای پاسخگو و تحلیل زمان رفتوبرگشت پاسخهاست. این ابزار در عیبیابی ارتباط با سرورها و بررسی مشکلات مسیریابی کمک میکند، اما نتایج آن باید با توجه به محدودیتهای فایروالها و رفتار تجهیزات شبکه تفسیر شوند.
برای یادگیری بیشتر مباحث شبکه و توسعه مهارتهای عملی عیبیابی، آموزشهای تخصصی شبکه را در نتوی پرایم دنبال کنید.
سوالات متداول TraceRoute
۱. تفاوت Tracert و Traceroute چیست؟
هر دو برای ردیابی مسیر بستههای شبکه استفاده میشوند. tracert دستور متداول ویندوز است و traceroute در لینوکس استفاده میشود. روش ارسال بستههای تشخیصی آنها نیز ممکن است متفاوت باشد.
۲. آیا TraceRoute علت قطعی اختلال شبکه را مشخص میکند؟
خیر. این ابزار مسیر و پاسخ گامهای میانی را نشان میدهد، اما برای تعیین علت قطعی اختلال باید نتایج آن را با ابزارهای دیگر و گزارشهای تجهیزات شبکه بررسی کرد.
۳. آیا TraceRoute برای بررسی ارتباط با سرور مناسب است؟
بله. با واردکردن نام دامنه یا IP سرور میتوان مسیر بستههای تشخیصی تا مقصد را بررسی کرد. بااینحال، نتیجه این آزمون لزوماً نشاندهنده وضعیت تمام انواع ترافیک یا سلامت کامل سرویس سرور نیست.






