دوره‌ های آموزشی نووا
آوریل 10, 2019

آموزش دستور pathping

Avatar photo
برنامه نویس MERN Stack
آموزش دستور pathping

اگر با دستورات ping و tracert آشنایی داشته باشید میدانید وظیفه این دو دستور بررسی ارتباط (دستور ping) و تعقیب و بررسی ارتباط تا هاست مقصد (دستور tracert) است. دستور pathping را میتوان ترکیبی از دو دستور ping و tracert دانست با این تفاوت که وظیفه دستور pathping بررسی و ارزیابی Network Loss و Network Latency میباشد.

ابزار pathping با ارسال چندین پیام ICMP Echo Request به Router های میانی و بازگشت پاسخ از آنها میتواند وضعیت تاخیر و گمشدگی در شبکه را ارزیابی کند. از اینرو میتوان با این دستور تشخیص داد کدام Router یا Subnet در شبکه دچار مشکل شده است.

استفاده از دستور pathping

برای استفاده از دستور pathping ابتدا باید وارد محیط خط فرمان ویندوز شوید (راههای اجرای CMD) سپس pathping را به همراه آدرس هاست مورد نظر خود وارد کنید:

pathping tml-manager.ir

دستور pathping

همانطور که در تصویر بالا مشاهده میکنید دستور pathping همانند دستور tracert سعی نموده آدرس هاست مشخص شده (tml-manager.ir) را تعقیب کند اما به دلیل بسته بودن پروتکل ICMP در دومین مسیریاب (به دلیل امنیت Router این پروتکل توسط ISP مسدود شده است) فرایند کار pathping به اتمام رسید.

نکته: کار دستور pathping بیش از دستور tracert و ping طول میکشد از اینرو در هنگام استفاده از دستور pathping باید زمان بیشتری را برای مشاهده خروجی صبر کنید. (هر چه تعداد hop ها بیشتر شود بیشتر باید صبر کنید)

تجزیه و تحلیل خروجی دستور pathping

به دلیل مسدود بودن پروتکل ICMP توسط ISP نمیتوانم از این دستور به شخصه برای نمایش خروجی آن استفاده کنم اما خوشبختانه مثالی که در سایت مایکروسافت ارائه شده کامل میباشد و از همان استفاده میکنم. به مثال زیر توجه کنید:

D:\>pathping /n corp1

Tracing route to corp1 [10.54.1.196]
over a maximum of 30 hops:
  0  172.16.87.35
  1  172.16.87.218
  2  192.168.52.1
  3  192.168.80.1
  4  10.54.247.14
  5  10.54.1.196

computing statistics for 125 seconds...
                 Source to Here   This Node/Link
Hop  RTT    Lost/Sent = Pct  Lost/Sent = Pct  address
  0                                           172.16.87.35
                                0/ 100 =  0%   |
  1   41ms     0/ 100 =  0%     0/ 100 =  0%  172.16.87.218
                               13/ 100 = 13%   |
  2   22ms    16/ 100 = 16%     3/ 100 =  3%  192.168.52.1
                                0/ 100 =  0%   |
  3   24ms    13/ 100 = 13%     0/ 100 =  0%  192.168.80.1
                                0/ 100 =  0%   |
  4   21ms    14/ 100 = 14%     1/ 100 =  1%  10.54.247.14
                                0/ 100 =  0%   |
  5   24ms    13/ 100 = 13%     0/ 100 =  0%  10.54.1.196

Trace complete.

همانطور که در خروجی دستور بالا مشاهده میکنید pathping آدرس corp1 را بررسی کرده و همانند دستور tracert یک به یک Router ها تا مقصد تعقیب و بررسی میشوند سپس 125 ثانیه برای تجزیه و تحلیل آن صرف شده و در آخر جزئیات برای همه لینک ها و مسیریاب ها به نمایش درآمده است. در خروجی بالا مشخص شده بین آدرس 172.16.87.218 تا آدرس 192.168.52.1 حدود 13 درصد از بسته ها از دست رفته اند. همینطور در Hop دوم و چهارم برخی از بسته ها از دست رفته اند اما تاثیری در ارسال ترافیک آنها نداشته است.

نکته: دستور pingpath درصد از دست رفتگی (loss rate) بسته های لینک ها (Link) را با علامت Vertical bar یا همان (|) نمایش میدهد اما برای Router ها از آدرس IP آنها استفاده میکند.

پارامتر های دستور pathping

برای تبدیل نشدن آدرس IP به نام معادل آن میتوانید از پارامتر -n استفاده کنید. برای مثال:

pathping -n cisco.com

با استفاده از پارامتر -h میتوانید تعداد hop های مبدا تا مقصد را مشخص کنید. به صورت پیشفرض سی Hop مورد بررسی قرار می گیرند. برای مثال:

pathping -h 5 myoffice

اگر میخواهید زمان ارسال Ping های پشت سر هم را مشخص کنید میبایست از پارامتر -p استفاده کنید. به صورت پیشفرض هر 250 میلی ثانیه ping گرفته میشود. برای مثال:

pathping -p 500 myoffice

میتوان از پارامتر -q برای مشخص نمودن تعداد پیام های Echo Request که باید ارسال شود استفاده نمود. به صورت پیشفرض 100 پیام Echo Request ارسال میشود. برای مثال:

pathping -q 200 myoffice

برای تعیین زمان دریافت پاسخ میتوانید از پارامتر -w استفاده کنید. به صورت پیشفرض برای دریافت پاسخ 3000 میلی ثانیه یا همان 3 ثانیه مهلت پاسخگویی میباشد. برای مثال:

pathping -w 2000

با استفاده از پارامتر -i میتوان آدرس IP مبدا را مشخص نمود. (فقط میتوانید از IPv6 به عنوان آدرس مبدا استفاده کنید.) برای مثال:

pathping -i 2a01:5ec0:2026:3fdc:b10d:de16:2464:ee19 cisco.com

برای مشخص کردن نسخه IP میتوان از پارامتر های -4 یا -6 استفاده نمود. برای مثال:

pathping -4 cisco.com

در صورت داشتن هر گونه سوال یا نسبت به آموزش دستور pathping نووا بلاگ را از محبت خود محروم نکنید.

2 پاسخ به “آموزش دستور pathping”

  1. Avatar photo milad گفت:

    سلام
    در رابطه با پینگ سوالی داشتم
    چه راه کارهایی هست که تا مقدار چشم گیری پینگ رو کاهش بده
    لطفا راهنمایی کنید

    • سلام میلاد
      هر چقدر تعداد Hop ها در زیر ساختار یک شبکه بالاتر بره (منظور از Hop دستگاه های مثل Router و Firewall و IDS و IPS و … که بسته باید از اونها رد بشه) سرعت دسترسی و ارسال بسته به مقصد کمتر میشه یا در واقع Ping افزایش پیدا میکنه
      راهکار اصلی که در این زمینه هست اینکه زیر ساختار شبکه رو درست ایجاد کنید، اگر در شبکه ترافیک بالای دارید از Router های پیشرفته استفاده کنید که اولویت ارسال رو بر اساس ترافیک هر لینک مشخص میکنند. یعنی طوری باشه که بسته برای رسیدن به مقصد از کم ترافیک ترین و پر سرعت ترین Router ارسال بشه
      موفق باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *