Concepts of IP address

एक IP address वह unique number है जो network पर एक device को identify करता है, ताकि data इसे ढूँढ सके: पुराना IPv4 0 से 255 तक चार numbers इस्तेमाल करता है, जबकि नया IPv6 कहीं ज़्यादा addresses supply करने के लिए एक much larger format इस्तेमाल करता है।

10 min read · 7 cards · 2 checks

Read in: English · हिन्दी · ગુજરાતી


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

IdeaDetail
IPv432-bit; dotted decimal में चार octets 0-255 (जैसे 192.168.1.1); लगभग 4.3 billion addresses
IPv6128-bit; आठ hexadecimal groups; एक कहीं ज़्यादा बड़ा address space
Public IPGlobally 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 है?

  1. 256.10.10.1, क्योंकि IPv4 कोई भी numbers allow करता है
  2. 192.168.1.1, चार octets हर एक 0 से 255 के range में
  3. 192.168.1, क्योंकि तीन numbers काफ़ी हैं
  4. 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 है।

Study this properly

This page is the lesson to read. In Gri-Learn the same topic is a graded deck: the self-checks are scored and your weak topics are tracked. Free to start.

Start this topic

Already have an account? Sign in

More from Mobile Ad hoc network

Gri-Learn · syllabus-mapped B.C.A. lessons in English, Hindi and Gujarati

Concepts of IP address · Network Technology (Minor-05) · Gri-Learn