Subnetting Basics (সাবনেটিং এর মূল ধারণা)
সাবনেটিং হলো একটি বড় নেটওয়ার্ককে ছোট ছোট লজিক্যাল অংশে বিভক্ত করার প্রক্রিয়া। এটি নেটওয়ার্কের পারফরম্যান্স বাড়াতে এবং সিকিউরিটি নিশ্চিত করতে ব্যবহৃত হয়।
১. সাবনেট মাস্ক (Subnet Mask) কী?
সাবনেট মাস্ক হলো ৩২-বিটের একটি সংখ্যা যা আইপি অ্যাড্রেসের সাথে ব্যবহার করা হয়। এটি নির্ধারণ করে আইপি অ্যাড্রেসের কতটুকু অংশ Network-এর জন্য এবং কতটুকু অংশ Host-এর জন্য।
- Network Portion: নেটওয়ার্কের আইডি বা ঠিকানা।
- Host Portion: নির্দিষ্ট ডিভাইসের আইডি।
২. ডিফল্ট সাবনেট মাস্ক (Default Subnet Masks)
প্রতিটি ক্লাসের একটি নিজস্ব ডিফল্ট মাস্ক থাকে, যা নির্ধারণ করে সেই নেটওয়ার্কে কতগুলো ডিভাইস থাকতে পারবে।
| ক্লাস | রেঞ্জ | ডিফল্ট মাস্ক | বাইনারি রূপ |
|---|---|---|---|
| Class A | 1 - 126 | 255.0.0.0 | 11111111.0.0.0.0 |
| Class B | 128 - 191 | 255.255.0.0 | 11111111.11111111.0.0.0 |
| Class C | 192 - 223 | 255.255.255.0 | 11111111.11111111.11111111.0 |
৩. CIDR (Classless Inter-Domain Routing)
CIDR নোটেশন হলো সাবনেট মাস্ক প্রকাশ করার একটি সংক্ষিপ্ত পদ্ধতি। এতে একটি স্ল্যাশ (/) এবং কতগুলো বিট নেটওয়ার্কের জন্য লক করা আছে তা লেখা হয়।
- Example:
192.168.1.0/24 - এখানে
/24মানে হলো প্রথম ২৪টি বিট (৮+৮+৮ = ২৫৫.২৫৫.২৫৫) নেটওয়ার্কের জন্য।
৪. গুরুত্বপূর্ণ ক্যালকুলেশনসমূহ
একটি সাবনেট মাস্ক এবং আইপি থেকে আপনি ৩টি জিনিস বের করতে পারেন:
- Network Address: একটি নেটওয়ার্কের প্রথম আইপি (ডিভাইসকে দেওয়া যায় না)।
- Broadcast Address: একটি নেটওয়ার্কের শেষ আইপি যা দিয়ে সবার কাছে ডাটা পাঠানো হয় (ডিভাইসকে দেওয়া যায় না)।
- Usable Host Range: প্রথম আইপি এবং শেষ আইপির মাঝখানের আইপিগুলো যা ডিভাইসে বসানো যায়।
উদাহরণ (Example):
আইপি: 192.168.1.5, মাস্ক: /24 (255.255.255.0)
- Network Address:
192.168.1.0 - Broadcast Address:
192.168.1.255 - Usable Host Range:
192.168.1.1থেকে192.168.1.254 - Total Usable hosts: $2^k - 2$ (যেখানে $k$ হলো হোস্ট বিটের সংখ্যা)। Class C-এর ক্ষেত্রে $2^8 - 2 = 254$।
৫. সাবনেটিং কেন করবেন?
- Security: গেস্ট নেটওয়ার্ক এবং মেইন নেটওয়ার্ক আলাদা রাখা।
- Reducing Congestion: ব্রডকাস্টিং ট্রাফিক কমিয়ে পারফরম্যান্স ঠিক রাখা।
- Saving IP Addresses: বড় নেটওয়ার্ক মিছেমিছি নষ্ট না করে ছোট ছোট ভাগে ভাগ করা।
৬. ডেভঅপস ইঞ্জিনিয়ারদের জন্য টিপস
ডেভঅপসের ক্ষেত্রে VPC (Virtual Private Cloud) তৈরি করার সময় সাবনেটিং সবচেয়ে গুরুত্বপূর্ণ:
- Public Subnet: যেখানে আপনার লোড ব্যালেন্সার বা পাবলিক এপিআই থাকবে।
- Private Subnet: যেখানে ডাটাবেস বা ইন্টারনাল কন্টেইনার সার্ভিস থাকবে।
- আইপি রেঞ্জ নির্ধারণ করার সময় সবসময় ভবিষ্যতে স্কেল করার কথা মাথায় রেখে CIDR ব্লক (যেমন
/16বা/24) নির্বাচন করুন।
মনে রাখবেন!
একটি আইপি অ্যাড্রেস বা সাবনেট মাস্ক কোনো সাধারণ টেক্সট নয়, বরং এটি আপনার ইনফ্রাস্ট্রাকচারের মজবুত ভিত্তি।