সর্বশেষ সম্পাদনা করেছেন হাঙ্গরিকোডার (০৮-০৭-২০০৭ ২২:২৯)

টপিকঃ সহজ সাবনেটিং

যে কোন নেটওয়ার্কে সাবনেটিং করার জন্যে বিভিন্ন পদ্ধতি রয়েছে। এর মধ্যে যে পদ্ধতি আপনার নেটয়ার্কের জন্যে সবচেয়ে ভালো কাজ দেয় সেটিই আসলে সঠিক পদ্ধতি big_smile। তবে এই লেখায় সাবনেটিং করার জন্যে সবচাইতে সহজ মেথডটিই ব্যাখা করা হবে। লেখাটির জন্যে টড ল্যামলের সি.সি.এন.এ সার্টিফিকেশন গাইডের সাহায্য নেওয়া হয়েছে।

লেখাটি দুই ভাগে বিভক্ত। প্রথম ভাগে অল্প-সল্প বেসিক (যা খুবই দরকারী)। দ্বিতীয় ভাগে একদম-সহজ-সাবনেটিং। সাবনেটিং এর মূল উদাহরণে না আসা পযর্ন্ত কারো কাছে হয়ত বেশ একটু ধোয়াটে মনে হতে পারে। কিন্তু, মূল উদাহরণ শেষে এটি কেটে যাবে। শুরু করছি।

অল্প-সল্প বেসিকঃ

সাবনেট মাস্ক:

সাবনেট মাস্ক হল 4-বাইট(অক্টেট) বা ৩২-বিটের ভ্যালু যার অংশবিশেষ নেটওয়ার্ক আইডি এবং বাকি অংশ হোস্ট (বা নোড) আইডি । এই ৩২-বিটের সবগুলোই হল 1s এবং 0s । সাবনেট মাস্কের 1s  গুলো নেটওয়ার্ক বা সাবনেট অ্যাড্রেস কে নির্দেশ করে।
http://forum.projanmo.com/uploads/3_subnet1.gif

Classless Inter-Domain Routing (CIDR):

CIDR হল একটা পদ্ধতি যার সাহায্যে ISP কোম্পানিগুলো বাসা বা অফিসে আইপি অ্যাসাইন করে। ব্লক সাইজের উপরে ভিত্তি করে এই আইপিগুলো দেওয়া হয়। যেমন আপনার আইএসপি থেকে পাওয়া আইপি এরকম চেহারার হতে পারেঃ 192.168.10.32(/28) । আইপির (IP) এই চেহারা দেখে আপনি সহজেই বলে দিতে পারবেন আপনার সাবনেট মাস্কটি কি। এখানে slash notation (/) এর অর্থ হল কতগুলি বিট টার্নড অন আছে (অর্থাৎ কতগুলি 1 আছে) । আপনার এই আইপিতে 28 টি বিট turned on। অর্থাৎ (11111111. 11111111. 11111111. 11110000) । সুতরাং, আপনার মাস্ক হলঃ 255.255.255.240 (বাইনারী টু ডেসিমেল) ।

Class A-র জন্য একটি উদাহরণ দেই। Class A-র ডিফল্ট সাবনেট মাস্ক হলঃ 255.0.0.0 (=11111111.00000000.00000000.00000000) । তাহলে এর CIDR Slash Notation হবে /8.  নিচে আরো কিছু উদাহরণ দেওয়া হলঃ
http://forum.projanmo.com/uploads/3_subnet2.gif

রংধনু দেখতে হলে বৃষ্টিকেও হাসিমুখে বরণ করতে হয়। বৃষ্টি নিজেই তখন রূপান্তরিত হয় আনন্দের উৎসে।

রুমন'এর ওয়েবসাইট

লেখাটি by 3.0 এর অধীনে প্রকাশিত

সর্বশেষ সম্পাদনা করেছেন ???? (০৮-০৭-২০০৭ ২৩:১৪)

Re: সহজ সাবনেটিং

সাবনেটিং:

Subnetting Class C address:

ধরা যাক, আইএসপি থেকে আপনার নেটওয়ার্কের জন্য সম্ভাব্য সাবনেট মাস্কটি আপনি নিয়ে ফেলেছেন। এখন আপনি জানতে চান এই মাস্ক থেকে কতগুলো সাবনেট করা সম্ভব, ভ্যালিড হোস্ট কতগুলো হবে, ব্রডকাস্ট অ্যাড্রেস কি। আপনি এগুলো করবেন ৫টি প্রশ্নের সহজ উত্তরের মধ্য দিয়েঃ

১) সাবনেট মাস্ক থেকে কত সংখ্যক সাবনেট পাওয়া যাবে?
২) প্রতি সাবনেটের জন্য কতগুলো ভ্যালিড হোস্ট পাওয়া যাবে?
৩) ভ্যালিড সাবনেটগুলো কি কি?
৪) প্রত্যেক সাবনেটের জন্যে ব্রডকাস্ট অ্যাড্রেস কি?
৫) প্রত্যেক সাবনেটের জন্যে ভ্যালিড হোস্টগুলো কি কি?   

ব্যাখাঃ
১) কত সংখ্যক সাবনেট পাওয়া যাবে?: 2^x সংখ্যক।
x হল মাস্কড বিট (বা টার্নড অন 1 এর সংখ্যা) ।
যেমনঃ 11000000, এখানে সাবনেট সংখ্যা হবে 2^2 = 4 টি।

২) প্রতি সাবনেটের জন্য কতগুলো হোস্ট?: (2^y) – 2 সংখ্যক।
y হল আনমাস্কড বিটের সংখ্যা (বা 0s)।
যেমনঃ 11000000, এখানে আনমাস্কড বিট হল ৬ টি। সুতরাং, প্রতি সাবনেটে হোস্টের সংখ্যা হবে (2^6)-2 = 62 টি। [সাবনেট অ্যাড্রেস এবং ব্রডকাস্ট অ্যাড্রস বাদ দেওয়ার জন্যে ২ বিয়োগ করা হচ্ছে।]

৩) ভ্যালিড সাবনেটগুলো কি কি?: 256 – সাবনেট মাস্ক = ব্লক সাইজ । যেমনঃ 256-192= 64। তাহলে 192 সাবনেট মাস্কের ব্লক সাইজ হল 64। সুতরাং, 0 থেকে শুরু করে 64 ব্লক সাইজ দিয়ে গুনতে থাকুন যতক্ষণ আপনার সাবনেট মাস্কটি (192) না পান। এগুলোই হবে আপনার সাবনেট। 0, 64, 128, 192.     

৪) প্রত্যেক সাবনেটের জন্যে ব্রডকাস্ট অ্যাড্রেস কি?: সবচেয়ে সহজ। পরবর্তী সাবনেটের আগের সংখ্যাই হল ব্রডকাস্ট অ্যাড্রেস। 0 সাবনেটের ব্রডকাস্ট হবে 63, 64 সাবনেটের ব্রডকাস্ট হবে 127, 128 সাবনেটের ব্রডকাস্ট হবে 191।

৫) প্রত্যেক সাবনেটের জন্যে ভ্যালিড হোস্টগুলো কি কি?: এটি হচ্ছে সাবনেটের মধ্যবর্তী নাম্বারগুলো (সব 0s এবং 1s বাদ দিয়ে)। যেমনঃ 64 যদি সাবনেট হয় & 127 যদি ব্রডকাস্ট হয় তাহলে ভ্যালিড হোস্ট হবে 65-126।


সহজ সাবনেটিং:

মূল উদাহরণে প্রবেশ করছি। এখানে দেখা যাবে সাবনেটিং কত সহজ!

উদাহরণঃ1#  255.255.255.192(/26)

ধরা যাক, প্রাপ্ত নেটওয়ার্ক অ্যাড্রেস     = 192.168.10.0
          সাবনেট মাস্ক  = 255.255.255.192


১) কত সংখ্যক সাবনেট?: মাস্ক 192 এর 2 বিট অন(11000000), সুতরাং  2^2= 4 টি।

২) প্রতি সাবনেটের জন্য কতগুলো হোস্ট?: আমাদের ৬ হোস্ট বিট অফ (11000000), সুতরাং 2^6-2 = 62 টি।

৩) ভ্যালিড সাবনেটগুলো কি?: 256-192= 64। সবসময় 0 থেকে শুরু করতে হবে। ব্লক সাইজ এখানে 64। সুতরাং, আমাদের সাবনেট 0, 64, 128, 192।

৪) ব্রডকাস্ট অ্যাড্রেস কি?: পরবর্তী সাবনেটের আগের নাম্বার যেখানে সব হোস্ট বিট অন। 63, 127, 191।

৫) ভ্যালিড হোস্ট কি কি?: সাবনেট অ্যাড্রেস & ব্রডকাস্ট অ্যাড্রেস এর মধ্যবর্তী সব নাম্বার।
http://forum.projanmo.com/uploads/109_3_subnet3.gif


উদাহরণঃ2#  255.255.255.224 (/27)

    ধরা যাক, প্রাপ্ত নেটওয়ার্ক অ্যাড্রেস =     192.168.10.0
          সাবনেট মাস্ক  =     255.255.255.224

১) কত সংখ্যক সাবনেট?: মাস্ক 224 এর 3 বিট অন(11100000), সুতরাং  2^3= 8 টি।

২) প্রতি সাবনেটের জন্য কতগুলো হোস্ট?: আমাদের 5 হোস্ট বিট অফ (11100000), সুতরাং 2^5-2 = 30 টি।

৩) ভ্যালিড সাবনেটগুলো কি?: 256-224= 32। সবসময় 0 থেকে শুরু করতে হবে। ব্লক সাইজ এখানে 32। সুতরাং, আমাদের সাবনেট 0, 32, 64, 96,128,160,192,224।
http://forum.projanmo.com/uploads/109_3_subnet4.gif

উদাহরণ 3#
নোড অ্যাড্রেস= 192.168.10.33
সাবনেট মাস্ক = 255.255.255.224

ভ্যালিড সাবনেট=> 256-224 = 32 & 32+32=64।
সুতরাং, 33 নোডটি 32 ও 64 সাবনেটের মধ্যে অবস্থিত। সাবনেট 192.168.10.32। ব্রডকাস্ট অ্যাড্রেস 192.168.10.63 & ভ্যালিড হোস্ট হবে 33-62।

উদাহরণ 4# নোড অ্যাড্রেস= 192.168.10.17
সাবনেট মাস্ক = 255.255.255.252

ভ্যালিড সাবনেট=> 256-252 = 4;  সুতরাং 0 থেকে শুরু করলে 0,4,8,12,16,20।

192.168.10.17 নোডটি 16 & 20 সাবনেটের মধ্যে অবস্থিত। সাবনেট 192.168.10.16। ব্রডকাস্ট অ্যাড্রেস 192.168.10.19 & ভ্যালিড হোস্ট হবে 17-18।

প্র্যাকটিস#নেটওয়ার্ক অ্যাড্রেস = 192.168.10.0
সাবনেট মাস্ক =
255.255.255.240 (/28)
  255.255.255.248 (/29)
  255.255.255.252(/30)
  255.255.255.128 (/25)

                        ----

কি কি জানি?

যে কোন CIDR সাবনেট মাস্ক দেখলে নিচের পয়েন্টগুলো অবশ্যই জানতে হবেঃ

/26:
•    192 মাস্ক
•    2 বিটস অন & 6 বিটস অফ (11000000)
•    ব্লক সাইজ 64 (=২৫৬-১৯২)
•    4 সাবনেটস, প্রত্যেকটি 62 টি করে হোস্ট

/30:
•    252 মাস্ক
•    6 বিটস অন & 2 বিটস অফ
•    ব্লক সাইজ 4
•    64 সাবনেটস, প্রত্যেকটি 2 টি করে হোস্ট

প্র্যাকটিস#
/27, /28, /29 কতগুলো সাবনেট, কতগুলো করে হোস্ট?

[**: আইপি যেহেতু চার বাইটের হয়  সেহেতু সর্ব্বোচ্চ ব্লক সাইজ (বা স্ল্যাশ নোটেশন) হবে /32 (8*4). তবে, আপনি সর্বোচ্চ সাবনেট মাস্ক ব্যবহার করতে পারবেন /30 কারণ হোস্ট বিটের জন্যে কমপক্ষে ২ বিট সংরক্ষন করতে হবে। যে কোন একটি সাবনেটিং প্র্যাকটিস করে দেখুন /31 দিয়ে !]


---------


লেখাটি প্রায় শেষের দিকে । Class B & Class A-র সাবনেটিং ও একইভাবে করতে পারবেন। শুধু নেটওয়ার্ক আইডি ও হোস্ট আইডি অংশ মনে রাখতে হবে। সুবিধার জন্যে দুইটি উদাহরণ দিয়ে দেওয়া হল।

Subnetting Class B address:

উদাহরণ#5  255.255.192.0 (/18)

ধরা যাক, প্রাপ্ত নেটওয়ার্ক অ্যাড্রেস = 192.168.10.0
         সাবনেট মাস্ক=  255.255.192.0


১) সাবনেট?: 2^2 = 4
২) হোস্ট সংখ্যা?: 2^14-2 = 16, 382 (৩য় অক্টেটে ৬ বিট অফ, ৪র্থ অক্টেটে ৮ বিট অফ =14)
৩) ভ্যালিড সাবনেটস?: 256-192= 64। সবসময় 0 থেকে শুরু করতে হবে। ব্লক সাইজ এখানে 64। সুতরাং, আমাদের সাবনেট 0, 64, 128, 192।
৪) ব্রডকাস্ট অ্যাড্রেস?:
৫) ভ্যালিড হোস্ট?:
http://forum.projanmo.com/uploads/109_3_subnet5.gif

Subnetting Class A address:

উদাহরণ#5  255.255.0.0 (/16)

ধরা যাক, নেটওয়ার্ক অ্যাড্রেস = 10.0.0.0

Class A-র ডিফল্ট মাস্ক হলঃ 255.0.0.0, যেখানে ২২ বিট থাকে সাবনেটিং এর জন্য (বাকি ২ বিট হোস্ট অ্যাড্রেসিং এর জন্যে) । 255.255.0.0 (/16) মাস্কটি ৮ টি বিট সাবনেটের জন্য ব্যবহার করছে।

১) সাবনেটসঃ 2^8= 256
২) হোস্টসঃ 2^16-2 = 65,534
৩) ভ্যালিড সাবনেটসঃ 256-255 =1. সুতরাং, 0,1,2,3,……
৪) ব্রডকাস্ট অ্যাড্রেসঃ
৫) ভ্যালিড হোস্টঃ
http://forum.projanmo.com/uploads/109_3_subnet6.gif

রংধনু দেখতে হলে বৃষ্টিকেও হাসিমুখে বরণ করতে হয়। বৃষ্টি নিজেই তখন রূপান্তরিত হয় আনন্দের উৎসে।

রুমন'এর ওয়েবসাইট

লেখাটি by 3.0 এর অধীনে প্রকাশিত

Re: সহজ সাবনেটিং

রুমন ভাই, অনেক ধন্যবাদ। দ্বিতীয় পোস্টের অর্ধেক পড়ার পর সিস্টেম (আমার) হ্যাঙ করেছে।
বাকিটা পরে পড়ব। তার আগে মনে হয়, আইপি এড্রেসিং সম্পর্কে আরও একটু ক্লিয়ার হতে হবে।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: সহজ সাবনেটিং

হাঙ্গরিকোডার লিখেছেন:

তার আগে মনে হয়, আইপি এড্রেসিং সম্পর্কে আরও একটু ক্লিয়ার হতে হবে।

নির্দিষ্ট করে জানালে আমি আপডেট করে দিতে চেষ্টা করব।

রংধনু দেখতে হলে বৃষ্টিকেও হাসিমুখে বরণ করতে হয়। বৃষ্টি নিজেই তখন রূপান্তরিত হয় আনন্দের উৎসে।

রুমন'এর ওয়েবসাইট

লেখাটি by 3.0 এর অধীনে প্রকাশিত

Re: সহজ সাবনেটিং

আমার একটা প্রশ্ন আছে।
উইন্ডোজে ডিফল্ট ইন্টারনেট কানেকশন শেয়ারিং থেকে ক্লায়েন্ট দের ক্লাস সি আইপি দিচ্ছে dhcp
কোন ভাবে কি এই ডিফল্ট সেটিংস চেঞ্জ করে ক্লাস বি মানে ১৭২.১৬.১.১ এই রকম করে দেয়া সম্ভব?
ম্যানুয়ালি চেঞ্জ করলে কাজ হয় না।

Gentlemen, you can't fight in here, this is the war room!

Re: সহজ সাবনেটিং

রুমন লিখেছেন:

উদাহরণঃ1#  255.255.255.192(/26)

ধরা যাক, প্রাপ্ত নেটওয়ার্ক অ্যাড্রেস     = 192.168.10.0
          সাবনেট মাস্ক  = 255.255.255.192
১) কত সংখ্যক সাবনেট?: মাস্ক 192 এর 2 বিট অন(11000000), সুতরাং  2^2= 4 টি।

অ্যাড্রেসটা কি আসলে
192.168.10.0/26?

Feed থেকে ফোরাম সিগনেচার, imgsign.com
ব্লগ: shiplu.mokadd.im
মুখে তুলে কেউ খাইয়ে দেবে না। নিজের হাতেই সেটা করতে হবে।

শিপলু'এর ওয়েবসাইট

লেখাটি GPL v3 এর অধীনে প্রকাশিত

Re: সহজ সাবনেটিং

mcctuhin লিখেছেন:

আমার একটা প্রশ্ন আছে।
উইন্ডোজে ডিফল্ট ইন্টারনেট কানেকশন শেয়ারিং থেকে ক্লায়েন্ট দের ক্লাস সি আইপি দিচ্ছে dhcp
কোন ভাবে কি এই ডিফল্ট সেটিংস চেঞ্জ করে ক্লাস বি মানে ১৭২.১৬.১.১ এই রকম করে দেয়া সম্ভব?
ম্যানুয়ালি চেঞ্জ করলে কাজ হয় না।

যতটুকু মনে পড়ে ডিএইচসিপি সার্ভারে আপনি আইপি রেঞ্জ বরাদ্দ করতে পারবেন যার মধ্য থেকে আইপি ডিস্ট্রিবিউট হবে। আর স্বাভাবিকভাবেই সেটি হতে হবে প্রাইভেট আইপি। ১৭২.১৬ সম্ভবত প্রাইভেট আইপি রেঞ্জ। সুতরাং সহজেই সেটি করতে পারার কথা। উইন্ডোজের কথা জানি না, লিনাক্সে করেছিলাম। তবে করতে পারার কথা উইন্ডোজেও।

[img]http://twitstamp.com/thehungrycoder/standard.png[/img]
what to do?

Re: সহজ সাবনেটিং

mcctuhin লিখেছেন:

আমার একটা প্রশ্ন আছে।
উইন্ডোজে ডিফল্ট ইন্টারনেট কানেকশন শেয়ারিং থেকে ক্লায়েন্ট দের ক্লাস সি আইপি দিচ্ছে dhcp
কোন ভাবে কি এই ডিফল্ট সেটিংস চেঞ্জ করে ক্লাস বি মানে ১৭২.১৬.১.১ এই রকম করে দেয়া সম্ভব?
ম্যানুয়ালি চেঞ্জ করলে কাজ হয় না।

এটা উইন্ডোজ সার্ভার ছাড়া অন্য কোন উইন্ডোজ এ সম্ভব নয়।

Feed থেকে ফোরাম সিগনেচার, imgsign.com
ব্লগ: shiplu.mokadd.im
মুখে তুলে কেউ খাইয়ে দেবে না। নিজের হাতেই সেটা করতে হবে।

শিপলু'এর ওয়েবসাইট

লেখাটি GPL v3 এর অধীনে প্রকাশিত

Re: সহজ সাবনেটিং

হাঙ্গরিকোডার লিখেছেন:
mcctuhin লিখেছেন:

আমার একটা প্রশ্ন আছে।
উইন্ডোজে ডিফল্ট ইন্টারনেট কানেকশন শেয়ারিং থেকে ক্লায়েন্ট দের ক্লাস সি আইপি দিচ্ছে dhcp
কোন ভাবে কি এই ডিফল্ট সেটিংস চেঞ্জ করে ক্লাস বি মানে ১৭২.১৬.১.১ এই রকম করে দেয়া সম্ভব?
ম্যানুয়ালি চেঞ্জ করলে কাজ হয় না।

যতটুকু মনে পড়ে ডিএইচসিপি সার্ভারে আপনি আইপি রেঞ্জ বরাদ্দ করতে পারবেন যার মধ্য থেকে আইপি ডিস্ট্রিবিউট হবে। আর স্বাভাবিকভাবেই সেটি হতে হবে প্রাইভেট আইপি। ১৭২.১৬ সম্ভবত প্রাইভেট আইপি রেঞ্জ। সুতরাং সহজেই সেটি করতে পারার কথা। উইন্ডোজের কথা জানি না, লিনাক্সে করেছিলাম। তবে করতে পারার কথা উইন্ডোজেও।

লিনাক্সেও কেমনে করছিলেন? উবুন্টুতে? আমারে কইবেন একটু?

Gentlemen, you can't fight in here, this is the war room!

১০

Re: সহজ সাবনেটিং

অনেক পুরানো পোস্ট! ভাল লাগল।

আইপি এড্রেসিং, রাউটিং, ...  আসলে নেটওয়ার্কিং বিষয়ক ১টা টিউটোরিয়াল পাইলে ভাল হত। ফোরামের নেটওয়ার্কিং এক্সপার্টরা এগিয়ে আসলে আমাদের জ্ঞান একটু বাড়িয়ে নেওয়া যেত।

১১

Re: সহজ সাবনেটিং

সুন্দর করে লিখেছেন। শেষে দিয়ে আরেকটু ব্যাখ্যা করলে ভালো হতো। ক্লাস এ এবং বি’টা।