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

From Vigyanwiki
Revision as of 17:50, 10 July 2023 by alpha>Indicwiki (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...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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


कनेक्शन-उन्मुख और कनेक्शन रहित संचार

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

ग्राहक और सर्वर

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

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

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

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

OSI/ISO Layer Protocol API
L3 (network) IP Raw socket
L4 (transport) TCP, UDP, SCTP Berkeley Sockets
L5 (session) TLS OpenSSL
L7 (application) HTTP Various


यह भी देखें

संदर्भ

  • 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. नेटवर्क प्रोग्रामिंग में ऐसे प्रोग्राम लिखना शामिल है जो कंप्यूटर नेटवर्क पर अन्य प्रोग्रामों के साथ संचार करते हैं।