موضوع مقاله: پینگ | مخاطب: عمومی | لحن: دانشنامه‌ای | ساختار: عنوان، مقدمه، 3 بخش، جمع‌بندی | مقاله: | # پینگ | مقدمه: پینگ یک نرم‌افزار مدیریت شبکه رایانه ای است که برای آزمایش دسترسی به یک میزبان در شبکه پروتکل اینترنت (IP) استفاده می‌شود. | ## بخش 1: پینگ | این برنامه تقریباً برای همه سیستم عامل‌هایی که دارای قابلیت شبکه هستند، از جمله بیشتر نرم‌افزارهای مدیریت شبکه تعبیه شده، در دسترس است . پینگ مدت زمان رفت و برگشت پیام‌های ارسالی از میزبان به رایانه مقصد که به منبع برمیگردند را اندازه‌گیری می‌کند. این نام از "اصطلاحات سونار" است که نبض صدا را می‌فرستد و برای بازگشت گوش می‌دهد تا اشیا را در زیر آب تشخیص دهد. پینگ با ارسال بسته‌های درخواست اکو "پروتکل پیام کنترل اینترنت (ICMP)" به میزبان هدف و انتظار برای پاسخ اکو ICMP کار می‌کند. این برنامه خطاها، اتلاف بسته‌ها و خلاصه آماری نتایج را گزارش می‌دهد، و به‌طور معمول شامل حداقل، حداکثر، میانگین زمان رفت و برگشت و انحراف معیار میانگین می‌باشد. گزینه‌ها ممکن است شامل اندازه بار حمل، تعداد آزمایش‌ها، محدودیت‌هایی برای تعداد هاپ‌های شبکه (TTL) که کاوشگرها عبور می‌کنند، فاصله بین درخواست‌ها و زمان انتظار برای پاسخ باشد. تاریخچه این ابزار پینگ توسط مایک مووس در دسامبر ۱۹۸۳ در آزمایشگاه تحقیقات بالستیک، آزمایشگاه تحقیقات ارتش ایالات متحده، نوشته شده‌است. نویسنده آن را به دلیل صدایی که سونار می‌سازد، اینگونه نامگذاری کرده‌است، زیرا روش آن مشابه با اکو محل سونار است. RFC 1122 باعث می‌شود که هر میزبان باید درخواست‌های پژواک ICMP را پردازش کند و در ازای آن پاسخ‌های اکو را صادر کند. | ## بخش 2: پینگ | در این مثال، کوتاهترین زمان رفت و برگشت ۹٫۶۷۴ میلی ثانیه، متوسط ۱۰٫۹۶۸ میلی ثانیه و حداکثر مقدار آن ۷٫۷۲۶ میلی ثانیه بوده‌است. نشانه‌های خطا در موارد عدم پاسخ از میزبان هدف، بیشتر پیاده‌سازی‌ها هیچ چیزی را نشان نمی‌دهند یا به صورت دوره ای اعلان‌ها را دربارهٔ زمان پایان چاپ می‌کنند. نتایج احتمالی پینگ نشان دهنده یک مشکل شامل موارد زیر است: or میزبان، شبکه یا پروتکل غیرقابل دسترسی است مسیر منبع ناموفق بود تکه‌تکه شدن لازم است or شبکه / میزبان مقصد ناشناخته است میزبان منبع جدا شده‌است ارتباط با شبکه مقصد از نظر مدیریت ممنوع است ارتباط با میزبان مقصد از نظر مدیریت ممنوع است برای این ToS شبکه مقصد غیرقابل دسترسی است برای این ToS میزبان مقصد غیرقابل دسترسی است ارتباطات از نظر اداری ممنوع است نقض اولویت میزبان قطع اولویت در اثر در صورت بروز خطا، میزبان هدف یا روتر میانی یک پیام خطای ICMP را برمی‌گرداند، به عنوان مثال «میزبان غیرقابل دسترسی» یا «TTL در انتقال بیش از حد است». علاوه بر این، این پیام‌ها شامل هشت بایت پیام اصلی (در این مورد هدر درخواست اکو ICMP، از جمله مقدار خاموش کننده) است، بنابراین برنامه پینگ می‌تواند پاسخ‌ها را با درخواست‌های اصلی مطابقت دهد. قالب پیام بسته ICMP +دیتاگرام IPv4 بیت 0 – ۷ بیت 8 – ۱۵ بیت 16 – ۲۳ بیت 24 – ۳۱ سرتیتر سخ (20 بایت) نسخه / IHL نوع خدمات (ToS) طول شناسایی پرچم‌ها و جبران‌ها زمان زندگی (TTL) پروتکل سربرگ چک کردن سربرگ آدرس IP منبع نشانی آی پی مقصد سربرگ ICMP سخ (8 بایت) نوع پیام کد مجموع ارقام داده‌های سرصفحه محموله ICMP سخ (اختیاری) داده‌های محموله +دیتاگرام IPv6 بیت 0 – ۳ بیت 4 – ۷ بیت‌های 8 – ۱۱ بیت 12 – ۱۵ بیت 16 – ۲۳ بیت 24 – ۳۱ سرتیتر سخ (40 بایت) نسخه کلاس ترافیک برچسب جریان طول محموله سربرگ بعدی حد هاپ آدرس منبع آدرس مقصد سربرگ ICMP6 سخ (8 بایت) نوع پیام کد مجموع ارقام داده‌های سرصفحه محموله ICMP6 سخ (اختیاری) داده‌های محموله ترکیب عمومی بسته ICMP: سربرگ IPv4 (به رنگ آبی): پروتکل روی 1 (ICMP) و نوع سرویس روی ۰ تنظیم شده‌است. با این حال، بسته‌های شامل "IP و ICMP" باید کمتر از حداکثر واحد انتقال شبکه باشد در غیر اینصورت ممکن است خطر تکه‌تکه شدن (تقسیم ip) رخ دهد. ۰۰ ۰۱ ۰۲ ۰۳ ۰۴ ۰۵ ۰۶ ۰۷ ۰۸ ۰۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ ۳۱ نوع = 8 (IPv4، ICMP) 128 (IPv6، ICMP6) کد = ۰ مجموع ارقام مشخص کننده شماره ترتیب ظرفیت ترابری مشتری می‌تواند از شناسه و شماره توالی برای مطابقت دادن پاسخ با درخواستی که باعث پاسخ شده‌است استفاده کند. در عمل، اکثر سیستم‌های لینوکس از یک شناسه منحصر به فرد برای هر فرایند پینگ استفاده می‌کنند. ویندوز از یک شناسه ثابت که بین نسخه‌های ویندوز متفاوت است و از یک شماره توالی که فقط در زمان راه اندازی مجدد تنظیم می‌شود، استفاده می‌کند. | ## بخش 3: پینگ | این برای همه میزبانها اجباری است و باید شامل محموله دقیق دریافت شده در درخواست باشد. ۰۰ ۰۱ ۰۲ ۰۳ ۰۴ ۰۵ ۰۶ ۰۷ ۰۸ ۰۹ ۱۰ ۱۱ ۱۲ ۱۳ ۱۴ ۱۵ ۱۶ ۱۷ ۱۸ ۱۹ ۲۰ ۲۱ ۲۲ ۲۳ ۲۴ ۲۵ ۲۶ ۲۷ ۲۸ ۲۹ ۳۰ ۳۱ نوع = 0 (IPv4، ICMP) 129 (IPv6، ICMP6) کد = ۰ مجموع ارقام مشخص کننده شماره ترتیب ظرفیت ترابری "شناسه و شماره توالی" می‌تواند توسط مشتری استفاده شود تا هر درخواست اکو را با پاسخ خود مرتبط کند. ظرفیت ترابری میزان بار بسته به‌طور کلی با کارکترهای ASCII پر می‌شود، همان‌طور که خروجی ابزار tcpdump در ۳۲ بایت آخر مثال زیر نشان می‌دهد (پس از هدر هشت بایت ICMP با شروع ):محموله می‌تواند شامل یک مهر زمان باشد که زمان انتقال و یک شماره توالی را نشان می‌دهد، که در این مثال یافت نمی‌شود. محموله ممکن است شامل یک بسته جادویی برای پروتکل Wake-on-LAN باشد، اما کم‌ترین حالت محموله بیش از آن است که نشان داده شود. اگر میزبان به حالت "خواب زمستانی یا hibernation" رفته باشد، اکو معمولاً هیچ پاسخی دریافت نمی‌کند، اما اگر رابط آن برای پذیرش درخواست‌های بیدارسازی پیکربندی شود، میزبان از حالت خواب بیدار می‌شود. اگر میزبان قبلاً فعال و پیکربندی شده باشد تا بتواند به بسته‌های ورودی "ICMP درخواست اکو" پاسخ دهد، پاسخ برگردانده شده باید شامل همان محموله باشد. با تکرار یک درخواست جدید، پس از مدتی تأخیر، برای اینکه میزبان بتواند خدمات شبکه خود را از سر بگیرد، و همین‌طور برای تشخیص اینکه میزبان از راه دور بیدار شده‌است یا خیر، استفاده شود. ملاحظات امنیتی برای انجام یک حمله منع سرویس، یک مهاجم درخواست‌های پینگ را در سریع‌ترین زمان ممکن ارسال می‌کند، تا قربانیان را با درخواست‌های اکو ICMP غافلگیر کند. | ## جمع‌بندی | از درخواست‌های پینگ به چندین آدرس و همین‌طور رفت و برگشت پینگ، می‌توان برای به دست آوردن لیستی از همه میزبانهای شبکه استفاده کرد.