কেমন আছেন সবাই? আমার আগের post টার কথা না বললেই নয়। আপনাদের কাছ থেকে তা এতটা সাড়া পাবে তা ভাবিনি;যা কি না আজকে নতুন আরেকটি post দেওয়ার ব্যাপারে আমাকে যথেষ্ট অনুপ্রানিত করেছে।

আশাকরি তারা নিশ্চই এ কথা স্বীকার করবেন যে, Internet অজানাকে জানার এক অন্যতম হাতিয়ার। আর File, Resource এক কথায় Data Downloading তার একমাত্র মাধ্যম। বিগত post এ আমি HTTP or FTP download client হিসেবে IDM এর ব্যবহারযোগ্যতা সম্পর্কে আলোচনা করেছি। আজ Bit torrent protocol  যা কিনা সম্পূর্ন নতুন এক প্রযুক্তি তা নিয়ে আলোচনা করব।

ভূমিকা

Bit torrent, peer-to-peer protocol ব্যবহার করে যা কি না অধিক পরিমান ডাটা ডাউনলোড করার ক্ষেত্রে Distributor এর ভুমিকা পালন করে। ধরুন আপনি যখন এই Protocol ব্যবহার করেন তখন আপনি Data collector এবং distributor ঊভয়ের দায়িত্ব পালন করেন। অর্থাৎ আপনি যখন ডাউনলোড করেন তখন আপনি এই network এর একটি peer হয়ে যান এবং আপনার network bandwidth ব্যবহার করে একই data অন্যান্য peer সমুহে Upload হয়। সম্পূর্ণ ফাইলটির প্রাথমিক Distributor কে বলা হয় First Seed. প্রযুক্তিটা অনেকটা Internet Hosting এর আদলের হলেও এ তে প্রাথমিক Distributor এর Hardware এবং Bandwidth খরচ অনেক কমে যায়। এই প্রযুক্তির উদ্ভাবক Bram Cohen এপ্রিল ২০০১ এই প্রকল্পটির কাজ হাতে নেন এবং ২ জুলাই ২০০১ সালে ই সফলতা পান।


Bit torrent client

Bit torrent client হল এমন একটি প্রোগ্রাম যা Bit torrent protocol ব্যবহার করে Data Sharing এর কাজ করে থাকে। Client সকল প্রকার কম্পিউটার ফাইল ঊক্ত protocol দ্বারা request, transmit এবং transmission এর জন্য প্রস্তুত করতে সক্ষম। আর peer হল সেই কম্পিউটার যা এই client ব্যবহার করে bit torrent protocol এর মাধ্যমে data শেয়ার করে।

Operation

ফাইল শেয়ারিং করার জন্য প্রথমেই একটি ছোট ফাইল তৈরি করে নিতে হয়। এ ফাইল টি.torrent ফাইল নামে পরিচিত। .torrent ফাইল সম্পূর্ন ফাইল টির metadata ধারন করে। Metadata কাংখিত ফাইলটির প্রতিটি Tracker এর তথ্যধারন করে। ঊপরোক্ত Network এর ভিতর যে সকল কম্পিউটার ফাইল server হিসেবে কাজ করে প্রতিটাই হল Tracker. এক এক Location এর Tracker সম্পুর্ন ফাইল টির এক এক অংশ প্রদান করে। অর্থাৎ কোনো peer কে ফাইল ডাউনলোড  করার জন্য.torrent ফাইল ডাউনলোড  করে tracker  এর সাথে  connect হতে হবে। Bit-torrent protocol এর ক্রিয়া graphically নিম্নরুপ হতে পারে।

HTTP full-file request এবং Bit-torrent request এর মধ্যে বেসিক যে  পার্থক্য তা হল HTTP protocol সম্পুর্ন ফাইল টি ডাউনলোড এর জন্য একটি TCP Socket এর মাধ্যমে একটি মাত্র Get request পাঠায়। অন্যদিকে Bit-torrent অনেকগুলো ভিন্ন TCP Socket দ্বারা একাধিক small data request পাঠায়। এতে ডাউনলোড খরচ কমে যাওয়ার অন্যতম কারন হল rarest-first policy, যা ফাইল availability অনেকখানি বাড়িয়ে দেয়। Bit-Torrent Operation সম্পর্কে আরও জানার জন্য http://www.bitorrent.com অথবা http://www.wikipedia.com সাইটটিতে ভিজিট করুন।

Procedure

এখন bittorrent আমরা কিভাবে ব্যবহার করব?

সমাধান টা আমিই দিচ্ছি।  প্রথমেই আপনাকে Bittorrent Client Download করে, আপনার PC তে Install করে নিতে হবে। উল্লেখযোগ্য client গুলো হলঃ

এবার আপনি যে ফাইল ডাউনলোড করতে চান তার.torrent ফাইল টি NET থেকে নামিয়ে নিন। আপনি WEB এ অনেক.torrent PROVIDING Website পাবেন। উল্লেখযোগ্য কয়েকটি Address নিচে দেওয়া হলঃ

এভাবে আপনি আপনার কাংখিত ফাইল টি উপরিউক্ত যেকোন একটি সাইট হতে পেয়ে যাবেন আশা করি। পরে তা Bittorrent client application থেকে ওপেন করে উপযুক্ত parametre set করে দিলে Downlaod শুরু হয়ে যাবে। আপনি ডাউনলোড Bandwitth বাড়িয়ে দিয়ে ডাউনলোড কে Speed Up করতে পারেন।

যদিও বড় ফাইল ডাউনলোড অনেক সময় নেয় তবু যেহেতু এটা আপনার ওয়েব Browsing and অন্যান্য Downloading কে বাধাগ্রস্ত করেনা ও আপনার কম্পিউটার কে ও slowdown  করেনা ফলে সম্মিলিত ভাবে লাভবান হবেন আপনি। তবে ডাউনলোড complete হওয়ার পর অবশ্যই Virus Check করতে ভুলবেন না।

বাস্তবিকভাবেই আপনি যদি  লাভবান হতে চান তাহলে নিজে এটা ব্যবহার করুন। আশা করি নিজেই নিজের অনেক প্রশ্নের সমাধান দিতে পারবেন।

আর যা ইতোমধ্যে Bittorrent ব্যবহার করছেন তাদের কাছ থেকে অনেক জ্ঞানগর্ভ আলোচনা আশা করি।

Bittorren operation and procedure সম্পর্কে আপনাদের প্রশ্ন ও মন্তব্য জানাতে ভুলবেন না।

ধন্যবাদ।