IP সাবনেট ক্যালকুলেটর
ক্যালকুলেটর
হাইলাইট করা বিটগুলো নেটওয়ার্ক অংশ; বাকিগুলো হোস্ট বিট।
সাবনেটে বিভক্ত করুন (VLSM)
| # | নেটওয়ার্ক / CIDR | মাস্ক | রেঞ্জ | ব্যবহারযোগ্য |
|---|---|---|---|---|
| 1 | 255.255.255.192 | 192.168.1.1 – 192.168.1.62 | ৬২ | |
| 2 | 255.255.255.192 | 192.168.1.65 – 192.168.1.126 | ৬২ | |
| 3 | 255.255.255.192 | 192.168.1.129 – 192.168.1.190 | ৬২ | |
| 4 | 255.255.255.192 | 192.168.1.193 – 192.168.1.254 | ৬২ |
এই ক্যালকুলেটর সম্পর্কে
/24 প্রিফিক্সের নেটমাস্ক হলো 255.255.255.0: ব্লকে ২৫৬টি ঠিকানা থাকে, যার মধ্যে নেটওয়ার্ক ও ব্রডকাস্ট ঠিকানা সংরক্ষণের পর ২৫৪টি ব্যবহারযোগ্য হোস্ট থাকে। প্রতিটি অতিরিক্ত প্রিফিক্স বিট ব্লকের আকার অর্ধেক করে দেয় — /25 হলো 255.255.255.128, যাতে ১২৬টি ব্যবহারযোগ্য হোস্ট আছে, আর /26 হলো 255.255.255.192, যাতে ৬২টি আছে। এই IP সাবনেট ক্যালকুলেটর যেকোনো IPv4 বা IPv6 ঠিকানাকে CIDR প্রিফিক্সসহ সম্পূর্ণ বিশ্লেষণে রূপান্তর করে: নেটওয়ার্ক ঠিকানা, ব্রডকাস্ট ঠিকানা, প্রথম ও শেষ ব্যবহারযোগ্য হোস্ট, হোস্ট রেঞ্জ, নেটমাস্ক, ওয়াইল্ডকার্ড মাস্ক, মোট ও ব্যবহারযোগ্য ঠিকানার সংখ্যা এবং ব্লকটি প্রাইভেট না পাবলিক তা জানায়। এটি একটি ব্লককে সাবনেটেও বিভক্ত করে — হয় নতুন প্রিফিক্সে সমান বিভাজন বা প্রয়োজনীয় হোস্ট সংখ্যার তালিকা অনুযায়ী ভ্যারিয়েবল-লেন্থ (VLSM) পরিকল্পনায় — যাতে আপনি ম্যানুয়াল বিট গণনা ছাড়াই অ্যাড্রেসিং স্কিম ডিজাইন করতে পারেন।
কীভাবে ফলাফল পড়বেন
একটি ঠিকানা এবং প্রিফিক্স দৈর্ঘ্য (স্ল্যাশের পরের সংখ্যা) লিখুন। ব্রেকডাউন কার্ডটি প্রতিটি নির্ণীত ক্ষেত্র একটি কপি বাটনসহ দেখায়। IPv4-এর ক্ষেত্রে, নেটমাস্ক নেটওয়ার্ক বিটগুলো চিহ্নিত করে এবং ওয়াইল্ডকার্ড মাস্ক হলো তার বিপরীত; ব্যবহারযোগ্য হোস্টের সংখ্যা মোট থেকে নেটওয়ার্ক ও ব্রডকাস্ট ঠিকানা বাদ দিয়ে পাওয়া যায়, তবে /31 (২টি ব্যবহারযোগ্য, RFC 3021) এবং /32 (১টি ব্যবহারযোগ্য) ব্যতিক্রম। বাইনারি গ্রিডে নেটওয়ার্ক বিটগুলো রঙিন এবং হোস্ট বিটগুলো সাদামাটা দেখানো হয়। IPv6-এর ক্ষেত্রে কোনো ব্রডকাস্ট নেই এবং কিছু বিয়োগ করা হয় না: প্রথম ঠিকানাটি ব্যবহারযোগ্য এবং মোট সংখ্যা হলো হোস্ট বিট-সংখ্যক ঘাতে উন্নীত ২, যা সঠিক মান এবং দুইয়ের ঘাত উভয়ভাবেই দেখানো হয়। বিভক্ত টেবিলে প্রতিটি চাইল্ড সাবনেটের নেটওয়ার্ক, মাস্ক, রেঞ্জ এবং ব্যবহারযোগ্য সংখ্যা তালিকাভুক্ত থাকে; বড় বিভাজন ১০২৪ সারিতে সীমাবদ্ধ তবে মোট সংখ্যা সর্বদা সঠিক।
কীভাবে গণনা করা হয়
IPv4 গণিত ৩২-বিট আনসাইন্ড পূর্ণসংখ্যায় করা হয়। নেটমাস্ক হলো 0xFFFFFFFF << (32 − prefix), আনসাইন্ডে রূপান্তরিত, একটি গার্ডসহ যাতে /0 এর জন্য 0.0.0.0 পাওয়া যায় (JavaScript-এ ৩২-বিট শিফট হলো আইডেন্টিটি)। নেটওয়ার্ক ঠিকানা হলো address AND mask; ব্রডকাস্ট হলো network OR wildcard (NOT mask); ব্যবহারযোগ্য হোস্ট হলো /30 পর্যন্ত প্রিফিক্সের জন্য 2^(32−p)−2, /31-এর জন্য ২ (RFC 3021) এবং /32-এর জন্য ১। প্রাইভেট স্ট্যাটাস RFC 1918 রেঞ্জ 10.0.0.0/8, 172.16.0.0/12 এবং 192.168.0.0/16-এর বিপরীতে পরীক্ষা করা হয়। IPv6 গণিত সম্পূর্ণরূপে ১২৮-বিট BigInt ব্যবহার করে: ঠিকানাটি "::" কে আটটি গ্রুপে প্রসারিত করে পার্স করা হয় (প্রথমে যেকোনো এমবেডেড IPv4 ডটেড-কোয়াড রূপান্তরিত করে), মাস্কটি সকল-এক XOR হোস্ট-বিট-এক হিসেবে তৈরি হয়, এবং টেক্সট ফর্ম RFC 5952 অনুযায়ী ক্যানোনিক্যালাইজ করা হয় (ছোট হাতের, শুরুর শূন্য বাদ দেওয়া, শূন্য গ্রুপের দীর্ঘতম ক্রম "::" তে সংকুচিত, টাইতে বাম দিকটি, এবং কখনো একটিমাত্র শূন্য গ্রুপ নয়)। বিভাজনের জন্য সাবনেট সংখ্যা বিশ্লেষণাত্মকভাবে 2^(q−p) হিসেবে গণনা করা হয় এবং কখনো লুপ দিয়ে গণনা করা হয় না।
একটি উদাহরণ
IPv4 ঠিকানা 172.16.5.130 একটি /26 প্রিফিক্সসহ।
নেটওয়ার্কটি হলো 172.16.5.128 এবং ব্রডকাস্ট হলো 172.16.5.191, তাই ব্যবহারযোগ্য হোস্টগুলো 172.16.5.129 থেকে 172.16.5.190 পর্যন্ত — মোট ৬৪টির মধ্যে ৬২টি ব্যবহারযোগ্য। নেটমাস্ক হলো 255.255.255.192, ওয়াইল্ডকার্ড মাস্ক হলো 0.0.0.63, এবং যেহেতু 172.16.5.130 RFC 1918-এর 172.16.0.0/12 রেঞ্জের মধ্যে পড়ে তাই এটি একটি প্রাইভেট ঠিকানা (Class B শুধুমাত্র পুরনো রেফারেন্সের জন্য দেখানো হয়েছে)।
প্রায়শ জিজ্ঞাসিত প্রশ্ন
CIDR প্রিফিক্স থেকে নেটমাস্ক কীভাবে হিসাব করা হয়?
প্রিফিক্স হলো মাস্কের শুরুর দিকের 1-বিটের সংখ্যা। /24 প্রথম ২৪টি বিট সেট করে, ফলে 255.255.255.0 পাওয়া যায়; /26 ২৬টি বিট সেট করে, ফলে 255.255.255.192 পাওয়া যায়। ব্যবহারযোগ্য হোস্ট সংখ্যা হলো 2^(32 − prefix) − 2, কারণ সব-শূন্য নেটওয়ার্ক ঠিকানা এবং সব-এক ব্রডকাস্ট ঠিকানা সংরক্ষিত থাকে: /24-এ ২৫৬টির মধ্যে ২৫৪টি, /25-এ ১২৮টির মধ্যে ১২৬টি, এবং /26-এ ৬৪টির মধ্যে ৬২টি অবশিষ্ট থাকে। দুটি প্রিফিক্স এক্ষেত্রে ব্যতিক্রম — পয়েন্ট-টু-পয়েন্ট লিংকে /31-এ ২টি ব্যবহারযোগ্য ঠিকানা থাকে (RFC 3021), এবং /32-এ ১টি থাকে।
কেন একটি /31-এ ০টির পরিবর্তে ২টি ব্যবহারযোগ্য হোস্ট দেখানো হয়?
পয়েন্ট-টু-পয়েন্ট লিংকে, RFC 3021 অনুযায়ী একটি /31-এর উভয় ঠিকানাই হোস্ট ঠিকানা হিসেবে ব্যবহার করা যায়, কোনো নেটওয়ার্ক বা ব্রডকাস্ট রিজার্ভেশন ছাড়াই। পুরনো সূত্র 2^(32−p)−2 একটি /31-এর জন্য ০ দেয়, যা অনেক পুরনো টুল এখনো রিপোর্ট করে। এই ক্যালকুলেটর RFC 3021 অনুসরণ করে এবং ২টি রিপোর্ট করে, এবং /32 (একটি একক হোস্ট রুট) এর জন্য ১টি ব্যবহারযোগ্য হোস্ট রিপোর্ট করে।
ওয়াইল্ডকার্ড মাস্ক কী এবং কখন ব্যবহার করা হয়?
ওয়াইল্ডকার্ড মাস্ক হলো নেটমাস্কের বিটওয়াইজ বিপরীত: যেখানে নেটমাস্কে এক (নেটওয়ার্ক বিট) থাকে সেখানে ওয়াইল্ডকার্ডে শূন্য থাকে, এবং যেখানে নেটমাস্কে শূন্য (হোস্ট বিট) থাকে সেখানে ওয়াইল্ডকার্ডে এক থাকে। এটি Cisco অ্যাক্সেস কন্ট্রোল লিস্ট (ACL) এবং OSPF নেটওয়ার্ক স্টেটমেন্টে ঠিকানার রেঞ্জ মেলানোর জন্য ব্যবহৃত হয়।
IP ক্লাস (A, B, C, D, E) কি এখনো প্রাসঙ্গিক?
না। RFC 791-এর ক্লাসফুল অ্যাড্রেসিং ১৯৯৩ সালে CIDR (ক্লাসলেস ইন্টার-ডোমেইন রাউটিং) দ্বারা প্রতিস্থাপিত হয়েছে। ক্লাস লেবেলটি শুধুমাত্র তথ্যমূলক — সাবনেট মাস্ক, হোস্ট সংখ্যা বা ঠিকানাটি প্রাইভেট কিনা তা ক্লাস থেকে নির্ণয় করা উচিত নয়। প্রাইভেট স্ট্যাটাস নির্ভর করে নির্দিষ্ট RFC 1918 রেঞ্জের উপর (10/8, 172.16/12, 192.168/16), প্রথম অক্টেটের উপর নয়।
VLSM এবং সমান বিভাজনের মধ্যে পার্থক্য কী?
সমান বিভাজন একটি প্যারেন্ট ব্লককে একটি নতুন প্রিফিক্সে একই আকারের সাবনেটে বিভক্ত করে (যেমন একটি /24 কে চারটি /26-এ)। VLSM (Variable-Length Subnet Masking) প্রতিটি সাবনেটকে তার নিজস্ব প্রয়োজনীয় হোস্ট সংখ্যা অনুযায়ী আকার দেয়। ক্যালকুলেটর প্রয়োজনীয়তাগুলো বৃহত্তম-প্রথম ক্রমে সাজায়, প্রতিটিকে হোস্ট সংখ্যা এবং দুটি (নেটওয়ার্ক ও ব্রডকাস্ট) ধারণের উপযুক্ত ক্ষুদ্রতম প্রিফিক্সে গোল করে, এবং সেগুলোকে দুইয়ের ঘাতের সারিবদ্ধ সীমানায় প্যাক করে যাতে কোনো জায়গা নষ্ট না হয়।
IPv6-এ কি ব্রডকাস্ট ঠিকানা আছে?
না। IPv6-এ কোনো ব্রডকাস্ট ঠিকানা নেই এবং নেটওয়ার্ক/হোস্ট সংখ্যা বিয়োগের কোনো প্রক্রিয়া নেই। একটি প্রিফিক্সের প্রথম ঠিকানাটি ব্যবহারযোগ্য, শেষ ঠিকানাটি হলো সকল হোস্ট বিট একে (১) সেট করা, এবং একটি প্রিফিক্সে ঠিকানার সংখ্যা হলো হোস্ট বিট-সংখ্যক ঘাতে উন্নীত ২ — এ কারণেই এই টুলটি IPv6 গণনা অনির্দিষ্ট-নির্ভুলতার (BigInt) গণিত দিয়ে করে এবং ঠিক 2^64 এর মতো মান প্রদর্শন করতে পারে।
সূত্র
- RFC 1918: Address Allocation for Private Internets — Internet Engineering Task Force
- RFC 3021: Using 31-Bit Prefixes on IPv4 Point-to-Point Links — Internet Engineering Task Force
- RFC 4291: IP Version 6 Addressing Architecture — RFC Editor (2006)
- RFC 5952: A Recommendation for IPv6 Address Text Representation — RFC Editor (2010)
- RFC 4193: Unique Local IPv6 Unicast Addresses — RFC Editor (2005)
- RFC 4632: Classless Inter-domain Routing (CIDR): The Internet Address Assignment and Aggregation Plan — RFC Editor (2006)
YouCalc দল পর্যালোচনা করেছে · সর্বশেষ পর্যালোচনা
অনুবাদে কোনো বিষয়, হিসাবে কোনো প্রশ্ন, বা কোনো পরামর্শ আছে? আমাদের জানান।