कंप्यूटर नेटवर्क प्रोग्रामिंग: Difference between revisions
(Created page with "{{Short description|Writing computer programs with networking capability}} {{one source|date=June 2013}} {{For|similar terms referring to the hardware technologies committed...") |
(text) |
||
Line 1: | Line 1: | ||
{{Short description|Writing computer programs with networking capability}} | {{Short description|Writing computer programs with networking capability}}{{For|कंप्यूटर नेटवर्क प्रोग्रामिंग के लिए प्रतिबद्ध हार्डवेयर टेक्नोलॉजीज का संदर्भ देने वाले समान शब्द|कंप्यूटर नेटवर्क}} | ||
{{ | |||
{{ | '''[[ संगणक संजाल |कंप्यूटर नेटवर्क]] प्रोग्रामिंग''' में [[कंप्यूटर प्रोग्राम]] लिखना सम्मिलित है जो [[प्रक्रिया (कंप्यूटिंग)|प्रोसेसेज (कंप्यूटिंग)]] को कंप्यूटर नेटवर्क पर एक दूसरे के साथ कम्युनिकेशन करने में सक्षम बनाता है। <ref>{{cite book| url=http://people.scs.carleton.ca/~lanthier/teaching/COMP1406/Notes/COMP1406_Ch12_NetworkProgramming.pdf | archive-url=https://web.archive.org/web/20200305163115/http://people.scs.carleton.ca/~lanthier/teaching/COMP1406/Notes/COMP1406_Ch12_NetworkProgramming.pdf | url-status=dead | archive-date=2020-03-05 | chapter=Chapter 12 - Network Programming | date=2017 | quote=नेटवर्क प्रोग्रामिंग में ऐसे प्रोग्राम लिखना शामिल है जो कंप्यूटर नेटवर्क पर अन्य प्रोग्रामों के साथ संचार करते हैं।| title=COMP1406 }}</ref> | ||
== कनेक्शन-ओरिएंटेड और कनेक्शनलेस कम्युनिकेशन == | |||
सामान्यतः, अधिकांश कम्युनिकेशनों को कनेक्शन-ओरिएंटेड कम्युनिकेशन, और कनेक्शनलेस कम्युनिकेशन में विभाजित किया जा सकता है। कोई कम्युनिकेशन कनेक्शन-ओरिएंटेड है या कनेक्शनलेस, इसे कम्युनिकेशन्स प्रोटोकॉल द्वारा परिभाषित किया जाता है, न कि {{nowr|[[एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस]] (एपीआई)}} के द्वारा किया जाता है। कनेक्शन-ओरिएंटेड प्रोटोकॉल के उदाहरणों {{nowr|[[ट्रांसमिशन कण्ट्रोल प्रोटोकॉल]] (टीसीपी)}} और {{nowr|[[सेक्वेंसेड पैकेट एक्सचेंज]] (एसपीएक्स)}} में सम्मिलित हैं, और कनेक्शन रहित प्रोटोकॉल के उदाहरणों में {{nowr|[[यूजर डाटाग्राम प्रोटोकॉल]] (यूडीपी)}}, रॉ आईपी, और {{nowr|[[इंटरनेटवर्क पैकेट एक्सचेंज]] (आईपीएक्स)}} सम्मिलित हैं। | |||
== क्लाइंट्स एंड सर्वर्स == | |||
{{main|क्लाइंट्स-सर्वर्स मॉडल}} | |||
कनेक्शन-ओरिएंटेड कम्युनिकेशन के लिए, कम्युनिकेशन दलों की सामान्यतः अलग-अलग भूमिकाएँ होती हैं। एक पक्ष सामान्यतः आने वाले कनेक्शन की प्रतीक्षा कर रहा है; इस पार्टी को सामान्यतः सर्वर (कंप्यूटिंग) कहा जाता है। दूसरा पक्ष वह है जो कनेक्शन आरंभ करता है; इस पार्टी को सामान्यतः क्लाइंट (कंप्यूटिंग) के रूप में जाना जाता है। | |||
कनेक्शन रहित कम्युनिकेशन के लिए, एक पार्टी (सर्वर) सामान्यतः आने वाले पैकेट की प्रतीक्षा कर रही है, और दूसरी पार्टी (क्लाइंट) को सामान्यतः वह समझा जाता है जो सर्वर पर एक अवांछित नेटवर्क पैकेट भेजता है। | |||
कनेक्शन रहित | |||
== लोकप्रिय प्रोटोकॉल और एपीआई == | == लोकप्रिय प्रोटोकॉल और एपीआई == | ||
नेटवर्क प्रोग्रामिंग परंपरागत रूप से | नेटवर्क प्रोग्रामिंग परंपरागत रूप से ओएसआई/आईएसओ मॉडल की विभिन्न परतों को कवर करती है (अधिकांश एप्लिकेशन-स्तरीय प्रोग्रामिंग एल4 और उससे ऊपर की होती है)। नीचे दी गई तालिका में विभिन्न ओएसआई/आईएसओ परतों से संबंधित लोकप्रिय प्रोटोकॉल और उनके लिए लोकप्रिय एपीआई के कुछ उदाहरण सम्मिलित हैं। | ||
{| class="wikitable" | {| class="wikitable" | ||
! | ! ओएसआई/आईएसओ लेयर | ||
! | ! प्रोटोकॉल | ||
! | ! एपीआई | ||
|- | |- | ||
| | | एल3 (नेटवर्क) | ||
| [[Internet Protocol| | | [[Internet Protocol|आईपी]] | ||
| [[Raw socket]] | | [[Raw socket|रॉ सॉकेट]] | ||
|- | |- | ||
| | | एल4 (ट्रांसपोर्ट) | ||
| | | टीसीपी, यूडीपी, एससीटीपी | ||
| [[Berkeley Sockets]] | | [[Berkeley Sockets|बर्कले सॉकेट्स]] | ||
|- | |- | ||
| | | एल5 (सेशन) | ||
| [[Transport Layer Security| | | [[Transport Layer Security|टीएलएस]] | ||
| [[OpenSSL]] | | [[OpenSSL|ओपनएसएसएल]] | ||
|- | |- | ||
| | | एल7 (एप्लीकेशन) | ||
| [[HTTP]] | | [[HTTP|एचटीटीपी]] | ||
| | | विभिन्न | ||
|} | |} | ||
Line 48: | Line 45: | ||
* [[सॉफ्टवेयर-परिभाषित नेटवर्किंग]] | * [[सॉफ्टवेयर-परिभाषित नेटवर्किंग]] | ||
*कोड | *इंफ्रास्ट्रक्चर एस कोड | ||
* [[साइट विश्वसनीयता इंजीनियरिंग]] | * [[साइट विश्वसनीयता इंजीनियरिंग|साइट रिलायबिलिटी इंजीनियरिंग]] | ||
* डेवऑप्स | * डेवऑप्स | ||
Revision as of 19:54, 17 July 2023
कंप्यूटर नेटवर्क प्रोग्रामिंग में कंप्यूटर प्रोग्राम लिखना सम्मिलित है जो प्रोसेसेज (कंप्यूटिंग) को कंप्यूटर नेटवर्क पर एक दूसरे के साथ कम्युनिकेशन करने में सक्षम बनाता है। [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
- ↑ "Chapter 12 - Network Programming". COMP1406 (PDF). 2017. Archived from the original (PDF) on 2020-03-05.
नेटवर्क प्रोग्रामिंग में ऐसे प्रोग्राम लिखना शामिल है जो कंप्यूटर नेटवर्क पर अन्य प्रोग्रामों के साथ संचार करते हैं।