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

From Vigyanwiki
(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|कंप्यूटर नेटवर्क प्रोग्रामिंग के लिए प्रतिबद्ध हार्डवेयर टेक्नोलॉजीज का संदर्भ देने वाले समान शब्द|कंप्यूटर नेटवर्क}}
{{one source|date=June 2013}}


{{For|similar terms referring to the hardware technologies committed to computer network programming |Computer network}}
'''[[ संगणक संजाल |कंप्यूटर नेटवर्क]] प्रोग्रामिंग''' में [[कंप्यूटर प्रोग्राम]] लिखना सम्मिलित है जो [[प्रक्रिया (कंप्यूटिंग)|प्रोसेसेज (कंप्यूटिंग)]] को कंप्यूटर नेटवर्क पर एक दूसरे के साथ कम्युनिकेशन करने में सक्षम बनाता है। <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>


[[ संगणक संजाल ]] प्रोग्रामिंग में [[कंप्यूटर प्रोग्राम]] लिखना शामिल है जो [[प्रक्रिया (कंप्यूटिंग)]] को कंप्यूटर नेटवर्क पर एक दूसरे के साथ संचार करने में सक्षम बनाता है।<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|[[इंटरनेटवर्क पैकेट एक्सचेंज]] (आईपीएक्स)}} सम्मिलित हैं।


सामान्यतः, अधिकांश संचारों को कनेक्शन-उन्मुख_संचार|कनेक्शन-उन्मुख, और कनेक्शन-रहित_संचार में विभाजित किया जा सकता है। कोई संचार कनेक्शन-उन्मुख है या कनेक्शन-रहित, इसे communications_protocol द्वारा परिभाषित किया जाता है, न कि इसके द्वारा {{nowr|[[application programming interface]] (API)}}. कनेक्शन-उन्मुख प्रोटोकॉल के उदाहरणों में शामिल हैं {{nowr|[[Transmission Control Protocol]] (TCP)}} और {{nowr|[[Sequenced Packet Exchange]] (SPX)}}, और कनेक्शन रहित प्रोटोकॉल के उदाहरणों में शामिल हैं {{nowr|[[User Datagram Protocol]] (UDP)}}, कच्चा आईपी, और {{nowr|[[Internetwork Packet Exchange]] (IPX)}}.
== क्लाइंट्स एंड सर्वर्स ==
{{main|क्लाइंट्स-सर्वर्स मॉडल}}


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


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


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


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


{| class="wikitable"
{| class="wikitable"
! OSI/ISO Layer
! ओएसआई/आईएसओ लेयर
! Protocol
! प्रोटोकॉल
! API
! एपीआई
|-
|-
| L3 (network)
| एल3 (नेटवर्क)
| [[Internet Protocol|IP]]
| [[Internet Protocol|आईपी]]
| [[Raw socket]]
| [[Raw socket|रॉ सॉकेट]]
|-
|-
| L4 (transport)
| एल4 (ट्रांसपोर्ट)
| [[Transmission Control Protocol|TCP]], [[User Datagram Protocol|UDP]], [[Stream Control Transmission Protocol |SCTP]]
| टीसीपी, यूडीपी, एससीटीपी
| [[Berkeley Sockets]]
| [[Berkeley Sockets|बर्कले सॉकेट्स]]
|-
|-
| L5 (session)
| एल5 (सेशन)
| [[Transport Layer Security|TLS]]
| [[Transport Layer Security|टीएलएस]]
| [[OpenSSL]]
| [[OpenSSL|ओपनएसएसएल]]
|-
|-
| L7 (application)
| एल7 (एप्लीकेशन)
| [[HTTP]]
| [[HTTP|एचटीटीपी]]
| Various
| विभिन्न
|}
|}


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
  1. "Chapter 12 - Network Programming". COMP1406 (PDF). 2017. Archived from the original (PDF) on 2020-03-05. नेटवर्क प्रोग्रामिंग में ऐसे प्रोग्राम लिखना शामिल है जो कंप्यूटर नेटवर्क पर अन्य प्रोग्रामों के साथ संचार करते हैं।