CodeGym /Java Course /মডিউল 3 /সাবনেট

সাবনেট

মডিউল 3
লেভেল 8 , পাঠ 2
বিদ্যমান

3.1 হোস্ট এবং সাবনেটের পরিচিতি

IP ঠিকানাগুলি একটি নেটওয়ার্কে ডিভাইস সনাক্ত করতে ব্যবহৃত হয়। একটি নেটওয়ার্কের মাধ্যমে অন্যান্য ডিভাইসের সাথে যোগাযোগ করতে, প্রতিটি নেটওয়ার্ক ডিভাইসে (কম্পিউটার, সার্ভার, রাউটার, প্রিন্টার সহ) একটি IP ঠিকানা বরাদ্দ করা আবশ্যক। নেটওয়ার্কে এই জাতীয় ডিভাইসগুলিকে হোস্ট বলা হয় ।

নেটওয়ার্ক সরঞ্জামগুলিরও নিজস্ব সংখ্যা রয়েছে। এবং নির্দিষ্ট নেটওয়ার্ক সরঞ্জাম দ্বারা পরিবেশিত সমস্ত কম্পিউটারকে সাবনেট বলা হয় । প্রতিটি সাবনেটের একটি প্যাটার্ন থাকে যার মাধ্যমে নেটওয়ার্ক সরঞ্জামগুলি তার সাবনেটগুলিতে আইপি ঠিকানা নির্ধারণ করে। এই ধরনের প্যাটার্নকে সাবনেট মাস্ক বলা হয় ।

সাবনেট মাস্ক আপনাকে একটি নেটওয়ার্ককে কয়েকটি সাবনেটে বিভক্ত করতে এবং সর্বোচ্চ সংখ্যক স্পনসর করা হোস্ট সেট করতে দেয়।

আইপি ঠিকানার পরিচিতি

একটি আইপি ঠিকানা চারটি অংশ নিয়ে গঠিত, বিন্দুযুক্ত দশমিক সংখ্যা হিসাবে লেখা (উদাহরণস্বরূপ, 192.168.1.1)। এই চারটি অংশের প্রতিটিকে অক্টেট বলা হয় । একটি অক্টেট হল আটটি বাইনারি ডিজিট, যেমন 00001111.

এইভাবে, প্রতিটি অক্টেট বাইনারি মান থেকে 00000000দশমিক পর্যন্ত 11111111বা থেকে 0নিতে পারে।255

আইপি ঠিকানা গঠন

আইপি ঠিকানার প্রথম অংশটি হল নেটওয়ার্ক নম্বর, অন্য অংশটি হোস্ট আইডি। একসাথে তারা একটি অনন্য হোস্ট আইপি ঠিকানা তৈরি করে। নেটওয়ার্ক সংখ্যা যত ছোট হবে, তত বেশি হোস্ট এটি ফিট করতে পারে। যদি নেটওয়ার্ক নম্বরটি দখল করে 3 bytes, তাহলে প্রতি হোস্ট নম্বরে শুধুমাত্র একটি বাইট থাকবে ( 255নেটওয়ার্কের সর্বোচ্চ হোস্ট)।

নেটওয়ার্ক নম্বর রাউটার (রাউটার, রাউটার) দ্বারা পছন্দসই নেটওয়ার্কগুলিতে প্যাকেটগুলি ফরোয়ার্ড করার জন্য ব্যবহার করা হয়, যখন হোস্ট আইডি সেই নেটওয়ার্কের নির্দিষ্ট ডিভাইসটিকে চিহ্নিত করে যেখানে প্যাকেটগুলি বিতরণ করা উচিত।

নেটওয়ার্ক এবং হোস্ট নম্বর উদাহরণ

নিম্নলিখিত চিত্রটি একটি IP ঠিকানার উদাহরণ দেখায় যেখানে প্রথম তিনটি অক্টেট ( 192.168.1) হল নেটওয়ার্ক নম্বর এবং চতুর্থ অক্টেট ( 16) হল হোস্ট আইডি৷

নেটওয়ার্ক এবং হোস্ট নম্বর উদাহরণ

একটি IP ঠিকানায় বাইনারি সংখ্যার সংখ্যা যা প্রতি নেটওয়ার্ক নম্বর এবং একটি ঠিকানায় সংখ্যার সংখ্যা যা প্রতি হোস্ট আইডি রয়েছে সাবনেট মাস্কের উপর নির্ভর করে আলাদা হতে পারে।

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

ব্যক্তিগত আইপি

ইন্টারনেটে প্রতিটি হোস্টের একটি অনন্য ঠিকানা থাকতে হবে। ব্যতিক্রম হল স্থানীয় নেটওয়ার্কের মধ্যে IP ঠিকানা।

আপনার অফিসে যদি আপনার নিজস্ব স্থানীয় নেটওয়ার্ক থাকে, তাহলে এর কম্পিউটারগুলির নিজস্ব অ-অনন্য আইপি ঠিকানা থাকবে। যাইহোক, যদি এটি সরাসরি ইন্টারনেটের সাথে সংযুক্ত একটি কম্পিউটার বা একটি সার্ভার হয়, তবে এটির অবশ্যই একটি সর্বজনীনভাবে অনন্য আইপি ঠিকানা থাকতে হবে।

একটি বিশেষ সংস্থা (IANA) আছে যেটি IP ঠিকানা বিতরণের সাথে কাজ করে। আইএসপিগুলি ব্লক (সাবনেট) থেকে আইপি ঠিকানাগুলি কিনে এবং তারপর তাদের গ্রাহকদের কাছে বিক্রি করে৷ সুতরাং আপনি যদি একটি সাদা আইপি ঠিকানার জন্য অর্থ প্রদান করেন তবে সবকিছু ঠিক আছে (প্রদানকারীও এটির জন্য অর্থ প্রদান করে)।

এছাড়াও, IANA বেশ কিছু সাবনেট চিহ্নিত করেছে যা সাধারণত অ-পাবলিক লোকাল এরিয়া নেটওয়ার্কের জন্য ব্যবহৃত হয়। যেহেতু এই সাবনেটগুলি অ-পাবলিক, সেগুলি যে কোনও উদ্দেশ্যে যে কেউ ব্যবহার করতে পারে৷ এই ধরনের তিনটি সাবনেট রয়েছে: বড়, মাঝারি এবং ছোট।

নিম্নলিখিত তিনটি ব্লক আইপি ঠিকানা তাদের জন্য সংরক্ষিত:

  • 10.0.0.0-10.255.255.255
  • 172.16.0.0-172.31.255.255
  • 192.168.0.0-192.168.255.255

এই ব্যক্তিগত সাবনেটগুলির IP ঠিকানাগুলিকে কখনও কখনও "ধূসর" ঠিকানা হিসাবে উল্লেখ করা হয়।

সাবনেট মাস্ক

একটি আইপি ঠিকানার কোন বিটগুলি হোস্ট নম্বরকে নির্দেশ করে এবং কোন বিটগুলি সাবনেট নম্বরকে নির্দেশ করে তা নির্ধারণ করার জন্য, একটি তথাকথিত সাবনেট মাস্ক ব্যবহার করা হয় ।

ধরা যাক আপনার একটি আইপি ঠিকানা বাইনারিতে লেখা আছে:

11110101  01010101 11111111 00000001

নেটওয়ার্ক নম্বরের জন্য দায়ী বিটগুলি লাল রঙে চিহ্নিত করা হয়েছে, হোস্ট নম্বরের জন্য দায়ী বিটগুলি সবুজ রঙে চিহ্নিত করা হয়েছে। হ্যাঁ, এটাও সম্ভব। বাইটে কোন হার্ড বাঁধাই নেই।

সাবনেট মাস্ককে এমন একটি সংখ্যা বলা হবে, যেখানে সাবনেট বিটগুলি একটির সাথে মিলিত হবে এবং হোস্ট বিটগুলি শূন্যের সাথে মিলে যাবে৷ পূর্ববর্তী ঠিকানার জন্য সাবনেট মাস্ক উদাহরণ:

11111111  11111111 11110000 00000000

সমস্ত সাবনেট বিট সমান 1, সমস্ত হোস্ট বিট সমান 0

একটি IP ঠিকানায় নেটওয়ার্ক নম্বর এবং হোস্ট আইডি বের করার একটি উদাহরণ:

১ম অক্টেট: (192) ২য় অক্টেট: (168) 3য় অক্টেট: (1) ৪র্থ অক্টেট: (2)
আইপি ঠিকানা (বাইনারী) 11000000 10101000 00000001 00000010
সাবনেট মাস্ক (বাইনারী) 11111111 11111111 11111111 00000000
নেটওয়ার্ক নম্বর 11000000 10101000 00000001
হোস্ট আইডি 00000010

সাবনেট মাস্কগুলি সর্বদা পরপর 1 এর একটি সিরিজ নিয়ে গঠিত, যা মাস্কের বামদিকের বিট দিয়ে শুরু হয়, তারপরে মোট বিটের জন্য পরপর 0 এর একটি সিরিজ থাকে 32

সাবনেট মাস্ককে ঠিকানায় বিটের সংখ্যা হিসাবে সংজ্ঞায়িত করা যেতে পারে যা নেটওয়ার্ক নম্বরকে প্রতিনিধিত্ব করে (" 1" এর মান সহ বিটের সংখ্যা)। উদাহরণস্বরূপ, " 8-bit mask" হল একটি মুখোশ যেখানে 8বিটগুলি এক এবং বাকি 24বিটগুলি শূন্য৷

সাবনেট মাস্কগুলি আইপি ঠিকানাগুলির মতো ডটেড দশমিক স্বরলিপিতে লেখা হয়। নিম্নলিখিত উদাহরণগুলি , , 8-bitএবং সাবনেট মাস্কগুলির বাইনারি এবং দশমিক স্বরলিপি দেখায় ।16-bit24-bit29-bit

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

দশমিক বাইনারি 1ম অক্টেট: বাইনারি ২য় অক্টেট: বাইনারি 3য় অক্টেট: বাইনারি ৪র্থ অক্টেট:
8-বিট মাস্ক 255.0.0.0 11111111 00000000 00000000 00000000
16-বিট মাস্ক 255.255.0.0 11111111 11111111 00000000 00000000
24 বিট মাস্ক 255.255.255.0 11111111 11111111 11111111 00000000
29-বিট মাস্ক 255.255.255.248 11111111 11111111 11111111 11111000

3.3 DHCP

স্থানীয় নেটওয়ার্কের ভিতরে, স্ট্যাটিক এবং ডাইনামিক আইপি ঠিকানা উভয়ই থাকতে পারে। সিস্টেম অ্যাডমিনিস্ট্রেটররা কম্পিউটারে স্ট্যাটিক ঠিকানা বরাদ্দ করতে পারে। DHCP পরিষেবা ব্যবহার করে ডায়নামিকগুলি স্বয়ংক্রিয়ভাবে কম্পিউটারে বরাদ্দ করা হয় ৷

ডায়নামিক হোস্ট কনফিগারেশন প্রোটোকল (DHCP) হল একটি অ্যাপ্লিকেশন প্রোটোকল যা নেটওয়ার্ক ডিভাইসগুলিকে স্বয়ংক্রিয়ভাবে একটি IP ঠিকানা এবং একটি TCP/IP নেটওয়ার্কে কাজ করার জন্য প্রয়োজনীয় অন্যান্য পরামিতিগুলি পেতে দেয়।

কম্পিউটার বুট হওয়ার পরে, অপারেটিং সিস্টেম DHCP সার্ভারে প্রবেশ করে (সাধারণত রাউটারে তৈরি) এবং এটি থেকে একটি আইপি ঠিকানা (এবং অন্যান্য প্রয়োজনীয় পরামিতি) গ্রহণ করে। এটি নেটওয়ার্কে কম্পিউটারের ম্যানুয়াল কনফিগারেশন এড়ায়। এই পদ্ধতিটি বেশিরভাগ স্থানীয় নেটওয়ার্কগুলিতে ব্যবহৃত হয়।

আইপি ঠিকানা বিতরণ

DHCP প্রোটোকল IP ঠিকানা বরাদ্দ করার তিনটি উপায় প্রদান করে:

ম্যানুয়াল বিতরণ । এই পদ্ধতিতে, নেটওয়ার্ক অ্যাডমিনিস্ট্রেটর প্রতিটি কম্পিউটারের হার্ডওয়্যার ঠিকানা (MAC ঠিকানা) একটি নির্দিষ্ট আইপি ঠিকানায় ম্যাপ করে। প্রকৃতপক্ষে, ঠিকানা বরাদ্দকরণের এই পদ্ধতিটি প্রতিটি কম্পিউটারকে ম্যানুয়ালি কনফিগার করার থেকে পৃথক শুধুমাত্র সেই ঠিকানার তথ্য কেন্দ্রীয়ভাবে (DHCP সার্ভারে) সংরক্ষণ করা হয় এবং তাই প্রয়োজনে এটি পরিবর্তন করা সহজ।

স্বয়ংক্রিয় বিতরণ । এই পদ্ধতির মাধ্যমে, প্রতিটি কম্পিউটার স্থায়ী ব্যবহারের জন্য প্রশাসকের দ্বারা সংজ্ঞায়িত পরিসর থেকে একটি নির্বিচারে বিনামূল্যে আইপি ঠিকানা বরাদ্দ করা হয়।

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

উন্নত DHCP পরিষেবাগুলি যখন নতুন ঠিকানা বরাদ্দ করা হয় তখন ক্লায়েন্ট কম্পিউটারগুলির সাথে সম্পর্কিত DNS রেকর্ডগুলি স্বয়ংক্রিয়ভাবে আপডেট করতে সক্ষম হয়৷ এটি কার্যকর হতে পারে যখন আপনার একটি বড় কর্পোরেট নেটওয়ার্ক থাকে যা সার্ভার এবং কম্পিউটার নামের জন্য অভ্যন্তরীণ DNS ব্যবহার করে।

DHCP বিকল্প

IP ঠিকানা ছাড়াও, DHCP ক্লায়েন্টকে স্বাভাবিক নেটওয়ার্ক অপারেশনের জন্য প্রয়োজনীয় অতিরিক্ত পরামিতি প্রদান করতে পারে। এই বিকল্পগুলিকে DHCP বিকল্প বলা হয়। অনেক আছে, কিন্তু আপনি শুধুমাত্র তাদের কয়েকটি জানতে হবে.

সর্বাধিক ব্যবহৃত বিকল্পগুলির মধ্যে কয়েকটি হল:

  • ডিফল্ট রাউটার আইপি ঠিকানা;
  • সাবনেট মাস্ক;
  • DNS সার্ভার ঠিকানা;
  • DNS ডোমেইন নাম।

3.4 স্থানীয় হোস্ট এবং 127.0.0.1

বেশ কিছু আইপি অ্যাড্রেস আছে যেগুলো জানার উপযোগী। উদাহরণস্বরূপ, আপনার রাউটারের আইপি ঠিকানা। আরেকটি আইপি ঠিকানা যা জানার জন্য উপযোগী তা হল 127.0.0.1.এখন আমরা এটি সম্পর্কে একটু বিস্তারিতভাবে কথা বলব।

127.0.0.1 কি?

IP ঠিকানাটি 127.0.0.1লুপব্যাক ঠিকানা হিসাবে পরিচিত, তবে আপনি এটি স্থানীয় হোস্ট হিসাবে দেখতে পারেন । আপনি যখন আপনার ব্রাউজারকে নির্দেশ করেন 127.0.0.1, তখন এটি আপনি এখন যে কম্পিউটারটি ব্যবহার করছেন তার সাথে সংযোগ করার চেষ্টা করে৷ আপনি যখন আপনার কম্পিউটারে একটি সার্ভারের সাথে সংযোগ করতে চান তখন এটি কার্যকর।

127.0.0.1আইপি ঠিকানাগুলির মধ্যে বিশেষ। একটি নিয়ম হিসাবে, স্থানীয় নেটওয়ার্ক এবং ইন্টারনেট উভয় ক্ষেত্রেই প্রতিটি কম্পিউটারের জন্য IP ঠিকানাটি অনন্য। যাইহোক, 127.0.0.1এটি সর্বদা আপনি বর্তমানে যে কম্পিউটারটি ব্যবহার করছেন তার দিকে নির্দেশ করে, যাই হোক না কেন।

উদাহরণস্বরূপ, আপনি আপনার কাজের কম্পিউটারে একটি সার্ভার সেট আপ করেন এবং আপনি 127.0.0.1কর্মক্ষেত্রে আপনার ব্রাউজারে টাইপ করে এটির সাথে সংযোগ করতে পারেন৷ যাইহোক, যখন আপনি বাড়িতে পৌঁছে টাইপ করুন 127.0.0.1, আপনি পরিবর্তে আপনার হোম কম্পিউটারের সাথে সংযুক্ত হবেন৷ একটি কাজের কম্পিউটারের সাথে সংযোগ করতে, আপনাকে এর সর্বজনীন আইপি ঠিকানার প্রয়োজন হবে৷

লোকালহোস্ট কি?

লোকালহোস্ট আসলে একটি ডোমেন নাম কারণ লোকালহোস্ট এবং 127.0.0.1.এর মধ্যে কোন বিশেষ পার্থক্য নেই। 127.0.0.1আপনি এটি এইভাবে এবং এইভাবে লিখতে পারেন, আপনার পছন্দ মতো।

আপনি লোকালহোস্টকে একটি ঠিকানার "নাম" হিসাবে ভাবতে পারেন 127.0.0.1, ঠিক যেমন "www.google.com" হল একটি Google IP ঠিকানার "নাম"৷ যাইহোক, আপনি যখন www.google.com এ যান, তখন এটি অবশ্যই একটি DNS সার্ভারের মাধ্যমে যেতে হবে যাতে আপনার কম্পিউটার নির্ধারণ করতে পারে কোন আইপি ঠিকানা নামের সাথে মেলে।

লোকালহোস্টের একটি DNS সার্ভারের প্রয়োজন নেই কারণ আপনার কম্পিউটার ইতিমধ্যেই জানে যে আপনি এটির সাথে সংযোগ করতে চান৷ আপনার ইন্টারনেট সংযোগ না থাকলেও এইভাবে আপনি লোকালহোস্ট ব্যবহার করতে পারেন।

মন্তব্য
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION