IP Address
আইপি অ্যাড্রেস
আইপি অ্যাড্রেস — IP Address
১. Curiosity — কৌতূহল জাগাও
তুমি ঢাকায় বসে Google.com খুললে। Google-এর server হয়তো আমেরিকায়। পৃথিবীতে কোটি কোটি device আছে — তোমার data ঠিক Google-এর server-এ কীভাবে পৌঁছায়?
চিঠি পাঠাতে যেমন ঠিকানা লাগে, internet-এও প্রতিটি device-এর একটি ঠিকানা আছে — IP Address।
রহস্য: তোমার মোবাইলের IP Address আছে, router-এর IP Address আছে, এমনকি bKash server-এরও IP Address আছে। কিন্তু পৃথিবীতে ৮০০ কোটি মানুষ — সবার জন্য কি IP Address আছে?
২. Problem — সমস্যাটা কী?
সমস্যা:
- Internet-এ data পাঠাতে হলে destination জানতে হবে — কিন্তু ঠিকানা কী?
- IPv4-এ মাত্র ৪.৩ বিলিয়ন address — ৮০০ কোটি মানুষের জন্য যথেষ্ট নয়!
- Private network-এ একই IP ব্যবহার করলে Internet-এ বিভ্রান্তি হবে না?
সমাধান: IP Addressing system — IPv4, IPv6, Private/Public IP, NAT।
৩. Visualization — চোখে দেখো
IPv4 Address গঠন:
192 . 168 . 1 . 10
↑ ↑ ↑ ↑
Octet 1 Octet 2 Octet 3 Octet 4
প্রতিটি Octet = 8 bits = 0 থেকে 255
মোট = 32 bits = 4 Octets
Binary রূপ:
192 . 168 . 1 . 10
11000000 . 10101000 . 00000001 . 00001010
IPv4 vs IPv6:
IPv4: 192.168.1.10 (32 bits, Decimal)
IPv6: 2001:0db8:85a3:0000:0000:8a2e:0370:7334 (128 bits, Hexadecimal)
Network ও Host অংশ:
IP: 192.168.1.10
Subnet Mask: 255.255.255.0
Network অংশ: 192.168.1 (প্রথম 3 Octet)
Host অংশ: .10 (শেষ Octet)
৪. Mental Model — সহজ উপমা
উপমা: বাড়ির ঠিকানা
| IP Address উপাদান | ঠিকানার উদাহরণ |
|---|---|
| Network অংশ | জেলা + উপজেলা (যেমন: Dhaka, Mirpur) |
| Host অংশ | বাড়ি নম্বর (যেমন: House #10) |
| Subnet Mask | কোন অংশ Network, কোন অংশ Host |
| Router | ডাকঘর — সঠিক ঠিকানায় পাঠায় |
| NAT | অফিসের receptionist — বাইরের দুনিয়ায় একটা ঠিকানা, ভেতরে অনেক ঘর |
৫. Formal Concept — আনুষ্ঠানিক সংজ্ঞা
IP Address কী?
IP Address (Internet Protocol Address) হলো Internet-এ প্রতিটি device-কে uniquely চিহ্নিত করার জন্য নির্ধারিত numerical label।
IPv4 (Internet Protocol version 4):
- বিট সংখ্যা: 32 bits
- গঠন: ৪টি Octet (8 bits করে), decimal সংখ্যায় লেখা, dot দিয়ে আলাদা
- পরিসর: 0.0.0.0 থেকে 255.255.255.255
- মোট address: 2³² = 4,294,967,296 ≈ ৪.৩ বিলিয়ন
- উদাহরণ: 192.168.1.10, 8.8.8.8 (Google DNS)
IPv4 Class (শ্রেণিবিভাগ):
| Class | প্রথম Octet | Network bits | Host bits | ব্যবহার |
|---|---|---|---|---|
| A | 1-126 | 8 | 24 | বড় ISP, সরকার |
| B | 128-191 | 16 | 16 | মাঝারি সংস্থা |
| C | 192-223 | 24 | 8 | ছোট network |
| D | 224-239 | Multicast | — | Group communication |
| E | 240-255 | Experimental | — | গবেষণা |
উদাহরণ:
- 10.0.0.1 → Class A (10 প্রথম octet)
- 172.16.0.1 → Class B (172 প্রথম octet)
- 192.168.1.1 → Class C (192 প্রথম octet)
Private IP vs Public IP:
Private IP (ব্যক্তিগত IP): শুধু private network-এর ভেতরে ব্যবহার — Internet-এ directly যায় না।
| Class | Private IP Range |
|---|---|
| A | 10.0.0.0 – 10.255.255.255 |
| B | 172.16.0.0 – 172.31.255.255 |
| C | 192.168.0.0 – 192.168.255.255 |
Public IP (সার্বজনীন IP): Internet-এ globally unique। ISP দেয়।
- উদাহরণ: 8.8.8.8 (Google DNS), 1.1.1.1 (Cloudflare DNS)
NAT — Network Address Translation:
সংজ্ঞা: Private IP-কে Public IP-তে রূপান্তর করে Internet access দেওয়ার প্রক্রিয়া।
তোমার laptop (192.168.1.10) ─┐
তোমার phone (192.168.1.11) ─┤→ Router (NAT) → Public IP (103.x.x.x) → Internet
তোমার tablet (192.168.1.12) ─┘
Router একটি Public IP দিয়ে তিনটি device-কে Internet দেয়!
IPv6 (Internet Protocol version 6):
- বিট সংখ্যা: 128 bits
- গঠন: ৮টি group, প্রতিটি 16 bits (Hexadecimal), colon দিয়ে আলাদা
- মোট address: 2¹²⁸ ≈ 340 undecillion (340 × 10³⁶)
- উদাহরণ: 2001:0db8:85a3::8a2e:0370:7334
IPv6 কেন দরকার: IPv4-এর ৪.৩ বিলিয়ন address শেষ হয়ে গেছে! স্মার্টফোন, IoT device, Smart TV সব IP চায়।
IPv4 vs IPv6 তুলনা:
| বৈশিষ্ট্য | IPv4 | IPv6 |
|---|---|---|
| বিট সংখ্যা | 32 | 128 |
| Address সংখ্যা | ৪.৩ বিলিয়ন | ৩.৪ × 10³⁸ |
| Format | Decimal (0-255) | Hexadecimal |
| উদাহরণ | 192.168.1.1 | 2001:db8::1 |
| Security | Optional (IPSec) | Built-in (IPSec) |
| Status | শেষ হচ্ছে | ভবিষ্যৎ |
৬. Internal Working — ভেতরে কী হয়?
Subnetting (সাবনেটিং):
একটি বড় network-কে ছোট ছোট subnet-এ ভাগ করা।
Subnet Mask (সাবনেট মাস্ক):
IP: 192.168.1.10
Subnet Mask: 255.255.255.0
Binary:
IP: 11000000.10101000.00000001.00001010
Mask: 11111111.11111111.11111111.00000000
↑
Network | Host ভাগের সীমা
Network: 192.168.1 (সব device একই network-এ)
Host: .10 (এই device-এর নম্বর)
CIDR Notation:
192.168.1.0/24 → Subnet Mask 255.255.255.0 (24 bits Network)
192.168.1.0/16 → Subnet Mask 255.255.0.0 (16 bits Network)
Internet-এ data পাঠানোর পথ:
তোমার laptop (192.168.1.10)
↓ Private IP
Home Router (NAT: 192.168.1.10 → 103.x.x.x)
↓ Public IP
ISP Router (Grameenphone)
↓ Routing
Internet Backbone
↓
Google Server (142.250.x.x)
DNS (Domain Name System):
IP Address মনে রাখা কঠিন। তাই:
google.com → DNS Server → 142.250.x.x
facebook.com → DNS Server → 157.240.x.x
DNS হলো Internet-এর Phone book!
৭. Real-world Usage — বাস্তব ব্যবহার
তোমার বাসায়:
- Router Public IP: ISP (Grameenphone/BTCL) দেয় — Internet-এ তোমার ঠিকানা
- তোমার laptop Private IP: 192.168.1.10 — শুধু বাড়িতে কাজ করে
- তোমার মোবাইল Private IP: 192.168.1.11
বাংলাদেশের প্রেক্ষাপট:
- BTCL, GP, Robi সবার নিজস্ব Public IP block আছে
- বাংলাদেশে IPv6 adoption শুরু হয়েছে
- Google DNS (8.8.8.8) বাংলাদেশ থেকে অনেকে ব্যবহার করে
Practical:
ipconfig(Windows) বাifconfig(Linux) → তোমার Private IP দেখায়- google.com/search "my ip" → তোমার Public IP দেখায়
৮. Common Mistakes — ভুল ধারণা
ভুল ১: "IP Address মানে শুধু website-এর address।" সঠিক: প্রতিটি internet-connected device-এর IP আছে — phone, laptop, smart TV, router সব।
ভুল ২: "Private IP ও Public IP একই।" সঠিক: Private IP শুধু local network-এ। Public IP Internet-এ।
ভুল ৩: "IPv6 মানে IPv4-এর পরবর্তী version হওয়ায় IPv4 বন্ধ হয়ে গেছে।" সঠিক: এখনো IPv4 ও IPv6 একসাথে চলছে (Dual Stack)।
ভুল ৪: "127.0.0.1 তোমার router-এর IP।" সঠিক: 127.0.0.1 হলো Loopback address — তোমার নিজের device। Router সাধারণত 192.168.1.1।
৯. Trade-offs — সুবিধা ও অসুবিধা
| বৈশিষ্ট্য | IPv4 | IPv6 |
|---|---|---|
| Address সংখ্যা | সীমিত (শেষ হচ্ছে) | প্রায় অসীম |
| Compatibility | সব জায়গায় চলে | নতুন device লাগে |
| Configuration | Manual বা DHCP | Auto-configuration |
| Header size | 20-60 bytes | 40 bytes (fixed) |
| NAT দরকার | হ্যাঁ (address কম) | না (address যথেষ্ট) |
| Security | Optional | Built-in IPSec |
১০. Quiz — নিজেকে যাচাই করো
MCQ:
১. IPv4 Address কত bits-এর?
- ক) 8
- খ) 16
- গ) 32 ✓
- ঘ) 64
২. 192.168.1.1 কোন Class-এর IP?
- ক) Class A
- খ) Class B
- গ) Class C ✓
- ঘ) Class D
৩. NAT-এর কাজ কী?
- ক) IP Address বাড়ানো
- খ) Private IP-কে Public IP-তে রূপান্তর করা ✓
- গ) DNS resolve করা
- ঘ) Packet encrypt করা
৪. IPv6-এ কত bits?
- ক) 32
- খ) 64
- গ) 128 ✓
- ঘ) 256
Short Answer:
প্রশ্ন: Private IP ও Public IP-এর পার্থক্য কী? একটি করে উদাহরণ দাও।
উত্তর:
- Private IP: শুধু local/private network-এ ব্যবহৃত, Internet-এ directly যায় না। উদাহরণ: 192.168.1.10।
- Public IP: Internet-এ globally unique ঠিকানা, ISP দেয়। উদাহরণ: 103.x.x.x (বাংলাদেশের GP-র IP)।
১১. Reflection Questions — গভীর চিন্তা
১. পৃথিবীর প্রতিটি মানুষের হাতে smartphone আসলে কি IPv4 যথেষ্ট?
২. তোমার বাসার সব device কি Internet-এ একই IP address ব্যবহার করে?
৩. Loopback address (127.0.0.1) কী কাজে লাগে?
৪. IPv4 শেষ হয়ে যাচ্ছে জেনেও কেন এখনো IPv4 ব্যবহার হচ্ছে?
৫. DNS server না থাকলে Internet ব্যবহার কেমন কঠিন হতো?
১২. Practice Tasks — হাতে-কলমে কাজ
Task ১:
তোমার laptop-এ ipconfig (Windows) বা terminal-এ ip addr (Linux) run করো। তোমার Private IP কত?
Task ২: নিচের IP Addresses-গুলো কোন Class তা নির্ধারণ করো:
- 10.0.0.1, 172.20.1.5, 192.168.0.1, 224.0.0.1, 14.0.0.1
Task ৩: তোমার বাড়ির network-এর diagram তৈরি করো: Router, laptop, mobile, tablet — কে কোন IP ব্যবহার করছে।
১৩. Reinforcement Summary — মনে রাখার সারাংশ
✅ IP Address = Internet-এ device-এর unique ঠিকানা
✅ IPv4: 32 bits, 4 Octets, Decimal, ৪.৩ বিলিয়ন address ✅ IPv6: 128 bits, 8 Groups, Hexadecimal, প্রায় অসীম address
✅ IPv4 Class:
- A: 1-126 (বড় network, 16M hosts)
- B: 128-191 (মাঝারি network, 65K hosts)
- C: 192-223 (ছোট network, 254 hosts)
- D: 224-239 (Multicast)
✅ Private IP Ranges:
- Class A: 10.x.x.x
- Class B: 172.16-31.x.x
- Class C: 192.168.x.x
✅ NAT = একটি Public IP দিয়ে অনেক device Internet access
✅ DNS = domain name → IP Address রূপান্তর
✅ HSC পরীক্ষায় মনে রাখো:
- IPv4 ও IPv6-এর বিট সংখ্যা ও পার্থক্য
- Class A, B, C-এর পরিসর
- Private ও Public IP-এর পার্থক্য
- NAT-এর সংজ্ঞা
পরের পাঠ: Internet — পৃথিবীর সবচেয়ে বড় নেটওয়ার্কের গল্প!