خط فرمان لینکوس (بخش Ping) Linux command’s - ای پی سافت - EPSOFT Skip to main content

 

همان طور که در پست قبلی راجع به مقدمه و بخش های از دستورات صحبت کردم در این پست قرار بخش دوم یعنی ابزار ها را ادامه بدیم. موضوع ابزار ها بخش اصلی موضوع ما هستش که طی یک فرآیند باید شخصی که بدنبال آموزش این دستورات هست طی استفاده مداوم بکار ببره تا بتونه در بخش های مختلفی که درآینده براش پیش میاد استفاده کنه و جزو مهارت های شخصیش بشه بطور مثال یک مهندس امنیت شبکه حتما باید حداقل نحوه استفاده این دستورات بدونه.

 

مقدمه – ping

اگر از دسته افرادی هستید که در زمینه شبکه یا عیب یابی شبکه یا مواردی از این قبیل فعالیت کارکرده باشید، ابزار ping برای شما غریب نخواهد بود. با استفاده از ابزار ping میتوانید پکتهایی از نوع icmp را به مقصدی خاص ارسال کنید. هنگام استفاده از ping کامپیوتر شما پکتهایی از نوع icmp را به آدرس مقصد ارسال کرده و منتظر پاسخ می‌ماند. زمانی که پاسخ را دریافت کند، زمان سپری شده‌ی این رفت و برگشت را به شما نمایش می‌دهد، یا در صورت عدم دریافت پاسخ به شما می‌گوید که پاسخی دریافت نکرده است.

ICMP: Internet Control Message Protocol


بررسی در دسترس بودن یا نبودن یک سرور

برای بررسی در دسترس بودن یا نبودن یک سرور میتوانید از ping و آی پی یا نام دامنه آن سرور یا سایت استفاده کنید. در حالت زیر ما با استفاده از ping و آی پی 8.8.8.8 بررسی کردیم که آیا سرور 8.8.8.8 در دسترس هست یا خیر، که در خروجی میبینید که پکت ها با موفقیت به سمت سرور ارسال شده و شما اطلاعاتی را راجب به هرپکت مشاهده میکنید.

توضیحات خروجی ابزار

  • مقصد یا جایی که به سمت آن درخواست icmp ارسال کردید با from 8.8.8.8 نمایش داده می شود.
  • ترتیب و شمارش هر پکت با icmp_seq=n نشان داده می شود. بعد از ارسال هر پکت این عدد هم افزایش پیدا می کند.
  • (TTL/Time To Live) به معنی مدت زمانی است که یک پکت icmp می تواند در شبکه باقی بماند و با ttl=[1/255] نمایش داده می شود،‌ مقدار آن می توانید از 1 تا 255 باشد.

اما درواقع ttl برای هدف دیگری استفاده می‌شود. هر بار که پکت شما از یک hop(هر نودی که پکت از آن عبورداده می‌شود مثل سوییچ یا روتر) عبور کند، یک مقدار از عدد ttl درون پکت کم می‌شود.

  • مقدار زمانی که به طول می انجامد تا یک پکت به مقصد رسیده و برگردد، با time=51 نشان داده می شود. زمان نوشته شده بر حسب میلی ثانیه است.
  • تعداد کل پکت های ارسال شده به این شکل 7 packets transmitted نمایش داده می شود.
  • تعداد پکت ها دریافت شده به این شکل 7 received نمایش داده می شود.
  • پکت های گم شده و از دست رفته به این شکل 0% packet loss نمایش داده می شود.
  • min/avg/max/mdev = 47.351/49.138/50.270/1.056 ms
    به ترتیب از سمت چپ، حداقل/میانگین/حداکثر/کل زمان صرف شده را نمایش می دهد.
    برای مثال، حداقل زمانی که برای زدن یک پینگ صرف می شود در این نمونه 47.351 میلی ثانیه.

محدود کردن تعداد پینگ

برای ارسال تعداد پکت به تعداد مشخص از سوییچ c- استفاده می کنیم.

تغییر فاصله زمانی بین هر پینگ

فاصله زمانی ببین ارسال هر پینگ به صورت پیش فرض یک ثانیه است. برای تغییر این فاصله زمانی از سوییچ i- استفاده می کنیم.

  • برای تغییر فاصله زمانی به کمتر از 2 میلی ثانیه نیاز به دسترسی روت است.

تغییر سایز پکت

برای تغییر سایز پکت از سوییچ ‍s- استفاده می کنیم.

فلود کردن شبکه

برای فلود کردن از سوییچ f- استفاده می کنیم.

  • اغلب برای تست کارایی شبکه زیر لود سنگین و شلوغی به کار گرفته می شود.
  • برای استفاده از این سوییچ نیاز به دسترسی روت است.

ارسال پکت در مدت زمان مشخص

با استفاده از سوییچ w- میتوانیم محدوده زمانی مشخصی را برای ارسال پکت های icmp مشخص کنیم. به عنوان مثال در خروجی زیر مشاهده میکنید که بعد از ۵ ثانیه ارسال پکت ارسال درخواست متوقف شود. یعنی در واقع ارسال پکت های icmp را به مدت زمان مشخصی محدود کردیم.

نمایش مختصر نتیجه

برای نمایش خروجی به شکل خلاصه از سوییچ q- استفاده می کنیم.

کاربرد مختصر و فشرده سوییچ ها

در جدول زیر شما میتوانید راجع به کاربرد سوییچ های ابزار اطلاعات بیشتری کسب کنید.

 

سوییج کارکرد
-a برای هر پینگ موفق بیپ می کند
-c –count محدود کردن تعداد پینگ
-f فلود کردن شبکه
-i –interval قرار دادن وقفه مشخص بین هر پینگ
-l –preload عدد را به عنوان پارامتر میگیرد و به تعداد آن، پشت سر هم پکت ارسال می کند بدون انتظار برای گرفتن پاسخ
-A آداپتیو هست، و به اندازه تایم ارسال پکت قبلبی وققه ایجاد می کند برای پینگ بعدی
-n نمایش آی پی به جای هاست نیم