Computer network programming
कंप्यूटर नेटवर्क प्रोग्रामिंग में कंप्यूटर प्रोग्राम लिखना शामिल है जो कंप्यूटर नेटवर्क में एक दूसरे के साथ संवाद करने की प्रक्रियाओं को सक्षम बनाता है। कनेक्शन-उन्मुख और कनेक्शन-रहित संचार बहुत आम तौर पर, अधिकांश संचार को कनेक्शन-उन्मुख और कनेक्शन-रहित में विभाजित किया जा सकता है। चाहे कोई संचार कनेक्शन-उन्मुख हो या कनेक्शन-रहित, संचार प्रोटोकॉल द्वारा परिभाषित किया जाता है, न कि संचार प्रोटोकॉल द्वारा। कनेक्शन-उन्मुख प्रोटोकॉल के उदाहरणों में शामिल हैं और, और कनेक्शन रहित प्रोटोकॉल के उदाहरणों में शामिल हैं, "रॉ आईपी", और। ग्राहक और सर्वर संपर्क-उन्मुख संचार के लिए, संचार दलों की आमतौर पर अलग-अलग भूमिकाएँ होती हैं। एक पक्ष आमतौर पर आने वाले कनेक्शन की प्रतीक्षा कर रहा है; इस पक्ष को आमतौर पर "सर्वर" के रूप में संदर्भित किया जाता है। एक अन्य पक्ष वह है जो संबंध शुरू करता है; इस पक्ष को आमतौर पर "ग्राहक" के रूप में संदर्भित किया जाता है। कनेक्शन रहित संचार के लिए, एक पक्ष ("सर्वर") आमतौर पर आने वाले पैकेट की प्रतीक्षा कर रहा होता है, और दूसरे पक्ष ("क्लाइंट") को आमतौर पर "सर्वर" को एक अवांछित पैकेट भेजने वाले के रूप में समझा जाता है। लोकप्रिय प्रोटोकॉल और ए. पी. आई. नेटवर्क प्रोग्रामिंग पारंपरिक रूप से ओ. एस. आई./आई. एस. ओ. मॉडल की विभिन्न परतों को शामिल करती है (अधिकांश अनुप्रयोग-स्तरीय प्रोग्रामिंग एल4 और उससे ऊपर की होती है)। नीचे दी गई तालिका में विभिन्न ओ. एस. आई./आई. एस. ओ. परतों से संबंधित लोकप्रिय प्रोटोकॉल और उनके लिए लोकप्रिय ए. पी. आई. के कुछ उदाहरण हैं। सॉफ्टवेयर-परिभाषित नेटवर्किंग इंफ्रास्ट्रक्चर को कोड साइट विश्वसनीयता इंजीनियरिंग के रूप में भी देखें देवऑप्स संदर्भ डब्ल्यू. रिचर्ड स्टीवंसः यूनिक्स नेटवर्क प्रोग्रामिंग, खंड 1, दूसरा संस्करणः नेटवर्किंग एपीआईः सॉकेट्स और एक्सटीआई, प्रेंटिस हॉल, 1998, कंप्यूटर प्रोग्रामिंग इंटर-प्रोसेस संचार कंप्यूटर नेटवर्क