همه چیز در مورد ping و چرا باید پینگ پایینی داشته باشیم,عوامل بالا رفتن پینگ چیه؟

ر کنم تا الان هممون برای یکبار هم که شده اسم ping رو شنیدیم .و بصورت کلی و مبهم میدونیم که این پینگ مقدارش باید پایین باشه ولی شاید ندونیم اصلا چی هست و چیکار میکنه و چرا باید پایین باشه !!. اگه نمیدونین پینگ چیه و به دنبال پاسخی برای چرایی های بالا هستین لطفا ادامه نوشته رو مطالعه کنید. در ادامه سعی میکنم بصورت خیلی ساده و خودمونی و به دور از بحث های تخصصی یجوری پینگ رو توضیح بدم که کسانی هم که دانش تخصصی هم ندارند درکش کنن.( در صورتی که حوصله خوندن متن رو ندارید، می‌تونید نسخه ویدیویی این آموزش رو با پلی کردن ویدیو زیر مشاهده کنید) https://www.aparat.com/v/z05Rc اگر ویدیو برای شما پخش نمیشه روی مشاهده ویدیو کلیک کنید تا از یوتوب بتونید آموزش رو ببینیدپینگ چیست ؟اما ابزار پینگ چیکار میکنه و مفهوم کلیش چی هست؟ در ادامه متوجه میشین مراحل کار پینگ :در مرحله اول کامپیوتر مبدا یه سری پکت رو به رایانه مقصد ارسال میکنه (کامپیوتر مبدا ادرس کامپیوتر مقصد رو داره)در مرحله دوم کامپیوتر مقصد اون پکت ارسالی رو دریافت میکنه ( ماهیت بسته جوری هستش که کامپیوتر مقصد باید حتما یه پاسخی به مبدا ارسال کنه . یچیزی تو مایه های سلام کردن, وقتی ما سلام میکنیم قاعدتا اگه همه چی اوکی باشه شخص مقابلمون هم جواب مارو میده ... البته شاید نده که اون دیگه کار اشرف مخلوقاته توی دنیای کامپیوتر این تعارفات و دشمنی هارو نداریم )در مرحله آخر اون کامپیوتر مقصد یک پکت برای کامپیوتر مبدا ارسال میکنه ...و این کار معمولا 4 بار انجام میشه و پینگ به ما اجازه می ده مدت زمان رفت و برگشت بسته ها رو بین کامپیوتر خودمون و کامپیوتر مقصد، رو اندازه بگیریم .این تاخیر خیلی مهم هستش بخصوص در مواقعی که ما داریم بصورت انلاین با چند نفر دیگه بازی میکنیم .حالا چرا مهمه؟ همونطور که گفتیم این پینگه در یه کلام یعنی میزان تاخیری که بین دوتا کامپیوتر وجود داره. اجازه بدین یه مثالی بزنم و یک سناریو رو براتون تعریف کنم که بهتر درکش کنین.فرض کنیم دو تا دوست به اسم ممد و اصغر دارن با هم کال اف دیوتی رو بصورت مولتی پلیر بازی میکنن و قانون بازی این هستش که هرکسی زودتر بازیکن مقابل رو بکشه برنده میشه .بلطبع هم ممد و اصغر به سرور های بازی کانکت هستن اما با این تفاوت که پینگ ممد 360ms عه و پینگ اصغر 150ms هستش .در واقع اگه ممد بخواد یه تیر توی بازی شلیک کنه به محض ارسال دستور شلیک در بازی 360 میلی ثانیه بعد دستور به سرور میرسه و اثرات شلیک تیر ممد در بازی مشخص میشه .اما همین مراحل برای اصغر 150 میلی ثانیه طول میکشه در نتیجه اگه بطور همزمان در زمان 0 هردو به سمت هم شلیک کنن ممد زودتر در بازی کشته میشه چون تاخیر ارسال دستوراتش از تاخیر ارسال دستورات اصغر بیشتره...به همین دلیل پینگ معیار مهمیه بخصوص در بازی های انلاین و اگه کامنت های زیر پست های محمد جواد آذری جهرمی در شبکه های اجتماعی رو هم دیده باشین همیشه یه عده گیمر عصبانی رو میبینین که از پینگ بالای بازی ها مینالن (راستشو بخواین حق هم دارن .اینکه رقبا در بازی بخاطر پینگ بالا بزنن بکشنت خیلی ادمو عصبی میکنه ... یعنی بعضی وقتها داری بازی میکنی یهویی میبینی مردی قبلش و الان فهمیدی!)اما یچیز مهم تا اینجا پینگ رو فهمیدیم چیه اما پینگمون توی چه رنجی باشه مناسب تلقی میشه ؟قبل اینکه اینو توضیح بدم اجازه بدین یه مطلب دیگه ایی رو توضیح بدم . هر کامپیوتر در شبکه میتونه از خودش پینگ بگیره .خب حالا شاید سوال بشه که چطور باید پینگ گرفت و اصلا شاید الان فکر کنین که پینگ گرفتن از خود کامپیوتر چه سودی داره و یه چیز مسخره به نظر برسه واستون که در ادامه همه اینهارو توضیح میدم واستون اما اگه بخوایم از خودمون پینگ بگیریم باید ادرس LoopBack خودمون رو جلوی دستور ping بنویسیم که در واقع میشه :ping 127.0.0.1اما خب اگه فکر کنیم قاعدتا تاخیر زمانی یه کامپیوتر با خودش 0 هستش پس برای چی باید پینگ بگیریم؟جواب این هست که این دستور تنها برای نمایش تاخیر زمانی نیست و کاربرد های دیگه اییم داره و اوپراتور با این دستور میتونه از نصب بودن و درست کار کردن کارت شبکه دستگاه اطمینان حاصل کنه .عکس پینگ به آدرس لوپ بک رو ببینید.در این تصویر همونطور که مشخصه ما ادرس خودمون رو پینگ کردیم که 4 پکت به کارت شبکه خودمون ارسال کردیم و هر 4 تاش دریافت شده و اصطلاحا هیچ پکتی رو گم نکردیم و این نشون دهنده اینه که کارت شبکه به درستی در حال انجام وظایفه مربوط به خودشه. اما برسیم به رنج مناسب پینگ.توجه : دوستان عزیز دلم، کانال یوتوب گیک تیوب راه اندازی شده که اموزش ویدیویی این نکات و کلی اموزش دیگه به رایگان در اختیارتونه و میتونید استفاده کنید ازش. لطفا به کانال یوتوب سعید یگانه سر بزنید و سابسکرایب کنید این حمایتیه که میتونید به ازای اموزش های رایگانی که در اختیارتون میزارم از من بکنید.محدوده مناسب پینگ :پینگ بین 0 تا 40ms میلی ثانیه یک پینگ عالی تلقی میشه و هیچ مشکل خاصی در هنگام بازی انلاین و یا وبگردی و... بوجود نمیاره و خیلی ناچیز هست تاخیر (البته این پینگ رو در ایران کمتر شاهدش هستیم )پینگ بین 40 تا 100ms مطلوب هست و اگه بازی انلاین بکنین به هیچ مشکلی بر نمیخورین.پینگ بین 100 تا 300ms متوسط هست و هرچقدر که به اعداد بالاتر برسیم باعث ایجاد مشکلاتی در بازی های انلاین میشه (عموما پینگ سرور های بازی در ایران در این محدوده هستش)پینگ بالاتر از 300ms یک مقدار نا مطلوب هستش و باعث بوجود اومدن تاخیر های زیادی در بازی های انلاین میشه اگه علاقمند به دیدن دوره هستین روی دوره وردپرس سعید یگانه کلیک کنید تا به یوتوب من منتقل بشید. دوره بصورت رایگانه و پروژه محوره و از 0 تا 100 یه فروشگاه اینترنتی وردپرسی رو در اون طراحی کردم.خوشحال میشم عضو کانالم بشید. یادمون نره که جامعه برنامه نویسا بهم همیشه کمک میکنن و این یه فرهنگ ناب و قابل ستایشه.امیدوارم بتونم شما رو در شبکه خودم داشته باشم و از حضورتون استفاده کنم.یوتیوب سعید یگانهوبسایت شخصی سعید یگانهدلایل بالارفتن پینگ :یکی از دلایل وجود نویز در خط اینترنتتون هستش که در این مقاله راه های کاهش نویز رو توضیح دادم میتونید مطالعه کنید دلیل دیگری شلوغ بودن بیش از حد سرور هست (این مشکل رو بخصوص در سرور های بازی پابجی میتونید ببینید) و سرور نمیتونه پاسخدر خواست های کلاینت رو زود بفرستهدلیل دیگه کیفیت پایین خط اینترنتی و Isp تون هست که باعث میشه ارتباطتتون با تاخیر انجام شه .دلیل دیگه هم استفاده از VPN هاست که باعث میشه پینگتون بالا بره چون پکت هاتون از طریق سرور وی پی ان به سرور بازی ارسال میشه و این مسیر انتقال پکت به سرور وی پی ان و ارسالش به سرور اصلی باعث بالا رفتن تاخیر میشه .(در واقع کار وی پی ان ها اینه که بین شما و اینترنت قرار میگیرن و یه تونل بین شما و وی پی ان ایجاد میشه که ارسال و دریافت داده ها از طرف شما به مقصد سرور وی پی ان و از اونجا به اینترنت رخ میده )نحوه پینگ گرفتن :خب برای پینگ گرفتن اول کامندپرامپت رو باز کنین (در ویندوز) , برای باز کردنش توی استارت ویندوز بنویسید cmd و بعد Command Prompt رو باز کنید.در مرحله بعد دستور ping رو بنویسید و یک فاصله هم بزنید بعد ادرس سایت یا ایپی که میخواین پینگش رو بررسی کنین تایپ کنید و اینتر بزنین . برای مثال در اینجا من پینگ سایت ورزش 3 رو چک میکنم.همینطور که میبینین 4 تا بسته ارسال شده و پینگ متوسط 44ms هستش و هیچ پکتی رو هم از دست ندادیم این وسط و اسنها باعث میشه که پینگ قابل قبولی رو شاهد باشیم,در واقع وضعیت ارتباط ما با سرور این سایت وضعیت مناسب و با تاخیر کمی هستش. الان من بدون VPN سایت توییتر رو پینگ میگیرم .قاعدتا چون در کشور فیلتر هست من نباید پاسخ پینگی دریافت کنم از این سایت.همینطور که مشخصه 4 پکت به ادرس توییتر ارسال شده و هر 4 تا پکت از دست رفتن و سرور request timed out داده که به معنی این هست که ارتباط با اون سرور برقرار نشده. اما من VPN رو روشن میکنم و مجدد همین کارو انجام میدم در ادامه نتیجه رو مشاهده میکنید .همینطور که میبینین بعد از روشن کردن VPN ارتباط با توییتر وصل شد اما اگه به مقدار پینگ دقت کنین مقدار 367ms رو نشون میده که مقدار نسبتا بالاییه .(یکی از دلایل بالا رفتن پینگ استفاده از VPNهستش)آیا ممکنه با پینگ 0 با یک سرور ارتباط داشته باشیم ؟خیر این امکان وجود نداره .چرا که از نظر فیزیکی جابجایی سیگنال نهایتا با سرعت نور انجام میشه و سرعت نور 300 هزار کیلومتر بر ثانیه هستش ودر واقع باید یک زمانی برای انتقال سیگنال از نقطه A به نقطه B متصور باشیم پس از نظر علمی ارسال اطلاعات از یک نقطه به نقطه دیگر با زمان 0 غیر ممکن هستش و این موضوع در ارتباطات حتی با استفاده از فیبر نوری هم مصداق پذیره.البته با توجه به سرعت نور مدت زمان انتقال اطلاعات خیلی خیلی پایین هستش اما 0 نیست و هیچگاه هم 0 نمیشه . من سعید یگانه هستم مهندس نرم افزار و برنامه نویس و امیدوارم از خوندن این متن لذت برده باشین و از اینکه تا پایان متن رو مطالعه کردین نهایت تشکر رو دارم ازتون .اگر این متن رو مفید ارزیابی کردین و به دردتون خورد لطفا اون رو با سایر دوستانتون هم به اشتراک بگذارید و کمک کنید که زنجیره دانش همه گیر بشه و این زنجیره انتقال دانش از فردی به فرد دیگه قطع نشه .ممنون اگر مایل به ارتباط بیشتر با من هستین میتونید من رو دنبال کنید سعید یگانه گیک تیوب لینکدین سعید یگانه