प्रश्न में कुछ संभावित गलतफहमी या गलतफहमी हैं जिन्हें इस पोस्ट में संबोधित किया जाएगा।
डायग्राम 2 में, यह सॉफ्टवेयर "स्टैक" का एक प्रतिनिधित्व दिखाता है, जो एक कंप्यूटर (पीसी) इंटरनेट पर, एक अन्य कंप्यूटर को बनाने, प्रोसेस करने और संदेश भेजने के लिए उपयोग करेगा।
क्या सभी प्रकार के कंप्यूटर - स्मार्टफोन / टीवी / गेमकॉन्सोल आदि इस प्रारूप का उपयोग करते हैं ?
(इस संबंध में) सेलुलर इंटरनेट और वाईफाई / ईथरनेट के बीच कोई अंतर है ?
एकल-फ़ंक्शन डिवाइस के बारे में क्या है जो "एप्लिकेशन" परत के लिए प्रकट नहीं होते हैं - उदाहरण के लिए वेब कनेक्टेड कैमरा, लाइटस्विच, या थर्मोस्टैट्स।
इन गलत धारणाओं की उपस्थिति निम्नलिखित की व्याख्या को शामिल करने के लिए आवश्यक है (बाद की चर्चा के लिए संदर्भ प्रदान करने के लिए):
- इंटरनेट क्या है
- टीसीपी / आईपी प्रोटोकॉल सूट क्या है
- एक आवेदन क्या है
फिर प्रश्नों को सीधे संबोधित किया जाएगा।
ध्यान दें कि उनके महत्व और जटिलता को देखते हुए, पुस्तकों की पूरी श्रृंखला टीसीपी / आईपी प्रोटोकॉल सूट पर लिखी गई है। यहाँ परिभाषाएँ और स्पष्टीकरण मुख्य रूप से विकिपीडिया, टीसीपी / आईपी इलस्ट्रेटेड वॉल्यूम 1 दूसरे संस्करण से तैयार किए जाएंगे : प्रोटोकॉल प्रोटोकॉल द्वारा स्टीवंस और फॉल, और आईबीएम के टीसीपी / आईपी ट्यूटोरियल और तकनीकी अवलोकन ।
1. इंटरनेट
इंटरनेट तकनीकी रूप से एक वाइड एरिया नेटवर्क (WAN) है , लेकिन इसके बारे में सोचने का एक अधिक सहायक तरीका एक प्रकार का सुपरन नेटवर्क (नेटवर्क का एक नेटवर्क) या कई अलग-अलग इंटर कनेक्टेड नेट कार्यों का एक समूह है । यहां इंटरनेट के एक हिस्से से होकर आने वाले रास्तों की तस्वीर दी गई है:
- इंटरनेट में कई जुड़े नेटवर्क होते हैं
- एक नेटवर्क में 1 या अधिक सिस्टम ( होस्ट ) हो सकते हैं
- एक कनेक्टेड सिस्टम आमतौर पर किसी तरह के हार्डवेयर प्लेटफॉर्म पर चलता है
- नेटवर्क से जुड़े सिस्टम के प्रकार और उनके द्वारा चलाए जाने वाले हार्डवेयर में महत्वपूर्ण भिन्नता है
इंटरनेट पर कैसे काम किया जा सकता है, इस बारे में एक मजेदार आर्टीस्टीनिका लेख में पढ़ा गया है कि इंटरनेट कैसे काम करता है: सबमरीन फाइबर, जार में दिमाग और समाक्षीय केबल ।
तो अलग-अलग नेटवर्कों से जुड़े विभिन्न सिस्टम अलग-अलग नेटवर्कों पर कैसे चल रहे हैं, जो एक-दूसरे से संवाद करने में सक्षम हैं? सिस्टम और नेटवर्क की इतनी विशाल, विषम सरणी के बीच संचार कैसे संभव है? यह सब एक साथ कैसे हो सकता है?
2. इंटरनेट प्रोटोकॉल सूट
इसका जवाब इंटरनेट प्रोटोकॉल सूट उर्फ टीसीपी / आईपी प्रोटोकॉल सूट देता है। ये प्रश्न इंटरनेट की वास्तुकला की डिजाइन प्रक्रिया (टीसीपी / आईपी इलस्ट्रेटेड, धारा 1.1: वास्तुकला सिद्धांत) के दौरान विचार किए गए थे:
कई लक्ष्यों ने इंटरनेट वास्तुकला के निर्माण का मार्गदर्शन किया। [C88] में, क्लार्क ने माना है कि प्राथमिक लक्ष्य "मौजूदा परस्पर नेटवर्क के बहुसंकेतन उपयोग के लिए एक प्रभावी तकनीक विकसित करना था।" इस कथन का सार यह है कि इंटरनेट आर्किटेक्चर कई अलग-अलग नेटवर्क को इंटरकनेक्ट करने में सक्षम होना चाहिए और कई गतिविधियाँ होनी चाहिए। परिणामी इंटरकनेक्टेड नेटवर्क पर एक साथ चलने में सक्षम हो ।
से इंटरनेट प्रोटोकॉल सुइट (विकिपीडिया):
इंटरनेट प्रोटोकॉल सूट वैचारिक मॉडल और इंटरनेट और इसी तरह के कंप्यूटर नेटवर्क पर उपयोग किए जाने वाले संचार प्रोटोकॉल का सेट है।
इंटरनेट प्रोटोकॉल सूट यह बताता है कि डेटा को कैसे पैकेट, एड्रेस, ट्रांसमिट, राउट और रिसीव किया जाना चाहिए । इस कार्यक्षमता को चार अमूर्त परतों में व्यवस्थित किया जाता है जो कि संबंधित नेटवर्किंग के दायरे के अनुसार सभी संबंधित प्रोटोकॉल को सॉर्ट करने के लिए उपयोग की जाती हैं।
टीसीपी / आईपी प्रोटोकॉल सूट के बारे में सोचने का एक तरीका एक विनिर्देश के रूप में है कि विभिन्न प्रणालियों और विभिन्न नेटवर्क पर चलने वाली प्रक्रियाएं एक दूसरे के साथ कैसे संवाद कर सकती हैं। संक्षेप में, टीसीपी / आईपी प्रोटोकॉल सूट अंतर-प्रक्रिया संचार के लिए एक मानक प्रदान करता है।
कोई भी प्रणाली जो टीसीपी / आईपी प्रोटोकॉल सूट को सही ढंग से लागू करती है, वह अपनी प्रक्रियाओं को इंटरनेट पर संवाद करने की अनुमति देने के लिए कार्यक्षमता का उपयोग कर सकती है। वास्तव में, अन्य नेटवर्क पर रिमोट सिस्टम पर चलने वाली अन्य प्रक्रियाओं के साथ इंटरनेट पर संचार करने के लिए प्रक्रियाओं के लिए, एक सिस्टम को मानकों-अनुरूप टीसीपी / आईपी सूट प्रोटोकॉल का उपयोग करना चाहिए ।
3. आवेदन
से एप्लीकेशन सॉफ्टवेयर (विकिपीडिया):
एक एप्लिकेशन प्रोग्राम (ऐप या शॉर्ट के लिए एप्लिकेशन) एक कंप्यूटर प्रोग्राम है जो उपयोगकर्ता के लाभ के लिए समन्वित कार्यों, कार्यों या गतिविधियों के एक समूह को निष्पादित करने के लिए डिज़ाइन किया गया है। एक आवेदन के उदाहरणों में एक शब्द प्रोसेसर, एक स्प्रेडशीट, एक लेखा अनुप्रयोग, एक वेब ब्राउज़र, एक मीडिया प्लेयर, एक वैमानिकी उड़ान सिम्युलेटर, एक कंसोल गेम या एक फोटो संपादक शामिल हैं। सामूहिक संज्ञा एप्लिकेशन सॉफ्टवेयर सामूहिक रूप से सभी अनुप्रयोगों को संदर्भित करता है। यह सिस्टम सॉफ्टवेयर के साथ विरोधाभास है, जो मुख्य रूप से कंप्यूटर चलाने के साथ शामिल है।
किसी एप्लिकेशन को सिस्टम पर चलने वाली उपयोगकर्ता-अंतरिक्ष प्रक्रिया के रूप में सोचा जा सकता है। ऊपर सूचीबद्ध उदाहरणों के अलावा, इसमें प्रोग्राम (जैसे-कर्नेल मोड) कंप्यूटर वायरस, वेब सर्वर, कैमरा एप्लिकेशन और सेंसर डेटा एकत्रीकरण कार्यक्रम शामिल हो सकते हैं।
जब कोई एप्लिकेशन इंटरनेट पर डेटा प्रसारित करता है और प्राप्त करता है, तो उसे अपने होस्ट सिस्टम के टीसीपी / आईपी प्रोटोकॉल सूट कार्यान्वयन का उपयोग करना चाहिए । से आवेदन परत (विकिपीडिया):
टीसीपी / आईपी में, एप्लिकेशन परत में संचार प्रोटोकॉल और इंटरफ़ेस विधियों का उपयोग इंटरनेट प्रोटोकॉल (आईपी) कंप्यूटर नेटवर्क में प्रक्रिया-से-प्रक्रिया संचार में किया जाता है। एप्लिकेशन लेयर केवल संचार को मानकीकृत करता है और होस्ट-टू-होस्ट डेटा ट्रांसफर चैनलों को स्थापित करने और क्लाइंट-सर्वर या पीयर-टू-पीयर नेटवर्किंग मॉडल में डेटा एक्सचेंज का प्रबंधन करने के लिए अंतर्निहित ट्रांसपोर्ट लेयर प्रोटोकॉल पर निर्भर करता है।
टीसीपी / आईपी प्रोटोकॉल सूट की एप्लिकेशन परत में फाइल ट्रांसफर प्रोटोकॉल (एफ़टीपी), डोमेन नेम सिस्टम (डीएनएस) और शायद सबसे प्रसिद्ध हाइपरटेक्स्ट ट्रांसफर प्रोटोकॉल (एचटीटीपी) जैसे प्रोटोकॉल शामिल हैं।
एक उदाहरण के रूप में, एप्लिकेशन लेयर प्रोटोकॉल HTTP निर्दिष्ट करता है कि विभिन्न प्रणालियों पर चलने वाली 2 प्रक्रियाओं (आमतौर पर) के बीच डेटा कैसे प्रसारित किया जाता है: क्लाइंट एप्लिकेशन, एक वेब ब्राउज़र और सर्वर एप्लिकेशन, वेब सर्वर प्रक्रिया।
संभावित भ्रांतियों का स्पष्टीकरण
डायग्राम 2 में, यह सॉफ्टवेयर "स्टैक" का एक प्रतिनिधित्व दिखाता है जो एक कंप्यूटर (पीसी) इंटरनेट पर, दूसरे कंप्यूटर पर एक संदेश बनाने, संसाधित करने और भेजने के लिए उपयोग करेगा।
टीसीपी / आईपी प्रोटोकॉल सूट एक सॉफ्टवेयर स्टैक नहीं है। से Technopedia :
एक सॉफ्टवेयर स्टैक प्रोग्राम का एक समूह है जो एक परिणाम का उत्पादन करने या एक सामान्य लक्ष्य को प्राप्त करने के लिए मिलकर काम करता है। सॉफ्टवेयर स्टैक उन अनुप्रयोगों के किसी सेट को भी संदर्भित करता है जो एक विशिष्ट लक्ष्य और एक सामान्य लक्ष्य की ओर परिभाषित क्रम में काम करता है, या उपयोगिताओं या नियमित अनुप्रयोगों के किसी भी समूह जो एक सेट के रूप में काम करते हैं। इंस्टॉल करने योग्य फ़ाइलें, उत्पादों और पैच की सॉफ़्टवेयर परिभाषाएँ सॉफ़्टवेयर स्टैक में शामिल की जा सकती हैं। लोकप्रिय लिनक्स-आधारित सॉफ़्टवेयर स्टैक में से एक LAMP (लिनक्स, अपाचे, MYSQL, पर्ल या PHP या पायथन) है। WINS (विंडोज सर्वर, इंटरनेट एक्सप्लोरर, .NET, एसक्यूएल सर्वर) एक लोकप्रिय विंडोज-आधारित सॉफ्टवेयर स्टैक है।
बल्कि, यह एक प्रोटोकॉल स्टैक है, जिसे आमतौर पर कर्नेल ( टेक्नोपेडिया से भी ) लागू किया जाता है :
एक प्रोटोकॉल स्टैक प्रोटोकॉल के एक समूह को संदर्भित करता है जो समवर्ती रूप से चल रहे हैं जो नेटवर्क प्रोटोकॉल सूट के कार्यान्वयन के लिए नियोजित हैं।
स्टैक के प्रोटोकॉल एक स्तरित नेटवर्क मॉडल जैसे OSI या TCP / IP मॉडल के लिए इंटरकनेक्टिविटी नियमों को निर्धारित करते हैं। एक स्टैक बनने के लिए प्रोटोकॉल इंटरऑपरेबल होना चाहिए जो नेटवर्क की परतों के बीच और क्षैतिज रूप से प्रत्येक ट्रांसमिशन सेगमेंट के अंत-बिंदुओं के बीच दोनों को जोड़ने में सक्षम हो।
क्या सभी प्रकार के कंप्यूटर - स्मार्टफोन / टीवी / गेमकॉन्सोल आदि इस प्रारूप का उपयोग करते हैं ?
टीसीपी / आईपी प्रोटोकॉल सूट एक हार्डवेयर है और ऑपरेटिंग सिस्टम- स्वतंत्र संचार विनिर्देश, प्रारूप नहीं । यदि किसी एक हार्डवेयर प्लेटफ़ॉर्म पर चलने वाली प्रक्रिया को किसी भिन्न हार्डवेयर प्लेटफ़ॉर्म पर दूरस्थ सिस्टम पर चलने वाली प्रक्रिया के साथ संचार करने की आवश्यकता होती है और इंटरनेट पर संचार होता है, तो सिस्टम को होना चाहिए
- टीसीपी / आईपी प्रोटोकॉल सूट को सही ढंग से लागू करें और
- इस प्रक्रिया के भीतर उपयुक्त प्रोटोकॉल का उपयोग अंतर-प्रक्रिया संचार को पूरा करने के लिए किया जाना चाहिए
(इस संबंध में) सेलुलर इंटरनेट और वाईफाई / ईथरनेट के बीच कोई अंतर है ?
इस प्रश्न की मेरी व्याख्या यह है कि "क्या मोबाइल डिवाइस जीएसएम नेटवर्क से जुड़ने के तरीके और मोबाइल डिवाइस वाईफाई नेटवर्क से कनेक्ट होने के तरीके में अंतर है?"
अंतर नेटवर्क इंटरफ़ेस परत पर है।
यह प्रश्न प्रश्न में जुड़े लेख में आरेख में टीसीपी / आईपी प्रोटोकॉल सूट के खराब चित्रण को उजागर करता है। संदर्भ के लिए, यहाँ चित्र है:
सबसे निचली परत, जिसे "हार्डवेयर" कहा जाता है, को लिंक लेयर , मीडिया एक्सेस कंट्रोल (मैक) लेयर या नेटवर्क इंटरफेस लेयर के रूप में जाना जाना चाहिए ।
आईबीएम के "टीसीपी / आईपी ट्यूटोरियल और तकनीकी अवलोकन" पृष्ठ 34 से:
नेटवर्क इंटरफ़ेस लेयर, जिसे लिंक लेयर या डेटा-लिंक लेयर भी कहा जाता है, वास्तविक नेटवर्क हार्डवेयर का इंटरफ़ेस है। यह इंटरफ़ेस विश्वसनीय वितरण प्रदान कर सकता है या नहीं भी कर सकता है, और पैकेट या स्ट्रीम उन्मुख हो सकता है। वास्तव में, टीसीपी / आईपी यहां किसी भी प्रोटोकॉल को निर्दिष्ट नहीं करता है, लेकिन उपलब्ध लगभग किसी भी नेटवर्क इंटरफेस का उपयोग कर सकता है, जो आईपी परत के लचीलेपन को दिखाता है। उदाहरण IEEE 802.2, X.25 (जो अपने आप में विश्वसनीय है), ATM, FDDI और SNA भी हैं।
यहाँ एक सही और बेहतर चित्रण है ( टीसीपी / आईपी गाइड से ):
नेटवर्क इंटरफ़ेस लेयर की चर्चा प्रासंगिक होने का कारण यह है कि यह इस स्तर पर है कि एक सेलुलर नेटवर्क / मोबाइल डिवाइस एक वाईफाई नेटवर्क बनाम वाईफाई नेटवर्क से कनेक्ट होने के तरीके में अंतर होता है।
जब एक जीएसएम नेटवर्क से कनेक्ट होता है, तो मोबाइल डिवाइस और बेस ट्रांसीवर स्टेशन (बीटीएस) के बीच कनेक्शन को संभालने के लिए नियोजित नेटवर्क इंटरफेस लेयर प्रोटोकॉल आमतौर पर 3 जी द्वारा निर्दिष्ट किया जाता है।
वाईफाई वायरलेस एक्सेस प्वाइंट (WAP) से कनेक्ट करते समय, उपयोग किया जाने वाला प्रोटोकॉल IEEE 802.11 मानक द्वारा निर्दिष्ट किया गया है ।
एकल- अनुप्रयोग डिवाइस के बारे में क्या है जो "एप्लिकेशन" परत के लिए प्रकट नहीं होता है - जैसे वेब कनेक्टेड कैमरा, लाइट स्विच, या थर्मोस्टैट्स
जैसा कि पहले बताया गया है, टीसीपी / आईपी प्रोटोकॉल सूट की एप्लिकेशन परत में प्रोटोकॉल प्रक्रियाओं के बीच आवेदन डेटा का आदान-प्रदान कैसे होता है, इसके लिए एक मानक प्रदान करता है।
परतें वैचारिक होती हैं। वे एक सिस्टम या एक हार्डवेयर प्लेटफ़ॉर्म पर नहीं रहते हैं।
वेब से जुड़े कैमरे, लाइट स्विच और थर्मोस्टैट उन पर चलने वाली प्रक्रियाएं हो सकती हैं जो दूरस्थ प्रणालियों पर चलने वाली प्रक्रियाओं (फर्मवेयर अपडेट, सर्वर के साथ डेटा विनिमय, आदि के लिए जाँच) के साथ इंटरनेट पर संचार करती हैं। ये प्रक्रियाएं, या अनुप्रयोग, इस अंतर-प्रक्रिया संचार को पूरा करने के लिए टीसीपी / आईपी प्रोटोकॉल सूट के कार्यान्वयन का उपयोग करेंगे।
टीसीपी / आईपी प्रोटोकॉल सूट और एंबेडेड सिस्टम ("IoT")
हालांकि पारंपरिक पीसी या सर्वर पर चल रहे विभिन्न एप्लिकेशन-लेयर प्रोटोकॉल का उपयोग करने वाले विभिन्न प्रकार के अनुप्रयोग होते हैं, लेकिन हार्डवेयर प्लेटफ़ॉर्म अपने संबंधित एक्सेस पॉइंट (नेटवर्क इंटरफ़ेस / डेटा लिंक लेयर) से कैसे कनेक्ट होते हैं, इसके बारे में बहुत अधिक भिन्नता नहीं है। यह मुख्य रूप से ईथरनेट के माध्यम से वायर्ड या वायरलेस तरीके से पूरा किया जाता है।
टीसीपी / आईपी के माध्यम से संचार करने वाले एम्बेडेड सिस्टम की व्यापक विविधता की बात आने पर स्थिति कुछ अलग होती है। यहाँ इस का एक उदाहरण है ( पोस्टसेप्स से ):
अधिक जानकारी के लिए, ये लेख देखें:
चीजों के इंटरनेट के पीछे प्रोटोकॉल को समझना
IoT मानक और प्रोटोकॉल
IoT प्रौद्योगिकी गाइडबुक