آموزش دستور Tracert
در اين آموزش قصد داريم دستور Tracert را با هم بررسي كنيم. همان طور كه از نام Tracert پيداست، كار آن رديابي كردن مسير است. دستور Tracert يكي از دستورات خيلي مفيد خط فرمان است كه به كمك آن مي توانيم از مسيري كه بسته هاي ما در شبكه طي مي كنند تا به مقصد برسند اطلاعات خوبي كسب كنيم.
دو سناريوي زير مي تواند كاربرد دستور Tracert را روشن تر كند :
سناريو اول :
در نظر بگيريد وقتي وب سايتي مانند Hiva-Network.com را باز مي كنيد اين درخواست چه مسيري را طي مي كند تا به Hiva-Network.com برسد ؟
سناريو دوم :
حالتي را در نظر بگيريد كه مدير شبكه اينترانت شركتي هستيد كه داراي چند شعبه در شهرهاي مختلف است و در حال حاضر ارتباط با يك يا چند بخش دچار اختلال شده است. ممكن است اين مشكل علل مختلفي داشته باشد مثلا يك يا چند روتر از كار افتاده باشند يا مسير ارتباطي بين روتر ها دچار اختلال شده باشد. با اين حساب چطور محدوده مشكل پيش آمده را تعيين كنيم؟
دستور Tracert پاسخي به اين سوالات است. اما پيش از شروع كار دستور Tracert بهتر است كمي در مورد نحوه عملكرد اين ابزار بيشتر بدانيم :
Tracert با ارسال بسته هاي ICMP با TTL هاي متفاوت مسير را مشخص مي كند. بسته ها در مسير ارسالي با گذر از هر روتر حداقل يكي از TTL هاي آن ها كاسته مي شود. به بيان ديگر هر بسته براي عبور از هر روتر بايد حداقل يك TTL عوارض بپردازند تا بتوانند عبور كنند. در اين صورت با درصد بالايي هر TTL يك هاپ محسوب مي شود. ( در صورتي كه پردازش هر Packet در روتر بيش از يك ثانيه طول بكشد به ازاي هر ثانيه TTL بيشتري از Packet كم مي شود ) زماني كه TTL بسته به صفر مي رسد، روتر بايد يك بسته ICMP Time Exceeded Message را به كامپيوتر مبدا برگرداند.
دستور Tracert با فرستادن اولين بسته با TTL=1 ، اولين هاپ را مشخص مي كند و هر بار به مقدار TTL يكي اضافه مي كند تا هاپ هاي بعدي را مشخص كند. اين فرايند تا زماني انجام مي شود كه مقدار TTL به حداكثر مجاز خودش برسد يا اينكه به مقصد برسيم. پس Tracert از بسته هاي ICMP Time Exceeded Message اي كه روتر ها به مبدا مي فرستند براي تعيين مسير استفاده مي كند. البته بعضي از روترها هم هستند كه بسته هايي را كه TTL آن ها به پايان رسيده به طور ناجوانمردانه اي دور مي اندازند و بسته ICMP Time Exceeded Message را به مبدا نمي فرستند بنابراين توسط Tracert قابل شناسايي نيستند.
شروع كار با دستور Tracert
براي استفاده از دستور Tracert بايد به يكي از روش هاي زير عمل كنيد:
در اين آموزش قصد داريم دستور Tracert را با هم بررسي كنيم. همان طور كه از نام Tracert پيداست، كار آن رديابي كردن مسير است. دستور Tracert يكي از دستورات خيلي مفيد خط فرمان است كه به كمك آن مي توانيم از مسيري كه بسته هاي ما در شبكه طي مي كنند تا به مقصد برسند اطلاعات خوبي كسب كنيم.
دو سناريوي زير مي تواند كاربرد دستور Tracert را روشن تر كند :
سناريو اول :
در نظر بگيريد وقتي وب سايتي مانند Hiva-Network.com را باز مي كنيد اين درخواست چه مسيري را طي مي كند تا به Hiva-Network.com برسد ؟
سناريو دوم :
حالتي را در نظر بگيريد كه مدير شبكه اينترانت شركتي هستيد كه داراي چند شعبه در شهرهاي مختلف است و در حال حاضر ارتباط با يك يا چند بخش دچار اختلال شده است. ممكن است اين مشكل علل مختلفي داشته باشد مثلا يك يا چند روتر از كار افتاده باشند يا مسير ارتباطي بين روتر ها دچار اختلال شده باشد. با اين حساب چطور محدوده مشكل پيش آمده را تعيين كنيم؟
دستور Tracert پاسخي به اين سوالات است. اما پيش از شروع كار دستور Tracert بهتر است كمي در مورد نحوه عملكرد اين ابزار بيشتر بدانيم :
Tracert با ارسال بسته هاي ICMP با TTL هاي متفاوت مسير را مشخص مي كند. بسته ها در مسير ارسالي با گذر از هر روتر حداقل يكي از TTL هاي آن ها كاسته مي شود. به بيان ديگر هر بسته براي عبور از هر روتر بايد حداقل يك TTL عوارض بپردازند تا بتوانند عبور كنند. در اين صورت با درصد بالايي هر TTL يك هاپ محسوب مي شود. ( در صورتي كه پردازش هر Packet در روتر بيش از يك ثانيه طول بكشد به ازاي هر ثانيه TTL بيشتري از Packet كم مي شود ) زماني كه TTL بسته به صفر مي رسد، روتر بايد يك بسته ICMP Time Exceeded Message را به كامپيوتر مبدا برگرداند.
دستور Tracert با فرستادن اولين بسته با TTL=1 ، اولين هاپ را مشخص مي كند و هر بار به مقدار TTL يكي اضافه مي كند تا هاپ هاي بعدي را مشخص كند. اين فرايند تا زماني انجام مي شود كه مقدار TTL به حداكثر مجاز خودش برسد يا اينكه به مقصد برسيم. پس Tracert از بسته هاي ICMP Time Exceeded Message اي كه روتر ها به مبدا مي فرستند براي تعيين مسير استفاده مي كند. البته بعضي از روترها هم هستند كه بسته هايي را كه TTL آن ها به پايان رسيده به طور ناجوانمردانه اي دور مي اندازند و بسته ICMP Time Exceeded Message را به مبدا نمي فرستند بنابراين توسط Tracert قابل شناسايي نيستند.
شروع كار با دستور Tracert
براي استفاده از دستور Tracert بايد به يكي از روش هاي زير عمل كنيد:
جمعه ۳۰ فروردین ۹۸
۱۷:۴۵
۱۷:۴۵
- ۴۰ بازديد
- ۰ نظر