বাংলা নেটওয়ার্কিং প্র্যাকটিস গাইড: IP, সাবনেটিং এবং হোস্ট হিসাব
এই গাইডটি আপনাকে ধাপে ধাপে নেটওয়ার্কিং বোঝাবে। উদাহরণস্বরূপ, আমরা IP: 10.0.5.0/23 ব্যবহার করব।
ধাপ ১: CIDR নোটেশন বোঝা
/23 মানে প্রথম 23 বিট নেটওয়ার্কের জন্য বরাদ্দ, বাকি 9 বিট হোস্টের জন্য।
ধাপ ২: সাবনেট মাস্ক নির্ধারণ
Binary: 11111111.11111111.11111110.00000000
Decimal: 255.255.254.0
ধাপ ৩: হোস্ট বিট এবং মোট আইপি
- হোস্ট বিট = 32 - 23 = 9
- মোট আইপি = 2^9 = 512
ধাপ ৪: ব্যবহারযোগ্য হোস্ট সংখ্যা
নেটওয়ার্ক এবং ব্রডকাস্ট বাদ দিয়ে ব্যবহারযোগ্য হোস্ট = 512 - 2 = 510
ধাপ ৫: নেটওয়ার্ক অ্যাড্রেস বের করা
নেটওয়ার্ক অ্যাড্রেস = প্রথম IP যেখানে হোস্ট বিট সব 0।
- Network Address: 10.0.4.0
ধাপ ৬: ব্রডকাস্ট অ্যাড্রেস বের করা
ব্রডকাস্ট অ্যাড্রেস = শেষ IP যেখানে হোস্ট বিট সব 1।
- Broadcast Address: 10.0.5.255
ধাপ ৭: প্রথম ও শেষ ব্যবহারযোগ্য আইপি
- প্রথম ব্যবহারযোগ্য IP: 10.0.4.1
- শেষ ব্যবহারযোগ্য IP: 10.0.5.254
ধাপ ৮: সাবনেট ব্লক সাইজ
/23 মানে প্রতি সাবনেটে 512 IP, ব্যবহারযোগ্য 510।
ধাপ ৯: সাবনেট সংখ্যা নির্ধারণ
নেটওয়ার্ক যদি বড় হয় এবং /23 ব্যবহার করতে চাইলে, subnet block = 2^(32 - CIDR) অনুযায়ী।
ধাপ ১০: নেটওয়ার্ক ব্লক উদাহরণ
10.0.4.0/23 -> Range: 10.0.4.0 - 10.0.5.255
10.0.6.0/23 -> Range: 10.0.6.0 - 10.0.7.255
ধাপ ১১: হোস্ট আইপি ক্যালকুলেশন
প্রতিটি subnet-এ হোস্ট সংখ্যা = 2^(host bits) - 2
ধাপ ১২: নেটওয়ার্ক অ্যাড্রেস এবং ব্রডকাস্ট চিহ্নিত করা
প্রথম IP = network, শেষ IP = broadcast
ধাপ ১৩: সাবনেটিং টেবিল উদাহরণ
| Subnet | Network | Broadcast | Usable Hosts |
| 10.0.4.0/23 | 10.0.4.0 | 10.0.5.255 | 10.0.4.1 - 10.0.5.254 |
| 10.0.6.0/23 | 10.0.6.0 | 10.0.7.255 | 10.0.6.1 - 10.0.7.254 |
ধাপ ১৪: উদাহরণসহ IP চিহ্নিতকরণ
আপনার সার্ভারের IP 10.0.4.10 হলে, এটি নেটওয়ার্ক 10.0.4.0/23-এ অবস্থান করছে।
ধাপ ১৫: নেটওয়ার্কের প্র্যাকটিস টিপস
- প্রতিটি সাবনেটের network & broadcast ঠিকভাবে নির্ধারণ করুন।
- হোস্ট সংখ্যা নিশ্চিত করুন, ব্যাঙ্কিং বা সার্ভার প্রজেক্টে গুরুত্বপূর্ণ।
- Subnetting শিখে বড় নেটওয়ার্ক ছোট ছোট সাবনেটে ভাগ করা যায়।
- IP ব্লক ব্যবস্থাপনা নিরাপত্তা ও কার্যকারিতা নিশ্চিত করে।
ধাপ ১৬: কোড উদাহরণ (হোস্ট সংখ্যা ক্যালকুলেট)
int hostBits = 32 - 23;
int totalIPs = pow(2, hostBits);
int usableHosts = totalIPs - 2;
printf("Usable Hosts: %d\n", usableHosts);
ধাপ ১৭: চূড়ান্ত সারসংক্ষেপ
IP: 10.0.5.0/23
Subnet Mask: 255.255.254.0
Total Addresses: 512
Usable Hosts: 510
Network Address: 10.0.4.0
Broadcast Address: 10.0.5.255
First Usable IP: 10.0.4.1
Last Usable IP: 10.0.5.254
ধাপ ১৮: পরবর্তী ধাপ
- অন্যান্য IP range / CIDR নিয়ে অনুশীলন করুন।
- Subnets diagram এ চিহ্নিত করুন।
- ব্রডকাস্ট ও নেটওয়ার্ক আইপি চিহ্নিতকরণে সাবধান থাকুন।
ধাপ ১৯: Diagram Placeholder
[এখানে সাবনেটিং ডায়াগ্রাম বা টপোলজি চিত্র রাখতে পারেন]
ধাপ ২০: প্র্যাকটিসের টিপস
- প্রতিটি subnet ক্যালকুলেশন হাতে লিখে চেক করুন।
- অ্যাপ্লিকেশন বা ব্যাঙ্কিং প্রজেক্টে ঠিক IP range ব্যবহার নিশ্চিত করুন।
- Subnet mask, network, broadcast এবং usable host সবসময় যাচাই করুন।
192.168.10.0/26 নেটওয়ার্ক ক্যালকুলেশন
এই উদাহরণে আমরা দেখব কিভাবে 192.168.10.0/26 সাবনেটের নেটওয়ার্ক, ব্রডকাস্ট, এবং ব্যবহারযোগ্য IP বের করা যায়।
ধাপ ১: Host Bits বের করা
/26 → প্রথম 26 বিট নেটওয়ার্কের জন্য। হোস্ট বিট = 32 - 26 = 6
ধাপ ২: Subnet Mask নির্ধারণ
Binary: 11111111.11111111.11111111.11000000
Decimal: 255.255.255.192
ধাপ ৩: মোট IP অ্যাড্রেস
মোট IP = 2^6 = 64
ধাপ ৪: ব্যবহারযোগ্য হোস্ট
Usable Hosts = Total IP - 2 = 64 - 2 = 62
Step 2: Host bits কীভাবে কাজে লাগেট
6 host bits মানে 2^6 = 64 total IP (0 থেকে 63 পর্যন্ত)। প্রথম IP = Network address → host bits সব 0 → 192.168.10.0 শেষ IP = Broadcast address → host bits সব 1 → 192.168.10.63ধাপ ৫: Network Address বের করা
Network Address = প্রথম IP যেখানে host bits সব 0
- Network Address = 192.168.10.0
ধাপ ৬: Broadcast Address বের করা
Broadcast Address = শেষ IP যেখানে host bits সব 1
- Broadcast Address = 192.168.10.63
ধাপ ৭: First & Last Usable IP
- First Usable IP = Network + 1 = 192.168.10.1
- Last Usable IP = Broadcast - 1 = 192.168.10.62
ধাপ ৮: IP Range ভিজ্যুয়ালাইজ
Network: 192.168.10.0
First Usable IP: 192.168.10.1
.
.
Last Usable IP: 192.168.10.62
Broadcast: 192.168.10.63
ধাপ ৯: সারসংক্ষেপ
IP: 192.168.10.0/26
Subnet Mask: 255.255.255.192
Total Addresses: 64
Usable Hosts: 62
Network Address: 192.168.10.0
Broadcast Address: 192.168.10.63
First Usable IP: 192.168.10.1
Last Usable IP: 192.168.10.62
ধাপ ১০: নেটওয়ার্কিং টিপস
- প্রত্যেক সাবনেটে network এবং broadcast ঠিকভাবে চিহ্নিত করুন।
- Useable IP range সঠিকভাবে হিসাব করুন।
- Subnetting শিখলে বড় নেটওয়ার্ক ছোট subnet এ ভাগ করা যায়।
- সার্ভার বা ব্যাঙ্কিং প্রজেক্টে ঠিক IP ব্যবস্থাপনা গুরুত্বপূর্ণ।