Application Layer Kya Hai
OSI मॉडल में एप्लिकेशन लेयर अंत उपयोगकर्ता के लिए सबसे निकटतम लेयर है जिसका अर्थ है कि एप्लिकेशन लेयर और अंतिम उपयोगकर्ता सॉफ़्टवेयर एप्लिकेशन के साथ सीधे संपर्क कर सकते हैं. एप्लिकेशन लेयर प्रोग्राम क्लाइंट और सर्वर पर आधारित होते हैं.
अनुप्रयोग लेयर में निम्नलिखित कार्य शामिल हैं -
Identifying Communication Partners - एप्लिकेशन लेयर संचारित करने के लिए डेटा के साथ एक आवेदन के लिए संचार भागीदारों की उपलब्धता की पहचान करती है.
Determining Resource Availability - आवेदन लेयर यह निर्धारित करती है कि अनुरोधित संचार के लिए पर्याप्त नेटवर्क संसाधन उपलब्ध हैं या नहीं.
Synchronizing Communication - अनुप्रयोगों के बीच होने वाले सभी संचारों के लिए सहयोग की आवश्यकता होती है जो एक अनुप्रयोग लेयर द्वारा प्रबंधित की जाती है.
Services of Application Layers
अनुप्रयोग लेयरों की सेवाएं निम्नलिखित हैं -
Network Virtual Terminal
एक अनुप्रयोग लेयर एक उपयोगकर्ता को दूरस्थ होस्ट पर लॉग ऑन करने की अनुमति देती है. ऐसा करने के लिए अनुप्रयोग दूरस्थ होस्ट पर एक टर्मिनल का एक सॉफ्टवेयर अनुकरण बनाता है. उपयोगकर्ता का कंप्यूटर सॉफ्टवेयर टर्मिनल से बात करता है जो बदले में मेजबान से बात करता है। रिमोट होस्ट को लगता है कि यह अपने स्वयं के टर्मिनलों में से एक के साथ संचार कर रहा है इसलिए यह उपयोगकर्ता को लॉग ऑन करने की अनुमति देता है.
File Transfer, Access, and Management
कोई एप्लिकेशन किसी उपयोगकर्ता को दूरस्थ कंप्यूटर में फ़ाइलों को एक्सेस करने, कंप्यूटर से फ़ाइलों को पुनर्प्राप्त करने और दूरस्थ कंप्यूटर में फ़ाइलों को प्रबंधित करने की अनुमति देता है. एफटीएएम फ़ाइल संरचना, फ़ाइल विशेषताओं और फाइलों और उनके गुणों पर किए गए संचालन के प्रकार के संदर्भ में एक पदानुक्रमित आभासी फ़ाइल को परिभाषित करता है.
Addressing
क्लाइंट और सर्वर के बीच संचार प्राप्त करने के लिए, संबोधित करने की आवश्यकता है. जब एक क्लाइंट ने सर्वर से अनुरोध किया तो अनुरोध में सर्वर का पता और अपना स्वयं का पता शामिल है. क्लाइंट अनुरोध के लिए सर्वर प्रतिक्रिया, अनुरोध में गंतव्य पता, अर्थात, क्लाइंट पता शामिल होता है. इस तरह के पते को प्राप्त करने के लिए DNS का उपयोग किया जाता है.
Mail Services
एक आवेदन लेयर ईमेल अग्रेषण और भंडारण प्रदान करता है.
Directory Services
एक एप्लिकेशन में एक वितरित डेटाबेस होता है जो विभिन्न वस्तुओं और सेवाओं के बारे में वैश्विक जानकारी तक पहुंच प्रदान करता है.
Network Application Architecture
एप्लिकेशन आर्किटेक्चर नेटवर्क आर्किटेक्चर से अलग है. नेटवर्क आर्किटेक्चर तय हो गया है और अनुप्रयोगों के लिए सेवाओं का एक सेट प्रदान करता है. दूसरी ओर एप्लिकेशन आर्किटेक्चर को एप्लिकेशन डेवलपर द्वारा डिज़ाइन किया गया है और यह परिभाषित करता है कि विभिन्न अंत प्रणालियों पर एप्लिकेशन को कैसे संरचित किया जाना चाहिए. एप्लिकेशन आर्किटेक्चर दो प्रकार के होते हैं -
Client Server Architecture
स्थानीय मशीन पर चलने वाला एक एप्लिकेशन प्रोग्राम किसी अन्य एप्लिकेशन प्रोग्राम के लिए एक अनुरोध भेजता है जिसे क्लाइंट के रूप में जाना जाता है और एक प्रोग्राम जो अनुरोध पर काम करता है उसे सर्वर के रूप में जाना जाता है. उदाहरण के लिए जब कोई वेब सर्वर क्लाइंट होस्ट से अनुरोध प्राप्त करता है तो वह क्लाइंट होस्ट के अनुरोध का जवाब देता है.
क्लाइंट-सर्वर आर्किटेक्चर में, क्लाइंट सीधे एक दूसरे के साथ संवाद नहीं करते हैं. उदाहरण के लिए एक वेब एप्लिकेशन में, दो ब्राउज़र सीधे एक दूसरे के साथ संवाद नहीं करते हैं.
एक सर्वर आईपी पते के रूप में जाना जाता है जो कि एक निश्चित, प्रसिद्ध सर्वर है क्योंकि सर्वर हमेशा चालू रहता है जबकि ग्राहक हमेशा प्रेषक के आईपी पते पर एक पैकेट भेजकर सर्वर से संपर्क कर सकता है.
P2P (Peer to Peer) Architecture
डेटा सेंटर में इसका कोई समर्पित सर्वर नहीं है. सहकर्मी कंप्यूटर हैं जो सेवा प्रदाता के पास नहीं हैं. अधिकांश साथियों के घरों, कार्यालयों, स्कूलों और विश्वविद्यालयों में निवास करते हैं. सहकर्मी एक समर्पित सर्वर के माध्यम से जानकारी को पारित किए बिना एक दूसरे के साथ संवाद करते हैं इस वास्तुकला को सहकर्मी से सहकर्मी वास्तुकला के रूप में जाना जाता है. पी 2 पी आर्किटेक्चर पर आधारित एप्लिकेशन में फाइल शेयरिंग और इंटरनेट टेलीफोनी शामिल हैं.