Ping چیست؟ و نکات مهمی که باید بدانید
پینگ از جمله برنامههای اینترنتی است که به کاربر این اجازه را میدهد تا تشخیص دهند آیا IP مقصد وجود دارد و میتواند درخواستهای دریافت شده را پردازش کند و برای آن پاسخی ارسال کند یا نه. اصطلاح پینگ از روی پالس ارسالی از زیردریاییها (sonar pulse) گرفته شده است.
هر دستگاهی که میتواند به شبکه متصل شود قابلیت استفاده از پینگ را خواهد داشت و باید اضافه کرد که اکثر سیستمعاملها نیز از این برنامه پشتیبانی میکنند. Ping یا Packet Internet در زمان درخواست اتصال به یک دستگاه میزبان بهمنظور اطمینان از آنلاین بودن آن نیز میتواند استفاده شود.
پینگ یا Ping چیست؟
پینگ (ping) یا Packet Internet یا Inter-Network Groper یکی از قدیمیترین برنامههای اینترنتی است که برای اهداف مختلفی مانند اطمینان از برخط بودن مقصد، سرعت انتقال دادهها، تشخیص توانایی پردازش سیستم میزبان و… استفاده میشود.
پیشتر اشاره شد که این واژه از روی پالس ارسالی زیردریاییها گرفته شده است. حتی میتوان پژواک خفاشها را نیز مانند پینگ دانست. اگر دقت کرده باشید یک خفاش یا زیردریایی برای اطلاع از موانع روبهروی خودش با ارسال یک موج و دریافت دوباره آن، این کار را بادقت بالا انجام میدهد.
حال فرض کنید که بهجای موج از یک بسته اینترنتی استفاده کنیم و همچنین هدف از ارسال آن دانستن اطلاعاتی از مقصد مانند همین آنلاین بودن آن است. برای سادهتر کردن توضیح پینگ، شبکه مخابرات را در نظر بگیرید. زمانی که میخواهید با یک شمارهتلفن تماس بگیرید بهسادگی کدی مانند 02100000 را وارد کرده و منتظر جواب دادن مقصد خواهید بود.
خب بهجای برداشتن گوشی در مقصد و صحبتکردن اگر شما یک تکزنگ به او بزنید و طرف مقابل نیز به همین ترتیب برای پاسخ تکزنگی به شما بزند، درحقیقت شما یک ping ارسال و پاسخ آن را نیز دریافت کردید. مثالهای زیادی از طبیعت و صنایع مختلف را میتوان برای Inter-Network Groper یادکرد. برای آشنایی با نحوه کار آن به ادامه مقاله توجه فرمایید.
توصیه میکنیم مقاله هر آن چیزی که لازم است درباره زیر ساخت شبکه بدانید را از دست ندهید
فرمت پیام پینگ
ساختار پژواک ارسال شده یا همان پینگ بهصورت
و همچنین پاسخ پژواک یا اکو چیزی مانند
است که هر بسته یا payload امکان دارد دادههایی بیشتر یا کمتر از این تصاویر را شامل باشند که بستگی به نوع درخواست و پاسخ موردنظر دارد.
Ping چگونه کار میکند؟ نحوه کار پینگ
ساختار کلی پروسه پینگ به این صورت است که یک بسته یا درخواست به آدرسی مانند 123.123.123.123 یا xxx.yyy ارسال میشود و در انتظار پاسخ از مقصد میمانیم. دو آدرس بالا همانند یکدیگر هستند با این تفاوت که نوع دوم یعنی xxx.yyy برای استفاده راحتتر انسانها، بعد از نوع اول خلق شده است.
اگر بخواهیم تا بهصورت دقیقتر و تخصصیتر به سازوکار ping توجه کنیم، این برنامه اینترنتی از طریق ارسال یک پروتکل ICMP که مخفف Internet Control Message Protocol است کار میکند. یعنی یک پیام یا پژواک با همین پروتکل ارسال میشود و در انتظار پاسخ برای آن منتظر خواهیم ماند.
برای مطالعه بیشتر مقاله همه پروتکلهای شبکه که باید بدانید را از دست ندهید.
با دریافت پاسخ اکو (Echo) دو نتیجه حاصل خواهد شد. نتیجه اول مربوط به تشخیص وضعیت مقصد و نتیجه دوم مدتزمان این پروسه رفتوبرگشت است. این مدتزمان رفتوبرگشت که گاهی با اصطلاح تاخیر نیز شناخته میشود، بر حسب میلیثانیه است و RTT نام دارد.
مقداردهی RTT به این صورت است که یک درخواست ازطریق سیستم شما ارسال میشود و کرونومتر شروع به شمردن میکند تا زمانی که پاسخ از مقصد دریافت شود و عدد حاصل برای شما به نمایش گذاشته میشود. باید اضافه کرد که در زمان گرفتن پینگ ممکن است بیش از 5 درخواست ارسال و دریافت شود تا نتیجه حاصل دقیقتر باشد.
آیا میتوان از پینگ برای عیبیابی استفاده کرد؟
یکی از مهمترین کاربردهای پینگ همین عیبیابی یا troubleshooting شبکه بوده، تا جایی که سنگ بنای پروسه مشکل یابی نتورک همین ping است. زمانی که یک Inter-Network Groper ارسال میشود حتی اگر پاسخ موفقیتآمیزی نیز نداشته باشد باز هم اطلاعات ارزشمندی را میتوان از آن دریافت کرد.
زمانی که میخواهید سرعت اتصال میان دو سیستم را بررسی کنید، آدرس مقصد را پینگ کرده منتظر دریافت پاسخ میمانید. حال اگر پاسخ موفقیتآمیز باشد میتوان دانست که در طرف مقابل هم سیستم آنلاین است و هم میتواند بهخوبی درخواستها را پردازش کند و به آن پاسخ دهد. حال مدتزمان سپری شده برای انجام کامل یک رفتوبرگشت نشاندهنده تاخیر و سرعت شبکه خواهد بود.
اگر این مقدار بیش از اندازه باشد میتوان با بهبود سرعت نتورک مشکل را حل کرد. همچنین میتوان فهمید که ممکن است این بالا بودن عدد RTT دلیلی بر ازدحام در شبکه یا مشکلی در مسیریابی نیز باشد که رویکردهای مختلفی برای حل آن نیاز است.
در زمان طراحی و اجرای یک شبکه خصوصی، مدیران اجرایی چندین بار از پینگ بهمنظور بررسی ایرادات موجود و اطمینان از اتصالات درست سیستمها استفاده میکنند. برای مثال IP آدرس یک سیستم را میتوان با واردکردن کد 172.168.9.13 ping کرد و اگر پروسه موفقیتآمیز باشد پس میتوان نتیجه گرفت که دو سیستم میتوانند باهم صحبت کنند.
ping spoofing یا جعل پینگ یعنی چه؟
در برخی از تهدیدات سایبری شاهد استفاده از ترفندهایی بهمنظور جعل پینگ یا ping spoofing هستیم. منظور از جعل پینگ یعنی ارسال یک پژواک به مقصدی همراه با اطلاعات نادرست است، مانند اینکه با روشهایی کاری کنید که در زمان زنگ زدن به یک شمارهتلفن، شماره شما قابل تشخیص نباشد یا نادرست باشد.
پس زمانی که صحبت از spoofing پینگ میشود، منظور همان ارسال دادههای نادرست و غیرواقعی به سرور بوده که نتیجه آن ذخیره دادههای جعلی بهجای دادهای صحیح در همان سرور و دیتابیس خواهد بود. گیرنده برای پاسخ به دادههای فیک بهجای تماس با کاربر اصلی، اطلاعات را به شخص ثالثی ارسال میکند؛ امکان دارد خود گیرنده اطلاعات درخواست نشدهای را هم از آدرسهای مختلف دریافت کند. این کار باعث پنهان ماندن آدرس واقعی شخص ثالث شده و باید گفت که تشخیص ping جعلی بسیار دشوار است.
مفهوم Ping در گیم و بازیهای آنلاین
اگر با بازیهای آنلاین سروکار دارید حتماً در ایران با مشکل پینگ روبهرو هستید که باعث ایجاد تاخیر زیادی در گیمپلی میشود. برای مثال زمانی که پینگ شما بیش از 150 باشد باید مطمئن باشید که بیش از نیم ثانیه نسب به حریف و همبازیان خود عقب هستید.
در بازیهایی مانند LOL یا Dota 2 که از نظر مهارتی سطح بالایی را ارائه میکنند، همین نیم ثانیه تاخیر دلیلی بر باخت خواهد بود. گیمرهای حرفهای پینگ پایین 50 را ایدهآل میدانند که متأسفانه در ایران کمتر سرویسی میتواند چنین شرایطی را مهیا کند تا جایی که برای بسیاری از گیمرهای ایرانی پینگ پایین صد آرزوست.
در برنامههای چت و تماس ویدئویی مانند discord که توسط اغلب gamerها استفاده میشود باز میتوان تأثیر بالا یا پایین بودن پینگ را بهخوبی حس کرد. پینگ 200 باعث ازدسترفتن شاید 10 ثانیه از 60 ثانیه استریم یک کاربر شود و همچنین با پینگ پایین میتوان ویدئوهایی با کیفت بالا را منتشر کرد.
رابطه پینگ و امنیت
یکی از راهکارهای افزایش امنیت شبکه، مسدودسازی درگاههای دریافت پینگ از مبداهای نامعتبر و ناشناس است. چون بیشتر خرابکاران در وهله اول با ارسال پینگ بهتمامی دستگاههای موجود در شبکه، سعی میکنند تا لیستی از تمامی سیستمها و دستگاههای فعال به دست آورند که برای پیادهسازی یک حمله مفید است. حتی با تجزیهوتحلیل پاسخ پینگ میتوان اطلاعات مفیدی مانند سیستمعامل، محل قرارگیری دستگاه و… را نیز به دست آورد.
ازاینرو با پیکربندی درست تنظیمات یک سرویس مانیتورینگ، میتوان کاری کرد که pingهای مشکوک از مبدا نامعتبر بلاک شوند. همچنین مدیران شبکه میتوانند از همین پژواک برای هشدار در زمان قطعی یکی از قسمتهای نتورک استفاده کنند.
به این صورت که با تنظیم یک پینگ میتوان کاری کرد تا هر 30 ثانیه با ارسال یک پژواک مطمئن شد تا آیا دستگاهها سالم هستند یا نه و در هنگام وجود قطعی به مدیر هشداری ارسال شود. باید اضافه کرد که در بحث امنیت شبکههای ابری نیز میتوان از پینگ استفادههای فراوانی کرد.
اگر به حوزه امنیت شبکه علاقهمند هستید حتما مقاله امنیت شبکه چیست و چه راهکارهایی برای داشتن شبکه امن وجود دارد؟ را مطالعه کنید
چطور پینگ یک آدرس ip را بگیریم؟
اکثر سیستم عاملها نرمافزارهای پینگ لوکال دارند که ادمین میتواند از خط فرمان اجرا کند. برای گرفتن پینگ گرفتن یک آدرس ip مراحل زیر را دنبال کنید.
- رابط خط فرمان را باز کنید. برای این کار در ویندوز عبارت «cmd» را قسمت جستجوگر تسکبار تایپ کنید و در مک Terminal را از پوشه Utilities در Applications باز کنید. اگر کاربر لینوکس هستید، Terminal را از منوی برنامهها و اگر اوبونتو دارید، با کلیدهای میانبر Ctrl + Alt + T باز کنید.
- دستور ping را وارد کنید. این دستور به دو شکل وارد میشود: «پینگ [نام میزبان]» یا «پینگ [آدرس IP]». کاربران Mac OS X میتوانند ابزار Network Utility را باز کرده و به برگه «Ping» بروند. سپس نام میزبان یا آدرس IP موردنظر را تایپ کرده و تعداد پینگ ارسالی را تعیین کنند. برای اکثر برنامه ها، چهار پینگ برای ارزیابی میانگین تاخیر است.
- Enter بزنید و نتایج را تجزیهوتحلیل کنید. تحلیل خروجی کار سختی نیست. خط اول با تکرار دستور، میزبان مشخصی را پینگ میکند. خطهای بعدی پاسخ به هر پینگ، از جمله اندازه بسته (بر حسب بایت)، زمان پاسخ (تأخیر) و زمان زنده ماندن (TTL) را فهرست میکند. در ادامه آمار جزئیات مربوط به پینگ نمایش داده میشود که عبارت است از تعداد بستههای ارسالی، دریافتی و گم شده بهعلاوه حداقل، حداکثر و متوسط زمان پینگ رفت و برگشت.
به کمک این دادهها بهراحتی میتوان اطلاعات مختلفی درباره شبکه به دست آورد. اگر پینگ مربوط به دادههای از دست رفته برنگشت، میتوان مطمئن بود اتصال کاملا امن و آدرس ip آنلاین است. اگر برخی از دادهها از دست رفتهاند، این یعنی اتصال صددرصد مطمئن نیست و اگر زمان درخواست تمام شود (request times out را ببینید)، چند توضیح احتمالی وجود دارد
- آدرس IP پینگشده اشتباه است و احتمالا اصلا وجود ندارد.
- آدرس IP متعلق به دستگاهی است که تنظیمات آن جلوی پاسخ به درخواست پینگ را میگیرد.
- آدرس IP آفلاین است.
با پینگ چهکارهایی میتوانیم انجام دهیم؟
دستور پینگ با اهداف متفاوتی اجرا میشود. در ادامه به ۴ کاربرد مهم آن اشاره میکنیم:
- با پینگ گرفتن از یک URL یا آدرس IP میتوانید ببینید همه دستگاههای شبکه بین شما و مقصد، از آداپتور شبکه گرفته تا روتر، درست کار میکنند یا خیر.
- برای فهمیدن آدرس IP یک URL خاص، میتوان از URL پینگ گرفت.
- با پینگگرفتن از روتر، وضعیت دسترسی به آن معلوم میشود و اگر روتر پاسخ موفقیت آمیز دهد، میتوانید مطمئن شوید شبکه محلی درست کار میکند.
- اگر نمیتوانید روتر را با موفقیت پینگ کنید، اما به نظر میرسد روتر روشن است و کار میکند، آدرس خود (loopback) را پینگ کنید که همیشه 127.0.0.1 است. اگر عملیات با موفقیت اجرا شد، آداپتور شبکه (و نرم افزار شبکه در سیستم عامل) درست کار میکنند.
مقاله روتر چیست؟ را ازدست ندهید.
جمعبندی
پینگ یک برنامه اینترنتی برای دریافت یکسری اطلاعات پایه از مقصد است. برای مثال زمانی که میخواهید مطمئن شوید تا یک لپتاپ یا کامپیوتر شخصی (PC) در آن طرف شبکه آنلاین است یا نه میتوانید یک درخواست پژواک ارسال کنید و در صورت دریافت پاسخ، مطمئن شوید که سیستم مقصد روی خط است و کار نیز میکند.
Ping برای عیبیابی و اشکالزدایی از نتورکها نیز استفاده میشود و باید افزود که یکی از اصلیترین دلایل خلق این برنامه همین موضوع است. در زمان بررسی ایرادات موجود در یک network با ارسال پژواک یا اکوهای کنترل شده، وضعیت را بهخوبی بررسی میکنند.
در این مقاله بهصورت جامع و کامل به بررسی اصطلاح پینگ پرداختهایم و نحوه کار این برنامه اینترنتی را نیز شرح دادیم. امید است تا مطالعه آن برای کاربران و خوانندگان عزیز مفید و سرگرمکننده باشد.
Comments (3)
سلام
نحوه ی کار سرویس های کاهش پینگ به چه شکلی هست؟
سلام چطور میتونیم تست پینگ بگیریم؟
برای تست سرعت اینترنت و پیداکردن پینگ میتوانید از وبسایتهای تست کننده مثل http://www.speedcheck.ir استفاده نمایید.