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

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

Ping در اصل یک اصطلاح مورد استفاده در تکنولوژی سونار است که در آن پالس‎های صوتی ارسال می‌شود و بعد از پژواک بازگشتی برای تجزیه و تحلیل‎های مختلف استفاده می‌شود. در یک شبکه کامپیوتری، یک ابزار Ping در اکثر سیستم عامل‎ها تعبیه شده است که تقریبا به همین شیوه عمل می‌کند. شما باید از فرمان Ping به همراه یک URL یا آدرس آی‌پی استفاده کنید. کامپیوتر شما چندین بسته اطلاعاتی را به یک آدرس مقصد ارسال می‌کند و بعد منتظر پاسخ می‌ماند. وقتی پاسخ دریافت می‌شود ابزار ping به شما نشان می‌دهد که چه مدت طول کشیده است تا هر بسته این سفر رفت و برگشت را طی کند، و یا در مواردی به شما اعلام می‌کند که هیچ پاسخی دریافت نشده است.

موضوع به همین سادگی است. اما شما می‌توانید از آن برای مقاصد مفیدتری استفاده کنید. شما می‌توانید آزمايش کنید که آیا کامپیوتر شما می‌تواند به دستگاه دیگری (مثل روتر شما) در شبکه محلی شما یا دستگاه دیگری در اینترنت دسترسی پیدا کند. این قابلیت به شما کمک خواهد کرد تا تشخیص دهید آیا مشکل شبکه محدود به شبکه محلی شما است و یا چیزی فراتر از این است. شناسایی مدت زمانی که طول می‌کشد تا بسته‎ها به شما بازگردد کمک می‌کند تا یک اتصال کند را پیدا کرده و بسته‎های گمشده را تشخیص دهید.

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

چگونه باید از ping استفاده کرد؟

ما در مثال خود قصد داریم از خط فرمان ویندوز استفاده کنیم. همچنین شما می‌توانید از فرمان ping در PowerShell ویندوز یا اپلیکیشن Terminal در macOS یا هر کدام از توزیع‎های لینوکس نیز استفاده کنید.

در ویندوز کلیدهای ترکیبی Windows+R را فشار دهید تا پنجره Run باز شود. در کادر جستجوی این پنجره cmd را تایپ کنید و بعد کلید اینتر را فشار دهید.

در خط فرمان عبارت ping را به همراه یک URL یا آدرس آی‌پی که قصد آزمايش آن را دارید را تایپ کنید و بعد کلید اینتر را فشار دهید. در تصویر زیر ما از آدرس www.howtogeek.com پینگ گرفته و یک پاسخ عادی را دریافت کردیم.

در خط اول پاسخ دریافت شده اطلاعاتی شامل URLی که شما از آن پینگ گرفته‎اید به همراه آدرس آی‌پی مرتبط با این URL و اندازه بسته‎های ارسال شده نمایش داده می‌شود. چهار خط بعدی پاسخ‎های مستقل دریافت شده از هر بسته را نمایش می‌دهد که شامل زمان (بر حسب میلی ثانیه) سپری شده برای پاسخ و مدت زمان باقی ماندن (TTL) این بسته است که نشان می‌دهد چقدر زمان باید سپری شود تا این بسته از بین برود.

در انتها نیز شما نتایج را مشاهده می‌کنید که نشان می‌دهد چه تعداد بسته ارسال و دریافت شده، و همچنین حداکثر، حداقل و میانگین زمان پاسخ‎دهی چقدر بوده است.

و در تصویر بعدی، ما از روتر موجود در یک شبکه محلی با استفاده از آدرس آی‌پی آن پینگ گرفته‎ایم. پاسخ دریافت شده از این دستگاه نیز یک وضعیت عادی را نشان می‌دهد.

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

و این همان اصلی‎ترین مورد استفاده از فرمان ping است. مسلما مثل اغلب فرامین دیگر، بعضی سویچ‎های ‌پیشرفته نیز برای ping وجود دارد که شما می‌توانید با استفاده از آنها از این فرمان به شیوه‎های دیگری استفاده کنید. برای مثال، شما می‌توانید فرآیند پینگ گرفتن را تا زمانی که خودتان آن را متوقف نکرده‎اید ادامه دهید، مشخص کنید که چند بار پینگ گرفته شود، تنظیم کنید هر چند وقت یک بار پینگ گرفته شود و چند گزینه سفارشی مشاه دیگر. اما تا مادامی‌ که شما به موارد خاصی از عیب یابی نیاز پیدا نکرده‎اید، نیازی به این سویچ‎های‌ پیشرفته نخواهید داشت.

برای آشنایی بیشتر با این سویچ‎ها تنها کافی است در خط فرمان عبارت ping /? را تایپ کنید تا فهرستی از آنها را مشاهده کنید.

با Ping چه کارهایی می‌توانید انجام دهید؟

حالا که شما با روش استفاده از این فرمان آشنا شدید، بد نیست با برخی از کارهایی که می‌توانید با آن انجام دهید نیز آشنا شوید:

  • از یک URL (مثل www.howtogeek.com) یا آدرس آی‌پی پینگ بگیرید تا ببینید آیا می‌توانید به این مقصد اینترنتی دسترسی پیدا کنید. اگر یک پاسخ موفقیت آمیز را دریافت کردید، متوجه خواهید شد که تمام دستگاه‎های بین شما و آن مقصد از جمله آداپتور شبکه موجود در کامپیوتر شما، روتر شما و هر دستگاهی در اینترنت که بین روتر شما و آدرس مقصد قرار گرفته است به درستی کار می‌کنند. و اگر کنجکاو هستید بیشتر در مورد این مسیرها اطلاعات کسب کنید می‌توانید از یک ابزار شبکه دیگر به نام tracert استفاده کنید.
  • از یک URL پینگ بگیرید تا آدرس آی‌پی اختصاص داده شده به آن را پیدا کنید. اگر می‌خواهید آدرس آی‌پی یک URL مشخص را به دست آورید، می‌توانید از این URL پینگ بگیرید. ابزار ping در ابتدای متن نتیجه فرمان آدرس آی‌پی مورد نظر را نمایش می‌دهد.
  • از روتر خود پینگ بگیرید و ببینید آیا می‌توانید به آن دسترسی پیدا کنید. اگر پینگ گرفتن از یک مقصد اینترنتی با شکست مواجه شد، می‌توانید پینگ گرفتن از روتر را امتحان کنید. یک پاسخ موفقیت آمیز به شما اعلام می‌کند که شبکه محلی شما به خوبی کار می‌کند و مشکلی که باعث شده به مقصد اینترنتی نرسید عاملی است که رفع کردن آن از عهده شما خارج است.
  • از آدرس loopback خود  (127.0.0.1) پینگ بگیرید. اگر نمی‌توانید با موفقیت از روتر خود پینگ بگیرید، اما به نظر می‌رسد روتر روشن است و کار می‌کند، شما می‌توانید از یک آدرس که به loopback معروف است پینگ بگیرید. این آدرس همیشه 127.0.0.1 است و نتیجه موفقیت آمیز پینگ گرفتن از آن به شما نشان می‌دهد که آداپتور شبکه موجود در کامپیوتر شما و نرم افزار شبکه موجود در سیستم عامل شما به درستی کار می‌کنند.

توجه: شما ممکن است در زمان پینگ گرفتن از کامپیوترهای دیگر متصل به شبکه محلی خود هیچ پاسخی دریافت نکنید، و این ممکن است به دلیل آن باشد که فایروال‎ موجود در این دستگاه‎ها از ارسال پاسخ آنها به درخواست پینگ شما جلوگیری کرده باشد. اگر قصد دارید به چنین دستگاه‎هایی پینگ ارسال کنید باید تنظیمات فایروال آنها را برای این کار غیرفعال کنید.

فهرست بالا از یک ساختار بیرون به درون استفاده کرده است که در آن شما ابتدا از دورترین مقصد پینگ می‌گیرید و سپس مسیر خود را به دستگاه‎های محلی محدود می‌کنید. بعضی افراد تمایل دارند که کار خود را ابتدا با آدرس loopback آغاز کرده و سپس به سراغ روتر یا سایر دستگاه‎های محلی بروند و در نهایت یک آدرس اینترنتی را آزمایش کنند.

آنچه که ما در این مقاله در مورد آن صحبت کردیم استفاده از ابزار ping برای عیب یابی یک شبکه خانگی یا تجاری کوچک بود. در شبکه‎های بزرگتر پیچیدگی‎های بسیار بیشتری وجود دارد که باید به آنها رسیدگی شود.

برچسب: