আপনি কি উইন্ডোজে "traceroute" বা "tracert" কমান্ড সম্পর্কে জানেন? এটি একটি টুল যা আপনাকে দেখাবে আপনার কানেকশন কোন পথে যাচ্ছে একটি নির্দিষ্ট ডেস্টিনেশনের দিকে। যদিও কোনো ওয়েবসাইটে কানেক্ট করার সময় আপনার প্যাকেটগুলো কোথায় কোথায় যাচ্ছে সেটা দেখা খুব আকর্ষণীয়, এর প্রাইমারি ইউজ হলো দেখা যে পথের কোথায় প্যাকেটগুলো লост হচ্ছে।
ট্রেসারাউট (Traceroute) কী?
ট্রেসারাউট কীভাবে ব্যবহার করা যায় সেটা জানার আগে, আসুন জানি ট্রেসারাউট আসলে করে কী। রুট ট্রেস করার সময়, আপনি একটি প্যাকেটের পথ মনিটর করেন এবং দেখেন সেটা কোথায় শেষ হচ্ছে। আপনি যদি কখনো ট্র্যাকিং দিয়ে পার্সেল অর্ডার করেন, তবে আপনার দরজায় পৌঁছানোর পথ দেখতে থাকেন (উৎসাহের সাথে!)। ট্রেসারউট সিমিলার প্রসেস, কিন্তু আমরা ডেটা প্যাকেটে ট্র্যাকিং ডিভাইস লাগাতে পারি না। ডেটা প্যাকেট ট্র্যাক করতে হলে আমাদের কিছুটা ইনভেন্টিভ হতে হয়।
যদি একটি রাউটারে রেখে প্যাকেট এক্সপায়ার হয়, তবে রাউটারটি প্যাকেটের উৎসের দিকে কল ব্যাক করে বলে যে প্যাকেট এক্সপায়ার হয়েছে। আমরা সরাসরি একটি প্যাকেটকে নেটওয়ার্কে ঘুরতে দেখতে পারি না ট্র্যাকড পার্সেলের মতো, কিন্তু আমরা এমন প্যাকেট পাঠাতে পারি যা প্রতিটি রাউটারে পৌঁছানোর সাথে সাথে এক্সপায়ার হয়। রাউটারগুলো এরর মেসেজ পাঠিয়ে দেয়, এবং আমরা ডেড প্যাকেট রিপোর্ট করার লোকেশনগুলো এনালাইসিস করতে পারি। এরপর এটা ব্যবহার করে অনুমান করতে পারি প্যাকেট কোথায় যাচ্ছে।
এটি করার জন্য আমরা প্যাকেটের একটি প্রোপার্টি ব্যবহার করি যাকে TTL বলে। TTL মানে "Time To Live", এবং এটি নির্দেশ করে একটি প্যাকেট কতগুলো রাউটারে পৌঁছাতে পারে এক্সপায়ার হওয়ার আগে। একটি রাউটার প্যাকেট হ্যান্ডেল করলে TTL এক কমিয়ে দিয়ে পাস অন করে। যদি TTL ০ হয়, প্যাকেট এক্সপায়ার হয়, এবং রাউটার এর এক্সপায়ারশন রিপোর্ট করে। একটি ট্রেসারাউটে, TTL ১ বিশিষ্ট একটি প্যাকেট পাঠানো হয়। এটি প্রথম রাউটার হ্যান্ডেল করে এবং তাড়াতাড়ি এক্সপায়ার হয়। রাউটার এর এরর পাঠায়, এবং ট্রেসারাউট এর লোকেশন লগ করে। তারপর TTL ২ বিশিষ্ট প্যাকেট পাঠানো হয় যা প্রথম রাউটার পাস করে দ্বিতীয় রাউটারে এক্সপায়ার হয়। এরপর TTL ৩, ৪, ৫... এইভাবে চলতে থাকে।
ট্রেসারাউটের একটি উদাহরণ
একটি ট্রেসারাউটে কী হয় সেটা দেখি:
কম্পিউটার TTL ১-এ প্যাকেট পাঠায় → রাউটার A ১ কমিয়ে ০ করে → TTL ০, সুতরাং প্যাকেট মরল → রাউটার A তার লোকেশন রিপোর্ট করল
কম্পিউটার TTL ২-এ প্যাকেট পাঠায় → রাউটার A ১ কমিয়ে ১ করে → রাউটার B-এ পাঠায় → রাউটার B ১ কমিয়ে ০ করে → TTL ০, প্যাকেট মরল → রাউটার B তার লোকেশন রিপোর্ট করল
কম্পিউটার TTL ৩-এ প্যাকেট পাঠায় → রাউটার A ১ কমিয়ে ২ করে → রাউটার B-এ পাঠায় → রাউটার B ১ কমিয়ে ১ করে → সার্ভারে পাঠায় → সার্ভার কানেকশন কনফার্মেশন পাঠাল।
আপনি দেখছেন আমরা ইতিমধ্যে আমাদের প্যাকেট কোথায় যাচ্ছে সেটা সম্পর্কে একটি ধারণা বানাতে পারছি। একবার ট্রেসারাউট ডেস্টিনেশন থেকে এরর পেলে, এটি ট্রেসারাউট বন্ধ করে দেয়, এবং আপনি এনালাইসিস করতে পারেন প্যাকেট কোথায় গিয়েছিল। খুব উপকারী!
ট্রেসারাউট কিভাবে পারফর্ম করবেন
চলুন দেখি কীভাবে ট্রেসারাউট করতে হয়। প্রথমে কমান্ড উইন্ডো খুলুন। স্টার্ট ক্লিক করুন, সার্চে cmd টাইপ করে এন্টার চাপুন। অথবা Windows Key+R চাপুন, নতুন উইন্ডোতে cmd টাইপ করুন।
এখানে tracert টাইপ করুন তারপর একটি ডেস্টিনেশন, URL বা IP হিসেবে (www.twitter.com বা 104.244.42.1)। এন্টার চাপুন। ট্রেসারাউট আপনার সেট করা ডেস্টিনেশনের দিকে কানেকশন লগ করা শুরু করবে। বসে থাকুন এবং দেখুন!
ট্রেসারাউট দিয়ে সমস্যা ডায়াগনোজ করা
এখন আমরা জানি ট্রেসারাউট কী করে, সেটা ব্যবহার করে কানেকশন কোথায় ড্রপ হচ্ছে সেটা খুঁজে বের করতে পারি। কল্পনা করুন আমরা ক্রমবর্ধমান TTL-এ প্যাকেট পাঠাচ্ছি, কিন্তু একটি নির্দিষ্ট TTL লেভেলে পৌঁছালে পরবর্তী রাউটার থেকে কোনো এরর মেসেজ পাওয়া যাচ্ছে না। এর মানে সম্ভবত পরবর্তী রাউটার প্যাকেটটা পাচ্ছে না। কম্পিউটার রাউটারের কথা বলার জন্য অপেক্ষা করবে; যদি এরর না পায়, তবে "Request Timed Out" রিপোর্ট করবে।
এটি কীভাবে উপকারী?
কানেকশন ডেড হলে, আপনি ট্রেসারাউট ব্যবহার করে দেখতে পারেন রুটের কোথায় এটি মরছে। যদি প্যাকেট আপনার রাউটার থেকে বের হওয়ার আগে টাইম আউট হয়, তবে আপনার রাউটারের সাথে কিছু সমস্যা। যদি প্যাকেট আপনার রাউটার থেকে সফলভাবে বের হয় কিন্তু এক্সচেঞ্জে কোথাও মরে, তবে সম্ভবত ISP প্রობ্লেম।
আপনি যখন কোনো ওয়েবসাইটে কানেক্ট করতে পারছেন না, ট্রেসারাউট দিয়ে কানেকশন চেক করতে পারেন। আপনার রাউটার বা এক্সচেঞ্জ থেকে জিরো এরর পাওয়া যাচ্ছে, কিন্তু টাইম আউট চেইনের পরবর্তীতে হচ্ছে, তবে সম্ভবত আপনার রাউটার বা ISP-র ফল্ট নয়।
ট্রেসারাউট ব্যবহার করার সময় এক কথা মনে রাখবেন — প্যাকেটগুলো প্রতিবার একই রুটে যাওয়া নয় কোনো নির্দিষ্ট ওয়েবসাইটে। ট্রেসারাউট পারফর্ম করে এবং কনক্লूसিভ ইভিডেন্স আঁকার সময় সেটা মনে রাখবেন।
উপসংহার
আপনার প্যাকেট কোথায় যাচ্ছে সেটা দেখার একটি ফান টুল হলে ám, ট্রেসারাউট ব্যবহার করা যায় কোথায় সেগুলো ফল্ট করছে সেটা দেখার জন্যও। এখন আপনি ট্রেসারাউট কীভাবে কাজ করে সেটা জানলেন, তাই আপনি এটি ব্যবহার করতে পারেন কানেকশনের কোথায় প্যাকেটগুলো লост হচ্ছে এবং সমস্যা কোথায় থাকতে পারে সেটা ভালোভাবে ডায়াগনোজ করার জন্য। আপনার ডায়াগনস্টিক্সের জন্য শুভকামনা!