Theory
Data आपके Device को कैसे ढूँढता है
आपकी request एक specific website तक पहुँचे, और reply वापस आपके specific laptop तक आए, इसके लिए हर device को एक unique address चाहिए, बिल्कुल जैसे एक letter को एक postal address चाहिए। एक network पर, वह identifier IP address है।
IP addresses वे हैं जो network layer data को सही जगह route करने के लिए इस्तेमाल करती है। यह lesson cover करता है एक IP address क्या है, इस्तेमाल में दो versions (IPv4 और IPv6), और public और private addresses के बीच difference। यह एक short पर foundational idea है।
Theory
IPv4: चार Numbers, 0 से 255
Long-established version IPv4 है। एक IPv4 address एक 32-bit number है, humans के लिए dots से separated चार decimal numbers की तरह लिखा (dotted-decimal), 192.168.1.1 जैसा।
चार parts में से हर एक को एक octet (8 bits) कहते हैं, और क्योंकि 8 bits 256 values represent कर सकती हैं, हर octet 0 से 255 तक range करता है। तो 192.168.1.1 valid है, पर 300.1.1.1 जैसा कुछ नहीं है, 300 range से बाहर है। 32 bits के साथ, IPv4 लगभग 4.3 billion possible addresses provide करता है, जो कभी endless लगता था पर अब नहीं है।
At a glance
| Idea | Detail |
|---|---|
| IPv4 | 32-bit; dotted decimal में चार octets 0-255 (जैसे 192.168.1.1); लगभग 4.3 billion addresses |
| IPv6 | 128-bit; आठ hexadecimal groups; एक कहीं ज़्यादा बड़ा address space |
| Public IP | Globally unique; internet के across reachable |
| Private IP | एक local network के अंदर इस्तेमाल होता है (जैसे 192.168.x.x); public internet पर routed नहीं |
Formula
IPv6 क्यों Exist करता है
IPv4 के लगभग 4.3 billion addresses early days में limitless लगते थे, पर billions phones, computers, और internet-connected devices के साथ, दुनिया effectively fresh IPv4 addresses से run out हो गई है।
IPv6 इसे solve करने के लिए create किया गया। 32 की बजाय 128 bits इस्तेमाल करके, यह addresses का एक astronomically बड़ा pool offer करता है, हर imaginable device के लिए काफ़ी, दूर भविष्य तक। दोनों आज coexist करते हैं, internet gradually IPv6 adopt करते हुए, पर core idea same है: एक unique address ताकि data हर device ढूँढ सके।
Quiz
इनमें से कौन सा एक valid IPv4 address है?
- 256.10.10.1, क्योंकि IPv4 कोई भी numbers allow करता है
- 192.168.1.1, चार octets हर एक 0 से 255 के range में
- 192.168.1, क्योंकि तीन numbers काफ़ी हैं
- Hello.World.1.1, words इस्तेमाल करते हुए
Show the answer
192.168.1.1, चार octets हर एक 0 से 255 के range में
एक IPv4 address चार decimal octets है, हर एक 0 से 255 तक, dots से separated, तो 192.168.1.1 valid है। Option A invalid है: 256 range से बाहर है, एक octet 8 bits है, सिर्फ़ 0 से 255 allow करते हुए, तो maximum 255 है (256 को एक 9th bit चाहिए होता)। Option C incomplete है: IPv4 को FOUR octets चाहिए, तीन नहीं; 192.168.1 में एक part missing है। Option D nonsense है: IPv4 numbers इस्तेमाल करता है, words नहीं। Format याद रखिए: चार numbers, हर एक 0 से 255, dot-separated, यही वजह है octet ranges check करना जल्दी 256.x.x.x या 300.x.x.x जैसे invalid addresses spot करता है।
Think first
192.168.x.x जैसे Private IP Addresses क्यों Exist करते हैं?
अगर हर device को एक unique address चाहिए, 192.168.1.1 जैसे addresses लाखों home networks पर reused क्यों हैं? फिर tap कीजिए।
Show the answer
क्योंकि private addresses कई local networks को internally same address ranges REUSE करने देते हैं, जो globally unique public addresses की scarce supply conserve करता है। बस काफ़ी IPv4 addresses नहीं हैं हर single device को अपना globally unique एक देने के लिए, तो design addresses को PUBLIC (globally unique, internet के across routable) और PRIVATE (192.168.x.x जैसी reserved ranges सिर्फ़ एक local network के अंदर इस्तेमाल के लिए meant) में split करता है। आपका home या campus network अपने सारे devices को private addresses देता है, और वे addresses public internet पर routed NAHI होते, तो matter नहीं करता अगर एक million दूसरे homes भी 192.168.1.1 इस्तेमाल करें; हर एक अपने खुद के local network में ही meaningful है। जब एक device को internet तक पहुँचना है, एक router Network Address Translation (NAT) perform करता है, कई devices को बाहर एक public address SHARE करने देते हुए जबकि अंदर उनके private addresses रखते हुए। यह एक major तरीका है जिससे IPv4 ने अपनी limited supply stretch की है: हर device एक public address consume करने की बजाय, पूरे networks एक के पीछे hide करते हैं। यह separation का एक measure भी add करता है, क्योंकि private addresses बाहर से directly reachable नहीं हैं। तो private addresses एक scarcity problem elegantly solve करते हैं: हर जगह same internal numbers reuse कीजिए, और local network छोड़ते समय ही एक shared public address में translate कीजिए। अंदर reuse, बाहर जाते समय translate।
Summary
Key takeaways
- एक IP address एक network पर एक device के लिए एक unique numeric identifier है, network layer इसे data route करने के लिए इस्तेमाल करती है।
- IPv4 32-bit है, dots से separated चार decimal octets (0 से 255) की तरह लिखा, जैसे 192.168.1.1।
- हर octet 0 से 255 तक range करता है (8 bits), तो 256.x.x.x invalid है; IPv4 में लगभग 4.3 billion addresses हैं।
- IPv6 एक कहीं ज़्यादा बड़े address space के साथ 128-bit है, यह इसलिए create हुआ क्योंकि IPv4 addresses run out हो रहे हैं।
- Public IP addresses globally unique हैं और internet पर reachable हैं; private addresses (192.168.x.x जैसे) local networks के अंदर इस्तेमाल होते हैं।
- Private addresses कई local networks के across reused हो सकते हैं और internet तक पहुँचने के लिए एक shared public address में translate (NAT) होते हैं।
- Memory hook: IPv4 चार numbers 0 से 255 है; IPv6 कहीं बड़ा successor है।