CIDR / IP সাবনেট ক্যালকুলেটর
রূপান্তরBigInt দিয়ে IPv4/IPv6 CIDR ব্লকের নেটওয়ার্ক ঠিকানা, ব্রডকাস্ট, মাস্ক, হোস্ট পরিসর ও শ্রেণি গণনা করে।
- নেটওয়ার্ক ঠিকানা
- নেটমাস্ক
- ওয়াইল্ডকার্ড
- ব্রডকাস্ট
- প্রথম হোস্ট
- শেষ হোস্ট
- মোট ঠিকানা
- ব্যবহারযোগ্য হোস্ট
- IP শ্রেণি
- IP সংস্করণ
- সুযোগ
এই পৃষ্ঠায়
CIDR কী?#
CIDR — Classless Inter-Domain Routing — হলো a.b.c.d/n সংকেত যা IP ঠিকানার একটি ব্লক বর্ণনা করতে ব্যবহৃত হয়। স্ল্যাশের পরের সংখ্যাটি হলো প্রিফিক্স দৈর্ঘ্য: কতগুলো শীর্ষস্থ বিট স্থির থাকে যখন বাকি বিটগুলো ব্লকের ভেতরে পৃথক হোস্ট শনাক্ত করে। 192.168.1.0/24 প্রথম ২৪টি বিট স্থির রাখে (192.168.1 অংশটি) এবং শেষ অক্টেটকে মুক্ত রাখে, যা হুবহু ২৫৬টি ঠিকানা দেয় — ক্লাসিক হোম-নেটওয়ার্ক সীমা।
CIDR বিদ্যমান কারণ পুরোনো “class A / B / C” সিস্টেটি ঠিকানা ব্লক কেবল তিনটি অনমনীয় আকারে বিতরণ করত, বিশাল স্থান অপচয় করে। CIDR আপনাকে একটি ঠিকানা স্থানকে যেকোনো ২-এর-ঘাত আকারের ব্লকে (একটি /23, একটি /27, একটি /29…) কাটতে দেয় যাতে ঠিকানা স্থান অপচয় না হয়। একই সংকেত হলো আপনি কীভাবে ফায়ারওয়াল allow-list, রাউটিং টেবিল এন্ট্রি, ক্লাউড নিরাপত্তা গ্রুপ, এবং DNS ACL লেখেন।
এই পৃষ্ঠাটি একটি CIDR (বা একটি খালি ঠিকানা) পার্স করে এবং আপনাকে সম্পূর্ণ সাবনেট বিশ্লেষণ দেখায়: নেটওয়ার্ক ঠিকানা, ব্রডকাস্ট, নেটমাস্ক, ওয়াইল্ডকার্ড, প্রথম এবং শেষ ব্যবহারযোগ্য হোস্ট, মোট এবং ব্যবহারযোগ্য হোস্ট গণনা, লিগেসি IP শ্রেণি, IP সংস্করণ, এবং ঠিকানাটি একটি ব্যক্তিগত (RFC 1918 / ULA) সীমায় পড়ে কি না। IPv4 এবং IPv6 উভয়ই সমর্থিত, BigInt-এর মাধ্যমে সম্পূর্ণ ১২৮-বিট নির্ভুলতাসহ — একটি সাধারণ JavaScript Number 2^53-এর পরে IPv6 গণিত নীরবে নষ্ট করত।
কীভাবে ব্যবহার করবেন#
- CIDR / IP ফিল্ডে একটি CIDR বা ঠিকানা টাইপ করুন। পৃষ্ঠাটি নমুনা হিসেবে
192.168.1.130/24দিয়ে শুরু হয়; নিজের দিয়ে প্রতিস্থাপন করুন। একটি খালি ঠিকানা IPv4-এর জন্য/32বা IPv6-এর জন্য/128হিসেবে বিবেচিত। - আপনি টাইপ করার সাথে সাথে ফলাফল প্যানেল পূরণ হয়। ফিল্ডগুলো হলো: নেটওয়ার্ক ঠিকানা (সাবনেটের ভিত্তি ঠিকানা, হোস্ট বিট শূন্য), নেটমাস্ক (প্রিফিক্স দ্বারা উপস্থাপিত মাস্ক), ওয়াইল্ডকার্ড (শুধু IPv4 — নেটমাস্কের বিটওয়াইজ NOT, Cisco-স্টাইলের ACL-এ ব্যবহৃত), ব্রডকাস্ট (শুধু IPv4; IPv6-এ নেই), প্রথম হোস্ট এবং শেষ হোস্ট (বরাদ্ধযোগ্য সীমা), মোট ঠিকানা, ব্যবহারযোগ্য হোস্ট, IP শ্রেণি (লিগেসি A/B/C/D/E), IP সংস্করণ, এবং সুযোগ (ব্যক্তিগত বা পাবলিক)।
- ডিফল্ট উদাহরণ পুনরায় লোড করতে নমুনা, অথবা ফিল্ড খালি করতে মুছুন ক্লিক করুন।
প্রধান বৈশিষ্ট্য#
- সম্পূর্ণ IPv6 নির্ভুলতা। প্রতিটি গণনা BigInt-এ চলে, তাই একটি
/48বা/64IPv6 ব্লক — যার ঠিকানা গণনা কোয়াড্রিলিয়নে চলে যায় — নির্ভুল, ফ্লোটিং-পয়েন্ট আসন্ন নয়। - সঠিক হোস্ট গণনা, প্রান্তিক প্রিফিক্স সহ।
/31-কে RFC 3021 পয়েন্ট-টু-পয়েন্ট জোড়া হিসেবে বিবেচনা করা হয় (২টি ব্যবহারযোগ্য, কোনো সংরক্ষিত ব্রডকাস্ট নেই);/32একটি মাত্র হোস্ট;/30সঠিকভাবে ২টি ব্যবহারযোগ্য দেয়। পৃষ্ঠাটি প্রতিটি প্রিফিক্সে অন্ধভাবে2^(32-p) - 2প্রয়োগ করে না। - RFC 1918 এবং ULA শনাক্তকরণ। ব্যক্তিগত সীমা (
10/8,172.16/12,192.168/16IPv4-এর জন্য;fc00::/7,fe80::/10,::1IPv6-এর জন্য) সুযোগ ফিল্ডে চিহ্নিত, যাতে আপনি একনজরে বলতে পারেন একটি ব্লক পাবলিক ইন্টারনেটে রাউটযোগ্য কি না। - ওয়াইল্ডকার্ড মাস্ক। সাহায্যকারী যখন আপনি
permit ip any 192.168.1.0 0.0.0.255-স্টাইলের নিয়ম লিখছেন, যেখানে মাস্কটি নেটমাস্কের বিপরীত। - IPv6 RFC 5952 অনুযায়ী সংকুচিত। আউটপুট ঠিকানাগুলো দীর্ঘতম শূন্য রানকে
::-এ সঙ্কুচিত করে, ছোট হাতের অক্ষরে, শীর্ষস্থ শূন্য ছাড়া — ক্যানোনিকাল রূপ যা ফায়ারওয়াল এবং রাউটার আশা করে। - IPv4-ম্যাপড IPv6।
::ffff:192.168.1.1-এর মতো ইনপুট সঠিকভাবে পার্স হয় এবং নরমালাইজ করা হয়।
ব্যবহারের উদাহরণ#
ডিফল্ট 192.168.1.130/24 দিয়ে:
Network: 192.168.1.0
Netmask: 255.255.255.0
Wildcard: 0.0.0.255
Broadcast: 192.168.1.255
First host: 192.168.1.1
Last host: 192.168.1.254
Total: 256
Usable: 254
Class: C
Version: IPv4
Scope: Private
লক্ষ্য করুন যে আপনি যে ঠিকানাটি টাইপ করেছেন — 192.168.1.130 — সেটি ব্লকের ভেতরে একটি হোস্ট, নেটওয়ার্ক ঠিকানা নয়। নেটওয়ার্ক ঠিকানাটি হলো হোস্ট বিট বন্ধ করার ফলাফল। ২৫৪টি ব্যবহারযোগ্য গণনা হলো 256 মোট − 1 নেটওয়ার্ক − 1 ব্রডকাস্ট; এই কারণেই একটি /24-কে প্রায়ই আলগাভাবে “২৫৪টি ব্যবহারযোগ্য হোস্ট” বলা হয়।
একটি পয়েন্ট-টু-পয়েন্ট লিংকের জন্য, /31-এ পরিবর্তন করুন:
Input: 10.0.0.0/31
Usable: 2 (RFC 3021: both addresses usable, no reserved broadcast)
First host: 10.0.0.0
Last host: 10.0.0.1
IPv6-এর জন্য, 2001:db8::/64 চেষ্টা করুন — প্রমিল LAN সাবনেট আকার:
Network: 2001:db8::
Total: 18446744073709551616 (2^64 — every address in the block is usable; IPv6 has no broadcast)
Scope: Public
প্রশ্নোত্তর#
একটি /24 কেন ২৫৬টির বদলে ২৫৪টি ব্যবহারযোগ্য হোস্ট দেয়?#
প্রতিটি IPv4 সাবনেটে (/31 এবং /32 ছাড়া) দুটি ঠিকানা সংরক্ষিত: নেটওয়ার্ক ঠিকানা (সমস্ত হোস্ট বিট শূন্য) সাবনেটটিকে শনাক্ত করে, এবং ব্রডকাস্ট ঠিকানা (সমস্ত হোস্ট বিট এক) একসাথে সাবনেটের প্রতিটি হোস্টে পৌঁছায়। তাই একটি /24-এ 2^8 = 256টি ঠিকানা আছে কিন্তু কেবল 256 − 2 = 254টি আপনি ইন্টারফেসে বরাদ্ধ করতে পারেন।
একটি /31 কীসের জন্য ব্যবহৃত হয়? দেখে মনে হচ্ছে এতে কোনো ব্যবহারযোগ্য হোস্ট নেই।#
পুরোনো নিয়মে একটি /31-এ 2 − 2 = 0টি ব্যবহারযোগ্য হোস্ট থাকত, যা এটিকে অর্থহীন করত। RFC 3021 পয়েন্ট-টু-পয়েন্ট লিংকের জন্য /31 পুনরায় সংজ্ঞায়িত করেছে (যে ধরনের দুটি রাউটারকে সরাসরি সংযুক্ত করে): উভয় ঠিকানাই ব্যবহারযোগ্য এবং কোনো সংরক্ষিত ব্রডকাস্ট নেই। এই পৃষ্ঠাটি RFC 3021 অনুসরণ করে, তাই /31 ২টি ব্যবহারযোগ্য দেখায়। 2000-এর আগের গিয়ার এখনও পুরোনো আচরণ আশা করতে পারে।
এটি কি IPv6 পরিচালনা করতে পারে?#
হ্যাঁ, সম্পূর্ণভাবে। IPv6 প্রিফিক্স /128 (একটি মাত্র ঠিকানা) পর্যন্ত যায় এবং ঠিকানা গণিত BigInt-এ চলে, তাই একটি /48 বা /32 প্রোভাইডার ব্লকও নির্ভুল। মনে রাখবেন IPv6-এ কোনো ব্রডকাস্ট ঠিকানা নেই এবং কোনো লিগেসি শ্রেণি নেই — একটি ব্লকের প্রতিটি ঠিকানা ব্যবহারযোগ্য, তাই ব্যবহারযোগ্য গণনা মোট গণনার সমান। সুযোগ ফিল্ড এখনও ULA (fc00::/7) এবং লিংক-লোকাল (fe80::/10) সীমাকে ব্যক্তিগত হিসেবে চিহ্নিত করে।
টুল কেন আমি যে IP টাইপ করেছি তার চেয়ে আলাদা নেটওয়ার্ক ঠিকানা দেখায়?#
কারণ আপনার IP ব্লকের ভেতরে একটি হোস্ট, ব্লকের ভিত্তি ঠিকানা নয়। নেটওয়ার্ক ঠিকানা হলো your_ip AND netmask, যা হোস্ট বিটগুলোকে শূন্য করে। 192.168.1.130/24 টাইপ করা মানে “192.168.1.0/24-এর ভেতরে হোস্ট .130” — /24 ব্লকটি নিজে .0 থেকে শুরু। আপনি যদি আসলেই .128 থেকে শুরু হওয়া একটি ব্লক বোতাম চান, 192.168.1.128/25 লিখুন।
আমার ঠিকানা কেন “ব্যক্তিগত” হিসেবে চিহ্নিত?#
এটি অভ্যন্তরীণ ব্যবহারের জন্য সংরক্ষিত এবং পাবলিক ইন্টারনেটে রাউট করা হয় না এমন একটি সীমার ভেতরে পড়ে: IPv4 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, অথবা IPv6 fc00::/7 (ইউনিক লোকাল) এবং fe80::/10 (লিংক-লোকাল)। এই সীমাগুলো থেকে ট্রাফিক NAT বা একটি টানেল ছাড়া ইন্টারনেটে পৌঁছাতে পারে না। আপনি যদি একটি ক্লাউড নিরাপত্তা গ্রুপ বা পাবলিক-মুখী পরিষেবা কনফিগার করেন, আপনি প্রায় সবসময়ই এর বদলে একটি পাবলিক ঠিকানা চাইবেন।