دستور PING ارسال پیام های Echo Request و Echo Reply به سمت مقصده که خود این ها از پیام های پروتکل ICMP هست . پروتکل ICMP یا همون internet control message protocol برای خطایابی و بررسی وجود سیگنال مورد استفاده قرار میگیره . برای کار با این ابزار کافیه CMD ویندوز رو اجرا کنید و بهتره که از syntax زیر استفاده کنید تا بعدا در بعضی از سوییچ ها به مشکل نخورید :
ping OPTIONS IP/HOST
در شروع بیاید یک تست ارتباطی ساده رو ببینیم و بررسیش کنیم .
ping 8.8.8.8
این دستور در واقع یک Echo Request به 8.8.8.8 ارسال میکنه و اگر ارتباط برقرار شد Echo Replay رو برخواهد گردوند . اگر بخواهیم یک ادرس IP رو به hostname تبدیل کنیم از سوییچ -a استفاده میکنیم :
ping -a 8.8.8.8
همونطور که مشاهده میکنید dns.google رو برگردوند و به این ترتیب متوجه شدیم این DNS سرور برای چه شرکتی هست . این روش رو طبیعتا میتونید برای پیدا کردن اسم سیستم در شبکه هم استفاده کنین . زمانی پیش میاد که وقتی PING میگیرید مدام IPV6 یا IPV4 به شما برگردونده میشه . اگر بخواید پاسخ دادن رو اجبار به یک نوع IP کنید ، میتونید از دستور زیر استفاده کنید :
ping -4 localhost ping -6 localhost
در مواقعی شاید نیاز باشه که مدام تست ارتباطی بگیرید برای اینکار میتونید از سوییچ -t استفاده کنید :
ping -t 192.168.1.1
اگر میخواید به اندازه دلخواه Echo Request بفرستید میتونید از سوییچ -n استفاده کنید :
ping -n 2 4.2.2.4
برای مشخص کردن Hop های مجاز (TTL) میتونید از سوییچ -i استفاده کنید :
ping -i 1 google.com
هموطور که میبینید TTL expired in transit رو برگردوند که به معنی کافی نبودن مقدار TTL یا Time To Live یا همون میزان روتر هاست . (برای درک مفهوم Hop به پایین این مقاله مراجعه کنید .)
برای مشخص کردن حداکثر زمان دسترسی به هاست میتونید از سوییچ -w استفاده کنید :
ping -w 100 192.168.1.1
با استفاده از سوییچ -l میتونید حداکثر حجم دیتای ارسالی رو مشخص کنید . مقدارش به صورت پیشفرض 32 بایته که میشه اون رو از 1 تا 65500 مقدار دهی کرد :
ping -l 64 192.168.1.1
همچنین اگر حجم ارسالی و تعداد رو زیاد کنید احتمالا بتونید حمله PoD یا همان Ping of Death را پیاده سازی کنید . مثال :
ping -l 65500 -w 1 -t 192.168.1.1
امیدوارم برای کسایی که اشنایی نداشتن مفید واقع بشه و همچنین نظراتتون رو کامنت کنید .