IPv4 Addressing: Deep-Dive (আইপি অ্যাড্রেসিং - আইপি ভার্সন ৪)
ইন্টারনেটে প্রতিটি ডিভাইসের একটি নিজস্ব পরিচিতি বা ঠিকানা থাকে, যাকে আমরা IP Address (Internet Protocol Address) বলি। এটি মূলত নেটওয়ার্কের একটি ডিভাইসের "বাড়ির ঠিকানা" বা "ফোন নম্বর" এর মতো কাজ করে।
১. আইপি অ্যাড্রেস কী?
আইপি অ্যাড্রেস হলো একটি এনটিটি বা ডিভাইসের লজিক্যাল অ্যাড্রেস যা নেটওয়ার্কের মাধ্যমে ডাটা প্যাকেটকে সঠিক গন্তব্যে পৌঁছাতে সাহায্য করে। ওএসআই মডেলের Network Layer (Layer 3) এই অ্যাড্রেস নিয়ে কাজ করে।
২. IPv4 এর গঠন (Structure)
IPv4 হলো একটি 32-bit অ্যাড্রেস। এটি মূলত চারটি অংশে বা Octet-এ বিভক্ত থাকে, যা ডট (.) দিয়ে আলাদা করা হয়।
- Total Bits: 32 (8 bits per octet).
- Format: Decimal (যেমন: 192.168.1.1)।
- Binary Conversion: প্রতিটি ডেসিমেল অংশকে বাইনারিতে রূপান্তর করা যায়।
- উদাহরণ:
192.168.1.1->11000000.10101000.00000001.00000001
- উদাহরণ:
- Total Addresses: $2^{32}$ বা প্রায় ৪.৩ বিলিয়ন।
৩. আইপি অ্যাড্রেস এর ক্লাস (Classes of IP)
আইপি অ্যাড্রেসকে ৫টি ক্লাসে ভাগ করা হয়েছে। আইপির প্রথম অক্টেটের মান দেখে আমরা ক্লাস চিনতে পারি:
| ক্লাস (Class) | রেঞ্জ (First Octet) | ডিফল্ট সাবনেট মাস্ক | ব্যবহারের ক্ষেত্র |
|---|---|---|---|
| Class A | 1 - 126 | 255.0.0.0 | বড় প্রতিষ্ঠান বা সরকার। |
| Class B | 128 - 191 | 255.255.0.0 | মাঝারি পর্যায়ের প্রতিষ্ঠান। |
| Class C | 192 - 223 | 255.255.255.0 | ছোট অফিস বা বাসার নেটওয়ার্ক। |
| Class D | 224 - 239 | N/A | মাল্টিকাস্টিং (Multicasting)। |
| Class E | 240 - 255 | N/A | গবেষণা ও ভবিষ্যৎ ব্যবহারের জন্য সংরক্ষিত। |
নোট: 127 রেঞ্জটি লুপব্যাক (Loopback)-এর জন্য সংরক্ষিত।
৪. পাবলিক বনাম প্রাইভেট আইপি (Public vs Private IP)
Public IP:
- এটি ইন্টারনেটে সরাসরি ব্যবহৃত হয়।
- এটি অনন্য (Unique) এবং এটি ISP (Internet Service Provider) থেকে কিনতে হয়।
Private IP:
- এটি লোকাল নেটওয়ার্কের (LAN) ভেতর ব্যবহারের জন্য।
- লোকাল নেটওয়ার্কে এটি ফ্রি-তে ব্যবহার করা যায়।
- Private IP Ranges:
- Class A: 10.0.0.0 - 10.255.255.255
- Class B: 172.16.0.0 - 172.31.255.255
- Class C: 192.168.0.0 - 192.168.255.255
৫. বিশেষ সংরক্ষিত অ্যাড্রেস (Reserved IP Addresses)
লুপব্যাক অ্যাড্রেস (Loopback Address):
127.0.0.1 হলো সবচেয়ে পরিচিত লুপব্যাক অ্যাড্রেস। এটি মূলত নিজের কম্পিউটার চেক করার জন্য বা লোকাল সার্ভার টেস্টিংয়ের জন্য ব্যবহৃত হয় (যাকে আমরা localhost বলি)।
APIPA (Automatic Private IP Addressing):
যদি কোনো কম্পিউটারে আইপি ম্যানুয়ালি বসানো না থাকে এবং DHCP সার্ভার থেকেও আইপি না পায়, তখন উইন্ডোজ নিজে থেকে একটি আইপি বসিয়ে নেয়। একে বলা হয় APIPA।
- Range: 169.254.0.1 - 169.254.255.254
৬. ডেভঅপস পারসপেক্টিভ: আইপি ম্যানেজমেন্ট
একজন ডেভঅপস ইঞ্জিনিয়ার হিসেবে আপনাকে সার্ভার কনফিগার করার সময় নিচের বিষয়গুলো মাথায় রাখতে হবে:
- Binding: আপনার এপ্লিকেশন কি সব আইপিতে (
0.0.0.0) লিসেন করবে নাকি নির্দিষ্ট আইপিতে? - Security: ইন্টারন্যাশালি রুট করা আইপিগুলোকে ফায়ারওয়াল দিয়ে সুরক্ষিত রাখা।
- Internal Comm: মাইক্রোসার্ভিসগুলোর মধ্যে যোগাযোগের জন্য সাধারণত প্রাইভেট আইপি ব্যবহার করা হয়।
অভিনন্দন!
আপনি এখন IPv4-এর ইন্টারনাল স্ট্রাকচার এবং ক্লাসিফিকেশন বোঝেন। এটি সাবনেটিং শেখার জন্য আপনার প্রথম ধাপ!