وبلاگ هدف نت
آخرین مقالات و آموزش های هاستینگ ، دامنه ، سرور مجازی ، DevOps , پردازش ابری ، امنیت و ...

کاربرد traceroute در شبکه

کاربرد traceroute در شبکه
0 ۳۲

در این آموزش قصد داریم که به توضیح کاربرد دستور Traceroute در لینوکس و ویندوز، بپردازیم و ببنیم که چگونه با این ابزار می‌توانیم مشکلات مرتبط با شبکه هاست و سرور خود را شناسایی نماییم.

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

Traceroute چیست؟ 

traceroute یک ابزار شبکه رایانه‌ای است که برای ردیابی مسیر حرکت بسته‌های شبکه‌ای در شبکه‌ای با پروتکل اینترنت (IP) مورد استفاده قرار می‌گیرد. این ابزار تقریباً در همه سیستم‌عاملهای رایج موجود است. در لینوکس ما این ابزار را با نام traceroute می‌شناسیم اما در سیستم عامل ویندوز نام آن tracert می باشد که از طریق cmd در دسترس است. در واقع این ابزار روتر بعدی موجود در مسیر یک شبکه را نشان می‌دهد که ابزار خوبی برای شناسایی مشکلات روتینگ می‌باشد.

اگر شما در هنگام بازکردن یک سایت در اینترنت و یا در هنگام ارتباط با یک سیستم مشکل دارید، با استفاده از دستور Traceroute می توانید متوجه شوید که مشکل ارتباط شما در کدام قسمت است. همچنین این دستور می‌تواند نقشه مسیر ارتباطی از کامپیوتر شما تا وب سروری که وب سایت مورد نظر بر روی آن قرار دارد را نشان دهد.

دستور Traceroute چگونه کار می کند؟

زمانیکه شما به یک وب سایت مانند www.hadaf.host متصل می‌شوید، ترافیک ارسالی از مسیرها و واسطه‌های مختلفی عبور می‌کند تا به مقصد برسد. همچنین شما می‌توانید با استفاده از این دستور میزان تاخیر بوجود آمده در هر توقف را نیز مشاهده کنید. اگر گاهی اوقات مشکلی در رسیدن به وب‌سایت مورد نظر دارید اما می‌دانید که آن وب سایت بدرستی کار می‌کند، قطعا در مسیر مشکلی وجود دارد، دستور Traceroute به شما نشان می‌دهد که مشکل در کدام قسمت از مسیر است.

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

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

نحوه استفاده از این دستور

این دستور را در ویندوز می توان در محیط CMD اجرا نمود. نحوه اجرا این دستور بسیار ساده می‌باشد. کافیست تا پس از باز کردن محیط CMD در ویندوز دستور Tracert را تایپ کرده و در مقابل آن آدرس مقصد را وارد کنید. به شکل زیر توجه کنید :

در سیستم عامل های مک و لینوکس از دستور Traceroute استفاده کنید؛ ممکن  است لازم باشد که پورت ۳۳۴۳۴ را در فایروال سیستم عامل خود در output باز نمایید.

درک خروجی این دستور

اساس این دستور خیلی ساده است. اولین خط بیانگر روتر خود شما می باشد، خط بعدی به احتمال خیلی خیلی زیاد روتر ISP شما را نشان می دهد و به همین ترتیب همانطور که به سمت پایین می روید بیانگر روترهای دورتر و موجود در این مسیر می باشد.

قالب هر خط در این دستور بصورت زیر می باشد :

Hop RTT1 RTT2 RTT3 Domain Or IP Address

عبارت Hop : هرگاه که یک پکت از یک روتر عبور می کند نشان دهنده یک Hop می باشد.

عبارات RTT1 RTT2 RTT3 : زمان رفت و برگشتی است که یک پکت تا Hop مورد نظر طی می کند. اگر زمانی شما بجای مشاهده زمان مورد نظر علامت * را مشاهده نمودید، بدانید که هیچگونه پاسخی دریافت نکرده اید.

عبارت Domain Name یا IP Address : اگر Domain Name در دسترس باشد شما قادر خواهید بود که مکان روتر را متوجه شوید در غیر اینصورت فقط آدرس IP روتر مورد نظر به شما نشان داده می شود.

حال بیایید این دو خروجی موجود در تصویر زیر را در بررسی کنیم.

ایپی ۱۱۶٫۲۰۳٫۱۰۳٫۱۱۸ ایپی یک سرور در خارج از کشور می‌باشد و پکت مرتبط با این IP از اولین روتر که مودم خانگی می‌باشد خارج شده است و از دومین روتر که مرتبط با ISP می باشد خارج نشده است، این نشان می‌دهد که مشکلی در ارتباط این ISP با خارج از کشور وجود دارد.

البته این امر نشان دهنده فیلتر بودن IP نیست، اما اگر درخواست ها از IPهای زیر ساخت که معمولا به صورت Private IP هستند و از رنج ۱۰٫۰٫۰٫۰/۸ بود، نشان از آن بود که پکت ها توسط زیر ساخت دراپ می‌شوند.

کاربرد traceroute در شبکه
کاربرد traceroute در شبکه

حال این موضوع را از طریق ISP دیگری چک می‌کنیم. می‌بینید که پکت به درستی به مقصد رسیده اند.

کاربرد traceroute در شبکه
کاربرد traceroute در شبکه

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.