আইপিভি 4 সাবনেটিং কীভাবে কাজ করে?


439

এটি আইপিভি 4 সাবনেট সম্পর্কে একটি ক্যানোনিকাল প্রশ্ন

সম্পর্কিত:

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

  • আমার যদি একটি নেটওয়ার্ক থাকে তবে আমি কীভাবে এটি বিভক্ত করব তা আবিষ্কার করব?
  • যদি আমাকে নেটমাস্ক দেওয়া হয় তবে আমি কীভাবে জানতে পারি যে নেটওয়ার্ক রেঞ্জ এর জন্য কী?
  • কখনও কখনও একটি সংখ্যা পরে একটি স্ল্যাশ হয়, যে সংখ্যাটি কি?
  • কখনও কখনও একটি সাবনেট মাস্ক হয়, কিন্তু একটি ওয়াইল্ডকার্ড মুখোশ, তারা একই জিনিস বলে মনে হয় তবে তারা আলাদা?
  • কেউ এর জন্য বাইনারি জেনে কিছু উল্লেখ করেছেন?

এই দ্বি-অংশের উত্তরটি IPv4 ঠিকানার গণনা এবং আরও অনেক কিছু সম্পর্কে আপনি যা জানতে চেয়েছিলেন তা ব্যাখ্যা করে।
রন মাউপিন

উত্তর:


648

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

সহজ কথায় বলতে গেলে, আইপি রাউটারগুলি রাউটিংয়ের সিদ্ধান্ত নিতে আপনার আইপি সাবনেট ব্যবহার করে। এই সিদ্ধান্তগুলি কীভাবে কাজ করে তা বুঝুন এবং আপনি কীভাবে আইপি সাবনেটগুলি পরিকল্পনা করবেন তা বুঝতে পারবেন।

গুনতে হচ্ছে।

আপনি যদি বাইনারি (বেস 2) স্বরলিপিতে ইতিমধ্যে সাবলীল হন তবে আপনি এই বিভাগটি এড়িয়ে যেতে পারেন।

আপনারা যারা রয়েছেন তাদের জন্য: বাইনারি স্বীকৃতিতে সাবলীল না হওয়ার জন্য আপনাকে লজ্জা!

হ্যাঁ - এটি কিছুটা কঠোর হতে পারে। বাইনারিতে গণনা করা এবং বাইনারি দশমিক এবং পিছনে রূপান্তর করতে শর্টকাট শিখার পক্ষে এটি সত্যই সহজ। কীভাবে এটি করা উচিত তা আপনার সত্যই জানা উচিত।

বাইনারি গণনা এত সহজ কারণ আপনি কেবল 1 টি গণনা করতে হবে তা জানতে হবে!

একটি গাড়ীর "ওডোমিটার" সম্পর্কে ভাবুন, traditionalতিহ্যবাহী ওডোমিটারের বিপরীতে প্রতিটি অঙ্ক 0 থেকে 1 পর্যন্ত গুনতে পারে the গাড়িটি কারখানা থেকে সতেজ হলে ওডোমিটার "00000000" পড়ে।

যখন আপনি আপনার প্রথম মাইলটি চালিত করেন তখন ওডোমিটার "00000001" পড়ে। এ পর্যন্ত সব ঠিকই.

যখন আপনি আপনার দ্বিতীয় মাইলটি ওডোমিটারের প্রথম অঙ্কটি "0" -র দিকে ফিরে চলে যান (যেহেতু এটির সর্বাধিক মান "1") এবং ওডোমিটারের দ্বিতীয় অঙ্কটি "1" -র দিকে গড়িয়ে যায়, " 00000010 "। দশমিক সংকেত হিসাবে এটি 10 ​​নম্বরের মতো দেখায় তবে এটি বাইনারি স্বরলিপিতে আসলে 2 টি (আপনি এখনও গাড়ি চালিয়েছেন) miles

যখন আপনি তৃতীয় মাইল চালিত করেন তখন ওডোমিটারটি "00000011" পড়ে, যেহেতু ওডোমিটারের প্রথম অঙ্কটি আবার ফিরে আসে। বাইনারি স্বরলিপিতে "11" সংখ্যাটি দশমিক সংখ্যা 3 এর সমান।

অবশেষে, আপনি যখন আপনার চতুর্থ মাইল উভয় অঙ্ক চালিত করেন (যা তৃতীয় মাইলের শেষে "1" পড়ছিল) আবার শূন্য অবস্থানে ফিরে যায় এবং তৃতীয় অঙ্কটি "1" পজিশনে রোল দেয়, " 00000100 "। দশমিক সংখ্যা 4 এর বাইনারি উপস্থাপনা এটি।

আপনি যদি চান তবে আপনি এটি সমস্ত মুখস্ত করতে পারেন, তবে এটির সংখ্যাটি বড় হওয়ার সাথে সাথে আপনার ছোট্ট ওডোমিটারটি কীভাবে "গড়িয়ে পড়ে" তা বুঝতে হবে। এটি হ'ল aতিহ্যবাহী দশমিক ওডোমিটারের অপারেশনের সমান, কেবলমাত্র প্রতিটি অঙ্কটি আমাদের কাল্পনিক "বাইনারি ওডোমিটার" এ কেবল "0" বা "1" হতে পারে।

দশমিক সংখ্যাকে বাইনারি রূপান্তর করতে আপনি ওওমিটারকে এগিয়ে রোল করতে পারবেন, টিক দিয়ে টিক চিহ্ন দিয়ে জোড় করে গণনা করুন যতক্ষণ না আপনি এটি বার্ষিক সংখ্যায় পরিণত করতে চান দশমিক সংখ্যার সমান সংখ্যক বার ঘুরান। এই সমস্ত কৌটিং এবং রোলিংয়ের পরে ওডোমিটারে যা কিছু প্রদর্শিত হবে তা হ'ল আপনি যে দশমিক সংখ্যা গণনা করেছেন তার বাইনারি উপস্থাপনা।

যেহেতু আপনি বুঝতে পেরেছেন যে ওডোমিটার কীভাবে এগিয়ে যায় আপনিও বুঝতে পারবেন এটি কীভাবে পিছিয়ে যায় backward ওডোমিটারের প্রদর্শিত প্রদর্শিত বাইনারি সংখ্যাকে দশমিক দশকে রূপান্তর করতে আপনি ওডোমিটারটি একবারে একটি টিক পিছনে রোল করতে পারবেন, ওডোমিটার "00000000" না পড়া পর্যন্ত জোরে জোরে গণনা করতে পারবেন। যখন সমস্ত গণনা এবং ঘূর্ণায়মান কাজ শেষ হয়ে যায়, আপনি সর্বশেষ নম্বরটি জোরে জোরে বলে থাকেন যে ওডোমিটার দিয়ে শুরু হওয়া বাইনারি সংখ্যার দশমিক প্রতিনিধিত্ব হবে।

এইভাবে বাইনারি এবং দশমিকের মধ্যে মান রূপান্তর করা খুব ক্লান্তিকর হবে। আপনি এটি করতে পারেন, তবে এটি খুব দক্ষ হবে না। এটি দ্রুত করার জন্য কিছুটা অ্যালগরিদম শেখা সহজ।

তাত্ক্ষণিকভাবে একদিকে: বাইনারি সংখ্যার প্রতিটি অঙ্ক "বিট" হিসাবে পরিচিত। এটি "বাইনারি" থেকে "বি" এবং "অঙ্ক" থেকে "এটি"। কিছুটা বাইনারি ডিজিট।

একটি বাইনারি সংখ্যার মতো, "1101011" দশমিক হিসাবে রূপান্তর করা সহজ হ'ল একটি অ্যালগরিদম সহ সহজ প্রক্রিয়া।

বাইনারি সংখ্যায় বিটের সংখ্যা গণনা করে শুরু করুন। এই ক্ষেত্রে, 7. টি রয়েছে কাগজের শীটে division টি বিভাগ তৈরি করুন (আপনার মনে, কোনও পাঠ্য ফাইলের মধ্যে ইত্যাদি) এবং ডান থেকে বামে এগুলি পূরণ করা শুরু করুন। ডানদিকের স্লটে "1" নম্বরটি প্রবেশ করান, কারণ আমরা সর্বদা "1" দিয়ে শুরু করব। বামের পরের স্লটে ডান দিকে স্লটে দ্বিগুণ মান প্রবেশ করুন (সুতরাং, পরেরটির "2", পরেরটিতে "4") এবং সমস্ত স্লট পূর্ণ না হওয়া পর্যন্ত চালিয়ে যান। (আপনি এই সংখ্যাগুলি মুখস্থ করে শেষ করবেন, যা 2 এর শক্তি, আপনি আরও বেশি করে যাবেন তাই আমি আমার মাথায় 131,072 অবধি ঠিক আছি তবে এর পরে আমার সাধারণত একটি ক্যালকুলেটর বা কাগজ লাগবে) need

সুতরাং, আপনার আপনার ছোট স্লটগুলিতে আপনার কাগজে নিম্নলিখিতটি থাকা উচিত।

 64    |    32    |    16    |    8    |    4    |    2    |    1    |

স্লটগুলির নীচে বাইনারি নম্বর থেকে বিটগুলি অনুলিপি করুন:

 64    |    32    |    16    |    8    |    4    |    2    |    1    |
  1          1          0         1         0         1         1

এখন, কিছু চিহ্ন যুক্ত করুন এবং সমস্যার উত্তর গণনা করুন:

 64    |    32    |    16    |    8    |    4    |    2    |    1    |
x 1        x 1        x 0       x 1       x 0       x 1       x 1
---        ---        ---       ---       ---       ---       ---
       +          +          +         +         +         +         =

সমস্ত গণিত করছেন, আপনার সাথে আসা উচিত:

 64    |    32    |    16    |    8    |    4    |    2    |    1    |
x 1        x 1        x 0       x 1       x 0       x 1       x 1
---        ---        ---       ---       ---       ---       ---
 64    +    32    +     0    +    8    +    0    +    2    +    1    =   107

বুঝেছি। দশমিকের "1101011" 107 It's এটি কেবল সহজ পদক্ষেপ এবং সহজ গণিত।

দশমিককে বাইনারি রূপান্তর করা ঠিক তত সহজ এবং একই বেসিক অ্যালগরিদম, বিপরীতে চালানো।

বলুন যে আমরা 218 নম্বরটি বাইনারি রূপান্তর করতে চাই। কাগজের শীটের ডান দিক থেকে শুরু করে "1" নম্বরটি লিখুন। বাম দিকে, সেই মানটি দ্বিগুণ করুন (সুতরাং, "2") এবং শেষের মানটি দ্বিগুণ করে কাগজের বাম দিকে অগ্রসর হতে থাকুন। আপনি যে নাম্বারটি লিখতে চলেছেন তা যদি সংখ্যার চেয়ে বেশি হয় তবে তা লেখার ক্ষেত্রে রূপান্তরিত হবে। অন্যথায়, পূর্বের সংখ্যা এবং লেখার দ্বিগুণ করা চালিয়ে যান। (34,157,216,092 এর মতো একটি বড় সংখ্যাকে এই অ্যালগরিদমটি ব্যবহার করে বাইনারি হিসাবে রূপান্তর করা কিছুটা ক্লান্তিকর হতে পারে তবে এটি অবশ্যই সম্ভব))

সুতরাং, আপনার আপনার কাগজে থাকা উচিত:

 128    |    64    |    32    |    16    |    8    |    4    |    2    |    1    |

আপনি সংখ্যা 128 লিখে থামিয়ে দিয়েছেন কারণ দ্বিগুণ হওয়া 128, যা আপনাকে 256 দেবে, সংখ্যায় রূপান্তরিত হওয়ার চেয়ে বড় হবে (218)।

বামতম সংখ্যা থেকে শুরু করে, এর উপরে "218" লিখুন (128) এবং নিজেকে জিজ্ঞাসা করুন: "218 128 এর চেয়ে বড় বা সমান?" উত্তরটি যদি হ্যাঁ হয় তবে "128" এর নীচে একটি "1" স্ক্র্যাচ করুন। "64" এর উপরে, 218 বিয়োগ 128 (90) এর ফলাফল লিখুন।

"64" এর দিকে তাকিয়ে নিজেকে জিজ্ঞাসা করুন: "90 এর চেয়ে বড় 90 বা 64 এর সমান?" এটি হ'ল, সুতরাং আপনি "64" এর নীচে "1" লিখবেন, তারপরে 90 থেকে 64 বিয়োগ করুন এবং এটি "32" (26) এর উপরে লিখুন।

আপনি যখন "32" এ পৌঁছেছেন, তবে আপনি দেখতে পাবেন যে 32 টি 26 এর চেয়ে বড় বা সমান নয় this 16 "এবং তারপরে বাকি সংখ্যাগুলির সাথে নিজেকে একই প্রশ্ন জিজ্ঞাসা করুন।

যখন আপনি সব শেষ করেন, আপনার উচিত:

 218         90         26         26        10         2         2         0
 128    |    64    |    32    |    16    |    8    |    4    |    2    |    1    |
   1          1          0          1         1         0         1         0

শীর্ষে সংখ্যাগুলি কেবল গণনাতে ব্যবহৃত নোট এবং আমাদের কাছে খুব বেশি বোঝায় না। নীচে, যদিও আপনি একটি বাইনারি নম্বর "11011010" দেখতে পাবেন। নিশ্চিত, 218, বাইনারি রূপান্তরিত, "11011010"।

এই খুব সহজ পদ্ধতি অনুসরণ করে আপনি বাইনারি দশমিক এবং আবার w / oa ক্যালকুলেটরে রূপান্তর করতে পারেন। গণিত সমস্ত খুব সহজ এবং নিয়মগুলি কিছুটা অনুশীলন দিয়ে মুখস্থ করা যায়।

ঠিকানা বিভক্ত করা

পিজ্জা ডেলিভারির মতো আইপি রাউটিংয়ের কথা ভাবেন।

"123 মেইন স্ট্রিট" - এ যখন আপনাকে একটি পিজ্জা দেওয়ার কথা বলা হয় তখন একজন মানুষ হিসাবে এটি আপনার কাছে খুব স্পষ্ট যে আপনি "মেইন স্ট্রিট" নামক রাস্তায় "123" নম্বরযুক্ত ভবনে যেতে চান। এটি জানা সহজ যে আপনাকে মেইন স্ট্রিটের 100-ব্লকে যেতে হবে কারণ বিল্ডিং সংখ্যা 100 এবং 199 এর মধ্যে এবং বেশিরভাগ শহরের ব্লক শত শততে সংখ্যাযুক্ত। আপনি ঠিক কীভাবে ঠিকানাটি বিভক্ত করবেন তা "জানেন"।

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

আইপি নেটওয়ার্কের প্রতিটি কম্পিউটার (বা "হোস্ট") একটি অনন্য আইপি ঠিকানা এবং সাবনেট মাস্ক দিয়ে কনফিগার করা হয়। এই আইপি ঠিকানাটি "বিল্ডিং নম্বর" উপাদানগুলিতে বিভক্ত করা যেতে পারে (উপরের উদাহরণে "123") "হোস্ট আইডি" নামে পরিচিত এবং "রাস্তার নাম" উপাদান (উপরের উদাহরণে "মেইন স্ট্রিট" এর মতো) নামে পরিচিত "নেটওয়ার্ক আইডি". আমাদের মানুষের চোখের জন্য, "123 মেইন স্ট্রিট" এ বিল্ডিং নম্বর এবং রাস্তার নামটি কোথায় রয়েছে তা দেখতে সহজ তবে "বিভাগে 25.1.255.192.0 এর সাবনেট মাস্ক সহ" 10.13.216.41 তে বিভাগটি দেখতে আরও শক্ত।

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

বাইনারি আইপি ঠিকানা লিখে দিয়ে শুরু করুন (আপনি এখনও আপনার মাথায় এটি করতে শিখেন নি তবে একটি ক্যালকুলেটর ব্যবহার করুন, তবে কীভাবে এটি করা যায় তা শিখুন - এটি সত্যই, সত্যই সহজ এবং বিপরীত লিঙ্গকে প্রভাবিত করে দলগুলোর):

      10.      13.     216.      41
00001010.00001101.11011000.00101001

বাইনারিতে সাবনেট মাস্কটিও লিখুন:

     255.     255.     192.       0
11111111.11111111.11000000.00000000

পাশাপাশি লেখা, আপনি দেখতে পাচ্ছেন যে সাবনেট মাস্কের বিন্দু যেখানে আইপি ঠিকানার একটি বিন্দুতে "1" "স্টপ" রেখাগুলি আপ করে। নেটওয়ার্ক আইডি এবং হোস্ট আইডি বিভক্ত যে পয়েন্ট। সুতরাং, এই ক্ষেত্রে:

      10.      13.     216.      41
00001010.00001101.11011000.00101001 - IP address
11111111.11111111.11000000.00000000 - subnet mask
00001010.00001101.11000000.00000000 - Portion of IP address covered by 1's in subnet mask, remaining bits set to 0
00000000.00000000.00011000.00101001 - Portion of IP address covered by 0's in subnet mask, remaining bits set to 0

রাউটারগুলি আইপি ঠিকানায় 1 এর দ্বারা আবৃত বিটগুলি "মাস্ক আউট" করতে সাবনেট মাস্ক ব্যবহার করে (0 এর সাথে "বিস্কুটগুলি যে" বিস্কৃত নয় "প্রতিস্থাপন করে) নেটওয়ার্ক আইডি বের করতে:

      10.      13.     192.       0
00001010.00001101.11000000.00000000 - Network ID

তেমনি, আইপি ঠিকানায় 0 এর দ্বারা আচ্ছাদিত বিটগুলি "মাস্ক আউট" করতে সাবনেট মাস্ক ব্যবহার করে (0 টি দিয়ে "মুখোশযুক্ত" বিটগুলি প্রতিস্থাপন করে) একটি রাউটার হোস্ট আইডিটি বের করতে পারে:

       0.       0.      24.      41
00000000.00000000.00011000.00101001 - Portion of IP address covered by 0's in subnet mask, remaining bits set to 0

নেটওয়ার্ক আইডি এবং হোস্ট আইডির মধ্যে "ব্রেক" দেখতে আমাদের মানুষের চোখের পক্ষে এতটা সহজ নয় যেহেতু পিজ্জা বিতরণের সময় শারীরিক ঠিকানার "বিল্ডিং নম্বর" এবং "রাস্তার নাম" এর মধ্যে রয়েছে তবে চূড়ান্ত প্রভাবটি একই।

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

আরও পরিভাষা

আপনি পুরো ইন্টারনেট জুড়ে এবং এই উত্তরটির বাকি অংশে (আইপি / নম্বর) হিসাবে সাবটনেট মাস্কগুলি দেখতে পাচ্ছেন। এই স্বরলিপিটি "ক্লাসলেস আন্তঃ-ডোমেন রাউটিং" (সিআইডিআর) স্বরলিপি হিসাবে পরিচিত। "255.255.255.0" শুরুতে 1 এর 24 বিট দ্বারা তৈরি, এবং এটি "255.255.255.0" এর চেয়ে "/ 24" হিসাবে লিখতে দ্রুত হয়। একটি সিআইডিআর নম্বর ("/ 16" এর মতো) একটি বিন্দু-দশমিক সাবনেট মাস্কে রূপান্তর করতে কেবল সেই 1 এর সংখ্যাটি লিখুন, এটি 8 টি বিটের গ্রুপে বিভক্ত করুন এবং এটি দশমিক রূপান্তর করুন। (উদাহরণস্বরূপ এ "/ 16" "255.255.0.0"))

"পুরানো দিনগুলিতে" সাবনেট মাস্কগুলি নির্দিষ্ট করা হয়নি, বরং আইপি ঠিকানার নির্দিষ্ট বিটগুলি দেখে উত্পন্ন হয়েছিল। 0 - 127 দিয়ে শুরু হওয়া একটি আইপি ঠিকানাতে উদাহরণস্বরূপ, 255.0.0.0 এর একটি অন্তর্নিহিত সাবনেট মাস্ক ছিল ("শ্রেণি এ" আইপি ঠিকানা বলা হয়)।

এই প্রকৃত সাবনেট মাস্কগুলি আজ ব্যবহার করা হয় না এবং আমি আপনার সম্পর্কে খুব পুরানো সরঞ্জাম বা পুরাতন প্রোটোকলগুলি (আরআইপিভি 1 এর মতো) ব্যবহার করার দুর্ভাগ্য না করি যা শ্রেণিবিহীন আইপি ঠিকানা সমর্থন করে না। আমি ঠিকানাগুলির এই "শ্রেণিগুলি" আরও উল্লেখ করতে যাচ্ছি না কারণ এটি আজ অগ্রহণযোগ্য এবং বিভ্রান্তিকর হতে পারে।

কিছু ডিভাইস "ওয়াইল্ডকার্ড মাস্কস" নামে একটি স্বরলিপি ব্যবহার করে। একটি "ওয়াইল্ডকার্ড মাস্ক" হ'ল সমস্ত যেখানে সেখানে 1 থাকবে এবং যেখানে 0 থাকবে সেখানে 1 এর সাবনেট মাস্ক ছাড়া আর কিছুই নয়। একটি / 26 এর "ওয়াইল্ডকার্ড মাস্ক" হ'ল:

 11111111.11111111.11111111.11000000 - /26 subnet mask
 00000000.00000000.00000000.00111111 - /26 "wildcard mask"

সাধারণত আপনি দেখতে পান "ওয়াইল্ডকার্ড মুখোশগুলি" অ্যাক্সেস-নিয়ন্ত্রণের তালিকা বা ফায়ারওয়াল বিধিগুলিতে হোস্ট আইডির সাথে মেলে। আমরা তাদের এখানে আর আলোচনা করব না।

কিভাবে একটি রাউটার কাজ করে

যেমনটি আমি আগেই বলেছি, আইপি রাউটারগুলির একটি পিৎজা বিতরণ ড্রাইভারের মতোই কাজ রয়েছে যাতে তাদের কার্গো (প্যাকেট) তার গন্তব্যে পৌঁছানো দরকার। 192.168.10.2 ঠিকানার জন্য আবদ্ধ প্যাকেটটি উপস্থাপন করার সময়, কোনও আইপি রাউটারের নির্ধারণ করা দরকার যে তার নেটওয়ার্ক ইন্টারফেসগুলির মধ্যে কোনটি সেই প্যাকেটটিকে তার গন্তব্যের নিকটে পৌঁছে দেবে।

ধরা যাক যে আপনি একটি আইপি রাউটার এবং আপনার সংখ্যার সাথে সংযুক্ত ইন্টারফেস রয়েছে:

  • ইথারনেট0 - 192.168.20.1, সাবনেট মাস্ক / 24
  • ইথারনেট 1 - 192.168.10.1, সাবনেট মাস্ক / 24

যদি আপনি "192.168.10.2" এর গন্তব্য ঠিকানা সরবরাহ করার জন্য কোনও প্যাকেট পান তবে এটি সহজেই বলা যায় (আপনার মানব চোখ দিয়ে) প্যাকেটটি ইন্টারফেস ইথারনেট 1 প্রেরণ করা উচিত, কারণ ইথারনেট 1 ইন্টারফেস ঠিকানাটি প্যাকেটের গন্তব্যটির সাথে মিলে যায় ঠিকানা। ইথারনেট 1 ইন্টারফেসের সাথে সংযুক্ত সমস্ত কম্পিউটারের আইপি অ্যাড্রেসগুলি "192.168.10।" দিয়ে শুরু করবে কারণ আপনার ইন্টারফেস ইথারনেট 1-এ নির্ধারিত আইপি ঠিকানার নেটওয়ার্ক আইডি "192.168.10.0"।

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

  • নেটওয়ার্ক আইডি: 192.168.20.0 (11000000.10101000.00010100.00000000) - 24 বিট সাবনেট মাস্ক - ইন্টারফেস ইথারনেট0
  • নেটওয়ার্ক আইডি: 192.168.10.0 (11000000.10101000.00001010.00000000) - 24 বিট সাবনেট মাস্ক - ইন্টারফেস ইথারনেট 1

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

  • আগত প্যাকেট গন্তব্য: 11000000.10101000.00001010.00000010

আমাদের রাউটিং টেবিলের এন্ট্রিগুলির সাথে এটির তুলনা করা:

11000000.10101000.00001010.00000010 - Destination address for packet
11000000.10101000.00010100.00000000 - Interface Ethernet0
!!!!!!!!.!!!!!!!!.!!!????!.xxxxxxxx - ! indicates matched digits, ? indicates no match, x indicates not checked (beyond subnet mask)

11000000.10101000.00001010.00000010 - Destination address for packet
11000000.10101000.00001010.00000000 - Interface Ethernet1, 24 bit subnet mask
!!!!!!!!.!!!!!!!!.!!!!!!!!.xxxxxxxx - ! indicates matched digits, ? indicates no match, x indicates not checked (beyond subnet mask)

ইথারনেট ০-এর জন্য এন্ট্রি প্রথম 19 টি বিট জরিমানার সাথে মেলে তবে তার সাথে মিলানো বন্ধ হয়ে যায়। তার মানে এটি সঠিক গন্তব্য ইন্টারফেস নয়। আপনি দেখতে পাচ্ছেন যে ইন্টারফেসটি ইথারনেট 1 গন্তব্য ঠিকানার 24 বিটের সাথে মেলে। আহ, হা! প্যাকেটটি ইন্টারফেস ইথারনেট 1 এর জন্য আবদ্ধ।

রিয়েল-লাইফ রাউটারে, রাউটিং টেবিলটি এমনভাবে সাজানো হয় যে দীর্ঘতম সাবনেট মাস্কগুলি প্রথম ম্যাচের জন্য পরীক্ষা করা হয় (অর্থাৎ সর্বাধিক নির্দিষ্ট রুটগুলি) এবং সংখ্যাগতভাবে যাতে কোনও ম্যাচ পাওয়া গেলে প্যাকেটটি রাউটেড করা যায় এবং এর সাথে আর কোনও মিলানোর চেষ্টা করার প্রয়োজন নেই (যার অর্থ 192.168.10.0 প্রথমে তালিকাভুক্ত হবে এবং 192.168.20.0 কখনই যাচাই করা হবে না)। এখানে আমরা কিছুটা সরল করছি। অভিনব ডেটা স্ট্রাকচার এবং অ্যালগরিদমগুলি দ্রুত আইপি রাউটারগুলি তৈরি করে, তবে সাধারণ অ্যালগরিদমগুলি একই ফলাফল তৈরি করে।

স্ট্যাটিক রুট

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

আসুন পূর্ববর্তী উদাহরণগুলি "রাউটার এ" থেকে আমাদের রাউটারকে কল করে শুরু করুন। আপনি ইতিমধ্যে রাউটারএর রাউটিং টেবিলটি জানেন:

  • নেটওয়ার্ক আইডি: 192.168.20.0 (11000000.10101000.00010100.00000000) - সাবনেট মাস্ক / 24 - ইন্টারফেস রাউটারএ-ইথারনেট0
  • নেটওয়ার্ক আইডি: 192.168.10.0 (11000000.10101000.00001010.00000000) - সাবনেট মাস্ক / 24 - ইন্টারফেস রাউটারএ-ইথারনেট 1

ধরুন, অন্য রাউটার আছে, "রাউটার বি", এর আইথ ঠিকানাগুলি 192.168.10.254/24 এবং 192.168.30.1/24 এর ইথারনেট 0 এবং ইথারনেট 1 ইন্টারফেসের জন্য নির্ধারিত হয়েছে। এটিতে নিম্নলিখিত রাউটিং টেবিল রয়েছে:

  • নেটওয়ার্ক আইডি: 192.168.10.0 (11000000.10101000.00001010.00000000) - সাবনেট মাস্ক / 24 - ইন্টারফেস রাউটারবি-ইথারনেট0
  • নেটওয়ার্ক আইডি: 192.168.30.0 (11000000.10101000.00011110.00000000) - সাবনেট মাস্ক / 24 - ইন্টারফেস রাউটারবি-ইথারনেট 1

চমত্কার এএসসিআইআই আর্টে, নেটওয়ার্কটি দেখতে এমন দেখাচ্ছে:

               Interface                      Interface
               Ethernet1                      Ethernet1
               192.168.10.1/24                192.168.30.254/24
     __________  V                  __________  V
    |          | V                 |          | V
----| ROUTER A |------- /// -------| ROUTER B |----
  ^ |__________|                 ^ |__________|
  ^                              ^
Interface                      Interface
Ethernet0                      Ethernet0
192.168.20.1/24                192.168.10.254/24

আপনি দেখতে পাচ্ছেন যে রাউটার বি কীভাবে একটি নেটওয়ার্ককে "পেতে" যেতে পারে, 192.168.30.0/24, যে রাউটার এ সম্পর্কে কিছুই জানে না।

ধরুন যে রাউটার এ এরথারনেট 0 ইন্টারফেসের সাথে সংযুক্ত নেটওয়ার্কের সাথে সংযুক্ত আইপি ঠিকানা 192.168.20.13 সহ একটি পিসি ডেলিভারির জন্য রাউটার এ-তে একটি প্যাকেট প্রেরণ করে। আমাদের অনুমানের প্যাকেটটি IP ঠিকানা 192.168.30.46 এর জন্য নির্ধারিত, যা রাউটার বি এর ইথারনেট 1 ইন্টারফেসের সাথে সংযুক্ত নেটওয়ার্কের সাথে সংযুক্ত একটি ডিভাইস is

উপরের রাউটিং টেবিলের সাথে দেখানো হয়েছে, রাউটার এ এর ​​রাউটিং টেবিলের মধ্যে কোনও প্রবেশই গন্তব্য 192.168.30.46 এর সাথে মেলে না, সুতরাং রাউটার এ "গন্তব্য নেটওয়ার্ক অ্যাক্সেসযোগ্য" বার্তাটি প্রেরণকারী পিসিতে প্যাকেটটি ফিরিয়ে দেবে।

192.168.30.0/24 নেটওয়ার্কের অস্তিত্ব সম্পর্কে রাউটার এটিকে "সচেতন" করতে, আমরা রাউটার এ এর ​​রাউটিং টেবিলটিতে নিম্নলিখিত এন্ট্রি যুক্ত করব:

  • নেটওয়ার্ক আইডি: 192.168.30.0 (11000000.10101000.00011110.00000000) - সাবনেট মাস্ক / 24 - 192.168.10.254 এর মাধ্যমে অ্যাক্সেসযোগ্য

এইভাবে, রাউটার এ এর ​​একটি রাউটিং টেবিল এন্ট্রি রয়েছে যা আমাদের উদাহরণ প্যাকেটের 192.168.30.46 গন্তব্যের সাথে মেলে। এই রাউটিং টেবিল এন্ট্রি কার্যকরভাবে বলেছে "আপনি যদি 192.168.30.0/24 এর জন্য প্যাকেট বেঁধে পান তবে এটি 192.168.10.254 এ পাঠান কারণ সে কীভাবে এটি মোকাবেলা করতে জানে।" এটি পূর্বসূচী "সামনের ডেস্কে পিজ্জা হ্যান্ড অফ অফ" ক্রিয়া যা আমি আগে উল্লেখ করেছি - প্যাকেটটি অন্য কারও হাতে দেওয়া, যিনি কীভাবে এটির গন্তব্যস্থলের কাছাকাছি যেতে জানেন।

"হাতে" একটি রাউটিং টেবিলটিতে একটি এন্ট্রি যুক্ত করা "স্ট্যাটিক রুট" যুক্ত হিসাবে পরিচিত।

যদি রাউটার বি 192.168.20.0 সাবনেট মাস্ক 255.255.255.0 নেটওয়ার্কে প্যাকেট সরবরাহ করতে চায় তবে এর রাউটিং টেবিলটিতেও এটির প্রবেশের প্রয়োজন হবে:

  • নেটওয়ার্ক আইডি: 192.168.20.0 (11000000.10101000.00010100.00000000) - সাবনেট মাস্ক / 24 - এর মাধ্যমে অ্যাক্সেসযোগ্য: 192.168.10.1 (192.168.10.0 নেটওয়ার্কে রাউটার এ এর ​​আইপি ঠিকানা)

এটি এই রাউটারগুলির মধ্যে 192.168.30.0/24 নেটওয়ার্ক এবং 192.168.20.0/24 নেটওয়ার্কের মধ্যে 192.168.30.0/24 নেটওয়ার্কের মধ্যে সরবরাহের জন্য একটি পথ তৈরি করবে।

আপনি সর্বদা নিশ্চিত হতে চান যে এই জাতীয় "আন্তঃস্থায়ী নেটওয়ার্ক" এর উভয় পক্ষের রাউটারগুলির "দূরবর্তী" নেটওয়ার্কের জন্য একটি রাউটিং টেবিল প্রবেশ রয়েছে। আমাদের উদাহরণে রাউটার বি "পর্যন্ত শেষ" নেটওয়ার্ক 192.168.20.0/24 192.168.20.13 এ পিসি থেকে আমাদের প্রকল্পিত প্যাকেট রাউটার সংযুক্ত জন্য একটি রাউটিং টেবিল এন্ট্রি থাকে না করে থাকেন তাহলে হবে 192.168.30.46 এ গন্তব্য ডিভাইসে পেতে, তবে 192.168.30.46 যে ফেরত পাঠানোর চেষ্টা করেছিল তার কোনও উত্তর রাউটার বি দ্বারা "গন্তব্য নেটওয়ার্কের নাগালের বাইরে" হিসাবে ফিরে আসবে। একমুখী যোগাযোগ সাধারণত কাম্য নয় des আপনি যখন কম্পিউটার নেটওয়ার্কে যোগাযোগের কথা ভাবেন তখন সর্বদা নিশ্চিত হয়ে যান যে আপনি উভয় দিকেই প্রবাহিত ট্র্যাফিকের বিষয়ে ভাবছেন।

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

আপনি এখানে থেকে পেতে পারেন না

আমাদের উদাহরণ রাউটার এ এর ​​ক্ষেত্রে, "172.16.31.92" এর সাথে আবদ্ধ একটি প্যাকেট আসলে কী ঘটে?

রাউটার একটি রাউটিং টেবিলটির দিকে তাকানো, গন্তব্য ইন্টারফেস বা স্থির রুট দুটিই 172.18.31.92 (যা 10101100.00010000.00011111.01011100, বিটিডাব্লু) এর প্রথম 24 বিটগুলির সাথে মেলে না।

যেমনটি আমরা ইতিমধ্যে জানি, রাউটার এ "গন্তব্য নেটওয়ার্ক অদম্য" বার্তাটির মাধ্যমে প্যাকেটটি প্রেরককে ফিরিয়ে দেবে।

বলুন যে "192.168.20.254" ঠিকানায় অন্য রাউটার (রাউটার সি) বসে আছে। রাউটার সি এর সাথে ইন্টারনেটের সংযোগ আছে!

                              Interface                      Interface                      Interface
                              Ethernet1                      Ethernet1                      Ethernet1
                              192.168.20.254/24              192.168.10.1/24                192.168.30.254/24
                    __________  V                  __________  V                  __________  V
((  heap o  ))     |          | V                 |          | V                 |          | V
(( internet )) ----| ROUTER C |------- /// -------| ROUTER A |------- /// -------| ROUTER B |----
((   w00t!  ))   ^ |__________|                 ^ |__________|                 ^ |__________|
                 ^                              ^                              ^
               Interface                      Interface                      Interface
               Ethernet0                      Ethernet0                      Ethernet0
               10.35.1.1/30                   192.168.20.1/24                192.168.10.254/24

রাউটার এ এমন কোনও প্যাকেটগুলি রুট করতে পারে যেগুলি রাউটার সি পর্যন্ত কোনও স্থানীয় ইন্টারফেসের সাথে মেলে না এমন রাউটার সিটি ইন্টারনেটে প্রেরণ করতে পারে। "ডিফল্ট গেটওয়ে" রুটটি প্রবেশ করান।

আমাদের রাউটিং টেবিলের শেষে একটি এন্ট্রি যুক্ত করুন:

  • নেটওয়ার্ক আইডি: 0.0.0.0 (00000000.0000000000000000.00000000) - সাবনেট মাস্ক / 0 - গন্তব্য রাউটার: 192.168.20.254

আমরা যখন রাউটিং টেবিলের প্রতিটি প্রবেশের সাথে "172.16.31.92" মেলানোর চেষ্টা করি তখন আমরা এই নতুন এন্ট্রিটিকে হিট করি। এটি প্রথমে কিছুটা বিচলিত। আমরা গন্তব্য ঠিকানার শূন্য বিটগুলির সাথে মেলতে চাইছি ... অপেক্ষা করুন ... কী? শূন্য বিট মিলছে? সুতরাং, আমরা মোটেও কোনও মিল খুঁজছি না। এই রাউটিং টেবিল এন্ট্রিটি মূলত বলছে, "আপনি যদি ডেলিভারি ছাড়ার পরিবর্তে এখানে পৌঁছে থাকেন তবে প্যাকেটটি 192.168.20.254 এ রাউটারে প্রেরণ করুন এবং তাকে এটি পরিচালনা করতে দিন"।

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

কোনও ডিফল্ট গেটওয়ে রুটের কার্যকর হওয়ার জন্য এটি অবশ্যই রাউটারের সাথে উল্লেখ করতে হবে যা রাউটিং টেবিলের অন্যান্য এন্ট্রিগুলি ব্যবহার করে পৌঁছতে পারে। উদাহরণস্বরূপ, আপনি যদি রাউটার এ-তে 192.168.50.254 এর একটি ডিফল্ট গেটওয়ে নির্দিষ্ট করার চেষ্টা করে থাকেন তবে এই জাতীয় ডিফল্ট গেটওয়েতে বিতরণ ব্যর্থ হবে। 192.168.50.254 এমন ঠিকানা নয় যা রাউটার এ জানেন যে কীভাবে পকেটগুলি তার রুটিং টেবিলের অন্য কোনও রুটে ব্যবহার করতে বিতরণ করতে পারে, সুতরাং এই জাতীয় ঠিকানাটি ডিফল্ট গেটওয়ে হিসাবে অকার্যকর হবে। এটি সংক্ষেপে বলা যেতে পারে: রাউটিং টেবিলের অন্য কোনও রুট ব্যবহার করে ডিফল্ট গেটওয়েটি ইতিমধ্যে পৌঁছাতে সক্ষম কোনও ঠিকানায় সেট করতে হবে।

প্রকৃত রাউটারগুলি সাধারণত তাদের রাউটিং টেবিলের শেষ রুট হিসাবে ডিফল্ট গেটওয়ে সংরক্ষণ করে যেমন তারা টেবিলে থাকা সমস্ত অন্যান্য এন্ট্রিগুলির সাথে মেলে ব্যর্থ হওয়ার পরে প্যাকেটগুলির সাথে মেলে।

নগর পরিকল্পনা ও আইপি রাউটিং

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

আপনি কোনও নেটওয়ার্ক সাবনেট করার জন্য তিনটি প্রধান কারণ রয়েছে:

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

  • ইথারনেট নেটওয়ার্কে, আপনি নেটওয়ার্কের প্রদত্ত অংশে সম্প্রচার ট্রাফিকের পরিমাণ সীমাবদ্ধ করতে সাবনেটিং ব্যবহার করতে পারেন। অ্যাপ্লিকেশন-স্তর প্রোটোকলগুলি খুব কার্যকর উদ্দেশ্যে ইথারনেটের সম্প্রচারের ক্ষমতা ব্যবহার করে। আপনি যেমন আরও বেশি সংখ্যক হোস্টকে একই ইথারনেট নেটওয়ার্কে প্যাকেজ পেতে পারেন তবে তারের (বা বায়ুতে, বেতার ইথারনেটে) ব্রডকাস্ট ট্রাফিকের শতকরা পরিমাণ এমন বিন্দুতে বৃদ্ধি পেতে পারে যেহেতু সম্প্রচারবিহীন ট্র্যাফিক সরবরাহের ক্ষেত্রে সমস্যা তৈরি করতে পারে। (পুরানো দিনগুলিতে, ব্রডকাস্ট ট্র্যাফিক প্রতিটি ব্রডকাস্ট প্যাকেট পরীক্ষা করার জন্য জোর করে হোস্টের সিপিইউকে অভিভূত করতে পারে That's এটির সম্ভাবনা এখন কম।) সুইচড ইথারনেটের অতিরিক্ত ট্রাফিক "" অজানা স্থানে ফ্রেমে বন্যার আকারে "আসতে পারে। এই অবস্থাটি ইথারনেট সুইচটি নেটওয়ার্কের প্রতিটি গন্তব্য ট্র্যাক রাখতে অক্ষম হওয়ার কারণে এবং এই কারণেই স্যুইচ করা ইথারনেট নেটওয়ার্কগুলি সীমাহীন সংখ্যক হোস্টকে স্কেল করতে পারে না। অজানা গন্তব্যগুলিতে ফ্রেমগুলি বন্যার প্রভাব সাবনেটিংয়ের উদ্দেশ্যে অতিরিক্ত সম্প্রচার ট্রাফিকের প্রভাবের মতো।

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

কোনও শহর পরিকল্পনার ক্ষেত্রে, আপনি পরিকল্পনা করতে পারেন যে কীভাবে রাস্তাগুলি একে অপরের সাথে ছেদ করে এবং ট্র্যাফিক প্রবাহকে প্রভাবিত করতে কেবলমাত্র একক, একমুখী এবং শেষ প্রান্তের রাস্তাগুলি ব্যবহার করতে পারেন। আপনি চাইবেন যে মেইন স্ট্রিটটি 30 টি ব্লক দীর্ঘ, প্রতিটি ব্লকের প্রতিটিতে 99 টি পর্যন্ত বিল্ডিং রয়েছে। আপনার রাস্তার নম্বর নির্ধারণের পরিকল্পনা এটি বেশ সহজ যে মেইন স্ট্রিটের প্রতিটি ব্লকের প্রতিটি ব্লকের জন্য রাস্তার সংখ্যা 100 টি বৃদ্ধি পেয়ে থাকে। পরবর্তী প্রতিটি ব্লকের "শুরুর সংখ্যা" কী হওয়া উচিত তা জানা খুব সহজ।

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

এই উত্তরের উদ্দেশ্যে, আমাদের সাবনেট তৈরি করা আমাদের একমাত্র প্রধান উদ্বেগ। দশমিকায় কাজ করার পরিবর্তে, যেমন আপনি নগর পরিকল্পনার সাথে করেন, আপনি প্রতিটি সাবনেটের সীমানা বর্ণনা করতে বাইনারিতে কাজ করেন।

অবিরত: আইপিভি 4 সাবনেটিং কীভাবে কাজ করে?

(হ্যাঁ ... আমরা একটি উত্তরের সর্বাধিক আকারে পৌঁছেছি (30000 অক্ষর))


13
@ জোসেফ: এটি একটি বক্তৃতা যা আমি আমার নিজের ভালোর জন্য অনেকবার সরবরাহ করেছি। > হাসি <আমি আপনার বাইনারি বিভাগটি দেখব। আমি গণিত সম্পর্কে শিখতে ঘৃণা করি (এটি আসলে বাইনারি কী তা বোঝে - বেস 2 তে গণনা করা হয়) কারণ আমি এতে খুব ভাল নই।
ইভান অ্যান্ডারসন

2
আমার একমাত্র ইস্যুটির ডাব্লু / উত্তরটি ভেঙে দেওয়া হল যে কোনওটি কীভাবে কার্যকরভাবে আইপি নেটওয়ার্ককে সাবনেটগুলিতে বিভক্ত করতে হয় তা বোঝার আগে সাবনেটিংয়ের উপস্থিতি (আইপি রাউটিং) বুঝতে হবে। আমি অন্য কোনও বিষয়কে বিচ্ছিন্ন করার ক্ষেত্রে কোনও বিষয় নিয়ে আলোচনা করার ভাল উপায় খুঁজে পাইনি। (সত্যিই, ভিএলএসএমের সাথে একটি আইপি নেটওয়ার্ক ডিজাইন করা স্বাভাবিকভাবেই আসে এবং আপনি আইপি রাউটিংটি বুঝতে পারার পরে "জ্ঞান অর্জন করে" ...)
ইভান অ্যান্ডারসন

28
এটি ভেঙে দেবেন না।
জোসেফ কার্ন 17

3
সার্ভারফল্টে দেখা সবচেয়ে ব্যাপক পোস্টের জন্য +1
স্কট লুন্ডবার্গ

3
শুধুমাত্র ওডোমিটার রূপকের জন্য উত্সাহিত। এখন আমি কিভাবে বাইনারি মানুষের কাজ করে তা ব্যাখ্যা করতে জানি to
ফুজিওন

142

থেকে অবিরত: আইপিভি 4 সাবনেটিং কীভাবে কাজ করে?

আপনার আইএসপি আপনাকে নেটওয়ার্ক আইডি 192.168.40.0/24 (11000000.10101000.00101000.00000000) রেঞ্জ দেয়। আপনি জানেন যে আপনি আপনার নেটওয়ার্কের বিভিন্ন অংশের (সার্ভারস, ক্লায়েন্ট কম্পিউটার, নেটওয়ার্ক সরঞ্জাম) এবং এর মধ্যে যোগাযোগের সীমিত করতে ফায়ারওয়াল / রাউটার ডিভাইসটি ব্যবহার করতে চান এবং যেমন আপনার নেটওয়ার্কের এই বিভিন্ন অংশগুলি ভেঙে ফেলতে চান আইপি সাবনেটগুলিতে (যার মধ্যে ফায়ারওয়াল / রাউটার ডিভাইসগুলি এর মধ্যে রুট করতে পারে)।

তোমার আছে:

  • 12 সার্ভার কম্পিউটার, তবে আপনি 50% পর্যন্ত পেতে পারেন
  • 9 সুইচ
  • 97 ক্লায়েন্ট কম্পিউটার, তবে আপনি আরও পেতে পারেন

এই টুকরোগুলিতে 192.168.40.0/24 ভাঙার একটি ভাল উপায় কী?

এমনকি দু'জনের ক্ষমতার জন্য চিন্তা করা এবং সম্ভাব্য ডিভাইসের বৃহত সংখ্যার সাথে কাজ করা, আপনি এখানে আসতে পারেন:

  • 18 সার্ভার কম্পিউটার - এর পরের বৃহত্তম শক্তি 32 power
  • 9 স্যুইচ - দু'জনের পরবর্তী বৃহত্তম শক্তি 16 16
  • 97 ক্লায়েন্ট কম্পিউটার - এর পরের বৃহত্তম শক্তি 128

প্রদত্ত আইপি সাবনেটে, দুটি ঠিকানা সংরক্ষিত রয়েছে যা বৈধ ডিভাইস আইপি ঠিকানা হিসাবে ব্যবহার করা যায় না - হোস্ট আইডি অংশে সমস্ত শূন্যের সাথে ঠিকানা এবং হোস্ট আইডি অংশের সকলের সাথে ঠিকানা। যেমন, প্রদত্ত যে কোনও আইপি সাবনেটের জন্য, উপলব্ধ হোস্ট ঠিকানাগুলির সংখ্যা সাবনেট মাস্কের বিট সংখ্যা 32 বিয়োগের শক্তির চেয়ে দুটি, বিয়োগ 2 সুতরাং সুতরাং, 192.168.40.0/24 এর ক্ষেত্রে আমরা সাবनेट মাস্কের 24 বিট রয়েছে তা দেখতে পাবে। এটি হোস্ট আইডিগুলির জন্য 8 টি বিট উপলব্ধ রাখে। আমরা জানি যে 2 থেকে 8 ম পাওয়ারটি 256 - এর অর্থ 256 টি বিটগুলির সংমিশ্রণগুলি 8 টি বিটের প্রশস্ত স্লটে ফিট করে। যেহেতু 8 8 টি বিটের "11111111" এবং "00000000" সংমিশ্রণগুলি হোস্ট আইডিগুলির জন্য অনুমোদিত নয়, এটি আমাদের 254 সম্ভাব্য হোস্টের সাথে ছেড়ে দেয় যা 192.168.40.0/24 নেটওয়ার্কে নির্ধারিত হতে পারে।

254 হোস্টগুলির মধ্যে, দেখে মনে হচ্ছে আমরা ক্লায়েন্ট কম্পিউটার, সুইচ এবং সার্ভার কম্পিউটারগুলিকে সেই জায়গাতে ফিট করতে পারি, তাই না? চেষ্টা করা যাক।

"সাথে খেলতে" আপনার কাছে সাবটনেট মাস্কের 8 টি বিট রয়েছে (আইপি ঠিকানার 192 বাকী 8 টি বিট 192.168.40.0/24 আপনার আইএসপি সরবরাহিত সাবনেট মাস্কের আওতায় নেই)। উপরের ডিভাইসগুলিকে সামঞ্জস্য করতে পারে এমন অনেকগুলি অনন্য নেটওয়ার্ক আইডি তৈরি করতে আমাদের সেই 8 টি বিট ব্যবহার করার উপায় বের করতে হবে।

বৃহত্তম নেটওয়ার্ক - ক্লায়েন্ট কম্পিউটার দিয়ে শুরু করুন। আপনি জানেন যে সম্ভাব্য ডিভাইসের সংখ্যা থেকে দুটির পরবর্তী বৃহত্তর শক্তি 128 b বাইনারি অনুসারে 128 সংখ্যাটি "10000000"। সৌভাগ্যক্রমে আমাদের জন্য, এটি আমাদের ফ্রি 8 বিট স্লটের সাথে খাপ খায় (এটি যদি না হয় তবে এটি এমন একটি ইঙ্গিত হতে পারে যে আমাদের সূচনা সাবनेटটি আমাদের সমস্ত ডিভাইস সামঞ্জস্য করতে খুব ছোট))

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

11000000.10101000.00101000.00000000 - 192.168.40.0 network ID
11111111.11111111.11111111.00000000 - Old subnet mask (/24)

11000000.10101000.00101000.00000000 - 192.168.40.0 network ID
11111111.11111111.11111111.10000000 - New subnet mask (/25)

11000000.10101000.00101000.10000000 - 192.168.40.128 network ID
11111111.11111111.11111111.10000000 - New subnet mask (/25)

এটি জ্ঞান না হওয়া পর্যন্ত এটি তাকাও। আমরা সাবনেট মাস্কটি দৈর্ঘ্যে এক বিট বাড়িয়েছি, যার ফলে নেটওয়ার্ক আইডি একটি বিট কভার করে যা হোস্ট আইডির জন্য ব্যবহৃত হত। যেহেতু একটি বিট হয় শূন্য বা এক হতে পারে, তাই আমরা কার্যকরভাবে আমাদের 192.168.40.0 নেটওয়ার্ক দুটি নেটওয়ার্কে বিভক্ত করেছি। 192.168.40.0/25 নেটওয়ার্কের প্রথম বৈধ আইপি ঠিকানাটি ডান-বিটটিতে "1" সহ প্রথম হোস্ট আইডি হবে:

11000000.10101000.00101000.00000001 - 192.168.40.1 - First valid host in the 192.168.40.0/25 network

192.168.40.128 নেটওয়ার্কে প্রথম বৈধ হোস্টটি একইভাবে ডান-মোডের মধ্যে "1" সহ প্রথম হোস্ট আইডি হবে:

11000000.10101000.00101000.10000001 - 192.168.40.129 - First valid host in the 192.168.40.128/25 network

প্রতিটি নেটওয়ার্কের সর্বশেষ বৈধ হোস্ট হ'ল আইডি হবে প্রতিটি বিট সহ ডান-সর্বাধিক বিট "1" তে সেট করা ব্যতীত :

11000000.10101000.00101000.01111110 - 192.168.40.126 - Last valid host in the 192.168.40.0/25 network
11000000.10101000.00101000.11111110 - 192.168.40.254 - Last valid host in the 192.168.40.128/25 network

সুতরাং, এই উপায়ে, আমরা আমাদের ক্লায়েন্ট কম্পিউটারগুলি ধরে রাখতে যথেষ্ট বড় একটি নেটওয়ার্ক তৈরি করেছি এবং একটি দ্বিতীয় নেটওয়ার্ক যা আমরা এর পরেও আরও ছোট নেটওয়ার্কগুলিতে বিভক্ত হয়ে একই নীতিটি প্রয়োগ করতে পারি। আসুন একটি নোট দিন:

  • ক্লায়েন্ট কম্পিউটার - 192.168.40.0/25 - বৈধ আইপি: 192.168.40.1 - 192.168.40.126

এখন, আমাদের সার্ভার এবং সুইচগুলির জন্য দ্বিতীয় নেটওয়ার্কটি ভেঙে ফেলার জন্য, আমরা একই জিনিসটি করি।

আমাদের কাছে 12 টি সার্ভার কম্পিউটার রয়েছে তবে আমরা আরও 6 টি পর্যন্ত কিনতে পারি। আসুন 18-এ পরিকল্পনা করুন, যা আমাদের পরের সর্বোচ্চ শক্তিটিকে 32 হিসাবে ছেড়ে দেয় 32 বাইনারিতে 32 "100000", যা 6 বিট দীর্ঘ। আমাদের 192.168.40.128/25 এ সাবনেট মাস্কের 7 টি বিট রয়েছে, তাই আমাদের "বাজানো" চালিয়ে যাওয়ার পর্যাপ্ত বিট রয়েছে। আরও একটি বিট সাবনেট মাস্ক যুক্ত করা আমাদের আরও দুটি নেটওয়ার্ক দেয়:

11000000.10101000.00101000.10000000 - 192.168.40.128 network ID
11111111.11111111.11111111.10000000 - Old subnet mask (/25)

11000000.10101000.00101000.10000000 - 192.168.40.128 network ID
11111111.11111111.11111111.11000000 - New subnet mask (/26)
11000000.10101000.00101000.10000001 - 192.168.40.129 - First valid host in the 192.168.40.128/26 network
11000000.10101000.00101000.10111110 - 192.168.40.190 - Last valid host in the 192.168.40.128/26 network

11000000.10101000.00101000.11000000 - 192.168.40.192 network ID
11111111.11111111.11111111.11000000 - New subnet mask (/26)
11000000.10101000.00101000.11000001 - 192.168.40.193 - First valid host in the 192.168.40.192/26 network
11000000.10101000.00101000.11111110 - 192.168.40.254 - Last valid host in the 192.168.40.192/26 network

সুতরাং, এখন আমরা 192.168.40.128/25 কে আরও দুটি নেটওয়ার্কে বিভক্ত করেছি, যার প্রত্যেকটির সাবনেট মাস্কের 26 বিট বা মোট 62 টি সম্ভাব্য হোস্ট আইডি রয়েছে - 2 ^ (32 - 26) - 2।

এর অর্থ এই যে উভয় নেটওয়ার্কেরই আমাদের সার্ভার এবং সুইচগুলির জন্য যথেষ্ট ঠিকানা রয়েছে! আসুন নোটগুলি তৈরি করুন:

  • সার্ভারগুলি - 192.168.40.128/26 - বৈধ আইপি: 192.168.40.129 - 192.168.40.190
  • স্যুইচস - 192.168.40.192/26 - বৈধ আইপি: 192.168.40.193 - 192.168.40.254

এই কৌশলটিকে ভেরিয়েবল-লেংথ সাবনেট মাস্কিং (ভিএলএসএম) বলা হয় এবং সঠিকভাবে প্রয়োগ করা হলে "কোর রাউটারগুলি" ছোট ছোট রাউটিং টেবিলগুলি তৈরি করে ("রুট সারসংক্ষেপ" নামে পরিচিত একটি প্রক্রিয়া মাধ্যমে)। এই উদাহরণে আমাদের আইএসপি-র ক্ষেত্রে, আমরা কীভাবে 192.168.40.0/24 সাবনেট করেছি সেগুলি সম্পর্কে তারা পুরোপুরি অজানা থাকতে পারে। যদি তাদের রাউটারের 192.168.40.206 (আমাদের স্যুইচগুলির মধ্যে একটি) এর জন্য প্যাকেট আবদ্ধ থাকে, তবে আমাদের রাউটারে এটি পাস করার জন্য তাদের কেবল জানতে হবে (যেহেতু 192.168.40.206 তাদের রাউটারের রাউটিং টেবিলের নেটওয়ার্ক আইডি এবং সাবনেট মাস্ক 192.168.40.0/24 এর সাথে মেলে ) এবং আমাদের রাউটার এটি গন্তব্যে পৌঁছে দেবে। এটি আমাদের সাবনেট রুটগুলিকে তাদের রাউটিং টেবিলের বাইরে রাখে। (আমি এখানে সরলীকরণ করছি, তবে আপনি ধারণাটি পাবেন))

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

উদাহরণের অবাস্তবতা

এই উত্তরের কাল্পনিক জগতটি স্পষ্টতই কাল্পনিক। সাধারণত আপনি 254 (ট্রাফিক প্রোফাইল নির্ভরশীল) এর চেয়ে বেশি হোস্টের সাথে আধুনিক স্যুইচড ইথারনেটে সাবনেট তৈরি করতে পারেন। মন্তব্যে যেমন উল্লেখ করা হয়েছে, রাউটারগুলির মধ্যে / 24 নেটওয়ার্ক ব্যবহার রিয়েল লাইফ (টিএম) এর সাথে সামঞ্জস্যপূর্ণ নয়। এটি সুন্দর উদাহরণগুলির জন্য তৈরি করে তবে এটি ঠিকানা জায়গার অপচয় a সাধারণত, / / ​​31 বা একটি / 31 ( 31/31 এর কাজ সম্পর্কে বিশদ জন্য http://www.faqs.org/rfcs/rfc3021.html দেখুন - তারা নিশ্চিতভাবে এই উত্তরের পরিধি ছাড়িয়েছে) নেটওয়ার্ক ব্যবহার করা হবে লিঙ্কগুলি যে দুটি রাউটারের মধ্যে কঠোরভাবে পয়েন্ট-টু-পয়েন্ট।


ছোট ত্রুটি: "সর্বশেষ বৈধ হোস্ট ..." এর ঠিক পরে কোডটি এটিকে "প্রথম বৈধ হোস্ট" হিসাবে ফিরিয়ে দেয়। আমি ধরে নিলাম যে এখনও "শেষ" বলা উচিত।
জোকুল 1986

@ জো কুল ১৯8686 - ভাল ক্যাচ
ইভান অ্যান্ডারসন

2
আমি দুটি উত্তর যথাযথভাবে রেখেছি কিনা তা নিশ্চিত করতে আমি এই উত্তরটি আপভোট করতে যাচ্ছি।
l46kok

আপনি যে অংশে 192.168.40.128 থেকে দুটি সাবনেট তৈরি করেছেন এবং 192.168.40.192 এর একটি আইডি তৈরি করেছেন, সেই 192 টি কোথা থেকে এসেছে?
ব্যবহারকারী 6607

@ user6607 সাবনেটগুলি পিছনের দিকে গণনা করা হয় (ফাঁক ছাড়াই)। উদাহরণস্বরূপ প্রথম সাবনেট 0হিসাবে প্রদর্শিত হয় 00000000। দ্বিতীয় সাবনেটটি 128তাই 10000000এবং তৃতীয় সাবনেট 192হিসাবে চিহ্নিত করা হয় 11000000, ইত্যাদি Just
জোসেফ কর্ন

76

উপ-জাল

সাব-নেট করা কঠিন নয় তবে এটি ভয়ঙ্কর হতে পারে। সুতরাং আসুন সহজতম পদক্ষেপটি দিয়ে শুরু করি। বাইনারি গণনা শেখা।

বাইনারি

বাইনারি একটি বেস 2 গণনা সিস্টেম। মাত্র দুটি সংখ্যা (1 এবং 0) নিয়ে গঠিত। এই পদ্ধতিতে গণনা এগিয়ে চলছে।

1 = 001 ( 0 + 0 + 1 = 1)
2 = 010 ( 0 + 2 + 0 = 2)
3 = 011 ( 0 + 2 + 1 = 3)
4 = 100 ( 4 + 0 + 0 = 4)
5 = 101 ( 4 + 0 + 1 = 5)

সুতরাং আপনি যদি কেবল কল্পনা করেন যে প্রতি 1 টি একটি মানের জন্য স্থানধারক (সমস্ত বাইনারি মান দুটিই দুটি শক্তি)

1     1     1     1     1 = 31
16  + 8  +  4  +  2  +  1 = 31

সুতরাং ... 100000 = 32. এবং 10000000 = 128. এবং 11111111 = 255।

যখন আমি বলি, "আমার 255.255.255.0 এর সাবনেট মাস্ক রয়েছে", আমি সত্যিই বলতে চাইছি, "আমার কাছে 11111111.11111111.11111111.00000000 এর সাবনেট মাস্ক রয়েছে" " আমরা সংক্ষিপ্ত হাত হিসাবে সাবনেট ব্যবহার করি।

ঠিকানার সময়সীমা, প্রতি 8 বাইনারি ডিজিট (একটি অক্টেট) আলাদা করুন। এই কারণেই আইপিভি 4 একটি 32 বিট (8 * 4) ঠিকানা স্থান হিসাবে পরিচিত।

সাবনেট কেন?

আইপিভি 4 ঠিকানা (192.168.1.1) স্বল্প সরবরাহে রয়েছে। সাব-নেটটিং আমাদের উপলভ্য নেটওয়ার্কগুলির (বা হোস্ট) পরিমাণ বাড়ানোর একটি উপায় দেয়। এটি প্রশাসনিক কারণে এবং প্রযুক্তিগত কারণে।

প্রতিটি আইপি ঠিকানা দুটি পৃথক অংশে বিভক্ত হয়, নেটওয়ার্ক এবং হোস্ট। ডিফল্টরূপে একটি শ্রেণি সি ঠিকানা (192.168.1.1) ঠিকানার নেটওয়ার্ক অংশের জন্য প্রথম 3 অক্টেট (192.168.1) ব্যবহার করে। এবং চতুর্থ অক্টেট (.1) হোস্ট অংশ হিসাবে।

ডিফল্টরূপে একটি আই সি ঠিকানা এবং একটি ক্লাস সি অ্যাড্রেসের জন্য সাবনেট মাস্ক দেখতে দেখতে এটি দেখতে ভাল লাগে

IP     192.168.1.1 
Subnet 255.255.255.0

বাইনারি এই মত

IP     11000000.10101000.00000001.00000001
Subnet 11111111.11111111.11111111.00000000

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

প্রদত্ত যে আমার আমার হোস্ট অংশের জন্য একক অক্টেট রয়েছে (উপরের উদাহরণে)। আমার কেবলমাত্র 256 টি হোস্ট থাকতে পারে (06 থেকে গণনা করা একটি অক্টেটের সর্বাধিক মান 256)। তবে আরও একটি ছোট কৌশল আছে: আপনার উপলভ্যগুলি থেকে দুটি হোস্ট ঠিকানা বিয়োগ করতে হবে (বর্তমানে 256)। পরিসীমাটির প্রথম ঠিকানাটি নেটওয়ার্কের জন্য হবে (192.168.1.0) এবং ব্যাপ্তির শেষ ঠিকানাটি সম্প্রচার করা হবে (192.168.1.255)। সুতরাং আপনার কাছে সত্যিই একটি নেটওয়ার্কে হোস্টগুলির জন্য 254 টি উপলভ্য ঠিকানা রয়েছে।

একটি কেস স্টাডি

ধরা যাক আমি আপনাকে নিম্নলিখিত কাগজের টুকরোটি দিয়েছি।

Create 4 networks with 192.168.1.0/24.

আসুন এটি একবার দেখুন। 24 / কে সিআইডিআর স্বরলিপি বলা হয়। 255.255.255.0 উল্লেখ করার পরিবর্তে আমরা কেবলমাত্র নেটওয়ার্কের জন্য আমাদের প্রয়োজনীয় বিটগুলি উল্লেখ করি। এই ক্ষেত্রে আমাদের 32 বিট ঠিকানা থেকে 24 বিট (3 * 8) দরকার। বাইনারি এ লেখা

11111111.11111111.11111111.00000000 = 255.255.255.0
8bits   + 8bits  + 8bits  + 0bits   = 24bits

পরবর্তী আমরা জানি আমাদের কয়টি সাবনেট প্রয়োজন তা নির্ধারণ করতে হবে। দেখে মনে হচ্ছে ৪. যেহেতু আমাদের আরও নেটওয়ার্ক তৈরি করতে হবে (বর্তমানে আমাদের কেবল একটি রয়েছে) কিছু বিট ফ্লিপ করতে দেয়

11111111.11111111.11111111.00000000 = 255.255.255.0   = 1 Network OR /24
11111111.11111111.11111111.10000000 = 255.255.255.128 = 2 Networks OR /25
11111111.11111111.11111111.11000000 = 255.255.255.192 = 4 Networks (remember powers of 2!) OR /26

এখন যে আমরা একটি / 26 সিদ্ধান্ত নিয়েছি আসুন হোস্টগুলি বরাদ্দ শুরু করি। সামান্য সরল গণিত:

32(bits) - 26(bits) = 6(bits) for host addresses.

হোস্টের জন্য প্রতিটি নেটওয়ার্কে বরাদ্দ দেওয়ার জন্য আমাদের 6 বিট রয়েছে। মনে রাখবেন যে প্রতিটি নেটওয়ার্কের জন্য আমাদের 2 টি বিয়োগ করতে হবে।

h = host bits    
2^h - 2 = hosts available

2^6 - 2 = 62 hosts 

Finally we have 62 hosts in 4 networks, 192.168.1.0/26

হোস্টগুলি কোথায় যায় তা এখন আমাদের খুঁজে বের করা উচিত। বাইনারি ফিরে!

11111111.11111111.11111111.00,000000 [the comma is the new network/hosts division]

Begin to calculate:

11000000.10101000.00000001.00,000000 = 192.168.1.0 [First IP = Network Adress]
11000000.10101000.00000001.00,000001 = 192.168.1.1 [First Host IP]
11000000.10101000.00000001.00,000010 = 192.168.1.2 [Second Host IP]
11000000.10101000.00000001.00,000011 = 192.168.1.3 [Third Host IP]

And so on ... until ...

11000000.10101000.00000001.00,111110 = 192.168.1.62 [Sixty Second Host IP]
11000000.10101000.00000001.00,111111 = 192.168.1.63 [Last IP = Broadcast Address]

So ... On to the NEXT network ....

11000000.10101000.00000001.01,000000 = 192.168.1.64 [First IP = Network Address]
11000000.10101000.00000001.01,000001 = 192.168.1.65 [First Host IP]
11000000.10101000.00000001.01,000010 = 192.168.1.66 [Second Host IP]

And so on ... until ...

11000000.10101000.00000001.01,111110 = 192.168.1.126 [Sixty Second Host IP]
11000000.10101000.00000001.01,111111 = 192.168.1.127 [Last IP = Broadcast Address]

So ... On to the NEXT network ....

11000000.10101000.00000001.10,000000 = 192.168.1.128 [First IP = Network Address]
11000000.10101000.00000001.10,000001 = 192.168.1.129 [First Host IP]

Etc ...

এইভাবে আপনি সম্পূর্ণ সাবনেট গণনা করতে পারেন।

ওয়াইল্ড কার্ড একটি ওয়াইল্ড কার্ড মাস্ক একটি বিপরীত সাবনেট মাস্ক।

11111111.11111111.11111111.11000000 = 255.255.255.192 [Subnet]
00000000.00000000.00000000.00111111 = 0.0.0.63 [Wild Card]

অধিকতর

আরও উন্নত বিষয়ের জন্য 'সুপার-নেটটিং', এবং 'ভিএলএসএম (পরিবর্তনশীল দৈর্ঘ্যের সাবনেট মাস্ক)' পদগুলির জন্য গুগল।

আমি এখন দেখতে পাচ্ছি যে প্রতিক্রিয়া জানাতে আমি অনেক বেশি সময় নিয়েছি ... দীর্ঘশ্বাস ফেললাম


1
"প্রদত্ত যে আমার আমার হোস্ট অংশের জন্য একক অক্টেট রয়েছে (উপরের উদাহরণে) আমার কেবলমাত্র 255 হোস্ট থাকতে পারে (255 একটি অক্টের সর্বাধিক মান) But তবে আরও একটি ছোট কৌশল আছে: আপনাকে 2 হোস্ট ঠিকানা বিয়োগ করতে হবে উপলভ্যগুলি থেকে (বর্তমানে 255) রেঞ্জের প্রথম ঠিকানাটি নেটওয়ার্কের জন্য হবে (192.168.1.0) এবং পরিসীমাটির শেষ ঠিকানাটি সম্প্রচার করা হবে (192.168.1.255) তাই আপনার কাছে সত্যিকারের জন্য 253 টি উপলব্ধ ঠিকানা রয়েছে একটি নেটওয়ার্কে হোস্ট। "... এটি ভুল।
joeqwerty

1
মোট 256- এর জন্য অক্টেট: 0 থেকে 255 পর্যন্ত 256 টি সম্ভাব্য মান রয়েছে 25 256 -2 (নেটওয়ার্ক এবং সম্প্রচারের ঠিকানা) = 254 সম্ভাব্য হোস্ট ঠিকানা।
joeqwerty

উফ। ধন্যবাদ! :-) একের পর এক, আমার কী ধারণা নেই যে আমি কীভাবে সেই বিশেষ কীর্তিটি পরিচালনা করেছি।
জোসেফ কর্ন

1
-1 দুঃখিত, তবে 1993 সালে আরএফসি 1519 সাল থেকে "ক্লাস" হয় নি, কেউ aতিহাসিক প্রেক্ষাপটের বাইরে তাদের সম্পর্কে কথা বলছেন না। এগুলি বিভ্রান্তিকর এবং অনেকগুলি ভুল ধারণা তৈরি করার কারণ।
ক্রিস এস

ক্রিস আপনি সম্ভবত সঠিক, তবে সিসিএনএ এবং বেশিরভাগ আন্ডারগ্র্যাড স্তরের কোর্সগুলিতে এখনও 2000 এর দশকের মধ্যে ক্লাসগুলি পড়ানো হয়েছিল।
জোসেফ কার্ন

34

একটি সংক্ষিপ্ত ইতিহাস পাঠ: মূলত, ইউনিকাস্ট আইপিভি 4 অ্যাড্রেসগুলিকে 3 শ্রেণিতে বিভক্ত করা হয়েছিল, যার প্রত্যেকটি 'ডিফল্ট' মুখোশের দৈর্ঘ্য সহ (ক্লাসফুল সাবনেট মাস্ক নামে পরিচিত)

  • ক্লাস এ: 1.0.0.0 -> 127.255.255.255 এর মধ্যে যে কোনও কিছু আছে। 255.0.0.0 (/ 8 সিআইডিআর স্বরলিপি) এর ক্লাসফুল সাবনেট মাস্ক
  • ক্লাস বি: 128.0.0.0 -> 191.255.255.255 এর মধ্যে যে কোনও কিছু আছে। 255.255.0.0 এর শ্রেণিবদ্ধ সাবনেট মাস্ক (/ 16 সিআইডিআর স্বরলিপি)
  • শ্রেণি সি: 192.0.0.0 -> 223.255.255.255 সীমাতে যে কোনও কিছুই। 255.255.255.0 (24 / CIDR স্বরলিপি) এর ক্লাসফুল সাবনেট মাস্ক

ধারণাটি ছিল যে বিভিন্ন আকারের সংস্থাগুলি আইপি ঠিকানার স্থানের দক্ষতার সাথে ব্যবহার করার জন্য আইপি ঠিকানার একটি পৃথক শ্রেণি বরাদ্দ করা যেতে পারে।

যাইহোক, আইপি নেটওয়ার্কগুলি বাড়ার সাথে সাথে এটি স্পষ্ট হয়ে উঠল যে এই পদ্ধতির সমস্যা ছিল। নাম তবে তিনটি:

একটি classful বিশ্বে সব ভিন্ন সাব-নেট'র ছিল / 8/16, বা / 24 একটি মাস্ক আছে। এর অর্থ হ'ল সংক্ষিপ্ততম সাবনেট যা কনফিগার করা যায় তা হ'ল একটি / 24, যা 254 হোস্ট ঠিকানা (.0 এবং .255 যথাক্রমে নেটওয়ার্ক এবং সম্প্রচারের ঠিকানা হিসাবে সংরক্ষিত থাকে) এর জন্য অনুমতি দেয়। এটি মারাত্মক অপব্যয়কারী, বিশেষত পয়েন্ট-টু-পয়েন্ট লিঙ্কগুলিতে কেবল দুটি রাউটারের সাথে যুক্ত।

এমনকি এই বিধিনিষেধটি শিথিল করার পরেও পূর্ববর্তী রাউটিং প্রোটোকলগুলি (যেমন RIPv1 ) কোনও আইপি উপসর্গের সাথে সম্পর্কিত মাস্ক দৈর্ঘ্যের বিজ্ঞাপন দেয় না। নির্দিষ্ট মুখোশের অনুপস্থিতিতে, এটি হয় একই শ্রেণিবদ্ধ নেটওয়ার্কে সরাসরি সংযুক্ত ইন্টারফেসের মুখোশ ব্যবহার করবে বা শ্রেণিবদ্ধ মাস্কটি ব্যবহার করে ফিরে যাবে। উদাহরণস্বরূপ, আপনি যদি / 30 টি মাস্ক সহ আন্তঃ রাউটার লিঙ্কগুলির জন্য নেটওয়ার্ক 172.16.0.0 ব্যবহার করতে চান, 172.16.0.0 - 172.16.255.255 থেকে সমস্ত সাবনেট একটি / 30 মুখোশ (16384 সাবনেট, প্রতিটি 2 টি ব্যবহারযোগ্য আইপি সহ থাকতে হবে) )।

ইন্টারনেট রাউটারগুলির রাউটিং টেবিলগুলি আরও এবং আরও বেশি স্মৃতি গ্রহণ করতে শুরু করে; এটি ছিল 'রাউটিং টেবিল বিস্ফোরণ' হিসাবে পরিচিত। উদাহরণস্বরূপ, যদি কোনও সরবরাহকারীর 16 টি সংঘবদ্ধ / 24 নেটওয়ার্ক থাকে তবে তাদের পুরো 16 টি উপসর্গের বিজ্ঞাপন দেওয়া দরকার, পুরো ব্যাপ্তিটি জুড়ে থাকা একক সারসংক্ষেপের চেয়ে।

দুটি সম্পর্কিত পরিশোধন আমাদের উপরের সীমাবদ্ধতার বাইরে যেতে দেয়।

  1. পরিবর্তনশীল দৈর্ঘ্যের সাবনেট মাস্কস (ভিএলএসএম)
  2. সিআইডিআর (ক্লাসলেস আন্ত ডোমেন রাউটিং)

ভিএলএসএম একই শ্রেণিবদ্ধ নেটওয়ার্কের মধ্যে বিভিন্ন সাবনেট মাস্কগুলিকে সমর্থন করার জন্য একটি রাউটিং প্রোটোকলের ক্ষমতা বোঝায়। উদাহরণ স্বরূপ:

192.168.1.0/24

এগুলিতে বিভক্ত হতে পারে:

192.168.1.0/25
192.168.1.128/26
192.168.1.192/27
192.168.1.224/27

যা ঠিকানার জায়গার অনেক বেশি দক্ষ ব্যবহারের অনুমতি দিয়েছে; সাবনেটগুলি সংযুক্ত হবে এমন হোস্ট / রাউটারের সংখ্যার জন্য সঠিকভাবে আকার দিতে পারে।

সিআইডিআর ভিএলএসএম নেয় এবং এটি অন্যভাবে প্রসারিত করে; একক শ্রেণিবদ্ধ নেটওয়ার্ককে ছোট ছোট সাবনেটগুলিতে বিভক্ত করা ছাড়াও, সিআইডিআর একাধিক শ্রেণিবদ্ধ নেটওয়ার্কগুলির একক সংক্ষিপ্তসারে অনুমতি দেয়। উদাহরণস্বরূপ, নিম্নলিখিত ক্লাস বি (/ 16) নেটওয়ার্কগুলি:

172.16.0.0/16
172.17.0.0/16
172.18.0.0/16
172.19.0.0/16

একক উপসর্গের সাথে সামগ্রিক / সংক্ষিপ্তসার হতে পারে:

172.16.0.0/14

সাবনেটিংয়ের ক্ষেত্রে: একটি সাবনেট মাস্ক 32 বিট দীর্ঘ। মুখোশের দৈর্ঘ্যটি বোঝায় যে ঠিকানার নেটওয়ার্ক অংশটি কতগুলি বিট সনাক্ত করে। উদাহরণ স্বরূপ:

10.1.1.0/24
  • শ্রেণিবদ্ধ সাবনেট মাস্কটি হল / 8
  • আসল সাবনেট মাস্কটি 24 /
  • সাবনেটিংয়ের ব্যবহারের জন্য 16 টি বিট (24-8) 'ধার করা' হয়েছে।

এর অর্থ হ'ল, পুরো 10.0.0.0/8 নেটওয়ার্কটিকে 24/24-তে অন্তর্ভুক্ত করা হয়েছে, এই সীমার মধ্যে 65536 (2 ^ 16) সাবনেট থাকবে sub (এটি ধরে নেওয়া হচ্ছে যে আপনি যে প্ল্যাটফর্মটি ব্যবহার করছেন সেটি 0 এবং 255 এর সাবনেট সংখ্যা সমর্থন করে C সিসকো আইপি সাবনেট-শূন্য দেখুন)।

ঠিকানার 'হোস্ট অংশে' 8 টি বিট বাকি আছে। এর অর্থ 256 টি উপলভ্য আইপি ঠিকানা রয়েছে (2 ^ 8), যার মধ্যে 2 টি সংরক্ষিত (10.1.1.0 নেটওয়ার্কের ঠিকানা, 10.1.1.255 হ'ল সাবনেট পরিচালিত সম্প্রচারের ঠিকানা)। এটি এই সাবনেটে 254 টি ব্যবহারযোগ্য আইপি ঠিকানা ফেলেছে। ((2 ^ 8) - 2)


4
সেখানে আসলে ৫ টি ক্লাস ছিল।
dbasnett

5
সত্য, তবে আমাদের কী একটি 'ইন্ট্রো টু সাবনেটিং' প্রশ্নের জন্য সম্বোধন করার জন্য মাল্টিকাস্ট এবং সংরক্ষিত শ্রেণি E তে প্রবেশ করা দরকার? :)
মুরালি সুরিয়ার

2
আপনি ইতিহাসকে একটি অন্তর্ভুক্ত প্রশ্নে নিয়ে এসেছেন ... তারপরে এটি অসম্পূর্ণ রেখেছেন। কোনটি খারাপ তা নিশ্চিত নয়।
ক্রিস এস

7

নেটওয়ার্ক ব্যাপ্তি: নেটওয়ার্কগুলি সর্বদা 2 সংখ্যা দ্বারা রেফারেন্স করা হয়: একটি নেটওয়ার্ক নির্ধারণ করার জন্য এবং অন্যটি সেই নেটওয়ার্কে কোন কম্পিউটার (বা হোস্ট) তা নির্ধারণ করে। প্রতিটি স্নায়ুর কাজের ঠিকানা 32 বিট দীর্ঘ, উভয় সংখ্যা এই 32 বিট মধ্যে ফিট করতে হবে।

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

বিটগুলির একটি নির্দিষ্ট সংখ্যায় নেটওয়ার্ক নম্বর ঠিক করা হয়নি - উদাহরণস্বরূপ, যদি নিজেকে পরিচালনা করার জন্য আমার কাছে কেবল 200 মেশিন থাকে তবে আমি 24 নম্বর বিট ব্যবহার করে এমন একটি নম্বরের সাথে পুরোপুরি খুশি হব এবং আমাকে কেবল 8 টি বিট দিয়ে রেখেছিলাম - যা 255 টি পর্যন্ত হোস্টের পক্ষে যথেষ্ট। নেটওয়ার্ক নম্বরটি 24 বিট ব্যবহার করে, আমাদের প্রচুর পরিমাণে থাকতে পারে, যার অর্থ প্রচুর লোকের নিজস্ব নেটওয়ার্ক থাকতে পারে।

অতীতে এটিকে ক্লাস সি নেটওয়ার্ক হিসাবে উল্লেখ করা হত। (ক্লাস বি নেটওয়ার্ক নম্বরের জন্য 16 বিট ব্যবহার করেছে এবং ক্লাস এ 8 বিট ব্যবহার করেছে, সুতরাং অল্প কয়েকটি শ্রেণীর এ নেটওয়ার্ক বিদ্যমান রয়েছে)।

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

এটি আমাদের আরও কিছুটা নমনীয়তা দেয়, যদি আমার পরিচালনা করার জন্য 300 হোস্ট থাকত তবে আমার একটি ক্লাস বি নেটওয়ার্ক দরকার ছিল! এখন, আমি কেবল একটি / 23 সিআইডিআর পেতে পারি, সুতরাং আমার কাছে আমার কাছে 9 বিট এবং নেটওয়ার্ক নম্বরটির জন্য 23 বিট রয়েছে। আইসিএএনএন এ জাতীয় নেটওয়ার্কগুলি নাও থাকতে পারে, তবে আমার যদি অভ্যন্তরীণ একটি থাকে বা কোনও আইএসপি থেকে আংশিক নেটওয়ার্ক ভাড়া নেওয়া হয় তবে এটি পরিচালনা করা আরও সহজ করে তোলে - বিশেষত তাদের সমস্ত গ্রাহককে / / 29 দেওয়া যেতে পারে (আমাকে ছেড়ে চলে যেতে। । 3 বিট বা সর্বোচ্চ 8 টি মেশিন) যা আরও বেশি লোকের কাছে উপলব্ধ আইপি ঠিকানাগুলির নিজস্ব সামান্য টুকরো পেতে দেয়। আমরা আইপিভি 6 না পাওয়া পর্যন্ত এটি বেশ গুরুত্বপূর্ণ।


যাইহোক ... যখন আমি জানি একটি / 24 সিআইডিআর পুরানো ক্লাস সি নেটওয়ার্কের সমতুল্য, এবং a / 16 ক্লাস বি এবং একটি / 8 একটি শ্রেণি এ ... আমি এখনও একটি / 22 গণনা করার চেষ্টা করে স্ট্যাম্পড আছি আমার মাথা. ভাগ্যক্রমে এমন সরঞ্জাম রয়েছে যা আমার জন্য এটি করে :)

যাইহোক - যদি আপনি জানেন যে হোস্টগুলির জন্য একটি / 24 টি 8 বিট (এবং নেটওয়ার্কের জন্য 24 বিট) হয় তবে আমি জানি একটি / 23 আমাকে একটি অতিরিক্ত বিট দেয় যা হোস্টের সংখ্যা দ্বিগুণ করে।


-1 দুঃখিত, তবে "historicalতিহাসিক" রেফারেন্সের বাইরে ক্লাসগুলি উল্লেখ করা আজকাল অনুপযুক্ত। তারা 1993 সালে আরএফসি 1519 দ্বারা আনুষ্ঠানিকভাবে হ্রাস পেয়েছিল "ফ্যাশনের বাইরে পড়েনি" They তারা সমস্ত এইচ এল এল হিসাবে বিভ্রান্তিকর এবং একগুচ্ছ ভুল ধারণা তৈরির কারণ হয়ে দাঁড়ায়।
ক্রিস এস

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

5

আমি রাস্তায় কয়েকটি সম্পর্কিত প্রশ্নের উত্তর প্রদান করব এবং উত্তর দেব:

  • আপনি কেন 255.255.255.0এত ঘন ঘন দেখেন ?
  • কেন 192.168.0.1?
  • কেন 127.0.0.1?

কেন এইরকম অদ্ভুত সংখ্যা - 255, 192, 168, 127?


8 + 8 + 8 + 8-বিট ডটেড দশমিক

194.60.38.10 এর মতো ইন্টারনেট ঠিকানাগুলি 32 বিটগুলিকে 8 + 8 + 8 + 8 বিটে বিভক্ত করতে ডটেড-দশমিক স্বরলিপি ব্যবহার করে। ডটযুক্ত দশমিক রূপান্তর মানে প্রতিটি সংখ্যা বাইনারিতে তারপর বাম-প্যাডিং সহ এটা 0'র।

উদাহরণ হিসেবে বলা যায় .60.→ 60 = 32 + 16 + 8 + 4 → 111100.00111100.

সুতরাং 194.60.38.10 4 × 8 = 32-বিট ঠিকানার জন্য বিন্দু-দশমিক 11000010.00111100.00100110.00001010, 38 since 100110, 10 → ইত্যাদির 1010পরে। 194 সব 8 বিট প্রয়োজন; বাকী প্যাড করা আছে।

প্যাডেড

একবার আপনি 8-বিট বাইনারিতে 255, 192, এবং 127 সম্পর্কে ভাবেন, তবে নির্দিষ্ট দশমিক সংখ্যা কেন এত সাধারণ তা আপনি আরও সহজে বুঝতে পারবেন:

  • 255 = 11111111
  • 192 = 11000000
  • 127 = _1111111
  • 128 = 10000000

এই দশমিক সংখ্যাগুলি ■■■■■■■■, ■ □□□□□□□, এবং □ like এর মতো দৃশ্যমান সুবিধাজনক 8-বিট ব্লকের প্রতিনিধিত্ব করতে ঘটে ■■■■■■■ সুতরাং আপনি 8-বিটের সীমাবদ্ধতার কারণে আপনি কখনও 256 = 2⁹ দেখতে পান নি এবং 127 = 128−1 = 2⁸ − 1 হ'ল একটি পাওয়ার-অফ-টু-এর বিট-ফ্লিপ এবং দু'জনের 10………00000মধ্যে রয়েছে বাইনারি।

  • 168 = 10101000

সাবনেট মাস্কস: যা আমার তা আমার + যা আপনার তা আপনার

সাবনেট মাস্কগুলি পরে প্রতিটি 32-বিট ইন্টারনেট ঠিকানা নেটওয়ার্ক আইডি এবং একটি হোস্ট আইডিতে বিভক্ত করে। যেখানে ইন্টারনেট ঠিকানাগুলিতে 1 এর এবং 0 এর কোনও মিশ্রণ থাকতে পারে, সাবনেট মাস্কগুলি কেবল 1 এর সাথে শুরু হয় এবং কেবল 0 এর সাথে শেষ হয়।

■■□□□□■□|□□■■■■□□|□□■□□■■□|□□□□■□■□ IP
■■■■■■■■|■■■■■■■■|■■■■■■■■|□□□□□□□□ subnet

প্রথম 8 + 8 + 8 = 24 বিটগুলি বের করা এবং চূড়ান্ত 8 বিটগুলি সাদা করা আইপি বিভক্ত করার একটি উপায় ■■ □□□□ ■ ■ □ | □□ ■ □□ ■ Two □ | □□□□ ■ □ ■ □ দুটি টুকরো:

■■□□□□■□|□□■■■■□□|□□■□□■■□          network
                             □□□□■□■□ host

সাবনেটওয়ার্কের মালিক যদি ( ওমনিকার্প বলুন ) আরও অভ্যন্তরীণ আইপি চাইতেন তবে তারা নেটওয়ার্কের ডানদিকে থাকা আরও কিছু (8 + 8 = 16 বিট বলুন) কিনতে পারত:

■■□□□□■□|□□■■■■□□|□□■□□■■□|□□□□■□■□ IP
■■■■■■■■|■■■■■■■■|□□□□□□□□|□□□□□□□□ subnet
■■□□□□■□ □□■■■■□□                    network
                   □□■□□■■□ □□□□■□■□ host

স্পষ্টতই 32-বিট = 2³² = 4,294,967,296-বিকল্পের ঠিকানা স্পেসের মধ্যে একটি বাণিজ্য রয়েছে: আপনি যদি আরও নেটওয়ার্ক আইডির (বাম দিকের) কিনে থাকেন তবে আপনার অভ্যন্তরীণ নেটওয়ার্কে আরও হোস্ট আইডির (ডানদিকে) বরাদ্দ রয়েছে।

সস্তা মানুষগুলির একটি সাবনেট মাস্ক থাকে

255.255.255.0 = ■■■■■■■■ | ■■■■■■■■ | ■■■■■■■■ | □□□□□□□□।

এমনকি সস্তা লোকও আছে

255.255.255.128 = ■■■■■■■■ | ■■■■■■■■ | ■■■■■■■■ | ■ □□□□□□□

বা 255.255.255.192 = ■■■■■■■■ | ■■■■■■■■ | ■■■■■■■■ | ■■ □□□□□□ □□□□□□

লোককাহিনী অনুসারে, এটি আসলে রজার মিলার ছিলেন না, একটি 255.255.255.254 মুখোশ সহ একটি নিম্নচিকিত স্যাসাদমিন যিনি মূলত রোডের কিং লিখেছিলেন , "আমি কোনও বড় সাবনেট পাইনি" জন্য "আমি কোনও সিগারেট পাইনি a "।

আমি আমার সিগারেট ধোঁয়ায় নীচে

(কেন নিম্নের মুখোশগুলি এত বেশি সংখ্যায় পূর্ণ হয়? কারণ মিলার বর্ণনাকারীর মতো সাবনেট মাস্কগুলি আপনার কাছে নেই এমন সমস্ত জিনিস গণনা করে ))


আইপি পরে ট্রেলিং স্ল্যাশ মানে কি? (উদাঃ, 194.60.38.10/24)

যেহেতু সাবনেট মাস্কগুলি ("আমাদের" থেকে "তাদের" বিভক্ত হয়) সর্বদা শুরু হয় 1এবং যেহেতু আমরা প্রথম দুটি স্থানে দু'টির পাওয়ারগুলি আবিষ্কার করার চেয়ে আরও দু'টি পাওয়ার সংশ্লেষ ঘৃণা করি, তাই কেউ আবিষ্কার করেছিলেন সিআইডিআর (আইপির পরে স্ল্যাশ)।

194.60.38.10/24 অর্থ "সাবমাস্কে 24 টি থাকে, তারপরে বাকীগুলি শূন্য হয়", তাই

Them | ■■■■■■■■ | ■■■■■■■■ | □□□□□□□□ "তাদের" এবং 8 বিটের অন্তর্গত 8 + 8 + 8 বিট সহ "আমাদের" অন্তর্ভুক্ত।

উপরে hobo এর সংগীত বিপরীত,

  • /31 গীতিকার
  • /24মধ্যবিত্ত ( 255.255.255.0= ■■■■■■■■ | ■■■■■■■■ | ■■■■■■■■ | □□□□□□□□) □□□□□□□□
  • /16 সমৃদ্ধ ■■■■■■■■ | ■■■■■■■■ | □□□□□□□□ | □□□□□□□□
  • /8 সুপার ধনী ■■■■■■■■ | □□□□□□□□ | □□□□□□□□ | □□□□□□□□
  • /1অথবা /0আইএএনএ বা কিছু হবে।





bc -l; obase=10; 60উদাহরণস্বরূপ ব্যবহার করুন ।


উত্তরের সাথে এর ছবিতে কী সম্পর্ক রয়েছে? এটি কি কেবলমাত্র উত্তরের দিকে ফোকাস করা? :)
সিংহমাইলিকো

4

যদিও উপরেরটি সঠিক (দুঃখিত, টিএল; ডিআর), সাবনেটগুলি গণনা করা এখনও অনেক নেটওয়ার্ক প্রশাসকদের অনেক শোকের কারণ করে। সাবনেট গণনা করার আসলে খুব সহজ উপায় আছে, আপনি এটির বেশিরভাগটি আপনার মাথায় করতে পারেন, এবং আপনাকে মুখস্ত করতে হবে খুব কম। বেশিরভাগ অ্যাপ্লিকেশনগুলির জন্য, বাইনারি উপস্থাপনা বোঝার জন্য এমনকি এটি প্রয়োজনীয় নয়, যদিও এটি সাবনেটিংয়ের সম্পূর্ণ বোঝার জন্য সহায়ক। এখানে আমি কেবল আইপিভি 4 নিয়ে আলোচনা করব; আইপিভি 6 এই আলোচনার আওতার বাইরে।

এই মনে রাখবেন:

এখানে তিনটি মূল বিষয় মনে রাখতে হবে: সমস্ত সাবনেট দুটি শক্তির উপর ভিত্তি করে তৈরি হয় এবং দুটি মূল সংখ্যা রয়েছে: 256 এবং 32 that এর পরে আরও।

প্রথমে 2 এর ক্ষমতাযুক্ত একটি টেবিলটি দেখি:

2^0 = 1
2^1 = 2
2^2 = 4
2^3 = 8
2^4 = 16
2^5 = 32
2^6 = 64
2^7 = 128
2^8 = 256

2 এর শক্তির গণনা করা সহজ: শক্তিতে প্রতিটি পূর্ণসংখ্যা বৃদ্ধি ফলাফল দ্বিগুণ করে। 1 + 1 = 2, 2 + 2 = 4, 4 + 4 = 8, 8 + 8 = 16 এবং আরও অনেক কিছু। সাবনেটে মোট ঠিকানাগুলির সংখ্যা সর্বদা 2 এর শক্তি হতে হবে

যেহেতু একটি আইপিভি 4 সাবনেটের প্রতিটি অক্টেট 256-এ চলে যায়, 256 একটি অত্যন্ত গুরুত্বপূর্ণ সংখ্যা এবং বাকি গণিতের ভিত্তি তৈরি করে।

সাবনেট আকার দিচ্ছে

আমরা একটি সহজ প্রশ্ন দিয়ে শুরু করব: "মাস্কটি 255.255.255.248 হলে সাবনেটে কত ঠিকানা?" আমরা আপাতত প্রথম তিনটি অক্টেটকে উপেক্ষা করব এবং শেষটি দেখব। এটি কতটা সহজ তা এখানে: ২৫6 থেকে ২৪৮ বিয়োগ করুন 25 বিপরীতটিও কাজ করে: "আমি যদি 16 টি ঠিকানা সহ একটি সাবনেট পেতে চাই তবে সাবনেট মাস্কটি কী হবে?" 256 বিয়োগ 16 সমান 240. সাবনেট মাস্কটি 255.255.255.248 হবে।

এখন যদি আমরা 256 ঠিকানার (icallyতিহাসিকভাবে, একটি "শ্রেণি সি") এর বাইরে প্রসারিত করতে চাই, তবে এটি কেবলমাত্র একটি সামান্য কিছুটা জটিল হয়ে যায়: যদি আমাদের শেষ অক্টেট 0 হয় এবং আমাদের তৃতীয় অক্টেটটি বলে, 240, (255.255.240.0) তবে আমরা তৃতীয় অক্টেটে গণিত করি এবং 16 টি ঠিকানা থাকবে তা দেখতে পাচ্ছি। সুতরাং আমরা 4,096 পেতে 256 (শেষ octet এ ঠিকানাগুলির সংখ্যা) দ্বারা 16 গুণ করব। সর্বশেষ দুটি অক্টেট উভয়ই যদি 0, (উদা। 255.240.0.0) হয় তবে আমরা দ্বিতীয় অক্টেট থেকে বিয়োগের ফলাফলটি গ্রহণ করব (আমরা এটি আবার 16 বলব), গুণিত হবে তবে 256 (তৃতীয় অক্টেটের ঠিকানা), আবার গুন করে 256 (শেষ অক্টোবরে ঠিকানা) 1,048,576 ঠিকানা পেতে। যে হিসাবে সহজ! (ঠিক আছে, সুতরাং বিপরীতটি আরও কিছুটা কঠিন। আমরা যদি 1,048,576 ঠিকানা সহ সাবনেট চাই, আমরা 256 থেকে বিয়োগ করতে পারি এমন একটি নম্বর পেতে কয়েকবার 256 দিয়ে এই সংখ্যাটি ভাগ করতে হবে))

নেটওয়ার্ক ঠিকানা

এখন যেহেতু আমরা জানি যে কীভাবে সাবনেট মাস্কটি গণনা করতে হয়, আমরা কীভাবে নেটওয়ার্ক ঠিকানাটি খুঁজে বের করব? এটি সহজ: এটি সর্বদা আমাদের সাবনেটে ঠিকানা সংখ্যার একাধিক। সুতরাং আমাদের সাবনেটে যদি আমাদের 16 ঠিকানা থাকে তবে সম্ভাব্য নেটওয়ার্ক ঠিকানাগুলি 0, 16, 32, 48, 64 এবং 240 অবধি থাকবে ( 0 সমান 0)

এবং অবশ্যই, সম্প্রচারের ঠিকানাটি সুযোগের শেষ ঠিকানা হবে। সুতরাং আমাদের সাবনেটে যদি আমাদের 16 ঠিকানা থাকে এবং আমরা 10.3.54.64 এর একটি নেটওয়ার্ক ঠিকানা বেছে নিয়েছি, তবে সম্প্রচারের ঠিকানাটি (64 + 16-1 = 79) 10.3.54.79 হবে।

সিআইডিআর স্বরলিপি

তাহলে সিআইডিআর স্বরলিপি সম্পর্কে কীভাবে? কোনও আইপিভি 4-স্টাইলের সাবনেট মাস্কে এবং কীভাবে এটি অনুবাদ করবেন?

আমাদের দু'জনের ক্ষমতা মনে আছে? ঠিক আছে, এখন আমাদের 256: 32 ছাড়াও আরেকটি মূল সংখ্যা আছে মনে রাখবেন Remember সুতরাং যদি আমাদের 255.255.255.240 এর সাবনেট মাস্ক থাকে তবে এটি 16 ঠিকানা। যদি আমরা উপরের আমাদের "2 পাওয়ারের 2" টেবিলটি দেখে থাকি তবে আমরা দেখতে পাই যে 16 টি চতুর্থ শক্তির (2 ^ 4) দুটি two সুতরাং আমরা সেই পাওয়ার নম্বরটি বিয়োগ করি - 4 - 32 থেকে এবং 28 পাই।

এবং যদি আমাদেরকে / 28 এর একটি সিআইডিআর দেওয়া হয়, আমরা 4 (4) পাওয়ার জন্য 32 () থেকে (28) বিয়োগ করি; 16 পাওয়ার জন্য 2 বা সেই (চতুর্থ) পাওয়ার (2 ^ 4) বাড়ান; তারপরে 240 পেতে 256 থেকে এটিকে (16) বিয়োগ করুন; বা 255.255.255.240।


আপনাকে ধন্যবাদ। তবে পিসি কীভাবে সাবনেট মাস্ক ব্যবহার করে তা নিয়ে আমি এখনও অস্পষ্ট। যখন কোনও পিসিতে কোনও অ্যাপ্লিকেশন ডেটা প্রেরণ করতে চায়, তখন এটি একটি প্যাকেটে আবদ্ধ করে। সাবনেট মাস্কটি কীভাবে কোনও প্যাকেটকে কীভাবে আবৃত করা হয় তা নির্ধারণ করে? উদাহরণস্বরূপ, পিসি যদি স্থানীয় নেটে একটি প্যাকেট প্রেরণ করতে চায়, তবে এটি একটি ইথারনেট ফ্রেম ব্যবহার করবে en.wikedia.org/wiki/Ethernet_frame এবং যদি এটি নেটওয়ার্কের বাইরে চায় তবে এটি একটি টিসিপি প্যাকেট ব্যবহার করবে en.wikedia.org/wiki /… ?
অ্যাকাগ্রেমলিন

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

এটি টিসিপির নীচে একটি স্তরতে ঘটে। প্রতিটি ডিভাইসের একটি হার্ডওয়্যার ঠিকানা (ম্যাক) থাকে যা প্রতিটি ডিভাইসের এআরপি টেবিলের একটি আইপি ঠিকানার সাথে সম্পর্কিত হয় associated এটি আবিষ্কারের মাধ্যমে তৈরি করা হয়েছে। যখন কোনও প্যাকেট স্থানীয় নেটওয়ার্কের হোস্টের জন্য নির্ধারিত হয়, তখন এটি গন্তব্য ডিভাইসের জন্য ম্যাকের সাথে ট্যাগ হয়। যখন কোনও প্যাকেট দূরবর্তী হোস্টের জন্য নির্ধারিত হয়, তখন এটি স্থানীয় নেটওয়ার্কের রাউটারের জন্য ম্যাকের সাথে ট্যাগ হয়। এটি রাউটারের মধ্য দিয়ে যাওয়ার সময়, ম্যাকটি কেটে ফেলা হয় এবং তারপরে পরবর্তী হপ রাউটারের ম্যাকের সাথে ট্যাগ করা হয়। সাবনেট কেবলমাত্র স্থানীয় নেটওয়ার্কের ব্যাপ্তিটি ব্যাখ্যা করে। (এটি সহজ <500 চরিত্রের সংস্করণ))
জোনাথন

2

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

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

প্রকৃত ঠিকানা অনুবাদটি ন্যাটের সক্ষম নোডগুলিতে, সাধারণত রাউটারগুলিতে স্বচ্ছভাবে হয়। এটি অনেকগুলি রূপ, ফুল শঙ্কু, ঠিকানা সীমাবদ্ধ, পোর্ট সীমাবদ্ধ ইত্যাদি বা এর মিশ্রণ হতে পারে, যা নোড জুড়ে সংযোগগুলি কীভাবে শুরু করা যেতে পারে তা নির্দেশ করে।

সম্পূর্ণ বিবরণ উইকিপিডিয়ায় পাওয়া যাবে , তবে উদাহরণস্বরূপ একটি ওয়াইফাই রাউটারের সাথে এটির সাথে সংযুক্ত 2 টি ডিভাইস বিবেচনা করুন। রাউটারের সর্বজনীন IP হয় 10.9.20.21/24, এবং ডিভাইস আইপি (ব্যক্তিগত আইপিগুলি) হয় A: 192.168.0.2, B: 192.168.0.3এবং রাউটারের যে R: 192.168.0.1। সুতরাং যদি Aসার্ভারের সাথে সংযোগ স্থাপন করতে চায় S: 10.9.24.5/24, (যা আসলে এখানে একটি ভিন্ন সাবনেট আর্টের রাউটারে রয়েছে):

  1. একটি Rসোর্স আইপি 192.168.0.2, এসসিআর পোর্ট (বলে) 14567এবং গন্তব্য আইপি সহ একটি আইপি প্যাকেট প্রেরণ করে (যা ডিফল্ট গেটওয়ে হবে) : 10.9.24.5(যদিও পোর্টটি আসলে টিসিপি শিরোনামের একটি অংশ)।
  2. রাউটার (যা NAT সক্ষম) 14567ডিভাইসে পোর্টটিকে মানচিত্র Aকরে এবং আইপি প্যাকেটের উত্সটি পরিবর্তিত করে 10.9.20.21(যা রাউটারের সর্বজনীন আইপি)। এটি উপরে বর্ণিত সাবনেটিংয়ের বিপরীতে, যেখানে আইপি প্যাকেটগুলি আসলে কখনও পরিবর্তন হয় না
  3. Sটিসিপি প্যাকেটগুলির সিরিজ পুনরুদ্ধার করে (এসআরসি আইপি সহ: 10.9.20.21এসআরসি পোর্ট 14567:) এবং গন্তব্য ক্ষেত্রগুলিতে সেই মানগুলির সাথে প্রতিক্রিয়া প্যাকেটগুলি প্রেরণ করে।
  4. Rগন্তব্য পোর্টটি যাচাই করে 14567এবং এটি প্যাকেটটি ফরোয়ার্ড করে A
  5. A প্রতিক্রিয়া প্যাকেট গ্রহণ।

উপরের পরিস্থিতিতে Bএকই উত্স বন্দরটিতে কোনও সংযোগ খোলার চেষ্টা করা হলে ( 14567) Rবহির্গমন প্যাকেটে বন্দরের পরিবর্তে এটি পাঠানোর আগে একটি ভিন্ন বন্দরে ম্যাপ করা হবে S। যে, কেবল আইপি পরিবর্তে পোর্ট অনুবাদ হবে।

এখানে দুটি বিষয় লক্ষণীয়:

  1. এই ঠিকানা অনুবাদের কারণে, প্রায়শই কিছু বিশেষ কৌশল ব্যবহার না করে ব্যক্তিগত নেটওয়ার্কে ডিভাইসগুলির সাথে সংযোগ শুরু করা সম্ভব হয় না।
  2. একই ডিভাইস থেকে একটি সার্ভারের মোট টিসিপি সংযোগগুলির উপর বিধিনিষেধটি এখন উপরের NAT আকারে NAT এর পিছনে থাকা সমস্ত ডিভাইসে সম্মিলিতভাবে প্রযোজ্য।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.