CIDR নোটেশন অথবা নেটমাস্কসহ একটি IP থেকে নেটওয়ার্ক ঠিকানা, ব্রডকাস্ট ঠিকানা, ব্যবহারযোগ্য হোস্ট রেঞ্জ ও আরও অনেক কিছু গণনা করুন।
একটি উদাহরণ চেষ্টা করুন
IPv4 প্রিফিক্স চিট শিট
প্রিফিক্স
নেটমাস্ক
ওয়াইল্ডকার্ড মাস্ক
মোট ঠিকানা
ব্যবহারযোগ্য হোস্ট
/32
255.255.255.255
0.0.0.0
1
1
/31
255.255.255.254
0.0.0.1
2
2
/30
255.255.255.252
0.0.0.3
4
2
/29
255.255.255.248
0.0.0.7
8
6
/28
255.255.255.240
0.0.0.15
16
14
/27
255.255.255.224
0.0.0.31
32
30
/26
255.255.255.192
0.0.0.63
64
62
/25
255.255.255.128
0.0.0.127
128
126
/24
255.255.255.0
0.0.0.255
256
254
/23
255.255.254.0
0.0.1.255
512
510
/22
255.255.252.0
0.0.3.255
1024
1022
/21
255.255.248.0
0.0.7.255
2048
2046
/20
255.255.240.0
0.0.15.255
4096
4094
/19
255.255.224.0
0.0.31.255
8192
8190
/18
255.255.192.0
0.0.63.255
16384
16382
/17
255.255.128.0
0.0.127.255
32768
32766
/16
255.255.0.0
0.0.255.255
65536
65534
/15
255.254.0.0
0.1.255.255
131072
131070
/14
255.252.0.0
0.3.255.255
262144
262142
/13
255.248.0.0
0.7.255.255
524288
524286
/12
255.240.0.0
0.15.255.255
1048576
1048574
/11
255.224.0.0
0.31.255.255
2097152
2097150
/10
255.192.0.0
0.63.255.255
4194304
4194302
/9
255.128.0.0
0.127.255.255
8388608
8388606
/8
255.0.0.0
0.255.255.255
16777216
16777214
/7
254.0.0.0
1.255.255.255
33554432
33554430
/6
252.0.0.0
3.255.255.255
67108864
67108862
/5
248.0.0.0
7.255.255.255
134217728
134217726
/4
240.0.0.0
15.255.255.255
268435456
268435454
/3
224.0.0.0
31.255.255.255
536870912
536870910
/2
192.0.0.0
63.255.255.255
1073741824
1073741822
/1
128.0.0.0
127.255.255.255
2147483648
2147483646
/0
0.0.0.0
255.255.255.255
4294967296
4294967294
আপনি যা কিছু লেখেন তা সংরক্ষণ করা হয় না - এটি নিছক গাণিতিক হিসাব, একই অনুরোধে গণনা করে ফেরত দেওয়া হয়।
সম্পর্কে IP সাবনেট ক্যালকুলেটর
একটি CIDR ব্লক বা নেটমাস্কের সাথে একটি IP ঠিকানা এমন কিছু তথ্য লুকিয়ে রাখে যা আপনার সাধারণত তৎক্ষণাৎ প্রয়োজন হয়: নেটওয়ার্ক ও ব্রডকাস্ট ঠিকানা, আসলে কতজন হোস্ট ধরে, এবং আপনি কোন ঠিকানা প্রথম ও শেষ বরাদ্দ করতে পারবেন। এই টুলটি IPv4 ও IPv6 উভয়ের জন্যই এসব তাৎক্ষণিকভাবে, সম্পূর্ণ গাণিতিকভাবে হিসাব করে - আপনি যা লেখেন তার কিছুই অনুসন্ধান, লগ বা সংরক্ষণ করা হয় না।
এটি কী করে
CIDR নোটেশন (192.168.1.0/24), একটি IPv6 প্রিফিক্স (2001:db8::/32), অথবা আলাদা ডটেড নেটমাস্কসহ একটি সাধারণ IP গ্রহণ করে।
হোস্ট বিট স্বয়ংক্রিয়ভাবে মাস্ক করে দেয়, তাই 192.168.1.5/24-এর মতো হোস্ট ঠিকানা পেস্ট করলেও সঠিক নেটওয়ার্কই পাওয়া যায়।
নেটওয়ার্ক ঠিকানা, ব্রডকাস্ট ঠিকানা (IPv4), নেটমাস্ক, ওয়াইল্ডকার্ড মাস্ক, প্রিফিক্স দৈর্ঘ্য, মোট ঠিকানার সংখ্যা এবং ব্যবহারযোগ্য হোস্ট সংখ্যা জানায়।
মাঝের প্রতিটি ঠিকানা তালিকাভুক্ত না করেই সরাসরি প্রথম ও শেষ ব্যবহারযোগ্য হোস্ট ঠিকানা দেয়।
একটি নেটওয়ার্ক প্রাইভেট, ক্যারিয়ার-গ্রেড NAT, লুপব্যাক বা অন্য কোনো সংরক্ষিত ঠিকানা স্থানে পড়ে কিনা তা চিহ্নিত করে।
একক হোস্ট (/32 বা /128) এবং পয়েন্ট-টু-পয়েন্ট লিংক (/31) সঠিকভাবে পরিচালনা করে, যেখানে প্রতিটি ঠিকানাই ব্যবহারযোগ্য।
এটি একটি IP রেঞ্জকে (প্রথম ও শেষ ঠিকানা) CIDR ব্লকের সবচেয়ে ছোট নির্ভুল তালিকায়ও রূপান্তর করে, এবং /32 থেকে /0 পর্যন্ত প্রতিটি IPv4 প্রিফিক্সের একটি তালিকা দেখায়।
এটি যেভাবে কাজ করে
1CIDR নোটেশন, অথবা একটি IP ঠিকানা এবং আলাদা নেটমাস্ক পেস্ট করুন।
2গণনা করুন চাপুন।
3নেটওয়ার্ক ঠিকানা, হোস্ট রেঞ্জ ও ঠিকানার সংখ্যা পড়ুন।
ব্যবহারযোগ্য হোস্ট মোট ঠিকানার সমান নয় কেন
একটি IPv4 নেটওয়ার্ক প্রথম ঠিকানাটি নেটওয়ার্কের জন্য এবং শেষটি ব্রডকাস্টের জন্য সংরক্ষণ করে, তাই একটি /24-এ মোট 256টি ঠিকানা থাকলেও বরাদ্দ করা যায় মাত্র 254টি। /31 ও /32 ব্যতিক্রম: RFC 3021 পয়েন্ট-টু-পয়েন্ট লিংকে /31-এর দুটি ঠিকানাই ব্যবহারযোগ্য করে, আর /32 হলো একটি মাত্র হোস্টের রুট, যেখানে সংরক্ষণের কিছু নেই। IPv6-এ ব্রডকাস্ট ঠিকানা নেই, তাই এই টুল একটি IPv6 সাবনেটের সব ঠিকানা, নেটওয়ার্ক ঠিকানাসহ, ব্যবহারযোগ্য হিসেবে গোনে। IPv6-এর দুটি বিষয় এটি বাদ দেয় না: RFC 4291 অনুযায়ী যে ঠিকানার সব হোস্ট বিট শূন্য সেটি Subnet-Router anycast ঠিকানা, আর RFC 6164 রাউটারের মধ্যকার লিংকের জন্য /127 সুপারিশ করে।
সমাধান করা উদাহরণ
10.20.30.40/22 নেটওয়ার্ক 10.20.28.0-এর অংশ, যার নেটমাস্ক 255.255.252.0, ওয়াইল্ডকার্ড 0.0.3.255 এবং ব্রডকাস্ট 10.20.31.255: 1,024টি ঠিকানা এবং 10.20.28.1 থেকে 10.20.31.254 পর্যন্ত 1,022টি ব্যবহারযোগ্য হোস্ট। 172.16.5.4/27 দেয় নেটওয়ার্ক 172.16.5.0, ব্রডকাস্ট 172.16.5.31 এবং 30টি ব্যবহারযোগ্য হোস্ট (172.16.5.1 থেকে 172.16.5.30)। রেঞ্জ কনভার্টারে 192.168.1.10 থেকে 192.168.1.40 হলো 31টি ঠিকানা এবং লাগে পাঁচটি ব্লক: 192.168.1.10/31, 192.168.1.12/30, 192.168.1.16/28, 192.168.1.32/29 ও 192.168.1.40/32। কোনো প্রিফিক্সের সঙ্গে মেলে এমন রেঞ্জ, যেমন 10.0.0.0 থেকে 10.0.3.255, একটি ব্লক 10.0.0.0/22-এ নেমে আসে।
একটি /0 বা বিশাল IPv6 প্রিফিক্স এখনও তৎক্ষণাৎ উত্তর দেয় কেন
একটি /0 নেটওয়ার্কে বিদ্যমান প্রতিটি IPv4 ঠিকানা রয়েছে, এবং একটি বড় IPv6 প্রিফিক্সে পর্যবেক্ষণযোগ্য মহাবিশ্বের তারার চেয়েও বেশি ঠিকানা থাকতে পারে। এখানকার গণনা ও সীমা নেটওয়ার্কের নিজস্ব সাংখ্যিক পরিসরের উপর সরাসরি গাণিতিক হিসাব থেকে আসে, প্রতিটি ঠিকানা একে একে অতিক্রম করে নয়, তাই নেটওয়ার্কের আকার উত্তর পেতে কত সময় লাগবে তা কখনোই বদলায় না।
এখানে "সংরক্ষিত" বলতে কী বোঝায়
সাধারণ প্রাইভেট রেঞ্জের (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) বাইরেও, এই শ্রেণিবিন্যাস ক্যারিয়ার-গ্রেড NAT স্পেস (100.64.0.0/10) - যা কিছু প্রদানকারী ও মেশ VPN অভ্যন্তরীণভাবে ব্যবহার করে - এবং AS112 ও 6to4 রিলের মতো প্রোটোকল অবকাঠামোর জন্য সংরক্ষিত কিছু IANA বিশেষ-উদ্দেশ্য রেঞ্জও কভার করে - এর কোনোটিই এমন ঠিকানা নয় যা আপনি সাধারণ কোনো পাবলিক ওয়েবসাইটে দেখতে আশা করবেন।
প্রশ্নাবলী
আমি যে ঠিকানা দিই, এই টুল কি তা অনুসন্ধান করে বা তার সাথে সংযোগ করে?
না। এটি শুধু আপনার লেখা টেক্সট পার্স করে তার উপর হিসাব করে, তাই কিছুই resolve বা ফেচ করা হয় না। ঠিকানাটি নিজে কখনো লগ বা সংরক্ষণ করা হয় না; সাইট শুধু একটি ব্যবহারের ইভেন্ট রাখে, যাতে থাকে ইনপুট বৈধ ছিল কি না এবং সেটি IPv4 না IPv6।
নেটওয়ার্ক ঠিকানার বদলে 192.168.1.5/24-এর মতো হোস্ট ঠিকানা দিলে কী হয়?
হোস্ট বিট স্বয়ংক্রিয়ভাবে মাস্ক করে দেওয়া হয়, তাই 192.168.1.0/24 দেওয়ার মতোই একই ফলাফল পাবেন - যে নেটওয়ার্কে আপনার ঠিকানা আসলে অন্তর্ভুক্ত।
এটি কি IPv6 সমর্থন করে?
হ্যাঁ, /0 থেকে /128 পর্যন্ত যেকোনো প্রিফিক্স দৈর্ঘ্যে। IPv6-এ ব্রডকাস্ট ঠিকানা নেই, তাই টুলটি সাবনেটের সব ঠিকানা, নেটওয়ার্ক ঠিকানাসহ, ব্যবহারযোগ্য দেখায়। বাস্তবে যে ঠিকানার সব হোস্ট বিট শূন্য সেটি Subnet-Router anycast ঠিকানা (RFC 4291), তাই সেটি কোনো হোস্টকে বরাদ্দ করবেন না।
একটি /31 বা /32 নেটওয়ার্ক কেন প্রতিটি ঠিকানাকে ব্যবহারযোগ্য দেখায়?
/32 হলো একটি একক হোস্ট যেখানে সংরক্ষণের মতো কোনো নেটওয়ার্ক বা ব্রডকাস্ট ঠিকানা নেই। /31 হলো RFC 3021-এ সংজ্ঞায়িত দুই-ঠিকানার পয়েন্ট-টু-পয়েন্ট লিংক, যেখানে একটিকে ব্রডকাস্ট ঠিকানা হিসেবে সংরক্ষণ না করে উভয় ঠিকানাই ব্যবহারযোগ্য রাখা হয়।
CIDR নোটেশনের বদলে কি আমি একটি IP ও নেটমাস্ক দিতে পারি?
হ্যাঁ। প্রথম ফিল্ডে শুধু IP ঠিকানা রাখুন এবং দ্বিতীয় ফিল্ডে /প্রিফিক্সের বদলে 255.255.255.0-এর মতো ডট দেওয়া নেটমাস্ক লিখুন। 0.0.0.255-এর মতো Cisco-ধাঁচের ওয়াইল্ডকার্ড মাস্কও সেখানে কাজ করে এবং একই /24 দেয়। 255.0.255.0-এর মতো অবিচ্ছিন্ন নয় এমন মাস্ক প্রত্যাখ্যাত হয়, কারণ এটি কোনো CIDR ব্লক বোঝায় না।
একটি /24 নেটওয়ার্ককে ছোট সাবনেটে কীভাবে ভাগ করব?
টুলটি নিজে ভাগ করে দেয় না, তবে হিসাবটা ছোট: প্রিফিক্সে যোগ করা প্রতিটি বিট সাবনেটের সংখ্যা দ্বিগুণ করে এবং আকার অর্ধেক করে। একটি /24 (256টি ঠিকানা) ভাগ হয় 128-এর দুটি /25, 64-এর চারটি /26 বা 32-এর আটটি /27-এ। 192.168.10.0/24-এর চারটি /26 শুরু হয় .0, .64, .128 ও .192 থেকে, এবং প্রতিটিতে 62টি ব্যবহারযোগ্য হোস্ট থাকে, তাই 192.168.10.64/26 চলে .65 থেকে .126 পর্যন্ত, আর .127 তার ব্রডকাস্ট। প্রতিটি ব্লক এখানে লিখে তার রেঞ্জ যাচাই করুন এবং এই পেজের প্রিফিক্স টেবিল থেকে আকার বেছে নিন: 50টি ডিভাইসের জন্য /26 লাগবে, কারণ /27-এ মাত্র 30টি ব্যবহারযোগ্য হোস্ট থাকে।
কোন IP ঠিকানার রেঞ্জগুলো প্রাইভেট?
RFC 1918 তিনটি প্রাইভেট IPv4 রেঞ্জ নির্ধারণ করে: 10.0.0.0/8 (10.0.0.0 থেকে 10.255.255.255, 16,777,216টি ঠিকানা), 172.16.0.0/12 (172.16.0.0 থেকে 172.31.255.255, 1,048,576টি ঠিকানা) এবং 192.168.0.0/16 (192.168.0.0 থেকে 192.168.255.255, 65,536টি ঠিকানা)। একটি সাধারণ ভুল হলো 172.32.0.0 ও তার ওপরের ঠিকানাকে প্রাইভেট ভাবা, অথচ সেগুলো পাবলিক: শুধু 172.16 থেকে 172.31 প্রাইভেট। আরও তিনটি রেঞ্জ পাবলিক ইন্টারনেটে রাউট হয় না: 100.64.0.0/10 ইন্টারনেট প্রদানকারীদের ক্যারিয়ার-গ্রেড NAT স্পেস (RFC 6598), 169.254.0.0/16 লিংক-লোকাল, অর্থাৎ DHCP ব্যর্থ হলে ডিভাইস নিজেই যে ঠিকানা নেয় (RFC 3927), এবং 127.0.0.0/8 লুপব্যাক। IPv6-এ প্রাইভেটের ভূমিকা পালন করে ইউনিক লোকাল ঠিকানা fc00::/7 (RFC 4193, বাস্তবে fd00::/8), আর fe80::/10 লিংক-লোকাল। এখানে যেকোনো ব্লক লিখুন, ফলাফল সেটিকে প্রাইভেট, ক্যারিয়ার-গ্রেড NAT, লিংক-লোকাল, লুপব্যাক বা পাবলিক হিসেবে দেখাবে।
ওয়াইল্ডকার্ড মাস্ক কী এবং কোথায় ব্যবহার হয়?
ওয়াইল্ডকার্ড মাস্ক হলো নেটমাস্কের প্রতিটি বিট উল্টে দেওয়া রূপ, অর্থাৎ প্রতিটি অক্টেট 255 থেকে নেটমাস্কের অক্টেট বাদ দিয়ে পাওয়া যায়: 255.255.255.0 (/24) হয় 0.0.0.255 আর 255.255.255.192 (/26) হয় 0.0.0.63। 0 বিট মানে সেই বিট মিলতে হবে, 1 বিট মানে যেকোনো মান চলবে। Cisco IOS-এর অ্যাক্সেস লিস্ট আর OSPF-এর network স্টেটমেন্ট নেটমাস্কের বদলে ওয়াইল্ডকার্ড নেয়: access-list 10 permit 192.168.10.64 0.0.0.63 মেলে 192.168.10.64 থেকে 192.168.10.127 পর্যন্ত, আর network 10.0.0.0 0.0.0.255 area 0 ব্লক 10.0.0.0/24-এর ইন্টারফেসে OSPF চালু করে। ওয়াইল্ডকার্ডের জায়গায় নেটমাস্ক লিখলে ভুল ঠিকানা মেলে, তাই ফলাফল থেকে বা এই পাতার প্রিফিক্স টেবিল থেকে ওয়াইল্ডকার্ড মাস্ক সারিটি কপি করুন।