नेटवर्क अनुप्रयोग और सेवाएँ
नेटवर्क अनुप्रयोग और सेवाएँ वे प्रोग्राम और प्रोटोकॉल हैं जो नेटवर्क के किनारे पर चलते हैं और उपयोगकर्ताओं को मूल्य प्रदान करते हैं — वेब और ईमेल से लेकर डोमेन नेम सिस्टम और सामग्री वितरण नेटवर्क तक — जो उनके नीचे की परिवहन सेवाओं पर निर्मित होते हैं।
Definition
एप्लिकेशन परत सबसे ऊपरी प्रोटोकॉल परत है, जहाँ नेटवर्क वाले एप्लिकेशन प्रक्रियाएँ एप्लिकेशन-विशिष्ट प्रोटोकॉल के अनुसार संदेशों का आदान-प्रदान करती हैं; नेटवर्क सेवाएँ सहायक अवसंरचना हैं, जैसे नामकरण और सामग्री वितरण, जिन पर वे एप्लिकेशन निर्भर करते हैं।
Scope
यह क्षेत्र एप्लिकेशन परत और उसे समर्थन देने वाली अवसंरचना सेवाओं को शामिल करता है: एप्लिकेशन आर्किटेक्चर (क्लाइंट-सर्वर और पीयर-टू-पीयर), कोर एप्लिकेशन प्रोटोकॉल जैसे HTTP, SMTP, और FTP, डोमेन नेम सिस्टम जो मानव-पठनीय नामों को पतों से मैप करता है, सामग्री वितरण नेटवर्क जो उपयोगकर्ताओं के पास सामग्री को दोहराते हैं, और संचार प्रणालियों पर लागू होने वाली नेटवर्क सुरक्षा का एक अवलोकन। यह उन परिवहन-परत तंत्रों को बाहर करता है जिन पर यह निर्भर करता है, इसके बजाय उन सेवाओं पर ध्यान केंद्रित करता है जिन्हें एप्लिकेशन उजागर करते हैं और जिन प्रोटोकॉल में वे बात करते हैं।
Sub-topics
Core questions
- नेटवर्क अनुप्रयोगों की संरचना कैसे की जाती है — क्लाइंट-सर्वर बनाम पीयर-टू-पीयर — और इसके क्या फायदे-नुकसान हैं?
- HTTP और SMTP जैसे कोर एप्लिकेशन प्रोटोकॉल संदेश प्रारूपों और इंटरैक्शन को कैसे परिभाषित करते हैं?
- डोमेन नेम सिस्टम नामों को पतों में एक स्केलेबल, वितरित तरीके से कैसे अनुवादित करता है?
- सामग्री वितरण नेटवर्क उपयोगकर्ताओं के पास सामग्री को दोहराकर विलंबता और लोड को कैसे कम करते हैं?
- नेटवर्क वाले अनुप्रयोगों को कौन सी सुरक्षा विशेषताएँ — गोपनीयता, अखंडता, प्रमाणीकरण — प्रदान करनी चाहिए, और कैसे?
Key concepts
- क्लाइंट-सर्वर आर्किटेक्चर
- पीयर-टू-पीयर आर्किटेक्चर
- HTTP और वेब
- ईमेल प्रोटोकॉल (SMTP, IMAP)
- डोमेन नेम सिस्टम (DNS)
- DNS कैशिंग और पदानुक्रम
- सामग्री वितरण नेटवर्क (CDNs)
- सॉकेट और एप्लिकेशन API
- गोपनीयता, अखंडता और प्रमाणीकरण
- परिवहन परत सुरक्षा (TLS)
Key theories
- क्लाइंट-सर्वर और पीयर-टू-पीयर आर्किटेक्चर
- अनुप्रयोगों को या तो हमेशा चालू रहने वाले सर्वर के इर्द-गिर्द व्यवस्थित किया जाता है जिनसे क्लाइंट संपर्क करते हैं, जो प्रबंधन को केंद्रीकृत करता है लेकिन लोड को केंद्रित करता है, या पीयर-टू-पीयर सिस्टम के रूप में जहाँ भाग लेने वाले होस्ट अनुरोध करते हैं और सेवा भी देते हैं, जो उपयोगकर्ता आबादी के साथ बढ़ता है लेकिन प्रबंधन और सुरक्षा को जटिल बनाता है।
- पदानुक्रमित, वितरित नामकरण (DNS)
- डोमेन नेम सिस्टम प्रतिनिधि प्रामाणिक सर्वर के एक पदानुक्रम और आक्रामक कैशिंग के माध्यम से नामों को पतों में हल करता है, एक स्केलेबल, लचीली लुकअप सेवा प्रदान करता है जिसे कोई भी एक संगठन अंत तक नियंत्रित नहीं करता है।
- सामग्री प्रतिकृति और वितरण
- सामग्री वितरण नेटवर्क उपयोगकर्ताओं के पास सर्वर पर सामग्री की प्रतियां रखते हैं और प्रत्येक अनुरोध को एक अच्छी प्रतिकृति पर निर्देशित करते हैं, जिससे विलंबता, मूल-सर्वर लोड और बैकबोन ट्रैफ़िक कम होता है — बड़े पैमाने पर वेब और स्ट्रीमिंग सेवाओं के अच्छा प्रदर्शन करने का एक प्रमुख कारण।
Clinical relevance
एप्लिकेशन परत वह है जिसका उपयोगकर्ता वास्तव में अनुभव करते हैं: वेब, स्ट्रीमिंग मीडिया, मैसेजिंग और क्लाउड सेवाएँ सभी यहीं रहती हैं। DNS लगभग हर ऑनलाइन इंटरैक्शन के लिए एक महत्वपूर्ण निर्भरता है, और इसमें होने वाली रुकावटें व्यापक रूप से फैलती हैं। सामग्री वितरण नेटवर्क इंटरनेट ट्रैफ़िक का एक बड़ा हिस्सा वहन करते हैं और बड़े पैमाने पर वीडियो और सॉफ़्टवेयर वितरित करने के लिए केंद्रीय हैं, जबकि TLS के माध्यम से एप्लिकेशन-परत सुरक्षा रोजमर्रा के संचार की गोपनीयता और अखंडता की रक्षा करती है।
History
प्रारंभिक इंटरनेट अनुप्रयोग ईमेल और फ़ाइल स्थानांतरण थे; वर्ल्ड वाइड वेब, जिसे टिम बर्नर्स-ली ने लगभग 1990 में HTTP और HTML के साथ आविष्कार किया था, ने इंटरनेट को एक जन माध्यम में बदल दिया। डोमेन नेम सिस्टम (मोकैपेट्रिस, 1980 के दशक के मध्य) ने एक फ्लैट होस्ट-नेम फ़ाइल को एक स्केलेबल वितरित निर्देशिका से बदल दिया। वेब के विकास से निपटने के लिए 1990 के दशक के अंत में सामग्री वितरण नेटवर्क उभरे, और संचार को सुरक्षित करने के लिए SSL से TLS में एप्लिकेशन-परत एन्क्रिप्शन परिपक्व हुआ।
Debates
- केंद्रीकृत क्लाइंट-सर्वर क्लाउड सेवाएँ बनाम विकेन्द्रीकृत पीयर-टू-पीयर सिस्टम
- केंद्रीकृत क्लाउड आर्किटेक्चर प्रबंधन क्षमता और सुसंगत प्रदर्शन प्रदान करते हैं लेकिन नियंत्रण को केंद्रित करते हैं और विफलता के एकल बिंदु बनाते हैं, जबकि पीयर-टू-पीयर और विकेन्द्रीकृत डिज़ाइन जटिलता की कीमत पर लोड और नियंत्रण फैलाते हैं; यह संतुलन फ़ाइल साझाकरण, सामग्री वितरण और उभरते विकेन्द्रीकृत वेब प्रयासों में बार-बार आता है।
Key figures
- Tim Berners-Lee
- Paul Mockapetris
- Roy Fielding
- Jon Postel
Related topics
Seminal works
- kurose2021
- rfc9110
- rfc1035
Frequently asked questions
- डोमेन नेम सिस्टम क्या करता है?
- DNS मानव-अनुकूल नामों जैसे example.com को IP पतों में अनुवादित करता है जिनकी नेटवर्क परत को पैकेट रूट करने के लिए आवश्यकता होती है। यह कैशिंग के साथ एक वितरित, पदानुक्रमित डेटाबेस है, इसलिए लुकअप तेज़ होते हैं और सिस्टम सभी नामों को रखने वाले किसी एक सर्वर के बिना पूरे इंटरनेट तक बढ़ता है।
- एक सामग्री वितरण नेटवर्क वेब को कैसे गति देता है?
- एक CDN दुनिया भर में फैले कई सर्वर पर सामग्री की प्रतियां संग्रहीत करता है और प्रत्येक उपयोगकर्ता के अनुरोध को पास की एक प्रति पर निर्देशित करता है। यह नेटवर्क पथ को छोटा करता है, विलंबता और पैकेट हानि को कम करता है, जबकि मूल सर्वर को भी ऑफलोड करता है और लंबी दूरी के ट्रैफ़िक को कम करता है, जो एक साथ गति और विश्वसनीयता में सुधार करता है।