कंप्यूटर नेटवर्क प्रोग्रामिंग

From Vigyanwiki

कंप्यूटर नेटवर्क प्रोग्रामिंग में कंप्यूटर प्रोग्राम लिखना सम्मिलित है जो प्रोसेसेज (कंप्यूटिंग) को कंप्यूटर नेटवर्क पर एक दूसरे के साथ कम्युनिकेशन करने में सक्षम बनाता है। [1]


कनेक्शन-ओरिएंटेड और कनेक्शनलेस कम्युनिकेशन

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

क्लाइंट्स एंड सर्वर्स

कनेक्शन-ओरिएंटेड कम्युनिकेशन के लिए, कम्युनिकेशन दलों की सामान्यतः अलग-अलग भूमिकाएँ होती हैं। एक पक्ष सामान्यतः आने वाले कनेक्शन की प्रतीक्षा कर रहा है; इस पार्टी को सामान्यतः सर्वर (कंप्यूटिंग) कहा जाता है। दूसरा पक्ष वह है जो कनेक्शन आरंभ करता है; इस पार्टी को सामान्यतः क्लाइंट (कंप्यूटिंग) के रूप में जाना जाता है।

कनेक्शन रहित कम्युनिकेशन के लिए, एक पार्टी (सर्वर) सामान्यतः आने वाले पैकेट की प्रतीक्षा कर रही है, और दूसरी पार्टी (क्लाइंट) को सामान्यतः वह समझा जाता है जो सर्वर पर एक अवांछित नेटवर्क पैकेट भेजता है।

लोकप्रिय प्रोटोकॉल और एपीआई

नेटवर्क प्रोग्रामिंग परंपरागत रूप से ओएसआई/आईएसओ मॉडल की विभिन्न परतों को कवर करती है (अधिकांश एप्लिकेशन-स्तरीय प्रोग्रामिंग एल4 और उससे ऊपर की होती है)। नीचे दी गई तालिका में विभिन्न ओएसआई/आईएसओ परतों से संबंधित लोकप्रिय प्रोटोकॉल और उनके लिए लोकप्रिय एपीआई के कुछ उदाहरण सम्मिलित हैं।

ओएसआई/आईएसओ लेयर प्रोटोकॉल एपीआई
एल3 (नेटवर्क) आईपी रॉ सॉकेट
एल4 (ट्रांसपोर्ट) टीसीपी, यूडीपी, एससीटीपी बर्कले सॉकेट्स
एल5 (सेशन) टीएलएस ओपनएसएसएल
एल7 (एप्लीकेशन) एचटीटीपी विभिन्न


यह भी देखें

संदर्भ

  • W. Richard Stevens: UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI, Prentice Hall, 1998, ISBN 0-13-490012-X
  1. "Chapter 12 - Network Programming". COMP1406 (PDF). 2017. Archived from the original (PDF) on 2020-03-05. नेटवर्क प्रोग्रामिंग में ऐसे प्रोग्राम लिखना शामिल है जो कंप्यूटर नेटवर्क पर अन्य प्रोग्रामों के साथ संचार करते हैं।