Ping و Latency
چطور Latency اندازهگیری میشود، خروجی ping چه معنایی دارد، و چرا زمان پاسخگویی برای اپلیکیشنهای بلادرنگ از پهنایباند مهمتر است.
1. Latency در برابر Ping
دو مفهوم مرتبط ولی متفاوت: Latency اندازهگیری زمان است (تاخیر به میلیثانیه). Ping ابزاری است که برای اندازهگیری آن زمان استفاده میشود. مردم این دو را بهجای هم به کار میبرند، اما یک چیز نیستند.
- Latency = کل زمان رفتوبرگشت یک بسته از مبدأ به مقصد و برگشت
- Ping = ابزار عیبیابی که ICMP Echo Request میفرستد تا آن Latency را اندازهگیری کند
- RTT (زمان رفتوبرگشت) معیار استاندارد است — دستگاه → سرور → دستگاه
2. Latency چیست؟
زمانی که طول میکشد تا یک بسته داده از مبدأ به مقصد برسد. به میلیثانیه (ms) اندازهگیری میشود. در عمل، ما زمان رفتوبرگشت (RTT) را اندازه میگیریم — کل مسیر رفت و برگشت.
- به میلیثانیه (ms) اندازهگیری میشود — ۱٬۰۰۰ ms = ۱ ثانیه
- RTT شامل هم درخواست خروجی و هم پاسخ ورودی است
- تشبیه: یک نامه پست میکنید و منتظر جواب میمانید — کل زمان انتظار همان Latency است
3. Ping چیست؟
یک ابزار عیبیابی که در تمام سیستمعاملهای اصلی وجود دارد. بستههای ICMP Echo Request به مقصد میفرستد و منتظر ICMP Echo Reply میماند — برای اندازهگیری دردسترسبودن و Latency.
- بستههای ICMP Echo Request به آدرس IP هدف ارسال میکند
- اگر هدف در دسترس باشد، با ICMP Echo Reply پاسخ میدهد
- حداقل، حداکثر و میانگین RTT را برای چندین بسته گزارش میکند
- همچنین Packet Loss را گزارش میکند — نشانهای از ناپایداری شبکه
نام "Ping" از دنیای سونار زیردریایی آمده است — موج صوتی که ارسال میشود و به صدای برگشتی آن گوش داده میشود.
4. خواندن خروجی Ping
اجرای 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
- هر خط پاسخ، 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–20ms: ایدهآل برای گیمینگ رقابتی و سیستمهای بلادرنگ
- 20–50ms: اکثر کاربران چیزی احساس نمیکنند؛ همه اپلیکیشنها خوب کار میکنند
- 50–100ms: وبگردی خوب است؛ در گیمینگ رقابتی کمی Lag حس میشود
- 100–250ms: تاخیر در مکالمه صوتی مشهود است؛ بازیهای سریع آزاردهنده میشوند
- 250ms+: تماس صوتی اکو و وقفه واضح دارد؛ صفحات دیر شروع به لود شدن میکنند
جمعبندی
تفاوتهای کلیدی و نکات مهم برای استفاده از ping و Latency در تحلیل شبکه.
- Latency = کل زمان (ms) برای رسیدن داده به مقصد و برگشت — این خودِ معیار است
- Ping = ابزار مبتنی بر ICMP که برای اندازهگیری آن Latency استفاده میشود — این ابزار اندازهگیری است
- پهنایباند (Mbps) مشخص میکند چهقدر داده میتوانید جابهجا کنید؛ Latency مشخص میکند این انتقال چهقدر سریع شروع میشود
- Latency پایین برای هر چیز بلادرنگ حیاتی است: VoIP، ویدیو کنفرانس، بازی چندنفره و APIهای پاسخگو