مبانی شبکه

Ping و Latency

چطور Latency اندازه‌گیری می‌شود، خروجی ping چه معنایی دارد، و چرا زمان پاسخ‌گویی برای اپلیکیشن‌های بلادرنگ از پهنای‌باند مهم‌تر است.

1. Latency در برابر Ping

دو مفهوم مرتبط ولی متفاوت: Latency اندازه‌گیری زمان است (تاخیر به میلی‌ثانیه). Ping ابزاری است که برای اندازه‌گیری آن زمان استفاده می‌شود. مردم این دو را به‌جای هم به کار می‌برند، اما یک چیز نیستند.

Latencyتاخیر (ms)
Pingابزار / فرمان
RTTزمان رفت‌و‌برگشت (Round Trip Time)
  • Latency = کل زمان رفت‌و‌برگشت یک بسته از مبدأ به مقصد و برگشت
  • Ping = ابزار عیب‌یابی که ICMP Echo Request می‌فرستد تا آن Latency را اندازه‌گیری کند
  • RTT (زمان رفت‌و‌برگشت) معیار استاندارد است — دستگاه → سرور → دستگاه

2. Latency چیست؟

زمانی که طول می‌کشد تا یک بسته داده از مبدأ به مقصد برسد. به میلی‌ثانیه (ms) اندازه‌گیری می‌شود. در عمل، ما زمان رفت‌و‌برگشت (RTT) را اندازه می‌گیریم — کل مسیر رفت و برگشت.

واحدمیلی‌ثانیه (ms)
1 ثانیه۱٬۰۰۰ ms
فیبر معمولی۱ – ۱۰ ms
  • به میلی‌ثانیه (ms) اندازه‌گیری می‌شود — ۱٬۰۰۰ ms = ۱ ثانیه
  • RTT شامل هم درخواست خروجی و هم پاسخ ورودی است
  • تشبیه: یک نامه پست می‌کنید و منتظر جواب می‌مانید — کل زمان انتظار همان Latency است

3. Ping چیست؟

یک ابزار عیب‌یابی که در تمام سیستم‌عامل‌های اصلی وجود دارد. بسته‌های ICMP Echo Request به مقصد می‌فرستد و منتظر ICMP Echo Reply می‌ماند — برای اندازه‌گیری در‌دسترس‌بودن و Latency.

1
ارسال ICMP Request
2
دریافت توسط هدف
3
ارسال Reply
4
محاسبه RTT
  • بسته‌های ICMP Echo Request به آدرس IP هدف ارسال می‌کند
  • اگر هدف در دسترس باشد، با ICMP Echo Reply پاسخ می‌دهد
  • حداقل، حداکثر و میانگین RTT را برای چندین بسته گزارش می‌کند
  • هم‌چنین Packet Loss را گزارش می‌کند — نشانه‌ای از ناپایداری شبکه

نام "Ping" از دنیای سونار زیردریایی آمده است — موج صوتی که ارسال می‌شود و به صدای برگشتی آن گوش داده می‌شود.

4. خواندن خروجی Ping

اجرای ping google.com یک خروجی ساختارمند تولید می‌کند. هر خط نشان می‌دهد سرور در دسترس است یا نه و رفت‌و‌برگشت آن بسته چقدر طول کشیده است.

ping google.com

Pinging google.com [142.250.180.206] with 32 bytes of data:

Reply from 142.250.180.206: bytes=32 time=14ms TTL=115

Reply from 142.250.180.206: bytes=32 time=15ms TTL=115

Reply from 142.250.180.206: bytes=32 time=13ms TTL=115

Packets: Sent = 3, Received = 3, Lost = 0 (0% loss)

Minimum = 13ms, Maximum = 15ms, Average = 14ms

مرجع فیلدها
bytes=32→اندازه payload بسته
time=14ms→RTT برای این بسته
TTL=115→Hopهای باقی‌مانده (۱۲۸ − تعداد Hopهای طی‌شده)
0% loss→همه بسته‌ها دریافت شده‌اند
Avg RTT→14ms
  • هر خط پاسخ، RTT همان بسته را نشان می‌دهد
  • TTL (Time To Live) در هر روتر ۱ واحد کم می‌شود — به تخمین تعداد Hopها کمک می‌کند
  • خلاصه، مقادیر حداقل / حداکثر / میانگین RTT و درصد Packet Loss را نشان می‌دهد
  • ۰٪ Packet Loss + RTT پایین = اتصال سالم

5. چرا Latency مهم است

سرعت دانلود بالا به معنی Latency پایین نیست. یک اتصال 1 Gbps با Latency برابر 300ms همچنان کند احساس می‌شود. در این سناریوها Latency مستقیماً روی تجربه واقعی اثر می‌گذارد.

تماس صوتی و ویدیویی (VoIP)

Latency برابر 300ms یک اکو نیم‌ثانیه‌ای ایجاد می‌کند؛ افراد روی هم صحبت می‌کنند (Zoom، Teams، WhatsApp)

بازی آنلاین

20ms تقریباً آنی است؛ 150ms یعنی شلیک شما پس از این‌که حریف حرکت کرده ثبت می‌شود

وب‌گردی

Latency برابر 200ms یعنی ۰٫۲ ثانیه هدررفت در هر درخواست؛ صفحه‌ای با 50 Asset حتی روی اینترنت پرسرعت هم کند احساس می‌شود

عیب‌یابی شبکه

ابتدا روتر را ping کنید، سپس 8.8.8.8؛ اگر روتر پاسخ می‌دهد ولی اینترنت نه، مشکل از ISP است

6. چه چیزهایی باعث Latency بالا می‌شوند؟

Latency حاصل مجموع چندین تاخیر فیزیکی و منطقی در طول مسیر شبکه است.

فاصله فیزیکی

داده نمی‌تواند سریع‌تر از سرعت نور حرکت کند؛ تهران → فرانکفورت ≈ 90ms، تهران → لس‌آنجلس ≈ 250ms

تعداد Hopها

هر روتر یک تاخیر پردازشی کوچک اضافه می‌کند؛ 5 Hop در برابر 25 Hop تفاوت قابل‌توجهی است

رسانه ارتباطی

فیبر (۱–۱۰ms)، Wi‑Fi (۲–۱۰ms تأخیر اضافه)، ماهواره سنتی (۵۰۰ms به بالا)

ازدحام شبکه

لینک اشباع‌شده مثل ترافیک سنگین عمل می‌کند؛ یک دانلود 100GB می‌تواند ping را از 20ms به 300ms برساند

7. مقیاس Latency

مرجعی برای تفسیر نتایج ping. کیفیت یکسان اتصال بسته به کاربرد شما معنای متفاوتی دارد.

1–20 msعالی — فیبر / LAN / همان شهر
20–50 msبسیار خوب — اینترنت خانگی استاندارد
50–100 msقابل قبول — ارتباط بین شهرها / کشور
100–250 msضعیف — قاره‌های متفاوت
250+ msخیلی بد — ماهواره / ازدحام شدید
  • 1–20ms: ایده‌آل برای گیمینگ رقابتی و سیستم‌های بلادرنگ
  • 20–50ms: اکثر کاربران چیزی احساس نمی‌کنند؛ همه اپلیکیشن‌ها خوب کار می‌کنند
  • 50–100ms: وب‌گردی خوب است؛ در گیمینگ رقابتی کمی Lag حس می‌شود
  • 100–250ms: تاخیر در مکالمه صوتی مشهود است؛ بازی‌های سریع آزاردهنده می‌شوند
  • 250ms+: تماس صوتی اکو و وقفه واضح دارد؛ صفحات دیر شروع به لود شدن می‌کنند

جمع‌بندی

تفاوت‌های کلیدی و نکات مهم برای استفاده از ping و Latency در تحلیل شبکه.

  • Latency = کل زمان (ms) برای رسیدن داده به مقصد و برگشت — این خودِ معیار است
  • Ping = ابزار مبتنی بر ICMP که برای اندازه‌گیری آن Latency استفاده می‌شود — این ابزار اندازه‌گیری است
  • پهنای‌باند (Mbps) مشخص می‌کند چه‌قدر داده می‌توانید جابه‌جا کنید؛ Latency مشخص می‌کند این انتقال چه‌قدر سریع شروع می‌شود
  • Latency پایین برای هر چیز بلادرنگ حیاتی است: VoIP، ویدیو کنفرانس، بازی چندنفره و APIهای پاسخ‌گو