सक्रिय एफ़टीपी बनाम निष्क्रिय एफ़टीपी

FTP (फाइल ट्रांसफर प्रोटोकॉल) मानक नेटवर्क नियमों (प्रोटोकॉल) का एक सेट है, जो टीसीपी / आईपी-आधारित नेटवर्क (एक नेटवर्क जो बाइट्स की एक धारा देने के लिए ट्रांसमिशन कंट्रोल प्रोटोकॉल / इंटरनेट प्रोटोकॉल का उपयोग करता है) पर दो होस्टिंग कंप्यूटरों के बीच फ़ाइल स्थानांतरण के विषय में है। एक कंप्यूटर से दूसरे में) जैसे इंटरनेट। FTP क्लाइंट / सर्वर सिद्धांत पर आधारित है, और यह OSI मॉडल (ओपन सिस्टम इंटरकनेक्शन मॉडल) के अनुप्रयोग स्तर से संबंधित है।

आमतौर पर, एफ़टीपी सर्वर, जो फ़ाइलों को हस्तांतरित करने के लिए संग्रहीत करता है, ट्रांसफ़रिंग उद्देश्य के लिए दो पोर्ट का उपयोग करता है, एक कमांड के लिए और दूसरा डेटा भेजने और प्राप्त करने के लिए। क्लाइंट कंप्यूटर से अनुरोध सर्वर के पोर्ट 21 पर प्राप्त होता है, जो विशेष रूप से कमांड भेजने के लिए आरक्षित है; इसलिए, इसे कमांड पोर्ट कहा जाता है। एक बार आने वाला अनुरोध प्राप्त होने के बाद, क्लाइंट कंप्यूटर द्वारा अनुरोधित या अपलोड किया गया डेटा एक अलग पोर्ट के माध्यम से डेटा पोर्ट के रूप में संदर्भित किया जाता है। इस बिंदु पर, एफ़टीपी कनेक्शन के सक्रिय या निष्क्रिय मोड के आधार पर, डेटा ट्रांसफर के लिए उपयोग किया जाने वाला पोर्ट नंबर बदलता रहता है।