टेलनेट प्रोटोकॉल सर्वर पर केवल 1 पोर्ट का उपयोग क्यों करता है जबकि एफ़टीपी 2 पोर्ट का उपयोग करता है


1

मुझे यह सवाल एक नौकरी के साक्षात्कार में मिला और मुझे नहीं पता था कि मुझे क्या जवाब देना है। क्या कोई मुझे इसे समझने में मदद कर सकता है?

टेलनेट प्रोटोकॉल केवल 1 पोर्ट का उपयोग क्यों करता है जबकि एफ़टीपी प्रोटोकॉल सर्वर पर 2 पोर्ट का उपयोग करता है?

जवाबों:


4

जैसा कि पहले ही उल्लेख किया गया है, टेलनेट केवल 1 पोर्ट का उपयोग करता है क्योंकि यह इंटरैक्टिव / टर्मिनल उपयोग है। फ़ुटप सेट अप के दो संचार चैनल - नियंत्रण और डेटा। इसका मतलब यह है कि डेटा चैनल नियंत्रण से मुक्त है [संवादात्मक] कॉम। इसके अलावा, नियंत्रण चैनल टेलनेट प्रोटो ( RFC ) का उपयोग करता है :

The Relationship between FTP and Telnet:

         The FTP uses the Telnet protocol on the control connection.

यहाँ अच्छा उदाहरण है कि कैसे बाउंड सिग्नलिंग (अलग चैनल) का उपयोग संचार रास्तों ( आरएफसी से भी ) को अनुकूलित करने के लिए किया जा सकता है :

एक अन्य स्थिति में एक उपयोगकर्ता दो मेजबानों के बीच फ़ाइलों को स्थानांतरित करना चाह सकता है, जिनमें से कोई भी स्थानीय होस्ट नहीं है। उपयोगकर्ता दो सर्वरों पर नियंत्रण कनेक्शन सेट करता है और फिर उनके बीच एक डेटा कनेक्शन की व्यवस्था करता है। इस तरीके में, उपयोगकर्ता-पीआई को नियंत्रण जानकारी पास की जाती है, लेकिन सर्वर डेटा ट्रांसफर प्रक्रियाओं के बीच डेटा स्थानांतरित किया जाता है। निम्नलिखित इस सर्वर-सर्वर इंटरैक्शन का एक मॉडल है।

                Control     ------------   Control
                ---------->| User-FTP |<-----------
                |          | User-PI  |           |
                |          |   "C"    |           |
                V          ------------           V
        --------------                        --------------
        | Server-FTP |   Data Connection      | Server-FTP |
        |    "A"     |<---------------------->|    "B"     |
        -------------- Port (A)      Port (B) --------------

1

एफ़टीपी एक कमांड चैनल और एक डेटा चैनल का उपयोग करता है, इसलिए दो कनेक्शन की आवश्यकता होती है। टेलनेट ठीक एक पोर्ट से जुड़ता है - जिसे आप इसे बताते हैं।

अधिक जानकारी के लिए विकिपीडिया पृष्ठ पर इस अनुभाग को देखें


आपके उत्तर के लिए धन्यवाद। क्या आप मुझे बता सकते हैं कि टेलनेट केवल 1 पोर्ट का उपयोग क्यों करता है? जबकि ftp 2 पोर्ट का उपयोग करता है?
farhangdon

1

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

एफ़टीपी को क्लाइंट और सर्वर के बीच डेटा और कमांड-एंड-रिस्पांस प्रोटोकॉल दोनों का आदान-प्रदान करना होगा। डिजाइनरों ने इन दो कार्यों के लिए विभिन्न बंदरगाहों का उपयोग करने का विकल्प चुना। यह प्रोग्रामिंग के कुछ पहलुओं को आसान बनाता है, विशेष रूप से पुराने ऑपरेटिंग सिस्टम के साथ जो मल्टीथ्रेडिंग या एसिंक्रोनस I / O के साथ ही समर्थन नहीं करता है। उदाहरण के लिए, आप फ़ाइल डेटा प्राप्त करते या भेजते समय नियंत्रण और स्थिति की जानकारी भेज या प्राप्त कर सकते हैं, और कार्यक्रम के दृष्टिकोण से, "नियंत्रण" स्ट्रीम को डेटा पर पूरा करने के लिए बफर का इंतजार नहीं करना पड़ता है। "अपना बफर भेजने या प्राप्त करने से पहले स्ट्रीम करें।

हालाँकि! Ftp के डिजाइनर इसे अलग तरीके से कर सकते थे। वे सिर्फ एक बंदरगाह का इस्तेमाल कर सकते थे। वे फ़ाइल डेटा, या आदेश, या प्रतिक्रिया के प्रत्येक हिस्सा के सामने एक बाइट या तो जोड़ सकते थे, जो दूसरे छोर को बताएगा "यह डेटा चंक है" या "यह कमांड / प्रतिक्रिया पथ पर जाता है"। यह प्रोग्रामिंग को थोड़ा और कठिन बना देता है, और यह दो धाराओं को स्वतंत्र रूप से पढ़ता और लिखता है। लेकिन ftp के बुनियादी कार्य केवल एक पोर्ट के साथ किए जा सकते थे

और टेलनेट एक दूसरे पोर्ट का उपयोग कर सकता था - हालांकि टेलनेट की सीमित कार्यक्षमता के साथ, मैं कल्पना नहीं कर सकता कि किस लिए। शायद प्रत्येक दिशा के लिए एक बंदरगाह ... या "ब्रेक" भेजने के लिए सफाई को लागू करने के लिए शायद।

तो एक अंततः वैध है, लेकिन संभावना नहीं है, जवाब है: "क्योंकि जो लोग उन्हें लिखते हैं उन्होंने उस तरह से लागू किया।"


-2

Ftp प्रोटोकॉल 2 पोर्ट 20 और 21 का उपयोग करता है, पोर्ट 20 कंट्रोल के लिए और पोर्ट 21 डेटा के लिए है, और टेलनेट केवल पोर्ट 23 का उपयोग टर्मिनल के साथ बातचीत करने के लिए करता है।


टेलनेट के पास कंट्रोल और डेटा पोर्ट नहीं है ??
Farhangdon

क्या मुझे पता है कि टेलनेट केवल 23 का उपयोग क्यों करता है? ftp 20 और 21 का उपयोग कहां करता है धन्यवाद
farhangdon

टेलनेट एक प्रोटोकॉल है जिसका उपयोग होस्ट में एक टर्मिनल-इंटरैक्शन के लिए किया जाता है, ftp एक टर्मिनल खोलते हैं और यू इसके साथ पोर्ट 20 से बातचीत कर सकते हैं और यदि आप tx या rx डेटा चाहते हैं तो यह दूसरे पोर्ट को पोर्ट करता है, पोर्ट 21
फ्रांसिस्को टैपिया
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.