Danielle Ormshaw द्वारा
आपके कंप्यूटर का एकमात्र उद्देश्य जानकारी को संख्याओं के रूप में भेजना और प्राप्त करना है - एक और शून्य।
जब मैंने पहली बार उस अवधारणा के वजन को समझा, तो मैं मंत्रमुग्ध हो गया। हम एक और शून्य की श्रृंखला से इतनी जटिल बातचीत कैसे बना सकते हैं?
मैंने कंप्यूटर साइंस ग्रंथों को पढ़ा, और इंटरनेट को खंगाला। मुझे यह समझने के लिए संघर्ष करना पड़ा कि यह सब कैसे एक साथ जुड़ता है। यह वह गाइड है जो मुझे महीनों पहले मिली होती, जब मैंने पहली बार इस यात्रा को शुरू किया था।
मनुष्य दशमलव प्रणाली का उपयोग करके संवाद करते हैं
जब मनुष्य संख्याओं का उपयोग करके संवाद करना चाहते हैं, तो वे दशमलव प्रणाली का उपयोग करते हैं। दशमलव प्रणाली में दस अंक (0-9) होते हैं, और मनुष्य इसे उन कॉलम के आधार पर व्याख्या करते हैं जिनमें वे अंक दिखाई देते हैं। दशमलव संख्या 148 पर विचार करें। जब आप इस उदाहरण को पढ़ते हैं, तो आप अवचेतन रूप से नीचे दिए गए चरणों का पालन करते हैं:
- सबसे दाएं नंबर को 10^0 से गुणा करें।
- मध्य संख्या को 10^1 से गुणा करें।
- सबसे बाएं नंबर को 10^2 से गुणा करें।
- चरण 1-3 के आउटपुट को जोड़ें।
इस प्रणाली का उपयोग करके, आप सही अर्थ निकालने में सक्षम थे - एक सौ अड़तालीस।
दशमलव प्रणाली में, हम हमेशा अंकों को 10 की किसी चीज़ की घात से गुणा करते हैं। हर बार जब हम टेबल के बाएं हाथ की ओर एक नया कॉलम जोड़ते हैं, तो वह घात एक से बढ़नी चाहिए। इस तरह, हम कहते हैं कि दशमलव प्रणाली का आधार 10 है। काफी सरल?
कंप्यूटर बाइनरी प्रणाली का उपयोग करके संवाद करते हैं
जब कंप्यूटर संवाद करना चाहते हैं, तो वे एक समान प्रणाली का उपयोग करते हैं। बाइनरी प्रणाली में दो अंक (0,1) होते हैं, और हम इसे दशमलव प्रणाली के समान तरीके से तोड़ सकते हैं। इस बार, 10 के आधार के साथ काम करने के बजाय, हम 2 के आधार के साथ काम कर रहे हैं।
बाइनरी संख्या 110 पर विचार करें। जब एक कंप्यूटर इस बाइनरी कोड की व्याख्या करता है, तो यह नीचे दिए गए चरणों का पालन करेगा:
- सबसे दाएं नंबर को 2^0 से गुणा करें।
- मध्य संख्या को 2^1 से गुणा करें।
- सबसे बाएं नंबर को 2^2 से गुणा करें।
- चरण 1-3 के आउटपुट को जोड़ें।
फिर, हर बार जब हम टेबल के बाएं हाथ की ओर एक नया कॉलम जोड़ते हैं, तो हमें घात को एक से बढ़ाने की आवश्यकता होती है।
इंटरनेट एक भौतिक प्रणाली है, जिसे जानकारी ले जाने के लिए डिज़ाइन किया गया है
हमने बाइनरी कोड का उपयोग करके जानकारी संग्रहीत करना सीखा है, लेकिन व्यवहार में यह कैसे काम करता है?
इंटरनेट एक Amazon डिलीवरी कूरियर की तरह है। पार्सल को आगे-पीछे भेजने के बजाय, यह बिट्स भेजता है। इससे कोई फर्क नहीं पड़ता कि आप एक फोटो या एक दस्तावेज़ भेज रहे हैं - इंटरनेट पर जानकारी का हर टुकड़ा बिट्स में दर्शाया गया है। प्रत्येक बिट का एक एकल बाइनरी मान (शून्य या एक) होता है, और आठ बिट्स एक साथ मिलकर एक बाइट बनाते हैं।
जब आप अपने कंप्यूटर पर एक फ़ाइल डाउनलोड करते हैं, तो आप किलोबाइट या मेगाबाइट रेंज में फ़ाइल आकार देखने की संभावना रखते हैं। किलोबाइट एक हजार बाइट्स है, और मेगाबाइट दस लाख बाइट्स है।
बाइनरी जानकारी का प्रसारण तीन तरीकों में से एक में हो सकता है:
- इलेक्ट्रिक ट्रांसमिशन।
- फाइबर ऑप्टिक ट्रांसमिशन।
- वायरलेस ट्रांसमिशन।
इंटरनेट सर्विस प्रोवाइडर्स (ISP) इन प्रणालियों का समर्थन करने वाले भौतिक बुनियादी ढांचे की आपूर्ति करते हैं।
इंटरनेट से जुड़े हर डिवाइस का एक विशिष्ट पता होता है
जब आप Amazon से एक पार्सल ऑर्डर करते हैं, तो कूरियर सही जगह पर डिलीवर करने के लिए आपके पते का उपयोग करेगा। इंटरनेट ठीक उसी तरह काम करता है।
जब हम कुछ गूगल करते हैं, तो हम अपना अनुरोध संख्याओं की एक विशिष्ट स्ट्रिंग पर भेजते हैं, जिसे IP एड्रेस के रूप में जाना जाता है। इन अनुरोधों में कई बिट्स और मूल डिवाइस का IP एड्रेस शामिल होगा। यह एक "रिटर्न एड्रेस" की तरह है, और प्राप्तकर्ता अब समझ सकता है कि अनुरोध कहां से आया था।
उस ने कहा, जब हम Google पर जाना चाहते हैं, तो हम ब्राउज़र में संख्याओं की एक स्ट्रिंग टाइप नहीं करते। तो, हमारे कंप्यूटर कैसे जानते हैं कि प्रत्येक अनुरोध कहां भेजना है?
इंटरनेट प्रोटोकॉल और चेकपॉइंट की एक श्रृंखला के माध्यम से काम करता है
डोमेन नेम सिस्टम (DNS) मानव-पठनीय वेब पतों को संख्यात्मक IP पतों में परिवर्तित करता है। इस घटना में कि DNS पते को नहीं जानता, यह उत्तर खोजने के लिए जुड़े सर्वरों के एक नेटवर्क को संलग्न करेगा।
जब दो डिवाइस संवाद करते हैं, तो वे पैकेट में जानकारी भेजते हैं। हमें अक्सर जानकारी को कई पैकेट में तोड़ने की आवश्यकता होती है। प्रत्येक में जानकारी के बाइट्स और भेजने और प्राप्त करने दोनों के IP पते होंगे।
पैकेट डिवाइस के नेटवर्क के माध्यम से एक ट्रैफिक मैनेजमेंट सिस्टम का उपयोग करके चलते हैं। राउटर उन पथों को ट्रैक करते हैं जो पैकेट ले सकते हैं, और "सबसे सस्ता" मार्ग पहचानते हैं। सबसे सस्ता मार्ग अक्सर कम से कम भीड़भाड़ वाले पथ के रूप में परिभाषित किया जाता है। पैकेट प्रबंधित करते समय, राउटर अंतरराष्ट्रीय राजनीति जैसे गैर-तकनीकी कारकों पर भी विचार कर सकते हैं।
पैकेट नेटवर्क के माध्यम से अलग-अलग मार्ग ले सकते हैं, और अक्सर अपने गंतव्य पर क्रम से बाहर पहुंचते हैं। नेटवर्क इसे कैसे संभालता है?
ट्रांसमिशन कंट्रोल प्रोटोकॉल (TCP) एक इन्वेंट्री चेक के रूप में कार्य करता है। यदि सभी पैकेट मौजूद हैं, तो TCP भेजने वाले डिवाइस को प्राप्ति की पावती भेजता है। यदि नहीं, तो TCP डिलीवरी के लिए "साइन करने से इंकार कर देगा" और सभी लापता पैकेट का अनुरोध करेगा।
संक्षेप में, डोमेन नेम सर्वर (DNS) मानव-पठनीय वेब पतों को IP में अनुवाद करता है। जानकारी को टुकड़ों में तोड़ा जाता है, परिवहन किया जाता है, और पैकेट के रूप में स्वीकार किया जाता है। पैकेट में बिट्स के रूप में बाइनरी जानकारी होती है, और इलेक्ट्रिक केबल, फाइबर ऑप्टिक, और वायरलेस नेटवर्क इन बिट्स को IP पतों के बीच भेजते हैं।
आगे क्या?
यदि इस पोस्ट ने आपको मूल बातें समझने में मदद की, तो कृपया तालियों के एक दौर या ट्विटर पर मुझे फॉलो करके अपनी प्रशंसा दिखाएं। हैप्पी कोडिंग!
मुफ्त में कोड करना सीखें। freeCodeCamp का ओपन सोर्स पाठ्यक्रम 40,000 से अधिक लोगों को डेवलपर्स के रूप में नौकरी पाने में मदद कर चुका है। शुरू करें