آموزش ping و tracert برای عیب‌یابی اینترنت

«اینترنت کند است» می‌تواند ده معنی مختلف داشته باشد: وای‌فای ضعیف، شلوغی شبکه اپراتور، DNS خراب، یا مشکلی دور از شما در مسیر رسیدن به سرور بازی. دو ابزار کوچک خط فرمان، یعنی ping و traceroute، در یک دقیقه این‌ها را از هم جدا می‌کنند — بدون نصب هیچ نرم‌افزاری. در این راهنما می‌بینید چطور اجرایشان کنید، خروجی را بخوانید و با یک ترتیب ساده، نقطه‌ای را که اتصال در آن خراب است پیدا کنید.

ping چه می‌کند؟

دستور ping یک بسته آزمایشی کوچک (ICMP Echo Request) به یک آدرس می‌فرستد و منتظر پاسخ می‌ماند. زمان رفت‌وبرگشت را به میلی‌ثانیه گزارش می‌کند — همان تأخیر (Latency) یا «پینگ» — و می‌گوید آیا بسته‌ای گم شده است یا نه. سریع‌ترین راه برای فهمیدن این است که: آن دستگاه در دسترس است و از نظر شبکه چقدر دور است؟

چطور اجرا کنیم؟

  • ویندوز: Command Prompt را باز کنید و ping 8.8.8.8 را بنویسید. به‌طور پیش‌فرض ۴ بسته می‌فرستد؛ با ping -t 8.8.8.8 تا زمانی که Ctrl+C بزنید ادامه می‌دهد.
  • مک / لینوکس: Terminal را باز کنید و ping 8.8.8.8 را بنویسید. تا Ctrl+C ادامه می‌دهد؛ با ping -c 4 8.8.8.8 دقیقاً چهار بسته می‌فرستد.

می‌توانید آدرس IP یا نام دامنه را پینگ کنید (ping example.com). پینگ کردن یک نام، DNS را هم آزمایش می‌کند، چون ابتدا باید نام به آدرس تبدیل شود.

خواندن خروجی

Pinging 8.8.8.8 with 32 bytes of data:
Reply from 8.8.8.8: bytes=32 time=18ms TTL=117
Reply from 8.8.8.8: bytes=32 time=17ms TTL=117
Reply from 8.8.8.8: bytes=32 time=21ms TTL=117
Reply from 8.8.8.8: bytes=32 time=18ms TTL=117

Ping statistics for 8.8.8.8:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 17ms, Maximum = 21ms, Average = 18ms
  • time — تأخیر رفت‌وبرگشت. هرچه کمتر، بهتر.
  • TTL — «زمان زندگی»، تعداد پرش‌هایی که بسته هنوز می‌تواند بکند. تا حدی به نوع سیستم‌عامل مقصد هم اشاره دارد.
  • Lost / % loss — بسته‌هایی که برنگشتند. روی یک لینک سالم باید ۰٪ باشد.
  • Min / Max / Average — اگر فاصله کمینه و بیشینه زیاد باشد یعنی جیتر (Jitter) یا ناپایداری تأخیر دارید که حتی با میانگین خوب، تماس تصویری و بازی را خراب می‌کند.

چه پینگی خوب است؟

فاصله مهم است — سیگنال از سرعت نور در فیبر سریع‌تر نمی‌شود — پس با توجه به محل سرور قضاوت کنید:

  • زیر ۲۰ تا ۳۰ میلی‌ثانیه: عالی؛ معمول برای سرور نزدیک روی اتصال سیمی.
  • ۳۰ تا ۸۰ میلی‌ثانیه: برای وب‌گردی، تماس تصویری و بیشتر بازی‌ها خوب است.
  • ۸۰ تا ۱۵۰ میلی‌ثانیه: در بازی‌های سریع حس می‌شود.
  • بالای ۱۵۰ میلی‌ثانیه یا هر افت بسته پایدار: مشکلی وجود دارد یا سرور خیلی دور است.

برای نکات مخصوص بازی، کاهش پینگ در بازی آنلاین را ببینید.

ترتیب گام‌به‌گام آزمایش

از خود کامپیوتر شروع کنید و به سمت بیرون بروید. اولین موردی که شکست بخورد، جای مشکل را نشان می‌دهد:

  1. ping 127.0.0.1 — پشته شبکه خود کامپیوتر. اگر شکست بخورد، مشکل روی خود کامپیوتر است.
  2. پینگ مودم (همان گیت‌وی پیش‌فرض؛ طبق راهنمای ورود به مودم پیدایش کنید). شکست یا زمان بالا در اینجا یعنی مشکل از وای‌فای یا کابل شماست.
  3. ping 8.8.8.8 — بدون نیاز به DNS به اینترنت می‌رسد. اگر این جواب بدهد ولی مرحله ۴ نه، مشکل از DNS است.
  4. ping example.com — تبدیل نام را هم آزمایش می‌کند.

traceroute چه می‌کند؟

پینگ می‌گوید آیا و با چه سرعتی؛ traceroute مسیر را نشان می‌دهد. بسته‌هایی با TTL برابر ۱، بعد ۲، بعد ۳ و ... می‌فرستد. هر روتر در مسیر یک واحد از TTL کم می‌کند و روتری که TTL در آن صفر می‌شود پیام «time exceeded» برمی‌گرداند و خودش را معرفی می‌کند. با تکرار این کار، فهرست همه پرش‌ها (Hop) بین شما و مقصد به دست می‌آید.

  • ویندوز: tracert example.com (و pathping example.com برای گزارش کندتر ولی دقیق‌تر با میزان افت در هر پرش).
  • مک / لینوکس: traceroute example.com. ابزار mtr اگر نصب باشد، ping و traceroute را به‌صورت زنده ترکیب می‌کند.

خواندن خروجی traceroute

 1    1 ms    1 ms    1 ms  192.168.1.1
 2    9 ms    8 ms    9 ms  10.20.0.1
 3   14 ms   15 ms   14 ms  isp-core.example.net [203.0.113.1]
 4   *        *        *     Request timed out.
 5   31 ms   30 ms   32 ms  edge1.transit.example [198.51.100.7]
 6   35 ms   34 ms   35 ms  203.0.113.80
  • پرش ۱ خود مودم شماست. کند بودن آن یعنی مشکل وای‌فای یا محلی.
  • * * * (timed out) خودبه‌خود به معنی خرابی نیست. بسیاری از روترها به این بسته‌ها جواب نمی‌دهند ولی ترافیک شما را درست عبور می‌دهند — مثل پرش ۴ در مثال بالا که پرش‌های بعدی جواب داده‌اند.
  • جهش تأخیر که تا آخر بالا می‌ماند نشان می‌دهد تأخیر از همان پرش شروع شده است. اگر فقط یک پرش کند باشد و بعدی‌ها خوب، آن روتر فقط اولویت پایینی برای پاسخ به این بسته‌ها دارد.
  • نام و آدرس پرش‌ها اغلب شبکه متعلق به هر پرش را نشان می‌دهد — آدرس را در یک سرویس WHOIS یا جستجوی IP وارد کنید تا ببینید مال چه کسی است، و برای فهمیدن نام شرکتی که برمی‌گردد ASN چیست؟ را بخوانید.

محدودیت‌های این ابزارها

  • بعضی سرورها و فایروال‌ها ICMP را می‌بندند؛ پس شکست پینگ همیشه به معنی خاموش بودن سرور نیست.
  • پینگ تأخیر را می‌سنجد، نه سرعت را. اتصال ممکن است پینگ کم و پهنای باند کم داشته باشد، یا برعکس.
  • روی سروری که واقعاً استفاده می‌کنید (مثلاً سرور منطقه‌ای یک بازی) تست کنید، نه فقط آدرس DNS عمومی.

نکات کلیدی

  • ping زمان رفت‌وبرگشت و افت بسته را می‌سنجد؛ tracert/traceroute همه پرش‌های مسیر را نشان می‌دهد.
  • به ترتیب تست کنید — localhost، مودم، 8.8.8.8 و بعد یک دامنه — تا محل خرابی را پیدا کنید.
  • به افت بسته و فاصله کمینه/بیشینه (جیتر) نگاه کنید، نه فقط میانگین.
  • Timeout وسط traceroute اغلب بی‌ضرر است؛ تأخیری که تا انتها ادامه پیدا کند بی‌ضرر نیست.
Show-IP.ir
آی‌پی عمومی (Public IP) خود را همراه با کشور، شهر، اپراتور، ISP، منطقه زمانی و موقعیت روی نقشه ببینید. شامل بررسی امنیتی VPN/پروکسی/Tor و محاسبه‌گر رایگان زیرشبکه (Subnet).
امتحان کنید
بازگشت به مقالات