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

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

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

ग्राहक और सर्वर
कनेक्शन-उन्मुख संचार के लिए, संचार दलों की आमतौर पर अलग-अलग भूमिकाएँ होती हैं। एक पक्ष आमतौर पर आने वाले कनेक्शन की प्रतीक्षा कर रहा है; इस पार्टी को आमतौर पर Server_(computing) कहा जाता है। दूसरा पक्ष वह है जो कनेक्शन आरंभ करता है; इस पार्टी को आमतौर पर क्लाइंट_(कंप्यूटिंग) के रूप में जाना जाता है।

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

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

यह भी देखें

 * सॉफ्टवेयर-परिभाषित नेटवर्किंग
 * कोड के रूप में बुनियादी ढांचा
 * साइट विश्वसनीयता इंजीनियरिंग
 * डेवऑप्स

संदर्भ

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