دستور ping یک دستور Command Prompt است که برای آزمایش توانایی کامپیوتر مبدا برای رسیدن به یک کامپیوتر مقصد مشخص استفاده می شود. این یک راه ساده برای تأیید اینکه رایانه میتواند با رایانه یا دستگاه شبکه دیگری ارتباط برقرار کند، است.
دستور ping با ارسال پیامهای درخواست اکو پروتکل کنترل پیام اینترنت (ICMP) به رایانه مقصد و انتظار برای پاسخ عمل میکند. دو بخش عمده اطلاعاتی که دستور ping ارائه میکند، این است که چه تعداد از آن پاسخها برگردانده شدهاند و چه مدت طول میکشد تا برگردند.
برای مثال، ممکن است هنگام پینگ کردن یک چاپگر شبکه هیچ پاسخی پیدا نکنید، فقط متوجه شوید که چاپگر آفلاین است و کابل آن باید تعویض شود.یا شاید لازم باشد یک روتر را پینگ کنید تا مطمئن شوید که رایانه شما می تواند به آن متصل شود تا آن را به عنوان یک دلیل احتمالی برای یک مشکل شبکه از بین ببرید.
کلمه "پینگ" همچنین به صورت آنلاین برای اشاره به یک پیام کوتاه، معمولاً از طریق متن یا ایمیل استفاده می شود. برای مثال، میتوانید به رئیس خود پینگ بزنید یا در مورد یک پروژه به آنها پیام بفرستید، اما دستور ping هیچ ربطی به آن ندارد.
دسترسی دستور پینگ
دستور ping از Command Prompt در سیستم عامل های Windows 11، Windows 10، Windows 8، Windows 7، Windows Vista و Windows XP در دسترس است. همچنین در نسخه های قدیمی ویندوز مانند ویندوز 98 و 95 موجود است.
این دستور را می توان در Command Prompt در منوهای Advanced Startup Options و System Recovery Options و تعمیر/بازیابی پیدا کرد.
نحو دستور پینگ
پینگ [- t] [- a] [- n شمارش] [- l اندازه] [- f] [- i TTL] [- v TOS] [- r شمارش] [- s شمارش] [- w تایم اوت] [- R] [- S srcaddr] [- p] [-4 ] [-6 ] هدف [/? ]
در دسترس بودن سوئیچ های فرمان پینگ و سایر دستورات دستور پینگ ممکن است از سیستم عاملی به سیستم عامل دیگر متفاوت باشد.
گزینه های فرمان پینگ | |
---|---|
مورد | توضیح |
- t | استفاده از این گزینه، هدف را پینگ می کند تا زمانی که با استفاده از Ctrl+C آن را مجبور به توقف کنید. |
- a | این گزینه دستور پینگ، در صورت امکان، نام میزبان یک آدرس IP هدف را حل می کند. |
- n شمارش | این گزینه تعداد درخواست های ICMP Echo برای ارسال را از 1 به 4294967295 تنظیم می کند. اگر از - n استفاده نشود، دستور ping به طور پیش فرض 4 ارسال می کند. |
- l اندازه | از این گزینه برای تنظیم اندازه بسته درخواست اکو از 32 به 65، 527 بر حسب بایت استفاده کنید. اگر از استفاده نکنید، دستور ping یک درخواست اکو 32 بایتی ارسال می کند. گزینه -l. |
- f | از این گزینه دستور ping برای جلوگیری از تکه تکه شدن درخواست های ICMP Echo توسط روترها بین شما و هدف استفاده کنید. گزینه - f اغلب برای عیبیابی مشکلات واحد انتقال حداکثر مسیر (PMTU) استفاده میشود. |
- i TTL | این گزینه مقدار Time to Live (TTL) را تنظیم می کند که حداکثر آن 255 است. |
- v TOS | این گزینه به شما امکان می دهد مقدار نوع سرویس (TOS) را تنظیم کنید. با شروع ویندوز 7، این گزینه دیگر کار نمی کند اما به دلایل سازگاری همچنان وجود دارد. |
- r شمارش | از این گزینه دستور ping برای تعیین تعداد پرش بین رایانه خود و رایانه یا دستگاه مورد نظر استفاده کنید که می خواهید ضبط و نمایش داده شود. حداکثر مقدار برای شمارش 9 است، بنابراین اگر علاقه مند به مشاهده همه پرش های بین دو دستگاه هستید، به جای آن از دستور tracert استفاده کنید. |
- s شمارش | از این گزینه برای گزارش زمان دریافت هر درخواست اکو و ارسال پاسخ اکو در قالب مهر زمان اینترنت استفاده کنید. حداکثر مقدار برای شمارش 4 است، به این معنی که فقط چهار پرش اول را می توان زمان بندی کرد. |
- w توقف | مشخص کردن مقدار وقفه زمانی هنگام اجرای دستور ping، مدت زمانی را که پینگ برای هر پاسخ منتظر می ماند، بر حسب میلی ثانیه تنظیم می کند. اگر از گزینه - w استفاده نمی کنید، مقدار وقفه پیش فرض 4000 استفاده می شود که 4 ثانیه است. |
- R | این گزینه دستور ping را برای ردیابی مسیر رفت و برگشت می گوید. |
- S srcaddr | از این گزینه برای تعیین آدرس منبع استفاده کنید. |
- p | از این سوئیچ برای پینگ کردن آدرس ارائه دهنده مجازی سازی شبکه Hyper-V استفاده کنید. |
- 4 | این دستور ping را مجبور می کند که فقط از IPv4 استفاده کند، اما فقط در صورتی ضروری است که هدف یک نام میزبان باشد نه یک آدرس IP. |
- 6 | این دستور ping را مجبور می کند فقط از IPv6 استفاده کند، اما مانند گزینه - 4، فقط هنگام پینگ کردن نام میزبان ضروری است. |
هدف | این مقصدی است که میخواهید پینگ کنید، یا آدرس IP یا نام میزبان. |
/? | از سوئیچ کمک با دستور ping برای نشان دادن راهنمایی دقیق در مورد چندین گزینه فرمان استفاده کنید. |
- f ، - v ، - r ، - گزینههای s ، - j و - k فقط هنگام پینگ کردن آدرسهای IPv4 کار میکنند. گزینه های - R و - S فقط با IPv6 کار می کنند.
سوئیچهای کمتر مورد استفاده دیگر برای فرمان پینگ از جمله [- j فهرست میزبان]، [- k فهرست میزبان] و [- c محفظه]. برای اطلاعات بیشتر در مورد این گزینهها، ping /? را از Command Prompt اجرا کنید.
می توانید خروجی فرمان ping را با استفاده از یک عملگر تغییر مسیر در یک فایل ذخیره کنید.
مثالهای فرمان پینگ
در زیر چندین نمونه از دستوراتی که از پینگ استفاده می کنند آورده شده است.
Ping Google.com
ping -n 5 -l 1500 www.google.com
در این مثال، دستور ping برای پینگ کردن نام میزبان www.google.com استفاده می شود. گزینه - n به دستور ping می گوید که به جای 4 درخواست Echo 5 ICMP Echo ارسال کند و گزینه - l اندازه بسته را تعیین می کند. برای هر درخواست به 1500 بایت به جای 32 بایت پیش فرض.
نتیجه نمایش داده شده در پنجره Command Prompt چیزی شبیه به این خواهد بود:
پاسخ از 172.217.1.142: بایت=1500 زمان=30 میلی ثانیه TTL=54
پاسخ از 172.217.1.142: بایت=1500 میلی ثانیه زمان=30 میلی ثانیه
پاسخ از 172.217.1.142: بایت=1500 زمان=29 میلی ثانیه TTL=54
پاسخ از 172.217.1.142: بایت=1500 میلی ثانیه زمان=30 میلی ثانیه
پاسخ از 172.217.1.142: bytes=1500 time=31ms TTL=54
آمار پینگ برای 172.217.1.142:
بسته: ارسال=5، دریافت=5، گم شده=0 (0% ضرر)، زمان تقریبی رفت و برگشت در میلی ثانیه: حداقل=29 میلیثانیه، حداکثر=31 میلیثانیه، میانگین=30 میلیثانیه
0% ضرر گزارش شده در آمار Ping برای 74.217.1.142 توضیح می دهد که هر پیام ICMP Echo Request ارسال شده به www.google.com برگردانده شده است. این بدان معناست که تا آنجا که این اتصال شبکه پیش میرود، میتواند به خوبی با وبسایت Google ارتباط برقرار کند.
Ping localhost
پینگ 127.0.0.1
در مثال بالا، ما در حال پینگ 127.0.0.1 هستیم که به آن آدرس IP localhost IPv4 یا آدرس IP Loopback IPv4 نیز گفته می شود، بدون گزینه.
استفاده از دستور ping با این آدرس یک راه عالی برای آزمایش اینکه ویژگی های شبکه ویندوز به درستی کار می کنند، اما چیزی در مورد سخت افزار شبکه یا اتصال شما به رایانه یا دستگاه دیگری نمی گوید. نسخه IPv6 این تست ping خواهد بود::1
یافتن نام میزبان با پینگ
ping -a 192.168.1.22
در این مثال، از دستور ping میخواهیم تا نام میزبان اختصاص داده شده به آدرس IP 192.168.1.22 را پیدا کند، اما در غیر این صورت آن را به صورت عادی پینگ کند.
فرمان ممکن است آدرس IP 192.168.1.22 را به عنوان نام میزبان J3RTY22 حل کند، و سپس بقیه پینگ را با تنظیمات پیش فرض اجرا کند.
فرمان پینگ روتر
پینگ 192.168.2.1
مشابه مثال های دستور ping در بالا، از این دستور برای دیدن اینکه آیا رایانه شما می تواند به روتر شما دسترسی پیدا کند استفاده می شود. تنها تفاوت اینجا این است که به جای استفاده از سوئیچ فرمان پینگ یا پینگ کردن لوکال هاست، در حال بررسی اتصال بین رایانه و روتر هستیم (در این مورد 192.168.2.1).
اگر برای ورود به روتر خود یا اصلاً دسترسی به اینترنت مشکل دارید، ببینید آیا روتر شما با این دستور پینگ قابل دسترسی است یا خیر، البته، آدرس IP روتر خود را جایگزین 192.168.2.1 کنید.
پینگ با IPv6
ping -t -6 سرور
در این مثال، دستور ping را مجبور می کنیم که از IPv6 با گزینه - 6 استفاده کند و به طور نامحدود به پینگ SERVER با - t ادامه می دهیم.گزینه. می توانید پینگ را به صورت دستی با Ctrl+C قطع کنید.
عدد بعد از % در پاسخهای تولید شده در این مثال دستور پینگ، شناسه منطقه IPv6 است که اغلب رابط شبکه مورد استفاده را نشان میدهد.با اجرای netsh interface ipv6 show interface ID Zone ID شماره در ستون Idx است.
خط پایین
فرمان ping اغلب با سایر دستورات خط فرمان مرتبط با شبکه مانند tracert، ipconfig، netstat و nslookup استفاده می شود.
کاربردهای دیگر پینگ
با توجه به نتایجی که در بالا می بینید، واضح است که می توانید از دستور ping برای یافتن آدرس IP یک وب سایت نیز استفاده کنید. این پیوند را دنبال کنید تا درباره نحوه انجام آن بیشتر بدانید.
همچنین می توانید از پینگ در رایانه لینوکس استفاده کنید، و ابزارهای پینگ شخص ثالث نیز وجود دارد که ویژگی های بیشتری نسبت به دستور اصلی پینگ ارائه می دهد.