FTP (फाइल ट्रांसफर प्रोटोकॉल (File Transfer Protocol)):
एफ़टीपी का उपयोग इंटरनेट पर फ़ाइलों के आदान-प्रदान के लिए किया जाता है। एफ़टीपी डेटा ट्रांसफर को सक्षम करने के लिए इंटरनेट के टीसीपी / आईपी प्रोटोकॉल का उपयोग करता है।
उपयोगकर्ता एक सर्वर से एक फ़ाइल डाउनलोड कर सकता है या एफ़टीपी का उपयोग करके एक सर्वर पर एक फ़ाइल अपलोड कर सकता है।
हालाँकि फ़ाइलों को एक कंप्यूटर से दूसरे कंप्यूटर में स्थानांतरित करना सरल लगता है, कुछ समस्याएं उत्पन्न हो सकती हैं, वे हैं:
- दो सिस्टम विभिन्न फ़ाइल सम्मेलनों का उपयोग कर सकते हैं।
- पाठ और डेटा को दर्शाने के लिए दो प्रणालियों के अलग-अलग तरीके हो सकते हैं।
- दो प्रणालियों में अलग-अलग निर्देशिका संरचनाएं हो सकती हैं।
इन सभी समस्याओं को एफटीपी द्वारा हल किया गया है, एफ़टीपी कंप्यूटर के बीच दो कनेक्शन स्थापित करता है। एक कनेक्शन का उपयोग डेटा स्थानांतरित करने के लिए किया जाता है और दूसरा नियंत्रण जानकारी भेजने के लिए किया जाता है, जैसे कि कमांड और प्रतिक्रियाएं।
कमांड और डेटा ट्रांसफर के बीच इस प्रकार का अलगाव एफ़टीपी को अधिक कुशलता से संचालित करता है।
1 एफ़टीपी संचार (FTP Communication):
दो मशीनें, एक क्लाइंट (स्थानीय होस्ट) मशीन और एक सर्वर (रिमोट होस्ट) मशीन हैं जो एक एफ़टीपी संचार में शामिल हैं।
एफ़टीपी का मूल मॉडल जैसा कि नीचे दिये गए चित्र में दिखाया गया है, ग्राहक और सर्वर के बीच संबंध दर्शाता है।
![file-transfer-protocol-ftp-kya-hota-hai
फाइल ट्रांसफर प्रोटोकॉल (एफ़टीपी) क्या होता है ?](https://www.a1internet.in/wp-content/uploads/2021/02/file-transfer-protocol-ftp-kya-hota-hai.jpg)
क्लाइंट के पास यूजर इंटरफेस, क्लाइंट कंट्रोल प्रोसेस और क्लाइंट डेटा ट्रांसफर प्रक्रिया के तीन घटक हैं।
सर्वर में दो घटक होते हैं: डेटा ट्रांसफर प्रक्रिया और सर्वर नियंत्रण प्रक्रिया।
नियंत्रण कनेक्शन नियंत्रण प्रक्रियाओं के बीच किया जाता है और डेटा कनेक्शन डेटा स्थानांतरण प्रक्रियाओं के बीच बनाया जाता है।
पूरे इंटरैक्टिव एफ़टीपी सत्र के दौरान, नियंत्रण कनेक्शन जुड़ा हुआ है।
क्लाइंट और सर्वर के बीच स्थानांतरित प्रत्येक फ़ाइल के लिए डेटा कनेक्शन खोला जाता है और फिर बंद हो जाता है।
नियंत्रण कनेक्शन तब स्थापित होता है जब उपयोगकर्ता एफ़टीपी सत्र शुरू करता है। यदि कई फ़ाइलों को स्थानांतरित किया जाना है, तो डेटा कनेक्शन को कई बार खोला और बंद किया जा सकता है।
नीचे दिया गया चित्र एफ़टीपी संचार को दर्शाता है।
![ftp-communication](https://www.a1internet.in/wp-content/uploads/2021/02/ftp-communication.jpg)
दो मशीनें हैं, एक क्लाइंट (स्थानीय होस्ट) मशीन और एक सर्वर (रिमोट होस्ट) मशीन जो एफ़टीपी लेनदेन में शामिल हैं।
क्लाइंट मशीन वह मशीन है जो हमेशा फ़ाइल के उदाहरण, अपलोड और डाउनलोड के लिए डेटा ट्रांसफर की पहल करती है।
GET और PUT कमांड के उपयोग को निर्धारित करने के लिए, यह जानना महत्वपूर्ण है कि कौन सी मशीन क्लाइंट है और कौन सा सर्वर है। GET और PUT कमांड का उपयोग डेटा को डाउनलोड करने और क्रमशः डेटा अपलोड करने के लिए किया जाता है।
सर्वर से क्लाइंट में फाइल कॉपी करने के लिए, GET कमांड का उपयोग किया जाता है। PUT कमांड का उपयोग क्लाइंट से सर्वर पर फाइल कॉपी करने के लिए किया जाता है।
अनाम एफ़टीपी (Anonymous FTP) :
Anonymous एफ़टीपी एक फ़ाइल सर्वर है जो सार्वजनिक है और इसे Anonymous लॉगिन के माध्यम से और पासवर्ड के रूप में ई-मेल पते का उपयोग करके एक्सेस किया जा सकता है।
इन गुमनाम एफ़टीपी सर्वरों में सॉफ्टवेयर, दस्तावेज़ और ग्राफिक चित्र शामिल हैं। उन्हें अक्सर एफ़टीपी सर्वर कहा जाता है क्योंकि लॉगिन नाम अनाम है।
अनाम एफ़टीपी सर्वर में प्रवेश करने के लिए, उपयोगकर्ता को यूज़रनेम और पासवर्ड के रूप में अतिथि के रूप में नाम दर्ज करना होगा।
एफ़टीपी का उपयोग नेटवर्क पर फ़ाइलों को अपलोड या डाउनलोड करने के लिए किया जाता है। थर्ड पार्टी सॉफ्टवेयर है जो उपयोगकर्ता को फ़ाइलों को अपलोड या डाउनलोड करने में मदद करता है।
कमांड प्रॉम्प्ट के माध्यम से भी इस कार्य को पूरा करना संभव है।
2 तुच्छ फ़ाइल स्थानांतरण प्रोटोकॉल (Trivial File Transfer Protocol ) (TFTP) :
TFTP एक साधारण फ़ाइल स्थानांतरण प्रोटोकॉल है, जिसमें FTP के मूल रूप की कार्यक्षमता के साथ, TFTP का उपयोग दूरस्थ कंप्यूटर जैसे कि डिस्कलेस वर्कस्टेशन से किया जाता है।
डिस्क रहित वर्कस्टेशन में नेटवर्क होस्ट या सर्वर से स्टोरेज डिस्क और बूट नहीं होते हैं। जब वे स्टार्ट-अप करते हैं, तो डिस्कलेस वर्कस्टेशन टीसीपी / आईपी कार्यान्वयन विवरण तक पहुंचते हैं।
डिस्कलेस वर्कस्टेशन बिल्ट-इन सॉफ्टवेयर से शुरू होता है। यह एक सर्वर से कॉन्फ़िगरेशन जानकारी प्राप्त करता है और फिर बाकी सॉफ्टवेयर को दूसरे कंप्यूटर से डाउनलोड करता है।
क्लाइंट / सर्वर के बीच कनेक्शन और संचार (Connection and Communication between Client/Server):
TFTP में संचार और मैसेजिंग अलग-अलग ट्रांसपोर्ट लेयर प्रोटोकॉल के कारण एफटीपी से अलग है जैसे कि स्ट्रीम डेटा ओरिएंटेशन (बाइट द्वारा डेटा बाइट भेजें) और डेटा की विश्वसनीय डिलीवरी।
TFTP उपयोगकर्ता डेटाग्राम प्रोटोकॉल (UDP) का उपयोग करता है। यूडीपी डेटा को अलग-अलग संदेशों में पैकेज करता है। प्रोटोकॉल की जानकारी और डेटा को अलग-अलग पैकेट में भेजा जाता है। टीएफटीपी को खोए हुए डेटाग्राम का पता लगाने और फिर जरूरत के अनुसार खोए हुए डेटाग्राम पैकेट को फिर से पहचानने के लिए प्रसारण के समय का भी ध्यान रखना चाहिए।
भेजने और प्राप्त करने के लिए ऑपरेशन करने के लिए, TFTP सर्वर TFTP क्लाइंट से कनेक्शन की अनुमति देता है। एक अलग TFTP सर्वर मॉड्यूल को कई होस्ट्स द्वारा निष्पादित किया जाता है जो FTP सर्वर चलाते हैं। TFTP क्लाइंट प्रोग्राम शुरू करके, TFTP उपयोगकर्ता कनेक्शन आरंभ करते हैं। किसी फ़ाइल को स्थानांतरित करने की प्रक्रिया में तीन मुख्य चरण होते हैं:
1. प्रारंभिक कनेक्शन (Initial Connection) –
TFTP क्लाइंट कनेक्शन स्थापित करने के लिए सर्वर को प्रारंभिक अनुरोध भेजता है।
सर्वर क्लाइंट को कनेक्शन खोलने के लिए प्रतिक्रिया भेजता है।
2.डाटा स्थानांतरण (Data Transfer) –
कनेक्शन बनाने के बाद, क्लाइंट और एसई के बीच डेटा ट्रांसफर शुरू किया जाता है। वे दोनों टीएफटीपी संदेशों का आदान-प्रदान करते हैं।
क्लाइंट डेटा भेजता है और सर्वर पावती भेजता है, इसके विपरीत।
3. कनेक्शन समाप्ति (Connection Termination )–
कनेक्शन समाप्त हो जाता है जब अंतिम TFTP संदेश युक्त डेटा भेजा और स्वीकार किया गया है।
TFTP संचार के लिए कनेक्शन रहित UDP का उपयोग करता है। TFTP में, क्लाइंट और सर्वर TFTP संदेशों का आदान-प्रदान करते हैं।
UDP पोर्ट नंबर 69 TFTP के लिए आरक्षित है। इस पोर्ट का उपयोग करके, TFTP सर्वर अनुरोधों के लिए निरंतर सुनता है। एक अस्थायी पोर्ट नंबर क्लाइंट द्वारा इसके प्रारंभिक संचार के लिए चुना जाता है।
यह पोर्ट नंबर डेटा ट्रांसफर की पहचान करता है और इसे TID (ट्रांसफर आइडेंटिफ़ायर) कहा जाता है। सर्वर ग्राहक को प्रतिक्रिया भेजने के लिए एक अस्थायी TID का चयन करता है।
सर्वर पोर्ट नंबर 69 का उपयोग नहीं करता है। एक अद्वितीय पोर्ट नंबर का उपयोग करके सर्वर द्वारा एक साथ कई TFTP एक्सचेंज संभव हैं।
प्रत्येक हस्तांतरण को स्रोत और गंतव्य पोर्ट नंबर द्वारा स्वचालित रूप से पहचाना जाता है, इसलिए स्थानांतरित किए जाने वाले डेटा संदेशों में पहचान करने की आवश्यकता नहीं होती है, जिससे यूडीपी संदेशों को वास्तविक डेटा मिल सकता है।
TFTP संचार में, क्लाइंट और सर्वर डेटा का आदान-प्रदान करते हैं और संदेशों को “लॉक-स्टेप” तरीके से स्वीकार करते हैं।
एक डिवाइस डेटा मैसेज भेजता है और पावती का इंतजार करता है, दूसरा पावती भेजता है और डेटा मैसेज का इंतजार करता है।
संचार का यह रूप कम कुशल है। चूंकि TFTP UDP का उपयोग करता है, इसलिए कोई आश्वासन नहीं है कि भेजे गए संदेश गंतव्य तक पहुंच जाएंगे।
विश्वसनीयता के लिए, यह खोए हुए प्रसारणों का पता लगाने और उन्हें फिर से भेजने के लिए टाइमर का उपयोग करता है। यदि यह उचित समय में पावती प्राप्त नहीं करता है तो भेजने वाला उपकरण संदेश को फिर से भेजेगा; और प्रक्रिया पावती अनुभाग के साथ समान है।