کار با دستورات Ping و Tracert ؟
برای روشن شدن بیشتر مطلب تمرینی که در ادامه آمده را انجام دهید :
می خواهید بدانید که آیا ارتباط اینترنتی شما قطع است یا نه؟ و یا اینکه کیفیت ارتباط شما با اینترنت خوب است یا نه؟ برای این کار به منوی Start رفته و در Run دستور زیر را تایپ کنید :

همانطور که گفتیم
ping دستوری است که مشخص می کند که آیا یک کامپیوتر خاص که ما ip یا domain آن را می دانیم ، روشن و فعال (Active) هست یا نه . و اینکه اگر فعال باشد مدت زمان رسیدن بسته های tcp/ip از آن کامپیوتر به کامپیوتر ما چقدر است .
کاربرد این دستور به صورت زیر است:
که به جای ip-or-domain شماره ip و یا domain آن ( اگر داشته باشد) را می گذاریم.
مثلا ping Fdl.Ir را در command prompt یا RUN تایپ کردم و به نتایج زیر رسیدم :
ping Fdl.Ir
Pinging Fdl.Ir [66.199.162.12] with 32 bytes of data:
Reply from 66.199.162.12: bytes=32 time=597ms TTL=115
Reply from 66.199.162.12: bytes=32 time=537ms TTL=115
Reply from 66.199.162.12: bytes=32 time=516ms TTL=115
Reply from 66.199.162.12: bytes=32 time=555ms TTL=115
Ping statistics for 66.199.162.12:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 516ms, Maximum = 597ms, Average = 551ms
این نتایج نشان می دهد که Fdl.Ir فعال است. حالا به کامپیوتری با ip شماره [66.199.162.12] (که همان Fdl.Ir است) ، ping می کنم. نتایج همان است فقط با تغییراتی در سطر اول. (البته time که معنای مدت زمان رسیدن پکت را می دهد ، با توجه به ترافیک شبکه ، کم و زیاد خواهد شد ) . برای ping کردن به این ip ، دستور زیر را صادر می کنم :
ping 66.199.162.12
Pinging 66.199.162.12 with 32 bytes of data:
Reply from 66.199.162.12: bytes=32 time=861ms TTL=105
Reply from 66.199.162.12: bytes=32 time=852ms TTL=105
Reply from 66.199.162.12: bytes=32 time=851ms TTL=105
Reply from 66.199.162.12: bytes=32 time=881ms TTL=105
Ping statistics for 66.199.162.12:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 851ms, Maximum = 881ms, Average = 861ms
فرض کنید که به یک ip که فعال نیست ، ping کنیم:
Pinging 217.66.196.1 with 32 bytes of data:
Request timed out.
Request timed out.
Request timed out.
Request timed out.
Ping statistics for 217.66.196.1:
Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms
که نشان می دهد که آن ip در آن لحظه فعال نیست. البته تمام مطالبی که در بالا ذکر شد، در حالتی است که مستقیما به اینترنت وصل شده اید و یا اگر از طریق شبکه محلی به اینترنت وصل هستید ، شبکه شما به درستی پیکربندی شده باشد .
توجه : البته ممکن است پیام های دیگری را نیز مشاهده کنید که بعدا به توضیح آنها می پردازیم مانند :
DestinatioN host unreachable که در حالت کلی می توان گفت زمانی که کابل فیزیکی ما قطع باشد . البته دلایل دیگری نیز دارد که از بحث ما خارج است .
اصولا ping یکی از بهترین دستورات برای پیدا کردن ایراد در شبکه است.
شرح دستور (Command Description):
ابزار
(Ping (Packet Internet Groper با ارسال بسته های ICMP موجب شناسایی
خطاهای موجود در شبکه و مسیر ارتباطی می گردد . با تغییر در خصوصیات و
تنظیمات دستور ping می توان نتایج متفاوتی را بدست آورد . در صورت بررسی
نتایج این دستور به صورت دقیق ، می توان بسیاری ار مشکلات موجود در شبکه را
تشخیص داد (به عنوان مثال بسته ای که برای رسیدن به مقصد از مسیرهای اضافی
زیادی می گذرد) .
شیوه نگارش دستور (Syntax):
ping [-t] [-a] [-n count] [-l size] [-f] [-i TTL] [-v TOS] [-r count] [-s count] [[-j host -list]| [-k host-list]][-w timeout] target_name
شرح کلید (Switch Description):
a- تبدیل آدرس IP به نام. اگر چه استفاده از این سوئیچ یاعث افزایش تعداد عملیات می گردد ، ولی به خواناتر شدن دستور Ping کمک فراوانی می کند .
f-
فعال نمودن فلگ مربوط به Dont Fragment به منظور جلوگیری از قطعه قطعه
نمودن بسته های ارسالی به مقصد مورد نظر.معمولا مسیریاب ها جهت افزایش
کارایی ، بسته ها را به قسمت های کوچکتر بسته بندی می کنند.بنابراین، این
مسیریاب ها تنها بسته ها را به اندازه های مورد نظر خود تقسیم بندی می
نماید. از این سوئیچ می توان جهت بررسی مشکلات مربوط به حداکثر واحد ارسالی
PMTU بین دو ماشین استفاده نمود.
TTL -i تعیین
TTL Time To Live مربوط به بسته های ایجاد شده. افزایش TTL باعث ماندگاری
بیشتر آن بسته در شبکه می شود. حالت پیش فرض TTL برابر 128 گام است که تا
255 گام قابل افزایش است.
j host-list- تعیین فهرست میزبان های بسته های ICMP در اجرای دستور Ping . پس از اجرای دستور ، به هرکدام از این میزبان ها درخواست فرستاده خواهد شد. تعداد این میزبان ها حداکثر تا 9 کامپیوتر می تواند باشد. (آدرس ها باید با Space فاصله از هم جدا شوند.
k host-list هنگامی که از این سوئیچ استفاده می کنید، دستور Ping اطلاعات مسیر مربوط به لیست ایجاد شده را نیز تهیه می کند. اطلاعات بدست آمده از خروجی دستور Ping path دقیق تر می باشد . البته هنگام استفاده از این دستور در صورتی که یکی از کامپیوترهای موجود در مسیر قابل دسترس نباشد ، پیغام خطایی صادر شده و بلافاصله اجرای دستور متوقف خواهد شد .
Size -l تعیین حجم بافر مربوط به فیلد داده موجود در یک بسته. حالت پیش فرض آن 32 بایت است و حداکثر تا حجم 65527 بایت قابل افزایش می باشد . افزایش حجم بافر باعث انجام تستی مطمئن تر شده ولی کارایی دستور را پائین می آورد .
n count- تعیین تعداد درخواست های ارسال شده به یک میزبان.حالت پیش فرض 4 درخواست می باشد.
r count- اجبار دستور جهت ضبط اطلاعات مسیر در سرآیند IP . این عمل باعث اضافه شدن اطلاعات به خروجی دستور Ping می شود.آرگومان Count ، تعداد گام هایی که باید اطلاعات آنها ثبت گردند را تعیین می کند. این مقدار عددی بین 1 تا 9 می باشد.
s count تعیین وضعیت سیستم جهت ضبط اطلاعات Timestamp در Internet Timestamp موجود در سرآیند IP. این مقدار عددی بین 1 تا 4 می باشد.
t- اجرای دستور Ping و ادامه ارسال بسته ها بدون توقف.برای توقف دستور در این حالت دو راه وجود دارد 1- استفاده از کلیدهای Ctrl+Break که موجب توقف دستور بدون نمایش هیچ گونه وضعیتی از مسیر و گام ها می شود. 2- استفاده از کلیدهای Ctrl+C که موجب نمایش آمار مربوط به این دستور تا زمان توقف آن می شود.
v TOS تعیین نوع سرویس موجود در بسته. این سرویس باعث افزایش یا کاهش کیفیت بسته ها می شود.
TimeouT -w تعیین زمان انتظار ، جهت رسیدن پاسخ هر درخواست. حالت پیش فرض این سوئیچ 4000 میلی ثانیه می باشد .
Tracert ( در یونیکس می شود traceroute ) ابزاری است که نشان می دهد که یک packet اطلاعاتی از کامپیوتر شما چه مسیری را طی می کند و از چه کامپیوترهایی می گذرد تا به یک مقصد خاص برسد .
مقصد را ما مشخص می کنیم و معمولا همان کامپیوتری است که داریم footprinting می کنیم. کاربرد این دستور به صورت زیر است:
tracert ip-or-domain مثلا می خواهم ببینم که از چه کامپیوترهایی باید رد شویم تا به persiantop.com برسیم. برای اینکار می توان از یکی از دستورهای زیر استفاده کرد:
tracert 81.29.82.108
tracert persiantop.com
Tracing route to persiantop.com [81.29.82.108]
over a maximum of 30 hops:
1 1738 ms 219 ms 219 ms 10.234.233.102
2 218 ms 239 ms 239 ms 10.234.228.100
3 218 ms 219 ms 219 ms 10.234.232.81
4 219 ms 239 ms 260 ms 82.99.235.107.parsonline.net [82.99.235.107]
5 220 ms 219 ms 220 ms 10.234.232.174
6 260 ms 219 ms 239 ms 10.234.232.225
7 278 ms 219 ms 239 ms 213.217.40.45
8 278 ms 219 ms 219 ms 195.146.63.225
9 399 ms 399 ms 399 ms 62.216.145.173
10 398 ms 419 ms 400 ms linx-gw0.peering0.thn.dedipower.net [195.66.224.59]
11 439 ms 400 ms 399 ms ge-0-3.linx.core0.cadogan.dedipower.net [81.29.95.25]
12 438 ms 399 ms 419 ms ge-po-1.gesw0.cadogan.dedipower.net [81.29.95.3]
13 * * * Request timed out.
14 * * * Request timed out.
15 * * * Request timed out.
16 * * * Request timed out.
17 * * * Request timed out.
18 * * * Request timed out.
19 * * * Request timed out.
20 * * * Request timed out.
21 * * * Request timed out.
22 * * * Request timed out.
23 * * * Request timed out.
24 * * * Request timed out.
25 * * * Request timed out.
26 * * * Request timed out.
27 * * * Request timed out.
28 * * * Request timed out.
29 * * * Request timed out.
30 * * * Request timed out.
Trace complete
این نتایج نشان میدهد که باید از 30 کامپیوتر بگذریم تا به persiantop.com برسیم. این اطلاعات همانطور که بعدا خواهید دید ، حاوی اطلاعات زیادی برای پیدا کردن فایروالها و ... است.
tracert دارای تعدادی switch است که دوتا از آنها رو توضیح میدهیم :
d-
با استفاده از این سویچ در نتایج حاصله فقط ip ها نمایش داده میشود.
مثلا مینویسیم: tracert sazin.com -d
h max-hops-
حداکثر تعداد گامها را تعیین میکند. حالت پیشفرض ۳۰ است.
مثلا مینویسیم: tracert sazin.com -h 50
از این دستور بعدا بسیار استفاده خواهیم کرد.