ICMP یک پروتکل خطایابی در ارتباطات شبکهای است. این پروتکل امکانات لازم در خصوص ایرادیابی و ارائه گزارش خطاها در بستر شبکه را تأمین میکند…
ICMP چیست؟
ICMP یک پروتکل خطایابی در ارتباطات شبکهای است. این پروتکل امکانات لازم در خصوص ایرادیابی و ارائه گزارش خطاها در بستر شبکه را تأمین میکند. این پروتکل شامل برنامه یا دستورهای مختلفی مانند ping و tracert است.
PING
با اجرای این دستور برای بررسی وضعیت بین دونقطه یا دستگاه، مبدأ یک بسته که بهصورت پیشفرض 32 بایتی است را برای مقصد ارسال میکند. در صورتیکه پیغام به مقصد رسیده باشد، پاسخی برای درخواست کننده ارسال میکند. این پاسخ به صورت متنی در محیط command prompt نمایش داده میشود:
Reply from 192.168.2.4: bytes=32 time=3ms TTL=64
همچنین در شبکههای داخلی پرترافیک و وایرلس مدتزمان بازگشت پیغام نیز بسیار مهم است، بهعنوانمثال در شبکه وایرلس خانگی هنگامی که مودم خود را پینگ میگیرد و ریپلای آن بیشتر از 5-6 میلی ثانیه باشد مطمئنا ایرادی در ارتباط وجود دارد.
پیغامهای ارسال شده و دریافت شده با استفاده از دستور ping در پروتکل ICMP عبارت است از پیغام Echo Request برای نمایش وضعیت دستگاه مقصد که در صورت دریافت پیغام مبنی بر درخواست اعلان وضعیت، با پیغام Echo Replay وضعیت خود را برای درخواستدهنده مشخص میکند.
پیغامهای مهم دستور PING
Destination Host Unreachable
زمانی که آدرسی را در یکsubnet پینگ بگیرید و آن آدرس در دسترس نباشد این پیغام داده میشود.
Request timed out
زمانی که آدرسی را در subnet ای دیگر پینگ بگیرید و آن آدرس پیدا نشود این پیغام نمایش داده میشود. معنی این پیغام این است عمر بسته (TTL) به اتمام رسیده و به مقصد نرسیده.
transmit failed. General
درصورتیکه آدرس کارت شبکه تنظیم نشده باشد یا کارت شبکه غیرفعال باشد این پیغام نمایش داده میشود.
سوئیچهای مهم PING
ping … -t در صورت استفاده از این سوئیچ، درخواستها به مقصد تا زمانی که این برنامه بهصورت دستی متوقف شود ادامه پیدا خواهد نمود.
ping … -n مشخصکننده تعداد پیغام echo ای است که برای مقصد ارسال میشود.
ping … -l مشخصکننده اندازه سایز بسته و تغییر مقدار پیشفرض 32 بایتی آن.
ping … -f مشخصکننده عدم فرگمنت کردن بسته است. درصورتیکه سایز بسته از میزان MTU بیشتر باشد بسته تکهتکه خواهد شد تا بهاندازه MTU برسد.
ping … -i مشخصکننده تعداد حداکثر TTL یا Hop است.
ping … -w مشخصکردن حداکثر زمان رسیدن به مقصد
دستور Tracert یا Traceroute
این دستور مسیر رسیدن به مقصد را مشخص میکند. این دستور اولین بسته خود را با TTL=1 برای مشخصشدن نقطه ارتباطی اول ارسال میکند. دستور tracert برای Hop بعدی یکی به مقدار TTL اضافه میکند و این کار تا زمانی که به حداکثر مقدار خود (30) برسد ادامه می یابد.
این دستور در هر بار تلاش 3 پیغام برای HOP مورد نظر ارسال میکند که مجموع زمان رفت برگشت نمایش داده میشود.
سوئیچهای tracert
tracert … -d فقط IP نقطه موردنظر را بر میگرداند و منتظر نام نمیماند. با این سوئیچ زمان پاسخگویی کمتری داریم؛ اما اطلاعات کمتری هم دریافت میکنیم.
tracert … -h مشخصکننده میزان حداکثر Hop هاست
tracert … -w مشخصکننده حداکثر زمان پاسخگویی است
tracert … -4 حتماً از IPv4 استفاده شود
tracert … -6 حتماً از IPv6 استفاده شود