Last Updated on: 7th আগস্ট 2022, 07:17 পূর্বাহ্ন
ftp কি ? ftp সার্ভার কি?
হ্যালো আজকের এই পোস্ট এ ftp কি ? ftp সার্ভার কি? এই সম্পর্কে আলোচনা করবো।
সূচিপত্র
ftp এর পূর্ণরূপ কি?
ftp এর পূর্ণরূপ হলো File transfer protocol (FTP) বা ফাইল ট্রান্সফার প্রোটোকল। অনেকেই যারা ইন্টারনেট ,হোস্টিং ,ব্লোগ্গিং করেন তাদের কাছে ftp বেশ গুরুত্বপূর্ণ। ftp হলো মূলত একটি ইন্টারনেট টুল যেটি ১৯৭১ সালে অভয় ভূষণ প্রথম আবিষ্কার করেন।
এটি মূলত একটি কম্পিউটার থেকে অন্য কম্পিউটার বা রিমোট কম্পিউটার এ ডাটা বা ফাইল আদান প্রদান এর কাজে ব্যাবহার হয়। বর্তমানে লোকাল কম্পিউটার বা লোকাল হোস্ট থেকে সার্ভার এ ফাইল আপলোড ডাউনলোড এর জন্য ftp অনেক ব্যাবহার হয়..এর জন্য নানা ftp ক্লায়েন্ট সফটওয়্যার যেমন FILEZILLA ইত্যাদি ব্যাবহার হয়।
ftp ব্যাবহার এর প্রধান কারণ হলো রিমোট কম্পিউটার এ সহজে ফাইল এর আদান প্রদান ,যাতে ব্যাবহারকারী যেকোনোরকম ফাইল ট্রান্সফার করতে পারে অপারেটিং সিস্টেম,সিস্টেম হার্ডওয়্যার এই সব সম্পর্কে মাথা না ঘামিয়েই।
ftp ব্যাবহার এর কারণ হলো এটি নানা রকম সিস্টেম এর মধ্যে ফাইল আদান প্রদান এ সক্ষম যার মধ্যে আছে ASCII, EBCDIC, or image files যেগুলি সাধারণভাবে ট্রান্সফার করা যায় না।
HTTP প্রটোকল এর মাধ্যমে ফাইল ট্রান্সফার করা গেলেও ওই HTTP কানেকশন অতটা ভরসাযোগ্য নয়। ftp ট্রান্সফার এ জন্য বিশেষ করে ASCII or EBCDIC ট্রান্সফার এর জন্য ডেস্টিনেশন হোস্ট কে অব্যশই কানেকশন রিকোয়েস্ট একসেপ্ট করতে হয়। এছাড়া বাইনারি ফাইল ট্রান্সফার করা হয়।
ftp কি ভাবে কাজ করে ?
ftp আসলে ক্লায়েন্ট সার্ভার মডেল এর উপর কাজ করে। FTP client লোকাল বা ইউসার এর কম্পিউটার এর মধ্যে কাজ করে যার সাহায্যে রিমোট কম্পিউটার এ ফাইল দেয়া নেয়া করা যায়।
ব্যাবহৃত প্রোটোকল হলো TCP/IP network. ftp কাজ করে মূলত দুইটি সিস্টেম এর মধ্যে কাজ করে একটি কমন নেটওয়ার্ক কানেকশন এর মাদ্ধমে। যখন ftp কানেকশন শুরু হয় তখন দুটি চ্যানেল একসাথে কাজ করে কম্যান্ড চ্যানেল আর ডাটা চ্যানেল। কম্যান্ড চ্যানেল NVT ASCII যোগাযোগ মাধ্যম ব্যাবহার করে পোর্ট ২১ এর মাধ্যমে।
ftp কি ?
কম্যান্ড চ্যানেল সার্ভার এর ক্লায়েন্ট এর মধ্যে কম্যান্ড এর আদান প্রদান করে আর ডাটা চ্যানেল এর মাদ্ধমে আসলে প্রকৃত ডাটা ট্রান্সফার হয়। ডাটা চ্যানেল পোর্ট ২০ ব্যাবহার করে। ক্লায়েন্ট আর সার্ভার যুক্ত হলেই ক্লায়েন্ট FTP ইউসার নাম আর পাসওয়ার্ড দেয়ার মাদ্ধমে যুক্ত হয়ে যায়। FTP সার্ভার এ কোনো ইউসার রেজিস্টার না থাকলেও FTP anonymous login এর মাধ্যমে ইউসার ফাইল এর ব্যাবহার করতে পারে FTP তে।
ftp ফাইল ট্রান্সফার মোড:
ftp তে প্রধানত ৩টি উপায়ে ফাইল ট্রান্সফার হয়।
১.স্ট্রিম মোড
স্ট্রিম মোড হলো ftp ট্রান্সমিশন এর ডিফল্ট মোড। এখানে ডাটা ftp থেকে TCP তে যায় স্ট্রিম byte হিসাবে। এখানে ডাটা ছোট ছোট সেগমেন্ট এ ভাগ করা হয়ে থাকে।এখানে কানেকশন নিজেরমতো স্বয়ংক্রিয় ভাবে বন্ধ হয়ে যায় যদি ডাটা ট্রান্সমিশন স্ট্রিম byte এ প্রবেশ করে।
২. ব্লক মোড
ব্লক মোড এ ডাটা ftp থেকে TCP তে যায় ব্লক হিসাবে। প্রতি ব্লক এর পর যায় ৩ byte এর হেডার। ব্লক এর প্রথম byte এ ওই ব্লক এর এর সম্পর্কে তথ্য থাকে। এর পরের দুই ব্লক এ এই ডাটা ব্লক এর সাইজও কত তা নির্দিষ্ট করা থাকে।
৩.কমপ্রেস মোড
কমপ্রেস মোড সাধারণতো অনেক বড় সাইজও এর ফাইল ট্রান্সফার করার জন ব্যাবহার হয় যেটি কমপ্রেস করে ট্রান্সফার হয়।
ftp সংযোগ কত রকম হয় ?
ftp সংযোগ সাধারণতো দুই রকম হয়।
১. একটিভ ftp সংযোগ
একটিভ ftp সংযোগ এ ক্লায়েন্ট কম্যান্ড চ্যানেল আর সার্ভার ডাটা চ্যানেল পরিচালনা করে। যখন ক্লায়েন্ট ডাটা এর আদানপ্রদান করার সংকেত দেয় তখন সার্ভার সেই সংকেত এর জবাবে ডাটা ট্রান্সফার শুরু করে আর ক্লায়েন্ট এর সংকেত এর সম্পাদনা করে। ftp সংযোগ এর ক্ষেত্রে একটিভ ftp সংযোগ কখনই ডিফায়াৎ কানেকশন টাইপ নয় কারণ মাঝে যদি ফায়ারওয়াল টিকে তবে এই রকম ট্রান্সমিশন এ বাধার সৃষ্টি হতে পারে।
২.প্যাসিভ ftp সংযোগ
প্যাসিভ ftp সংযোগ এর ক্ষেত্রে ক্লায়েন্ট ই কম্যান্ড চ্যানেল আর ডাটা চ্যানেল পরিচালনা করে। এই ক্ষেত্রে ক্লায়েন্ট কখন কানেকশন সংকেত চায় তখন সার্ভার যেকোনো একটি রান্ডম পোর্ট নম্বর ক্লায়েন্ট কে দেয় আর ডাটা চ্যানেল এর মাধ্যমে ডাটা ট্রান্সমিশন শুরু হয়। ftp সংযোগ এর ক্ষেত্রে প্যাসিভ ftp সংযোগ হলো ডিফল্ট কানেকশন কারণ এতে মাঝে ফায়ারওয়াল থাকলেও ডাটা ট্রান্সমিশন এ কোনো অসুবিধা হয় না।
Anonymous ftp সংযোগ
বিশেষ বিষয়ে ক্ষেত্রে Anonymous ftp সংযোগ এর মাধ্যমে ক্লায়েন্ট কোনো username ,পাসওয়ার্ড ছাড়াই ফাইল এক্সেস করতে পারে। তবে এ ক্ষেত্রে খুবই সীমাবদ্ধ কাজ করা যায়। যেমন শুধুমাত্র ফাইল কপি করা বা ফাইল দেখা যেতে পারে ডিরেক্টরি ন্যাভিগেশন বা এডিট পারমিশন এর মাধমে ফাইল স্ট্রাকচার এর পরিবর্তন রেস্ট্রিক্ট করা থাকে।
জনপ্রিয় FTP ক্লায়েন্ট সফটওয়্যার এর মধ্যে Filezilla ,Cyberduck,Core FTP LE অনেক মানুষ ব্যাবহার করেন।
কিছু জনপ্রিয় FTP client সফটওয়্যার
Filezilla
Filezilla অনেক জনপ্রিয় FTP client সফটওয়্যার।কিছুটা পুরানো হলেও Filezilla বেশ জনপ্রিয়। মূলত উইন্ডোস ১০ এ ব্যাবহার হলেও এই লিনাক্স বা ম্যাকিন্টোস সিস্টেম এর জন্যও ব্যাবহার করা যায়। Filezilla সম্পূর্ণ ফ্রি সফটওয়্যার। Filezilla মূলত ৬টি প্রধান ভাগে থাকে। মেইন ইন্টারফেস,সাইট ম্যানেজার,ফাইল নেইম ফিল্টার,সার্চ ডায়লগ ,সার্চ সেটিং।
Filezilla ব্যাবহার এর সুবিধা :
Filezilla ব্যাবহার এর অনেক সুবিধা আছে যা নিচে বলা হলো :
১.এটি ক্রস প্লাটফর্ম তাই সহজেই উইন্ডোস,লিনাক্স,ম্যাক মেশিন এ ব্যাবহার করা যায়
২.এটি IP V৬ ভার্সন সাপোর্ট করে
৩.অনেক বড় ৪জিবি এর বেশি বড় ফাইল ট্রান্সফার করা যায়
৪.HTTP/1.1, SOCKS5 and FTP-Proxy সাপোর্ট করে
৫.অনেক ভাষায় উপললব্ধ
৬ রিমোট ফাইল সার্চ করা যায়
Cyberduck
আপনি যদি ম্যাক বা উইন্ডোস ব্যাবহার করেন তবে কিন্তু Cyberduck আপনার জন্য বেশ ভালো FTP client. খুব দ্রুত আর সিম্পল ইন্টারফেস এর জন্য Cyberduck এর বেশ নাম আছে।
এটি একটি ওপেনসোর্স সফটওয়্যার হলেও আপনি চাইলে $১৫ এর মতো donate করতে পারেন।Cyberduck, এর ব্যাবহার এর সুবিধা হলো এর সাথে গুগল ড্রাইভ, ড্রপবক্স এর মতো এক্সটার্নাল স্টোরেজ এর ইন্টিগ্রেশন আর এর অতিরিক্ত সিকিউরিটি ফীচার। Cyberduck এর cryptomator ফীচার ফি ট্রান্সমিশন এর সময় একটি অতিরিক্ত সিকিউরিটি আয়ের বা সুরক্ষা বলয় তৈরী করে দেয়। এছাড়া Cyberduck হুক এর মাধ্যমে শেয়ার করা যেতে পারে যেকোনো ফাইল ট্রান্সমিশন এর পর।
FTP ব্যাবহার কোথায় কোথায় হয় ?
FTP ব্যাবহার এর সম্পর্কে এবার কিছু জেনে নেয়া যাক। FTP সাধারণত ছোট বড় সব রকম সংস্থা এর ফাইল ব্যাকআপ,ফাইল ট্রান্সফার ,ডিসাস্টার রিকভারি ব্যাকআপ,রিমোট ফাইল শেয়ারিং এর কাজে ব্যাবহার হয়ে থাকে। অনেক বড় সংস্থা যাদের শাখা দেশ বিদেশের নানা জায়গায় ছড়িয়ে কাছে সে সব ক্ষেত্রে ফাইল শেয়ারিং আর কলাবোরেশন FTP এর মাধ্যমে হয়ে থাকে।
FTP ব্যাবহার এর সুবিধা:
১.FTP ব্যাবহার এর মাধ্যমে খুব দ্রুত ,বড় সাইজ এর ফাইল ট্রান্সমিশন সম্ভব।
২.ক্লায়েন্ট সার্ভার সিকিউরিটি লগইন হয় তাই ফাইল এর ট্রান্সমিশন এর সময় সুরক্ষা বেশ ভালো। সার্ভার নানা কারণে নানা রকম এক্সেস লেভেল প্রদান করতে সক্ষম তাই ফাইল শেয়ারিং এর বৈচিত্র বজায় থাকে।
৩.অবিচ্ছিন্ন আর সবচেয়ে বেশি গতির ফাইল ট্রান্সফার এর জন্য FTP দারুন। তবে আপনার ইন্টারনেট সার্ভিস প্রোভাইডার এর দেয়া ব্যান্ডউইডথ এর উপর FTP স্পিড অনেক ক্ষেত্রেই নির্ভর করে।
FTP ব্যাবহার এর অসুবিধা :
FTP ব্যাবহার এর কিছু অসুবিধা আছে। FTP অনেক পুরানো প্রোটোকল ব্যাবহার করে থাকে তাই সিকিউরিটি এর ক্ষেত্রে কিছুটা সীমাবদ্ধতা আছে। সঠিক প্রোগ্রামিং আর রিসোর্স ছাড়া কিন্তু FTP এর ত্রুটি বের করা বেশ কঠিন।
FTP আর HTTP এর মধ্যে পার্থক্য কোথায় ?
FTP আর HTTP সুম্পূর্ণ দুইটি আলাদা নেটওয়ার্ক প্রোটকল। FTP মূলত বড় সাইজও এর ফাইল ট্রান্সফার বা রিমোট ফাইল ট্রান্সফার এর ক্ষেত্রে ব্যাবহার হয় সেখানে HTTP ওয়েবপেজ সার্ভার থেকে ক্লায়েন্ট ব্রাউজার এর মাধ্যমে কম্পিউটার এ ডিসপ্লে করে আর ইন্টারনেট এর সবচেয়ে গুরুত্বপূর্ণ প্রোটোকল যার দ্বারা পুরো ইন্টারনেট দাঁড়িয়ে আছে। .FTP পোর্ট ২০,২১ ব্যাবহার করে আর HTTP পোর্ট ৮০ ব্যাবহার করে। HTTP out-band টাইপ ট্রান্সফার সাপোর্ট করে আর FTP in-band টাইপ ট্রান্সফার সাপোর্ট করে।