این پینگ فرمانی است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
پینگ - بسته های ICMP ECHO_REQUEST را به میزبان های شبکه ارسال کنید
خلاصه
پینگ [-ردفنقرو] [-c تعداد دفعات مشاهده] [-i صبر کنيد] [-l پیش بارگذاری] [-p الگو] [-s اندازه بسته ها] میزبان
شرح
پینگ از دیتاگرام اجباری ECHO_REQUEST پروتکل ICMP برای ایجاد یک ICMP استفاده می کند.
ECHO_RESPONSE از یک میزبان یا دروازه. دیتاگرام های ECHO_REQUEST («پینگ») دارای IP و
هدر ICMP، به دنبال آن یک "struct timeval" و سپس تعداد دلخواه "pad" بایت
برای پر کردن بسته استفاده می شود. گزینه ها به شرح زیر است:
-c تعداد دفعات مشاهده
توقف پس از ارسال (و دریافت) تعداد دفعات مشاهده بسته های ECHO_RESPONSE.
-d گزینه SO_DEBUG را روی سوکت مورد استفاده تنظیم کنید.
-f پینگ سیل. بسته ها را با همان سرعتی که برمی گردند یا صد بار در هر بار خروجی می دهد
دوم، هر کدام بیشتر باشد. به ازای هر ECHO_REQUEST ارسال یک نقطه "." چاپ می شود،
در حالی که به ازای هر ECHO_REPLY دریافت شده یک بک اسپیس چاپ می شود. این یک سرعت را فراهم می کند
نمایش تعداد بسته هایی که در حال حذف شدن هستند. فقط کاربر فوق العاده می تواند از این استفاده کند
گزینه. این می توان be بسیار سخت on a شبکه و باید be استفاده با احتیاط
-i صبر کنيد
صبر کنيد صبر کنيد ثانیه میان در حال ارسال هر بسته. پیش فرض این است که منتظر یکی باشید
دوم بین هر بسته این گزینه با -f گزینه.
-l پیش بارگذاری
If پیش بارگذاری مشخص شده است، پینگ قبلاً تعداد زیادی بسته را با بیشترین سرعت ممکن ارسال می کند
قرار گرفتن در حالت عادی رفتار خود
-n فقط خروجی عددی هیچ تلاشی برای جستجوی نام های نمادین برای میزبان انجام نخواهد شد
آدرس.
-p الگو
می توانید حداکثر 16 بایت «pad» را برای پر کردن بسته ای که ارسال می کنید مشخص کنید. این هست
برای تشخیص مشکلات وابسته به داده در یک شبکه مفید است. به عنوان مثال، "-p ff"
باعث می شود بسته ارسالی با همه آنها پر شود.
-q خروجی بی صدا هیچ چیزی به جز خطوط خلاصه در زمان راه اندازی و
هنگامی که به پایان رسید.
-R مسیر را ثبت کنید شامل گزینه RECORD_ROUTE در بسته ECHO_REQUEST و
بافر مسیر را روی بسته های برگشتی نمایش می دهد. توجه داشته باشید که هدر IP فقط است
برای XNUMX مسیر به اندازه کافی بزرگ است. بسیاری از هاست ها این گزینه را نادیده می گیرند یا کنار می گذارند.
-r جداول مسیریابی معمولی را دور بزنید و مستقیماً به یک میزبان در یک شبکه متصل ارسال کنید.
اگر میزبان در یک شبکه مستقیماً متصل نباشد، یک خطا برگردانده می شود. این
گزینه را می توان برای پینگ کردن یک میزبان محلی از طریق رابطی که مسیری ندارد استفاده کرد
از طریق آن (به عنوان مثال، پس از حذف رابط توسط روت(8).
-s اندازه بسته ها
تعداد بایت های داده ارسالی را مشخص می کند. پیش فرض 56 است که ترجمه می شود
هنگامی که با 64 بایت داده هدر ICMP ترکیب می شود، به 8 بایت داده ICMP تبدیل می شود.
-v خروجی پرمخاطب بسته های ICMP غیر از ECHO_RESPONSE که دریافت می شوند فهرست شده اند.
هنگام استفاده از پینگ برای جداسازی خطا، ابتدا باید روی میزبان محلی اجرا شود تا تأیید شود
که رابط شبکه محلی آماده و در حال اجرا است. سپس هاست ها و دروازه های بیشتر و
دورتر باید "پینگ" شود. زمان رفت و برگشت و آمار از دست دادن بسته است
محاسبه شده است. اگر بسته های تکراری دریافت شوند، در از دست دادن بسته ها لحاظ نمی شوند
محاسبه، اگرچه از زمان رفت و برگشت این بسته ها در محاسبه استفاده می شود
حداقل/متوسط/حداکثر تعداد زمان رفت و برگشت. زمانی که تعداد بسته های مشخص شده باشد
ارسال شده (و دریافت شده است) یا اگر برنامه با SIGINT خاتمه یابد، یک خلاصه مختصر است
نمایش داده.
این برنامه برای استفاده در تست شبکه، اندازه گیری و مدیریت در نظر گرفته شده است. به خاطر اینکه
باری که می تواند به شبکه تحمیل کند، استفاده از آن غیرعاقلانه است پینگ در طول عملیات عادی یا
از اسکریپت های خودکار
ICMP بسته جزئیات
هدر IP بدون گزینه 20 بایت است. یک بسته ICMP ECHO_REQUEST حاوی یک
8 بایت اضافی هدر ICMP و به دنبال آن مقدار دلخواه داده. وقتی یک
اندازه بسته ها داده شده است، این نشان دهنده اندازه این تکه داده اضافی است (پیش فرض این است
56). بنابراین مقدار داده دریافتی در داخل یک بسته IP از نوع ICMP ECHO_REPLY خواهد بود
همیشه 8 بایت بیشتر از فضای داده درخواستی (سربرگ ICMP) باشد.
اگر فضای داده حداقل هشت بایت باشد، پینگ از هشت بایت اول این استفاده می کند
فضا برای گنجاندن مهر زمانی که در محاسبه زمان رفت و برگشت استفاده می کند. اگر کمتر
بیش از هشت بایت پد مشخص شده است، هیچ زمان رفت و برگشت داده نشده است.
تکراری و آسیب دیده بسته ها
پینگ بسته های تکراری و آسیب دیده را گزارش خواهد کرد. بسته های تکراری هرگز نباید رخ دهد، و
به نظر می رسد ناشی از ارسال مجدد نامناسب در سطح پیوند باشد. ممکن است در بسیاری موارد تکراری رخ دهد
موقعیت ها و به ندرت (اگر همیشه) نشانه خوبی هستند، اگرچه وجود سطوح پایین
تکرارها ممکن است همیشه دلیلی برای هشدار نباشند.
بسته های آسیب دیده واضح است که دلیل جدی برای هشدار هستند و اغلب نشان دهنده سخت افزار خراب هستند
جایی در پینگ مسیر بسته (در شبکه یا در هاست).
امتحان کردن ناهمسان داده ها پدر و مادرها
لایه (بین) شبکه هرگز نباید بسته به داده ها متفاوت رفتار کند
موجود در بخش داده متأسفانه، مشکلات وابسته به داده شناخته شده است
به شبکه ها نفوذ کرده و برای مدت طولانی ناشناخته می مانند. در بسیاری از موارد
الگوی خاصی که مشکل خواهد داشت چیزی است که کافی نیست
"انتقالات"، مانند همه یک ها یا همه صفرها، یا یک الگوی درست در لبه، مانند
تقریبا تمام صفرها لزوماً تعیین یک الگوی داده از همه صفرها کافی نیست (برای
به عنوان مثال) در خط فرمان زیرا الگوی مورد علاقه در پیوند داده است
سطح، و رابطه بین آنچه شما تایپ می کنید و آنچه که کنترل کننده ها منتقل می کنند می تواند باشد
بغرنج.
این بدان معنی است که اگر مشکلی وابسته به داده دارید، احتمالاً باید کارهای زیادی انجام دهید
تست برای پیدا کردن آن اگر خوش شانس باشید، ممکن است بتوانید فایلی را پیدا کنید که یکی از این موارد نمی تواند باشد
در سراسر شبکه شما ارسال می شود یا انتقال آن بسیار بیشتر از سایر طول های مشابه طول می کشد
فایل ها. سپس می توانید این فایل را برای الگوهای تکراری که می توانید با استفاده از آن آزمایش کنید، بررسی کنید -p
گزینه ای از پینگ.
TTL جزئیات
مقدار TTL یک بسته IP نشان دهنده حداکثر تعداد روترهای IP است که بسته است
می تواند قبل از دور انداختن عبور کند. در عمل فعلی شما می توانید انتظار ورود هر روتر را داشته باشید
اینترنت برای کاهش فیلد TTL دقیقاً یک.
مشخصات TCP/IP بیان می کند که فیلد TTL برای بسته های TCP باید روی 60 تنظیم شود، اما
بسیاری از سیستم ها از مقادیر کوچک تری استفاده می کنند (4.3 BSD از 30 استفاده می کند، 4.2 از 15 استفاده می کند).
حداکثر مقدار ممکن این فیلد 255 است و اکثر سیستم های یونیکس فیلد TTL را تنظیم می کنند
بسته های ICMP ECHO_REQUEST به 255 بسته می شود. به همین دلیل است که می یابید می توانید برخی از میزبان ها را «پینگ» کنید.
اما با آنها نرسید شبکه راه دور(1) یا اف تی پی(1).
در عملکرد عادی پینگ مقدار ttl را از بسته ای که دریافت می کند چاپ می کند. وقتی یک ریموت
سیستم یک بسته پینگ دریافت می کند، می تواند یکی از سه کار را با فیلد TTL در خود انجام دهد
واکنش:
· آن را تغییر ندهید؛ این همان کاری است که سیستم های برکلی یونیکس قبل از انتشار 4.3BSD-Tahoe انجام دادند.
در این حالت مقدار TTL در بسته دریافتی 255 منهای تعداد خواهد بود
روترها در مسیر رفت و برگشت
· آن را روی 255 تنظیم کنید. این همان کاری است که سیستم های یونیکس فعلی برکلی انجام می دهند. در این مورد TTL
مقدار در بسته دریافتی 255 منهای تعداد روترهای موجود در مسیر از خواهد بود
سیستم از راه دور به la پینگنشستند میزبان
· آن را روی مقدار دیگری تنظیم کنید. برخی از ماشین ها از همان مقداری که برای بسته های ICMP استفاده می کنند استفاده می کنند
برای بسته های TCP، به عنوان مثال 30 یا 60 استفاده کنید. دیگران ممکن است کاملاً وحشی استفاده کنند
ارزش ها.
با استفاده از خدمات onworks.net از پینگ آنلاین استفاده کنید
