Ping در اصل یک اصطلاح مورد استفاده در تکنولوژی سونار است که در آن پالسهای صوتی ارسال میشود و بعد از پژواک بازگشتی برای تجزیه و تحلیلهای مختلف استفاده میشود. در یک شبکه کامپیوتری، یک ابزار Ping در اکثر سیستم عاملها تعبیه شده است که تقریبا به همین شیوه عمل میکند. شما باید از فرمان Ping به همراه یک URL یا آدرس آیپی استفاده کنید. کامپیوتر شما چندین بسته اطلاعاتی را به یک آدرس مقصد ارسال میکند و بعد منتظر پاسخ میماند. وقتی پاسخ دریافت میشود ابزار ping به شما نشان میدهد که چه مدت طول کشیده است تا هر بسته این سفر رفت و برگشت را طی کند، و یا در مواردی به شما اعلام میکند که هیچ پاسخی دریافت نشده است.
موضوع به همین سادگی است. اما شما میتوانید از آن برای مقاصد مفیدتری استفاده کنید. شما میتوانید آزمایش کنید که آیا کامپیوتر شما میتواند به دستگاه دیگری (مثل روتر شما) در شبکه محلی شما یا دستگاه دیگری در اینترنت دسترسی پیدا کند. این قابلیت به شما کمک خواهد کرد تا تشخیص دهید آیا مشکل شبکه محدود به شبکه محلی شما است و یا چیزی فراتر از این است. شناسایی مدت زمانی که طول میکشد تا بستهها به شما بازگردد کمک میکند تا یک اتصال کند را پیدا کرده و بستههای گمشده را تشخیص دهید.
و به کارگیری این فرمان هیچ ارتباطی با سیستم عاملی که شما استفاده میکنید ندارد. تنها کافی است یک ترمینال یا پنجره خط فرمان را باز کنید تا بتوانید از ping در macOS، لینوکس یا هر نسخهای از ویندوز استفاده کنید.
ما در مثال خود قصد داریم از خط فرمان ویندوز استفاده کنیم. همچنین شما میتوانید از فرمان ping در PowerShell ویندوز یا اپلیکیشن Terminal در macOS یا هر کدام از توزیعهای لینوکس نیز استفاده کنید.
در ویندوز کلیدهای ترکیبی Windows+R را فشار دهید تا پنجره Run باز شود. در کادر جستجوی این پنجره cmd را تایپ کنید و بعد کلید اینتر را فشار دهید.
در خط فرمان عبارت ping را به همراه یک URL یا آدرس آیپی که قصد آزمایش آن را دارید را تایپ کنید و بعد کلید اینتر را فشار دهید. در تصویر زیر ما از آدرس www.howtogeek.com پینگ گرفته و یک پاسخ عادی را دریافت کردیم.
در خط اول پاسخ دریافت شده اطلاعاتی شامل URLی که شما از آن پینگ گرفتهاید به همراه آدرس آیپی مرتبط با این URL و اندازه بستههای ارسال شده نمایش داده میشود. چهار خط بعدی پاسخهای مستقل دریافت شده از هر بسته را نمایش میدهد که شامل زمان (بر حسب میلی ثانیه) سپری شده برای پاسخ و مدت زمان باقی ماندن (TTL) این بسته است که نشان میدهد چقدر زمان باید سپری شود تا این بسته از بین برود.
در انتها نیز شما نتایج را مشاهده میکنید که نشان میدهد چه تعداد بسته ارسال و دریافت شده، و همچنین حداکثر، حداقل و میانگین زمان پاسخدهی چقدر بوده است.
و در تصویر بعدی، ما از روتر موجود در یک شبکه محلی با استفاده از آدرس آیپی آن پینگ گرفتهایم. پاسخ دریافت شده از این دستگاه نیز یک وضعیت عادی را نشان میدهد.
وقتی ابزار ping از دستگاه مقصد پاسخی دریافت نمیکند، این موضوع را به شما اطلاع میدهد.
و این همان اصلیترین مورد استفاده از فرمان ping است. مسلما مثل اغلب فرامین دیگر، بعضی سویچهای پیشرفته نیز برای ping وجود دارد که شما میتوانید با استفاده از آنها از این فرمان به شیوههای دیگری استفاده کنید. برای مثال، شما میتوانید فرآیند پینگ گرفتن را تا زمانی که خودتان آن را متوقف نکردهاید ادامه دهید، مشخص کنید که چند بار پینگ گرفته شود، تنظیم کنید هر چند وقت یک بار پینگ گرفته شود و چند گزینه سفارشی مشاه دیگر. اما تا مادامی که شما به موارد خاصی از عیب یابی نیاز پیدا نکردهاید، نیازی به این سویچهای پیشرفته نخواهید داشت.
برای آشنایی بیشتر با این سویچها تنها کافی است در خط فرمان عبارت ping /? را تایپ کنید تا فهرستی از آنها را مشاهده کنید.
حالا که شما با روش استفاده از این فرمان آشنا شدید، بد نیست با برخی از کارهایی که میتوانید با آن انجام دهید نیز آشنا شوید:
توجه: شما ممکن است در زمان پینگ گرفتن از کامپیوترهای دیگر متصل به شبکه محلی خود هیچ پاسخی دریافت نکنید، و این ممکن است به دلیل آن باشد که فایروال موجود در این دستگاهها از ارسال پاسخ آنها به درخواست ping شما جلوگیری کرده باشد. اگر قصد دارید به چنین دستگاههایی پینگ ارسال کنید باید تنظیمات فایروال آنها را برای این کار غیرفعال کنید.
فهرست بالا از یک ساختار بیرون به درون استفاده کرده است که در آن شما ابتدا از دورترین مقصد پینگ میگیرید و سپس مسیر خود را به دستگاههای محلی محدود میکنید. بعضی افراد تمایل دارند که کار خود را ابتدا با آدرس loopback آغاز کرده و سپس به سراغ روتر یا سایر دستگاههای محلی بروند و در نهایت یک آدرس اینترنتی را آزمایش کنند.