2012-07-18 21 views
10

मैं सोच रहा हूं कि क्या यह संभव है या टेलनेट (या कुछ अन्य प्रोग्राम) के माध्यम से एलडीएपी सर्वर से कनेक्शन स्थापित करना न हो और अनुरोध करना शुरू करें और प्रतिक्रियाएं प्राप्त करें क्योंकि मैं आमतौर पर HTTP के साथ करता हूं। वास्तव में, सवाल अधिक सामान्य है और नेटवर्क कनेक्शन और संचार प्रोटोकॉल की मेरी गलतफहमी से संबंधित है। मैं आपको इस विषय के बारे में अपने विचार में बताता हूं:क्या टेलनेट के माध्यम से एलडीएपी "अनुरोध" भेजना संभव है?

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

GET /users/pepito HTTP/1.1 
Host: stackoverflow 
Content-Type: text/html 

मैं किसी भी अनुप्रयोग प्रोटोकॉल के साथ होने की इस प्रक्रिया की उम्मीद कर रहा हूँ। क्या यह अवधारणा सही है ??

मैंने LDAP Protocol Specification RFC पर glimpsed है लेकिन मुझे संदेशों के प्रारूप को समझ में नहीं आया। मेरा मतलब है, मैं HTTP प्रोटोकॉल विशिष्टता जैसे कुछ पढ़ने की उम्मीद कर रहा था; लेकिन यह बहुत सामान्य की तरह था। क्या आप मुझे एक उदाहरण दे सकते हैं कि एलडीएपी खोज कैसे की जा सकती है?

+1

* क्यों * आप किसी भी एप्लिकेशन प्रोटोकॉल के साथ ऐसा होने की उम्मीद कर रहे हैं? कहां कहता है कि वे सभी एचटीएमएल की तरह दिखते हैं, पठनीय हेडर लाइनों में? * उनमें से कुछ * (एफ़टीपी, एसएमटीपी, ...)। उनमें से अधिक भी नहीं करते हैं। – EJP

+0

क्योंकि मैं अन्य तरीकों की कल्पना नहीं कर सका क्योंकि एक संचार स्थापित किया जा सकता है। मुझे सर्वर पर कुछ भेजने की ज़रूरत है, कि कुछ पठनीय होना चाहिए (शायद एन्कोड किया गया हो, लेकिन 'स्ट्रिंग' जो एन्कोड किया गया है, पहले उदाहरण में पठनीय नहीं है?)। अन्य प्रोटोकॉल कैसे प्रबंधित किए जाते हैं? क्या आप मुझे एक उदाहरण दे सकते हैं? धन्यवाद दोस्त। – flyer88

+0

आपको एक उदाहरण की आवश्यकता नहीं है। आपको एलडीएपी प्रोटोकॉल विनिर्देश की आवश्यकता है, और आपको यह बताया जाना चाहिए कि आप इसे टेलनेट क्लाइंट में टाइप करके मैन्युअल रूप से नहीं भेज सकते हैं। – EJP

उत्तर

20

एलडीएपी आरएफसी निर्दिष्ट करता है कि एलडीएपी संदेश एएसएन 1 एन्कोडेड हैं। इसका मतलब यह है कि संदेश एक विशेष प्रारूप के बाद पाठ के बजाय, विशेष प्रारूप में बाइनरी डेटा होते हैं। यह टेलनेट के साथ हाथ से लापरवाही प्रश्न लिखना बहुत मुश्किल बनाता है।

+0

एमएमएमएम धन्यवाद, मुझे समझना शुरू हो रहा है ... इसलिए जब मैं आरएफसी पढ़ता हूं, तो एड ऑपरेशन इस तरह वर्णित है: http://tools.ietf.org/html/rfc4511#section-4.7 क्या आप मुझे दें और उदाहरण दें कि मैं इसे एएसएन 1 में कैसे एन्कोड कर सकता हूं। – flyer88

+0

आप यहां एएसएन 1 एन्कोडिंग उदाहरण देख सकते हैं: http://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One – timos

+0

तो एन्कोडेड एएसएन 1 पीडीयू इस तरह दिख सकता है (हेक्स में): 30 13 02 01 05 16 0e 41 6e 79 62 6 एफ 64 79 20 74 68 65 72 65 3 एफ – timos

संबंधित मुद्दे