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

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

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

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

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

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

यह भी देखें

 * सॉफ्टवेयर-परिभाषित नेटवर्किंग
 * इंफ्रास्ट्रक्चर एस कोड
 * साइट रिलायबिलिटी इंजीनियरिंग
 * डेवऑप्स

संदर्भ

 * W. Richard Stevens: UNIX Network Programming, Volume 1, Second Edition: Networking APIs: Sockets and XTI, Prentice Hall, 1998, ISBN 0-13-490012-X