15-10-2017, 04:02 AM
پینگ (Ping) یکی از ابزار و برنامههای مورد استفاده در شبکه است که برای آزمایش در دسترس بودن یک آدرس آی پی یا دامنه (که آن هم تبدیل به آدرس IP میشود) و برای مشخص کردن مقدار زمان تاخیر چرخشی استفاده میشود.
پینگ در سیستم عاملهای مختلف امکانات متفاوتی دارد و فقط یک اسم است که معمولاً برای ابزار ارزیابی وضعیت مقصد مورد استفاده قرار میگیرد. با استفاده از این ابزار کارامد میتوان تاحدودی مشکلات شبکه را اشکال یابی کرد و ارتباطات TCP/IP را مورد ارزیابی قرار داد.
شاخصهای پینگ
ابزار پینگ شاخصهای مختلفی را در اختیار کاربر قرار میدهد که عبارت اند از:
وضعیت یک هاست یا سرور
وقتی ما از ابزار پینگ استفاده میکنیم و یک آدرس آی پی (IP) مثل ۱۳۶.۲۴۳.۱۰۶.۱۳۲ یا یک دامین مثل bytegate.ir (که آنهم از طریق DNS به مقدار IP اش تبدیل میشود) را ارزیابی میکنیم، ابتدا برنامه یک درخواست ICMP برای سرور مقصد میفرستد. اگر سرور پاسخ داد مثبت داد یعنی آن سرور در دسترس است.
و اگر پاسخ منفی داد یعنی به هر دلیلی، امکان اتصال به سرور وجود ندارد. حال اگر اصلا پاسخی طی یک زمان مشخص که به آن تایم اوت (Timeout) گفته میشود، دریافت نشود، یعنی آن سرور در دسترس نیست یا وجود خارجی ندارد.
نکته: خود سرور میتواند پاسخی را برنگرداند و با این کار خود را از پروتکل ICMP مخفی کند.
حال وضعیتی را تصور کنید که در پروسه تبادل داده مشکلی وجود داشته باشد. یعنی یا اینترنت ما یا سرور مقصد و یا مسیر ارتباطی دارای مشکل باشد. در این حالت، ممکن است برخی از بستهها به درستی منتقل نشوند مثل تصویر زیر که از ۴ بسته ارسال شده، ۳ مورد به درستی دریافت و یک مورد دریافت نشده است (Request timed out). یعنی ۲۵% از دست رفتن بستهها را داشتهایم.
با ابزار پینگ همچنین میتوانیم علاوه بر مشاهده وضعیت در دسترس بودن یک هاست، میزان تاخیر (Latency) ای که داریم را نیز اندازه بگیریم. این تاخیر در RTT یا به اصطلاح تاخیر چرخشی حساب میشود.
منظور از زمان تاخیر چرخشی، مدت زمانی است که ما یک درخواست alive بودن را به هاست یا مقصد میفرستیم تا زمانی که از طرف آنها، تاییدیه دریافت درخواست برایمان ارسال و توسط برنامه دریافت شود.
پینگ در سیستم عاملهای مختلف امکانات متفاوتی دارد و فقط یک اسم است که معمولاً برای ابزار ارزیابی وضعیت مقصد مورد استفاده قرار میگیرد. با استفاده از این ابزار کارامد میتوان تاحدودی مشکلات شبکه را اشکال یابی کرد و ارتباطات TCP/IP را مورد ارزیابی قرار داد.
شاخصهای پینگ
ابزار پینگ شاخصهای مختلفی را در اختیار کاربر قرار میدهد که عبارت اند از:
وضعیت یک هاست یا سرور
وقتی ما از ابزار پینگ استفاده میکنیم و یک آدرس آی پی (IP) مثل ۱۳۶.۲۴۳.۱۰۶.۱۳۲ یا یک دامین مثل bytegate.ir (که آنهم از طریق DNS به مقدار IP اش تبدیل میشود) را ارزیابی میکنیم، ابتدا برنامه یک درخواست ICMP برای سرور مقصد میفرستد. اگر سرور پاسخ داد مثبت داد یعنی آن سرور در دسترس است.
و اگر پاسخ منفی داد یعنی به هر دلیلی، امکان اتصال به سرور وجود ندارد. حال اگر اصلا پاسخی طی یک زمان مشخص که به آن تایم اوت (Timeout) گفته میشود، دریافت نشود، یعنی آن سرور در دسترس نیست یا وجود خارجی ندارد.
نکته: خود سرور میتواند پاسخی را برنگرداند و با این کار خود را از پروتکل ICMP مخفی کند.
حال وضعیتی را تصور کنید که در پروسه تبادل داده مشکلی وجود داشته باشد. یعنی یا اینترنت ما یا سرور مقصد و یا مسیر ارتباطی دارای مشکل باشد. در این حالت، ممکن است برخی از بستهها به درستی منتقل نشوند مثل تصویر زیر که از ۴ بسته ارسال شده، ۳ مورد به درستی دریافت و یک مورد دریافت نشده است (Request timed out). یعنی ۲۵% از دست رفتن بستهها را داشتهایم.
با ابزار پینگ همچنین میتوانیم علاوه بر مشاهده وضعیت در دسترس بودن یک هاست، میزان تاخیر (Latency) ای که داریم را نیز اندازه بگیریم. این تاخیر در RTT یا به اصطلاح تاخیر چرخشی حساب میشود.
منظور از زمان تاخیر چرخشی، مدت زمانی است که ما یک درخواست alive بودن را به هاست یا مقصد میفرستیم تا زمانی که از طرف آنها، تاییدیه دریافت درخواست برایمان ارسال و توسط برنامه دریافت شود.