پینگ چیست و در شبکه چه کاربردی دارد؟ تست و عیب‌یابی Ping

پینگ چیست و در شبکه چه کاربردی دارد؟ تست و عیب‌یابی Ping

پینگ (Ping) یکی از ساده‌ترین ابزارها برای بررسی ارتباط بین دستگاه‌ها در شبکه است. وقتی سایتی باز نمی‌شود، ارتباط با یک سرور برقرار نیست یا

8 مهر 1405
نویسنده:فائزه
پینگ چیست و در شبکه چه کاربردی دارد؟ تست و عیب‌یابی Ping

پینگ چیست و در شبکه چه کاربردی دارد؟ تست و عیب‌یابی Ping

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

پینگ یعنی چی؟

پینگ یعنی چی؟

براساس مستندات رسمی مایکروسافت، Ping یکی از ابزارهای اصلی TCP/IP برای بررسی اتصال، دسترسی‌پذیری و مشکلات مربوط به Name Resolution است. این ابزار با ارسال پیام ICMP Echo Request به مقصد و دریافت ICMP Echo Reply، به شما کمک می‌کند وضعیت ارتباط میان دو دستگاه در شبکه IP را بررسی کنید.

مهم‌ترین اطلاعاتی که از Ping به دست می‌آورید عبارت‌اند از:

  • دسترسی‌پذیری مقصد: دریافت پاسخ نشان می‌دهد ارتباط ICMP بین مبدا و مقصد برقرار است. البته پاسخ ندادن لزوماً به معنی خاموش یا قطع بودن مقصد نیست؛ ممکن است ICMP توسط Firewall یا تنظیمات امنیتی مسدود شده باشد.
  • زمان رفت‌وبرگشت (RTT): مدت‌زمانی که طول می‌کشد درخواست به مقصد برسد و پاسخ آن برگردد که معمولاً با میلی‌ثانیه (ms) نمایش داده می‌شود. در کاربردهای روزمره، مخصوصاً گیمینگ، معمولاً همین مقدار را «پینگ» می‌نامند.
  • Packet Loss: نشان می‌دهد چه تعداد یا چه درصدی از درخواست‌های ارسال‌شده بدون پاسخ مانده‌اند.

Ping چگونه کار می‌کند؟

Ping چگونه کار می‌کند؟

فرایند Ping را می‌توان در چهار مرحله خلاصه کرد:

  • دستگاه مبدا یک پیام ICMP Echo Request برای مقصد ارسال می‌کند.
  • بسته از مسیر شبکه به مقصد می‌رسد.
  • در صورت دریافت و پاسخ‌گویی به ICMP، مقصد یک Echo Reply برمی‌گرداند.
  • دستگاه مبدا پاسخ را دریافت کرده و اطلاعاتی مانند زمان رفت‌وبرگشت و وضعیت Packet Loss را نمایش می‌دهد.

بر اساس RFC 1122، میزبان‌های IP باید قابلیت دریافت ICMP Echo Request و ارسال Echo Reply متناظر را پیاده‌سازی کنند. با این حال، در شبکه‌های واقعی ممکن است فایروال، ACL یا سیاست‌های امنیتی عبور این ترافیک را محدود کنند.

Ping در شبکه چه کاربردی دارد؟

مهم‌ترین کاربردهای Ping عبارت‌اند از:

  • بررسی در دسترس بودن یک دستگاه یا سرور
  • تست ارتباط بین دو سیستم در شبکه
  • بررسی دسترسی به Default Gateway
  • تست اولیه اتصال به اینترنت
  • مشاهده Round-Trip Time یا RTT
  • شناسایی Packet Loss
  • کمک به تشخیص مشکلات DNS
  • بررسی اولیه مسیر ارتباطی قبل از عیب‌یابی دقیق‌تر

طبق مستندات سیسکو، Ping علاوه بر Reachability، اطلاعاتی درباره Round-Trip Time ارائه می‌دهد و در صورت مشاهده نتیجه غیرعادی می‌توان از ابزارهایی مانند Traceroute برای محدود کردن محدوده مشکل استفاده کرد.

آموزش تست پینگ در ویندوز، مک و لینوکس

آموزش تست پینگ در ویندوز، مک و لینوکس

برای گرفتن Ping در ویندوز، CMD یا PowerShell را باز کنید. در macOS و Linux نیز می‌توانید از Terminal استفاده کرده و این دستور را اجرا کنید: ping google.com

طبق مستندات مایکروسافت، دستور Ping در ویندوز به‌صورت پیش‌فرض ۴ پیام ICMP Echo Request ارسال می‌کند و اندازه Data هر پیام به‌طور پیش‌فرض ۳۲ بایت است.

برخی از پارامترهای کاربردی Ping در ویندوز عبارت‌اند از:

پارامترهای کاربردی Ping در ویندوز

دستور کاربرد
ping -t 8.8.8.8 ارسال مداوم درخواست تا زمان توقف با Ctrl+C
ping -n 10 8.8.8.8 ارسال ۱۰ درخواست به‌جای ۴ درخواست پیش‌فرض
ping -l 1000 8.8.8.8 تعیین اندازه Data در Echo Request
ping -a 8.8.8.8 تلاش برای تبدیل IP مقصد به Hostname
ping -f -l 1472 8.8.8.8 فعال کردن Don't Fragment و تعیین Payload؛ کاربردی برای بررسی مشکلات مرتبط با MTU

در macOS و بسیاری از توزیع‌های Linux، دستور ping به‌صورت پیش‌فرض تا زمان توقف دستی ادامه پیدا می‌کند. برای تعیین تعداد درخواست‌ها می‌توان از گزینه -c استفاده کرد. برای مثال دستور زیر ۴ درخواست ارسال می‌کند:

ping -c 4 google.com

خروجی پینگ را چطور بخوانیم؟

یک پاسخ موفق Ping در ویندوز ممکن است به شکل Reply from 192.168.239.132: bytes=32 time=101ms TTL=124 باشد.

هر بخش از این خروجی اطلاعات مشخصی درباره ارتباط به شما می‌دهد:

  • bytes: اندازه Data دریافت‌شده در پاسخ ICMP
  • time: زمان رفت‌وبرگشت یا RTT بین مبدأ و مقصد
  • TTL: مقدار باقی‌مانده Time To Live در بسته پاسخ

برای اینکه چه عددی را می‌توان «پینگ خوب» دانست، یک استاندارد ثابت برای همه شبکه‌ها و کاربردها وجود ندارد. فاصله تا مقصد، مسیر شبکه، نوع اتصال و سرویس مورد استفاده همگی روی RTT تأثیر می‌گذارند.

به‌صورت تقریبی، RTT پایین‌تر معمولاً به معنی تأخیر کمتر است اما هنگام عیب‌یابی نباید فقط به یک عدد توجه کرد. برای سرویس‌های حساس به تاخیر مانند بازی آنلاین، تماس صوتی و ویدئویی، عواملی مانند Jitter و Packet Loss نیز در کیفیت ارتباط نقش مهمی دارند.

اگر Ping به آدرس IP موفق است اما با نام دامنه مشکل دارید، احتمالاً می بایست تنظیمات DNS را بررسی کنید؛ برای حل این مشکل می‌توانید راهنمای رفع خطای DNS Server Isn’t Responding در ویندوز و مک را مطالعه کنید.

عیب‌یابی شبکه با پینگ، قدم‌به‌قدم

عیب‌یابی شبکه با پینگ، قدم‌به‌قدم

برای پیدا کردن مشکل شبکه با Ping، بهتر است تست را از سیستم خودتان شروع کنید و مرحله‌به‌مرحله به سمت مقصدهای دورتر بروید:

  • ping 127.0.0.1: با این دستور می‌توانید عملکرد TCP/IP Stack سیستم خود را بررسی کنید. اگر Loopback پاسخ ندهد، باید تنظیمات و عملکرد TCP/IP روی همان سیستم بررسی شود.
  • ping آدرس Default Gateway: آدرس Gateway را می‌توانید با دستور ipconfig در ویندوز پیدا کنید. اگر Gateway پاسخ نمی‌دهد، ارتباط سیستم با شبکه محلی، تنظیمات IP، کابل یا Wi-Fi و همچنین Firewall یا محدودیت ICMP را بررسی کنید.
  • ping 8.8.8.8: با Ping کردن یک IP عمومی می‌توانید بررسی کنید که آیا ارتباط IP تا یک مقصد خارج از شبکه محلی برقرار است یا خیر. دریافت پاسخ از 8.8.8.8 نشان می‌دهد مسیر IP تا آن مقصد و مسیر برگشت پاسخ در زمان تست برقرار بوده است.
  • ping google.com: اگر Ping به یک IP عمومی موفق باشد اما Ping با نام دامنه با مشکل مواجه شود، احتمال وجود مشکل در Name Resolution مطرح می‌شود. برای بررسی دقیق‌تر DNS می‌توانید از ابزارهایی مانند nslookup استفاده کنید.

معنی خطاهای رایج Ping

  1. Request timed out: در زمان تعیین‌شده پاسخی دریافت نشده است. ممکن است مقصد پاسخ ندهد، در مسیر مشکلی وجود داشته باشد یا ICMP توسط Firewall یا سیاست‌های امنیتی فیلتر شده باشد.
  2. Destination host unreachable: سیستم یا یکی از تجهیزات مسیر اعلام کرده است که مقصد قابل دسترسی نیست. این وضعیت می‌تواند به Routing یا دسترسی به شبکه/Host مقصد مرتبط باشد.
  3. TTL expired in transit: مقدار TTL بسته پیش از رسیدن به مقصد به صفر رسیده است. این وضعیت می‌تواند در شرایطی مانند Routing Loop یا مسیری که بسته بیش از TTL مجاز Hop طی می‌کند مشاهده شود.

نکته مهم: پاسخ ندادن به Ping همیشه به معنی قطع بودن دستگاه یا سرویس نیست. ممکن است ICMP در Firewall یا تنظیمات امنیتی فیلتر شده باشد. بنابراین اگر یک وب‌سایت باز می‌شود اما به Ping پاسخ نمی‌دهد، صرفاً از روی نتیجه Ping نمی‌توان گفت سرویس دچار مشکل است.

برای آشنایی با نسل جدید شبکه‌های بی‌سیم و قابلیت‌های آن، پیشنهاد می‌کنیم مقاله Wi-Fi 7 چیست؟ را مطالعه کنید.

سوءاستفاده از پینگ؛ Ping Flood چیست؟

Ping Flood نوعی حمله DoS است که در آن حجم زیادی از پیام‌های ICMP Echo Request به سمت هدف ارسال می‌شود. هدف این است که منابع سیستم یا پهنای باند شبکه درگیر شود و دسترسی کاربران عادی به سرویس با اختلال مواجه شود.

اگر چنین حمله‌ای به‌صورت هماهنگ از تعداد زیادی سیستم یا منبع توزیع‌شده انجام شود، در دسته حملات (Distributed Denial of Service) قرار می‌گیرد.

آیا Ping موفق یعنی شبکه کاملاً سالم است؟

خیر. Ping موفق فقط نشان می‌دهد تبادل ICMP Echo Request/Reply میان مبدا و مقصد در آن لحظه امکان‌پذیر بوده است.

برای مثال ممکن است یک Web Server به Ping پاسخ دهد اما سرویس HTTPS آن در دسترس نباشد. همچنین عکس این حالت امکان‌پذیر است. ممکن است یک سرور یا فایروال به دلایل امنیتی به ICMP پاسخ ندهد، در حالی که سرویس اصلی آن بدون مشکل کار کند.

به همین دلیل Ping نقطه شروع خوبی برای Troubleshooting است، اما برای تشخیص نهایی باید در صورت نیاز Route، DNS، Portها، Firewall، سرویس مقصد و سایر لایه‌های ارتباطی نیز بررسی شوند.

بیشتر بخوانید: اینترنت وصل است اما سایت ها باز نمی شوند

جمع‌بندی؛ Ping ساده است، اما اطلاعات مهمی می‌دهد

Ping یکی از ابزارهای پایه و ضروری عیب‌یابی شبکه است که با استفاده از ICMP Echo Request و Echo Reply، امکان بررسی Reachability مقصد و مشاهده Round-Trip Time و Packet Loss را فراهم می‌کند.

اگر Ping به مقصد موفق باشد، می‌دانیم ارتباط ICMP در سطح IP برقرار شده است؛ اگر ناموفق باشد، باید مرحله‌به‌مرحله شبکه محلی، Gateway، Routing، DNS، Firewall و مقصد بررسی شوند. نکته مهم این است که موفق یا ناموفق بودن Ping به‌تنهایی برای نتیجه‌گیری درباره سلامت کامل یک سرویس کافی نیست.

سوالات متداول Ping

1. منظور از Ping Time چیست؟

Ping Time یا RTT مدت‌زمان رفتن یک درخواست از دستگاه شما به مقصد و برگشت پاسخ است. این زمان با میلی‌ثانیه (ms) اندازه‌گیری می‌شود.

2. Request Timed Out در Ping یعنی چه؟

یعنی در زمان مشخص‌شده، پاسخی از مقصد دریافت نشده است. این اتفاق می‌تواند به دلیل مشکل شبکه، در دسترس نبودن مقصد یا مسدود بودن ICMP توسط Firewall رخ دهد.

3. پینگ بالا خوب است یا پایین؟

پینگ پایین بهتر است زیرا نشان‌دهنده تاخیر کمتر در ارتباط با مقصد است. البته مقدار مناسب Ping به فاصله، مسیر شبکه و نوع سرویس بستگی دارد.

4. پینگ منفی چیست؟

در شرایط عادی Ping منفی معنا ندارد، زیرا زمان رفت‌وبرگشت بسته نمی‌تواند کمتر از صفر باشد. اگر جایی عدد منفی برای Ping مشاهده شود، معمولاً ناشی از خطای اندازه‌گیری، نرم‌افزار یا نحوه نمایش داده‌هاست.

اشتراک گذاری در:

نویسنده:فائزه
تاریخ انتشار:1405/07/08
مدت مطالعه:12 دقیقه

نظرات کاربران

0 0 امتیازها
امتیاز دهی به محتوا
مشترک شوید
اطلاع از
0 دیدگاه
جدید ترین
قدیمی ترین دیدگاه با تعداد رای زیاد