अगर आप एक website developer है तो आपने FTP का नाम तो सुना ही होगा। अगर नहीं सुना तो इस लेख में हम जानेगें FTP क्या है और यह कैसे काम करता है? अगर आप यह लेख पूरा पढ़ते है तो आप आसानी से इसको समझ जायेंगे.
अगर बात की जाए FTP की तो यह एक तरह का standard network protocol होता है जो फाइलों को online transfer करने का कार्य करता है. यह फाइलो को Internet पर एक जगह से दूसरी जगह ले जाने में मदद करता है. तो चलिए FTP क्या है? इस पे नज़र डालते है.
नीचे पोस्ट में, आप निम्नलिखित टॉपिक के बारे में पढ़ेंगे:
एफ़टीपी क्या है (What is FTP in Hindi)?
FTP का फुल फॉर्म File Transfer Protocol होता है. इस के नाम से ही पता चलता है कि इस communication protocol का काम कंप्यूटर से कंप्यूटर पर file transfer करना होता है.
इसमें एक कंप्यूटर को आमतौर पर client कहा जाता है और दूसरा कंप्यूटर एक server होता है। इसलिए इसे “client-server protocol” भी कहा जाता है। FTP और HTTP protocol दोनों ही TCP का उपयोग करते है.
अगर बात की जाए file transfer protocol की तो यह बड़ी size की फ़ाइलों को transfer करने का कार्य करता है और वही अगर hypertext transfer protocol की बात की जाए तो यह छोटी size की फाइलो को transfer करने का कार्य करता है.
File transfer protocol के निम्लिखित उपयोग होते है –
- FTP कंप्यूटर के बीच फाइलों को download, upload या एक जगह से दूसरी जगह transfer करने का एक बहुत ही आसान तरीका है.
- यह कंप्यूटर के बीच या cloud के ज़रिये फाइलों को आगे और पीछे भेजता है.
- FTP transfer का पालन करने हेतु user को Internet connection की ज़रूरत होती है.
- यह उन लोगों के लिए एक बहुत अच्छा tool है जो website को create करते है और साथ ही उसे maintain करते है.
- कई FTP client डाउनलोड करने के लिए free हैं, हालांकि बहुत सारे वेबसाइटों में पहले से ही यह अंतर्निहित है.
सम्बंधित पोस्ट –
SMTP प्रोटोकॉल क्या है
IMAP प्रोटोकॉल क्या है
नेटवर्किंग में यूडीपी क्या है
पोस्ट ऑफिस प्रोटोकॉल क्या है
ओएसआई मॉडल क्या है
TCP/IP Model क्या है
FTP client एक सॉफ्टवेयर है जो एक host computer और एक remote server के बिच connection स्थापित करता है. आमतौर पर एक FTP server के बीच एक कनेक्शन स्थापित करता है. इसका उपयोग सर्वर पर फ़ाइलें अपलोड करने, डाउनलोड करने और मैनेज करने के लिए किया जाता है.
यह क्लाइंट/सर्वर आर्किटेक्चर पर काम करता है, जहां होस्ट कंप्यूटर क्लाइंट होता है और रिमोट सर्वर सेंट्रल सर्वर होता है। कुछ सबसे लोकप्रिय FTP clients निम्नलिखित है – FileZilla, ForkLift, Cyberduck, Transmit, WinSCP, WS-FTP-Professional, Commander One Pro, etc.
FTP कैसे काम करता हैं?
अभी हमने यह जाना की FTP क्या है पर अब हम जानेंगे की यह काम कैसे करता है? FTP connection दो कंप्यूटर के बीच स्थापित होता है और वे एक नेटवर्क का उपयोग करके एक दूसरे के साथ संचार करते है. इसमें एक client होता है और एक server.
अगर उन को files को एक जगह से दूसरी जगह पोहचाना है तो वे FTP command का उपयोग करते है. एक क्लाइंट को files को एक जगह से दूसरी जगह पोहचाने के लिए दूसरे के IP address पता होना ज़रूरी होता है.
client को जब भी file transfer करना होता है, वो commands के ज़रिए connection बनाता है और वो जैसे ही कनेक्शन बना लेता है वैसे ही server उस को response करता है.
client और server के बीच FTP दो संचार चैनलों — control connection और data connection पर निर्भर करता है।
Control Connection: इस connection का उपयोग commands को send या receive करने के लिए और response देने के लिए होता है. किसी भी user को कनेक्शन स्थापित करने के लिए server पर log-in करना होता है। जब कि कुछ सर्वर ऐसे भी होते है जो बिना log-in के भी content उपलब्ध करवाते है.
Data Connection: अगर बात की जाए data connection की तो इस कनेक्शन का कार्य फाइलों और फ़ोल्डर्स को एक जगह से दूसरी जगह transfer करना होता है.
यह connection दो mode में स्थापित किया जा सकता है –
Active Mode: इस मोड में यूजर FTP client पर एक random port (random port 1) से सर्वर के port 21 से जुड़ा होता है. अगर इस mode में एक बार connection स्थापित हो गया तो फिर डेटा का transfer इन client और server के ज़रिए ही होता है.
Passive Mode: इस मोड में जहा क्लाइंट कनेक्शन को accept नही कर पाता वहा पे firewall के ज़रिए block किये जाने पर passive mode का इस्तेमाल करना पड़ता है. random port 3 क्लाइंट random Port 2 को उस port से जोड़ता है जिसने सर्वर को design किया है.
फाइल ट्रांसफर प्रोटोकॉल के Transmission Modes
अगर बात की जाए इसके transmission modes की तो इंटरनेट कनेक्शन में फ़ाइलों को बदलने के लिए कुल 3 प्रकार के transmission modes होते है जो नीचे निमिनलिखित है.
Stream Mode: इस mode को default mode कहा जाता है. इस मोड में, डेटा FTP से TCP में stream byte के रूप में बदली होता है. यहां TCP डेटा को छोटे-छोटे हिस्सो में divide करता है.
Block Mode: इस mode में डेटा को डेटा ब्लॉक में तोड़ दिया जाता है और फिर इन्हें अलग-अलग FTP block या रिकॉर्ड में समझाया जाता है. साथ ही हर byte रिकॉर्ड में 3 header होते है.
Compressed Mode: इस mode में डेटा एक या एक से अधिक header bytes में transmit होता है. इस mode में repetitive character और blanks के बिना data transmit होता है.
बेसिक एफ़टीपी कमांड्स
कमांड | विवरण |
---|---|
cd | यह host server पर current working directory को बदलने का कार्य करता है. |
cwd | यह current directory को specified remote directory में बदलने का कार्य करता है. |
dir | किसी फ़ाइल को अपलोड या डाउनलोड करने के लिए उपलब्ध files की directory की मांग करता है. |
bye or close or quite | यह किसी एक FTP connection को खत्म करने का कार्य करता है. |
get | single file को डाउनलोड करने का कार्य करता है. |
open | एक FTP connection को शुरू (open) करने का कार्य करता है. |
mput | एक से ज़्यादा फाइलों को upload करने का कार्य करता है. |
mget | एक से ज़्यादा फाइलों को download करने का कार्य करता है. |
1s | जिन-जिन फाइलों को upload या download करना है उन के नाम की सूची प्रदान करने का कार्य करता है. |
put | यह एक single file को upload करने का कार्य करता है. |
ren | किसी भी file का नाम बदलने या उसे संचालित करने का कार्य करता है. |
pwd | current working directory को प्रश्न प्रदान करने का कार्य करता है. |
फ़ाइलों को ट्रांसफर करने के लिए एफ़टीपी का उपयोग करने के तरीके?
फाइल ट्रांसफर प्रोटोकॉल का उपयोग करके फ़ाइलों को transfer करना एक बहुत ही आसान तरीका है। इसके तीन तरीके हैं आइये उन पर एक नजर डालते हैं.
Web Browser का उपयोग करके – अगर बात की जाए web browser की तो यह FTP का उपयोग करने के लिए सबसे आसान और सबसे सरल तरीको में से एक है. साथ ही कुछ ऐसी भी websites है जो कि FTP के ज़रिये आपकी फाइलो को सार्वजनिक रूप से पहोच प्रदान करती है.
यह कंपनिया प्रोटोकॉल का इस्तेमाल करके form, software update और patches प्रदान करती है. इस के माध्यम से हर एक कंपनी ये तय कर सकती है कि इन फाइलों को कैसे एक्सेस करना है.
Command-Line FTP का उपयोग करके – अगर बात की जाए command line की तो यह बहुत कम उपयोग किया जाने वाला तरीका है. इस में windows, mac OS और Linux system का उपयोग किया जाता है.
हालांकि इन्हें access करना operating system के लिए अलग होता है. साथ ही कुछ FTP commands में open end gate शामिल होते है जो कनेक्शन को बनाने और रिमोट कम्प्यूटर से फ़ाइल को कॉपी करने में सहायता करते है.
Graphical FTP client का उपयोग करके – FTP के ज़रिए फाइलो की जांच करने के लिए या उन्हें ठीक तरह से जानने के लिए graphical client सबसे सुविधाजनक तरीका है.
अगर बात की जाए FTP के open source की तो इसका सोर्स क्रॉस प्लेटफार्म FileZilla होता है. जब आप इसे download कर लेते है तो आप स्थानीय और दुरुस्थ सर्वर दोनों से आसानी से फाइलें, फोल्डर और directory को भी आसानी से अपलोड कर सकते हो.
एफ़टीपी के नुकसान क्या है
- FTP, data encryption की सुविधा नही देता है और encryption के बिना डेटा ट्रांसफर करना एक सुरक्षित तरीका नही है.
- इसमें एक से ज़्यादा TCP कनेक्शन का उपयोग किया जाता है.
- यह username और password को clear text में भेजता है.
- यह script job के लिए मुश्किल होता है.
- यह गलत कंप्यूटर पर पोर्ट को data भेजने के लिए सर्वर पर धोका दे सकता है.
- इसमें local machine पर active FTP connection को filter करना बहुत ही मुश्किल होता है.
SFTP और FTPS प्रोटोकॉल क्या है
अगर बात की जाए SFTP की तो इस का फुल फॉर्म Secure file transfer protocol होता है. यह एक प्रोटोकॉल होता है जो कि वेब पे बड़ी size वाली फाइलो को transfer करने का कार्य करता है. साथ ही यह प्रोटोकॉल फाइल ट्रांसफर प्रोटोकॉल से मिलकर बना होता है. इसमें SSH component भी शामिल होता है.
अगर बात की जाए FTPS की तो इसका फुल फॉर्म File transfer protocol secure होता है. यह लोकप्रिय file transfer protocol का extension होता है. साथ ही यह प्रोटोकॉल Transport layer security (TLS) और Secure socket layer (SSL) को support करता है.
संक्षेप में – Conclusion
तो आशा करते है कि आप को इस आर्टिकल से FTP क्या है (What is FTP in Hindi), यह कैसे काम करता है और इसके नुकसान क्या है? यह समझ आगये होंगे. मैने इस आर्टिकल में फाइल ट्रांसफर प्रोटोकॉल को विस्तार से समझाया है।
अंत में पोस्ट ज्ञानवर्धक लगी हो तो कृपया इसे Social Media पर Share जरूर करे, ताकि आपके माध्यम से अन्य लोगों तक यह जानकारी पहुंच पाए।
धन्यवाद इस ब्लॉग के लिए! “FTP क्या है?” इस लेख ने मुझे FTP (File Transfer Protocol) के बारे में बहुत सारी महत्वपूर्ण जानकारी दी है। इसे हिंदी में पढ़ने का मौका मिलना वास्तव में अच्छा रहा है। यह लेख आसान भाषा में लिखा गया है जिसके कारण मैंने इसे समझने में कोई समस्या नहीं हुई।