دستورات tracert (در ویندوز) و traceroute (در لینوکس و macOS) ابزارهای شبکهای هستند که برای ردیابی مسیر بستههای داده از مبدأ به مقصد استفاده میشوند. این ابزارها به مدیران شبکه و کاربران کمک میکنند تا مشکلات شبکه مانند تاخیر، از دست رفتن بستهها و مسیرهای نامطلوب را تشخیص دهند. در این آموزش، نحوه استفاده از این دستورات و تفسیر خروجی آنها را بررسی خواهیم کرد.
1. دستور tracert در ویندوز:
دستور tracert در ویندوز برای ردیابی مسیر بستههای داده از کامپیوتر شما به یک مقصد خاص (مانند یک وبسایت یا سرور) استفاده میشود. این دستور با ارسال بستههای ICMP (پروتکل کنترل پیام اینترنت) به سمت مقصد، مسیر را بررسی میکند.
نحوه استفاده:
[مقصد] میتواند یک آدرس IP یا نام دامنه مانند google.com باشد.
مثال:
تفسیر خروجی:
هر خط در خروجی tracert نشاندهنده یک “هاپ” (hop) در مسیر است. هر هاپ یک روتر یا دستگاه شبکهای است که بستهها از آن عبور میکنند. خروجی معمولاً شامل سه زمان پاسخ (بر حسب میلیثانیه) برای هر هاپ است. اگر یکی از زمانها با * نشان داده شود، به معنای از دست رفتن بسته یا عدم پاسخ است.
مثال خروجی:
1 1 ms <1 ms <1 ms 192.168.1.1
2 10 ms 9 ms 10 ms 10.0.0.1
3 15 ms 14 ms 15 ms 203.0.113.1
4 20 ms 19 ms 20 ms google.com
2. دستور traceroute در لینوکس و macOS:
دستور traceroute در لینوکس و macOS عملکردی مشابه tracert در ویندوز دارد، اما از پروتکلهای مختلفی مانند UDP یا ICMP برای ارسال بستهها استفاده میکند.
نحوه استفاده:
[مقصد] میتواند یک آدرس IP یا نام دامنه باشد.
مثال:
تفسیر خروجی:
خروجی traceroute نیز مشابه tracert است و هر خط نشاندهنده یک هاپ در مسیر است. زمانهای پاسخ و آدرسهای IP روترها نمایش داده میشوند.
مثال خروجی:
1 192.168.1.1 (192.168.1.1) 1.234 ms 1.123 ms 1.456 ms
2 10.0.0.1 (10.0.0.1) 10.123 ms 10.456 ms 10.789 ms
3 203.0.113.1 (203.0.113.1) 15.678 ms 15.123 ms 15.456 ms
4 google.com (216.58.214.174) 20.123 ms 20.456 ms 20.789 ms
3. تفاوتهای بین tracert و traceroute:
– پروتکل: tracert از ICMP استفاده میکند، در حالی که traceroute معمولاً از UDP یا ICMP استفاده میکند.
– سیستم عامل: tracert در ویندوز و traceroute در لینوکس و macOS استفاده میشود.
– گزینهها: هر دو دستور گزینههای مختلفی دارند که میتوانند برای تنظیم تعداد هاپها، زمانهای پاسخ و غیره استفاده شوند.
4. گزینههای رایج:
– تعداد هاپها: با استفاده از گزینه h- در tracert یا m- در traceroute میتوانید حداکثر تعداد هاپها را مشخص کنید.
مثال:
– عدم resolve نامها: با استفاده از گزینه d- در tracert یا n- در traceroute میتوانید از resolve شدن نامها جلوگیری کنید.
مثال:
5. کاربردهای عملی:
– تشخیص مشکلات شبکه: اگر زمان پاسخ در هاپهای خاصی بسیار بالا باشد یا بستهها از دست بروند، ممکن است مشکل شبکه در آن هاپ وجود داشته باشد.
– بررسی مسیر: میتوانید مسیر بستهها را بررسی کنید تا مطمئن شوید که از مسیر بهینه استفاده میشود.
– تشخیص قطعی ارتباط: اگر دستور به هاپ خاصی نمیرسد، ممکن است قطعی ارتباط در آن نقطه وجود داشته باشد.
6. نکات مهم:
– فایروالها و مسدودسازی: برخی روترها یا فایروالها ممکن است بستههای ICMP یا UDP را مسدود کنند و یا اصطلاحا drop کنند، که باعث میشود tracert یا traceroute نتوانند مسیر را کامل کنند.
– زمان پاسخ: زمانهای پاسخ ممکن است تحت تأثیر ترافیک شبکه، فاصله جغرافیایی و سایر عوامل قرار بگیرند.
با استفاده از این دستورات، میتوانید مسیر بستههای داده را در شبکههای مختلف بررسی کرده و مشکلات احتمالی را تشخیص دهید. این ابزارها برای مدیران شبکه و افرادی که با شبکههای کامپیوتری کار میکنند بسیار مفید هستند.




