অ্যাকটিভ বনাম প্যাসিভ FTP
FTP মানে ফাইল ট্রান্সফার প্রোটোকল। এটি একটি স্ট্যান্ডার্ড প্রোটোকল, যা টিসিপি ভিত্তিক নেটওয়ার্কের মাধ্যমে একটি হোস্ট থেকে অন্য হোস্টে ফাইল স্থানান্তর করতে ব্যবহৃত হয়। FTP-এর ক্লায়েন্ট-সার্ভার আর্কিটেকচার রয়েছে এবং এটি অ্যাপ্লিকেশন স্তরের OSI মডেলে কাজ করে। একটি নেটওয়ার্কে ডেটা স্থানান্তর করার সময় চারটি ডেটা উপস্থাপনা মোড রয়েছে, 1. ASCII মোড
2. বাইনারি মোড (ছবি মোড)
৩. EBCDIC মোড
৪. স্থানীয় মোড
যখন একটি হোস্ট (আসুন হোস্ট A বলি) অন্য হোস্টে একটি ফাইল স্থানান্তর করতে হবে (আসুন হোস্ট B বলি), এই হোস্ট A এবং হোস্ট B এর মধ্যে একটি সংযোগ থাকা উচিত। এই সংযোগটি করার দুটি উপায় রয়েছে দুই হোস্টের মধ্যে। তাদের বলা হয়, 1. সক্রিয় FTP
2. প্যাসিভ FTP
(আসলে, এগুলো বিভিন্ন ধরনের FTP নয়, FTP পোর্ট খোলার বিভিন্ন উপায়।)
অ্যাক্টিভ FTP
সক্রিয় মোডে, FTP ক্লায়েন্ট একটি এলোমেলো সুবিধাবিহীন পোর্ট থেকে FTP সার্ভারের পোর্ট 21 এর সাথে সংযোগ করে, যা সাধারণত 1024 (পোর্ট নম্বর) এর চেয়ে বেশি হয়। সক্রিয় FTP-এ FTP ক্লায়েন্ট এবং FTP সার্ভারের মধ্যে যোগাযোগের উপায় নিচে দেওয়া হল, • ক্লায়েন্টের কমান্ড পোর্ট সার্ভারের কমান্ড পোর্টের সাথে যোগাযোগ করে এবং এর ডেটা পোর্ট দেয়।
• সার্ভার ক্লায়েন্টের কমান্ড পোর্টে একটি স্বীকৃতি দেয়।
• সার্ভার তার ডেটা পোর্ট এবং ক্লায়েন্টের ডেটা পোর্টের মধ্যে একটি সংযোগ স্থাপন করে৷
• অবশেষে, ক্লায়েন্ট সার্ভারে একটি স্বীকৃতি পাঠায়।
অ্যাক্টিভ FTP ব্যবহার করা উচিত যখন FTP সার্ভার, যা সংযোগ করার চেষ্টা করছে, প্যাসিভ FTP সংযোগ সমর্থন করে না, অথবা যদি FTP সার্ভার ফায়ারওয়াল/রাউটার/NAT ডিভাইসের পিছনে থাকে।
প্যাসিভ FTP
প্যাসিভ FTP মোড সক্রিয় মোডের সংযোগ সমস্যা সমাধানের জন্য তৈরি করা হয়েছে। FTP ক্লায়েন্ট সার্ভারকে বলতে PASV কমান্ড ব্যবহার করতে পারে, সংযোগটি প্যাসিভ। এটি হল প্যাসিভ মোডে FTP ক্লায়েন্ট এবং সার্ভারের মধ্যে যোগাযোগ৷
• ক্লায়েন্ট সার্ভার কমান্ড পোর্টের সাথে যোগাযোগ করে এবং এটিকে প্যাসিভ সংযোগ বলতে PASV কমান্ড জারি করে৷
• তারপর সার্ভারটি ক্লায়েন্টকে তার শোনার ডেটা পোর্ট দেয়৷
• তারপর ক্লায়েন্ট প্রদত্ত পোর্ট ব্যবহার করে সার্ভার এবং নিজের মধ্যে একটি ডেটা সংযোগ তৈরি করে। (পোর্ট সার্ভার দ্বারা দেওয়া হয়)
• অবশেষে, সার্ভার ক্লায়েন্টকে একটি স্বীকৃতি পাঠায়।
প্যাসিভ এফটিপি সব সময় ব্যবহার করা উচিত যদি না কোনো ত্রুটি ঘটে থাকে বা যদি এফটিপি সংযোগটি অ-মানক এফটিপি পোর্ট ব্যবহার করে থাকে।
অ্যাক্টিভ এবং প্যাসিভ FTP-এর মধ্যে পার্থক্য কী?
1. সক্রিয় মোড FTP সার্ভারে আরও নিরাপত্তা প্রদান করে। কিন্তু প্যাসিভ মোডে তা হয় না। (ফায়ারওয়াল দ্বারা FTP সংযোগগুলি ব্লক করা হলে প্যাসিভ মোড ব্যবহার করা হয়।)
2. সক্রিয় FTP ফায়ারওয়ালের কারণে সমস্যা হতে পারে। কিন্তু প্যাসিভ FTP-তে ফায়ারওয়াল থেকে সংযোগের সমস্যা নেই)
৩. সক্রিয় মোডে, ক্লায়েন্ট কমান্ড চ্যানেল স্থাপন করে এবং সার্ভার ডেটা চ্যানেল স্থাপন করে, কিন্তু প্যাসিভ FTP-তে, উভয় সংযোগই ক্লায়েন্ট দ্বারা প্রতিষ্ঠিত হয়।
৪. বেশিরভাগ ওয়েব ব্রাউজারের ডিফল্ট মোড হল প্যাসিভ। একটি ব্রাউজারের ডিফল্ট মোড হিসাবে সক্রিয় মোড ব্যবহার করা হয় না৷