File Transfer Protocol

FTP क्या है ? इसका इस्तेमाल कैसे करते है, जाने पूरी जानकारी FTP Server Kya Hai

What is FTP In Hindi | File transfer protocol in hindi

एफ़टीपी का उपयोग इंटरनेट पर फ़ाइलों के आदान-प्रदान के लिए किया जाता है। एफ़टीपी डेटा ट्रांसफर को सक्षम करने के लिए इंटरनेट के टीसीपी / आईपी प्रोटोकॉल का उपयोग करता है।

FTP Full Form in Hindi

FTP (File Transfer Protocol) एक स्टैण्डर्ड नेटवर्क प्रोटोकॉल है. जैसा कि नाम से पता चलता है, FTP का उपयोग कंप्यूटर के बीच फ़ाइलों को नेटवर्क पर स्थानांतरित करने के लिए किया जाता है. यह इंटरनेट और लोकल नेटवर्क में सर्वर और क्लाइंट के बीच डाटा फाइल के आदान प्रदान का एक माध्यम है.

डाटा फाइल का यह ट्रांसमिशन “TCP/IP” कनेक्शन के ऊपर किया जाता है. FTP पूरी तरह से क्लाइंट सर्वर आर्किटेक्चर पर आधारित है. जिन्हे सुरक्षित रखने के लिए मुख्य रूप से “SSL/TLS” का यूज़ किया जाता है.

इसको और भी सरल भाषा में समझाऊं तो जब कोई वेबसाइट का मालिक अपने डेटा फाइल को वेब सर्वर पर स्टोर करके रखता है और उन फाइल्स को होस्ट करता है जिसे web hosting कहते है। तो यहां FTP आपको अनुमति देता है की आप अपने फाइल्स को वेब होस्टिंग के सर्वर पर अपलोड कर सके जिससे इंटरनेट user आपकी वेबसाइट से कोई भी फाइल डाउनलोड कर सकता है। 

इसके लिए वेबसाइट के मालिक को FTP client की आवश्यकता पड़ती है जो की एक सॉफ्टवेयर होता है। यह वेब सर्वर और कंप्यूटर के बीच एक कनेक्शन स्थापित करता है जिससे आप अपनी फाइल को आसानी से संचालित कर सकते है और कभी जरूरत पड़ने पर फाइल को डिलीट, रीनेम, अपलोड, ट्रांसफर भी किया जा सकता है।  

FTP कैसे काम करता है ? फाइल ट्रांसफर प्रोटोकॉल को विस्तार से समझाइए

FTP एक Client-Server प्रोटोकॉल है और यह क्लाइंट और सर्वर के बीच दो संचार चैनलों पर निर्भर करता है.

Control-Connection

FTP क्लाइंट, उदाहरण के लिए, FileZilla या FileZilla Pro आमतौर पर सर्वर पोर्ट नंबर 21 के लिए एक कनेक्शन अनुरोध भेजता है. यह नियंत्रण कनेक्शन है. इसका उपयोग “Commands” और प्रतिक्रियाओं को भेजने और प्राप्त करने के लिए किया जाता है.

आमतौर पर एक उपयोगकर्ता को कनेक्शन स्थापित करने के लिए FTP सर्वर पर लॉग इन करना पड़ता है लेकिन कुछ सर्वर ऐसे होते हैं जो बिना लॉगिन के ही अपनी सारी सामग्री उपलब्ध करवाते हैं. इन सर्वरों को गुमनाम FTP के रूप में जाना जाता है.

Data Connection

फ़ाइलों और फ़ोल्डर को स्थानांतरित करने के लिए एक अलग कनेक्शन का उपयोग करते हैं जिसे डेटा कनेक्शन कहा जाता है.

what is ftp and how does an ftp work connection 15636d80996608ce
इस कनेक्शन को दो तरीकों से स्थापित किया जा सकता है

Active Mode

इस मोड में, User FTP क्लाइंट पर रैंडम पोर्ट (रैंडम पोर्ट 1) से सर्वर के पोर्ट 21 से कनेक्ट होता है. यह “PORT” कमांड भेजता है जो सर्वर को बताता है कि क्लाइंट के किस पोर्ट से कनेक्ट होना चाहिए यानी (रैंडम पोर्ट 2).

सर्वर पोर्ट 20 से उस पोर्ट से कनेक्ट होता है जिसे क्लाइंट ने नामित किया है यानी रैंडम पोर्ट 2. कनेक्शन स्थापित होने के बाद इन क्लाइंट और सर्वर पोर्ट के माध्यम से डाटा ट्रांसफर होता है.

what is ftp and how does an ftp work active mode 33fbca4bacedda16

Passive Mode

इस स्थिति में जहां ग्राहक फ़ायरवॉल द्वारा अवरुद्ध होने पर कनेक्शन स्वीकार नहीं कर सकता है, तो हमे निष्क्रिय मोड का उपयोग करना होगा. यह सबसे आम विधि है क्योंकि आजकल ग्राहक फ़ायरवॉल के पीछे है (जैसे अंतर्निहित विंडोज़ फ़ायरवॉल).

इस मोड में, उपयोगकर्ता एफ़टीपी क्लाइंट पर रैंडम पोर्ट (रैंडम पोर्ट 1) से सर्वर के पोर्ट 21 से कनेक्ट होता है. यह “PASV” कमांड भेजता है जो क्लाइंट को बताता है कि कनेक्शन को स्थापित करने के लिए उसे किस सर्वर से कनेक्ट होना चाहिए यानी (रैंडम पोर्ट 3).

क्लाइंट रैंडम पोर्ट 2 से उस पोर्ट से कनेक्ट होता है जिसे सर्वर ने नामित किया है यानी रैंडम पोर्ट 3. एक बार कनेक्शन स्थापित होने के बाद इन क्लाइंट और सर्वर पोर्ट के माध्यम से डेटा ट्रांसफर होता है.

what

FTP का क्या इस्तेमाल होता है

फ़ाइल ट्रांसफर प्रोटोकॉल एक मानक नेटवर्क प्रोटोकॉल है जिसका उपयोग क्लाइंट और सर्वर के बीच कंप्यूटर नेटवर्क में कंप्यूटर फ़ाइलों के स्थानांतरित करने के लिए किया जाता है. एफ़टीपी का उपयोग कमांड-लाइन इंटरफ़ेस के माध्यम से किया जा सकता है जैसे कि Windows में DOS और Linux और macOS में टर्मिनल.

यदि वह आपकी चाय का कप नहीं है, तो आप ऑनलाइन उपलब्ध कई एफ़टीपी ग्राहकों में से एक का उपयोग कर सकते हैं, कुछ मुफ्त में भी. कुछ ब्राउज़र आपको प्रोटोकॉल का उपयोग करके फ़ाइलों को डाउनलोड करने की अनुमति भी देते हैं. FTP के साथ किसी भी प्रकार की फ़ाइल को स्थानांतरित करना संभव है, और कुछ मामलों में, यह HTTP से भी तेज है.

Anonymous FTP

अधिकांश सार्वजनिक सर्वर आपको गुमनाम रूप से कनेक्ट करके एफ़टीपी के माध्यम से लॉगिन और डाउनलोड फ़ाइलों की संभावना प्रदान करते हैं. इसका मतलब यह नहीं है कि आप 100% गुमनाम हैं, लेकिन आप उपयोगकर्ता के नाम के रूप में “अनाम” का उपयोग करते हैं और ज्यादातर मामलों में, ईमेल आईडी, पासवर्ड और नाम डालना पड़ता है. और इस तरह से आप इसका इस्तेमाल कर सकते है.

ASCII VS Binary

जो FTP में फाइल ट्रांसफर करने के दो अलग-अलग रूप हैं ASCII और Binary का उपयोग करते हैं. ASCII (American Standard Code Information Interchange) इसमें 7-बिट कैरेक्टर सेट है जिसमें 128 कैरेक्टर होते हैं. कोई भी फ़ाइल जो Textआधारित है (जैसे HTML, .txt, PostScript फ़ाइलें, आदि) एक ASCII फ़ाइल है.

दूसरी ओर, हमारे पास बाइनरी फाइलें हैं, जिनकी एक अलग संरचना है और जिसमे विभिन्न प्रकार के हस्तांतरण की आवश्यकता होती है. इनमें छवियां, एप्लिकेशन, एल्गोरिदम से उत्पन्न पैकेज जैसे कि ज़िप और बहुत कुछ शामिल हैं.

दोनों ASCII और बाइनरी फाइलें बाइनरी विधि के माध्यम से स्थानांतरित की जा सकती हैं, हालांकि अगर कोई बाइनरी फ़ाइल ASCII के माध्यम से स्थानांतरित की जाती है, तो यह Default हो जाएगी.

Browser FTP

आजकल अत्यधिक एफ़टीपी ग्राहक के उपयोग की सलाह देते हैं, कभी-कभी एक Web Browser पर्याप्त हो सकता है. एक बार एफ़टीपी सर्वर को निर्देशित करने के बाद, आपको लॉगिन करना होगा और आप सर्वर को ब्राउज़ करने और फ़ाइलों को डाउनलोड करने में सक्षम होंगे.

कृपया ध्यान दें कि एफ़टीपी के लिए एक ब्राउज़र का उपयोग न्यूनतम कार्यक्षमता प्रदान करता है और इसमें एफ़टीपी ग्राहक की तुलना में बहुत अधिक सुरक्षा जोखिम होता है.

FTPS क्या है?

FTPS का full form “File Transfer Protocol – Secure” या “File Transfer Protocol – SSL” है। जैसा की हमने बताया FTP बहुत ही पुराना protocol है जो की सन 1971 से चलता आ रहा है और उस समय data encryption use नही किया जाता था ऐसे में जाहिर सी बात है की एफटीपी में data secure नही है और यही इसकी सबसे बड़ी कमजोरी है।

एफटीपी की इसी कमजोरी को दूर करने के लिए FTPS यानी File Transfer Protocol Secured को बनाया गया जो की FTP की तरह ही काम करता है लेकिन इसमें सभी data encrypted होते हैं जिन्हें आसानी से हैक करके read नही किया जा सकता। आजकल ज्यादातर FTPS का ही उपयोग किया जाता है।

SFTP क्या है?

SFTP का full name “SSH File Transfer Protocol” है। FTPS और SFTP के बीच अंतर यह है की SFTP में secured connection के लिए SSH यानि Secure Shell का उपयोग होता है जबकी FTPS में FTP protocol का use होता है।

SFTP एक तरह का binary protocol है जिसमे सारे commands binary में convert होकर packets के form में सर्वर को भेजे जाते हैं जिससे की फाइल ट्रान्सफर और भी secured और fast हो जाता है।

एफटीपी में user id, password और certificate को authentication के लिए use जाता है जबकि SFTP connection में authentication के लिए user id, password के अलावा SSH keys का भी उपयोग किया जा सकता है।

FTP और HTTP में क्या अंतर है?

  • FTP के द्वारा two-way communication किया जाता है , हम सर्वर से किसी फाइल को client system पर copy या move कर सकते हैं और client के कंप्यूटर से किसी फाइल को सर्वर upload कर सकते हैं।
  • HTTP one-way communication system पर काम करता है जो की server से text, images, videos आदि को client के browser पर display करता है।
  • FTP के द्वारा user सर्वर की directory structure को देख सकता है जबकि HTTP में इसे hide किया जा सकता है।

FTP का कैसे उपयोग किया जाता है और कोण से सॉफ्टवेयर का उपयोग किया जाता है

  • Command-line FTP: सभी operating systems में FTP के लिए कुछ built-in command दिए होते हैं जिनका उपयोग करके FTP site से connect कर सकते है
  • Web Browser FTP: आप FTP कनेक्ट करने के लिए web browser का भी use कर सकते हैं इसके लिए आपको address bar में http:// की जगह ftp:// लिखना होगा और साथ में आपको username और password में url में type करना होगा। ब्राउज़र पर एड्रेस कुछ इस तरह होगा: ftp://username:password@ftp.website.org/
  • Graphical FTP Client:  Graphical FTP client का भी use कर सकते हैं जो की एक प्रकार का application होता है और जिसका interface बहुत ही user friendly आसान होता है। यदि आप WIndows/Mac/Linux OS use कर रहें हैं तो FileZila Software का application आप इन्टरनेट से मुफ्त में डाउनलोड कर सकते हैं। यहाँ पर हम डाउनलोड का लिंक दे रहे हैं. https://filezilla-project.org/

FTP Client एंड  FTP server  Communication 

(A) इसमें क्लाइंट के पास तीन कॉम्पोनेन्ट होते है  

(1) -User Interface

(2) -Client Control Process

(3) -Client Data Transfer Process

(B) इसमें सर्वर के पास दो कॉम्पोनेन्ट होते है

 (1) -Server Control Process

(2) -Data Transfer Process

ये भी पढ़े: