IP address, subnet ও CIDR সহজ ভাষায়

নেটওয়ার্কের প্রতিটি device-এর একটি ঠিকানা আছে। IP address, subnet ও CIDR কীভাবে মেলে সহজ অঙ্কসহ শিখুন।

ঠিকানাসহ subnet-এ ভাগ করা network ব্লক

নেটওয়ার্কে কথা বলা প্রতিটি device-এর একটি IP address লাগে, data-র ডাকঠিকানার মতো। ঠিকানা ও subnet বোঝা networking, cloud সেটআপ (VPC) ও firewall rule-এর ভিত্তি।

IPv4 ও IPv6

  • IPv4 ঠিকানা ৩২ বিট, ০ থেকে ২৫৫ পর্যন্ত চারটি সংখ্যায় লেখা, যেমন 192.168.1.10। মোট প্রায় ৪৩০ কোটি, যা কম পড়ে গেছে।
  • IPv6 ঠিকানা ১২৮ বিট, hexadecimal-এ লেখা যেমন 2001:db8::1, বিশাল পরিসর। IPv6 ব্যাপকভাবে চালু, তবে IPv4 এখনো সর্বত্র।

Public ও private ঠিকানা

কিছু IPv4 পরিসর private, বাড়ি, অফিস ও cloud network-এর ভেতরে ব্যবহারের জন্য। এগুলো public ইন্টারনেটে route হয় না:

  • 10.0.0.0/8
  • 172.16.0.0/12
  • 192.168.0.0/16

বাকিগুলো public। আরও কাজের: 127.0.0.1 হলো localhost (এই মেশিন), আর 169.254.x.x নিজে নেওয়া link-local ঠিকানা।

Network অংশ ও host অংশ

ঠিকানার দুটি অংশ: কোন network-এর, এবং সেই network-এর ভেতরে কোন host। Subnet mask বলে ভাগটা কোথায়।

255.255.255.0 মানে প্রথম ২৪ বিট network, শেষ ৮ বিট host-এর জন্য।

CIDR notation

CIDR mask-কে slash ও network বিটের সংখ্যায় লেখে:

  • 192.168.1.0/24 মানে mask 255.255.255.0।
  • /16 হলো 255.255.0.0, আর /8 হলো 255.0.0.0।
  • Slash-এর পরে বড় সংখ্যা মানে ছোট network।

ঠিকানা গোনা

h সংখ্যক host বিটের ব্লকে 2^h টি ঠিকানা। সাধারণ IPv4 subnet-এ দুটি সংরক্ষিত: network ঠিকানা (প্রথমটি) ও broadcast ঠিকানা (শেষটি)। Cloud provider প্রায়ই আরও কয়েকটি সংরক্ষণ করে।

CIDR Host বিট ঠিকানা ব্যবহারযোগ্য (ক্লাসিক)
/24 8 256 254
/25 7 128 126
/26 6 64 62
/27 5 32 30
/28 4 16 14
/30 2 4 2

উদাহরণ: 10.0.1.0/24 ঢাকে 10.0.1.0 থেকে 10.0.1.255। Host 10.0.1.1 থেকে 10.0.1.254 ব্যবহার করতে পারে।

10.0.0.0/16-কে /24 subnet-এ ভাগ করলে ২৫৬টি subnet হয়, যেমন 10.0.0.0/24, 10.0.1.0/24 ইত্যাদি।

অন্য network-এর সাথে কথা

  • Device নিজের subnet-এর traffic সরাসরি পাঠায়।
  • বাকি সবকিছুর জন্য traffic পাঠায় default gateway-তে, যে router এটি এগিয়ে দেয়।
  • NAT private ঠিকানার অনেক device-কে একটি public ঠিকানা ভাগ করতে দেয়। Router ঠিকানা বদলায় ও একটি table রাখে, তাই port forward না করলে NAT-এর পেছনের device-এ বাইরে থেকে পৌঁছানো যায় না।
  • DHCP স্বয়ংক্রিয়ভাবে ঠিকানা দেয়। Server সাধারণত static ঠিকানা বা reservation পায়।

বাস্তবে কেন গুরুত্বপূর্ণ

  • Cloud VPC নকশা: একটি private পরিসর বাছুন, subnet-এ ভাগ করুন (public, private, database) এবং অফিসের VPN বা অন্য VPC-র সাথে মিলে যাওয়া পরিসর এড়ান, নইলে পরে জোড়া যায় না।
  • Firewall rule: CIDR দিয়ে অনুমতি বা বন্ধ করেন, যেমন 203.0.113.0/24। একক host হলো /32। সবকিছু 0.0.0.0/0, তাই ব্যবহারে সাবধান।
  • Debugging: দুটি মেশিন পরস্পরকে না পেলে আগে subnet, gateway ও route দেখুন।

কাজের কমান্ড

ip addr           # আপনার ঠিকানা (Linux)
ip route          # routing table ও default gateway
ping 10.0.1.5     # পৌঁছানো যায় কি না
traceroute host   # packet-এর পথ

মূল কথা: ঠিকানার network ও host অংশ আছে, CIDR ভাগ দেখায়, 2^host-বিট আকার দেয়, private পরিসর আপনার network-এর ভেতরে থাকে, আর ভালো subnet পরিকল্পনা পরে কষ্টকর বদল বাঁচায়।


Networking ও Cloud সিরিজ, পর্ব ১ (ইন্টারনেট কীভাবে চলে): 1 নম্বর (মোট 5)।

আরও পড়ুন

Recursion ও backtracking সহজ উদাহরণে

Recursion সমস্যার ছোট কপি সমাধান করে সমাধান করে। অনেক interview সমস্যায় ব্যবহৃত চিন্তার ধাপ ও backtracking টেমপ্লেট শিখুন।

Interview ও DSA•৩ মিনিটে পড়া