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


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

সম্পর্কিত:

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

  • আমি যদি একটি নেটওয়ার্ক আছে, আমি কিভাবে চিত্র কিভাবে এটা বিভক্ত আউট?
  • আমি নেটমাস্ক দেওয়া হলে, কিভাবে আমি নেটওয়ার্ক বিন্যাস কি জন্য জানি এটা?
  • কখনও কখনও একটি স্ল্যাশ অনুসরণ করা হয় একটি সংখ্যা দ্বারা, যে সংখ্যা কি?
  • কখনও কখনও একটি সাবনেট মাস্ক আছে, কিন্তু একটি ওয়াইল্ডকার্ড মুখোশ, তারা একই জিনিস মনে হয় কিন্তু তারা ভিন্ন?
  • কেউ এই জন্য বাইনারি বুদ্ধিমান কিছু উল্লেখ?

423
2017-08-04 15:51


উত্স




উত্তর:


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

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

1 গণনা

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

আপনার জন্য যারা বাকি আছে: বাইনারি সংকেত মধ্যে তাত্পর্য না থাকার জন্য আপনি shame!

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

বাইনারি মধ্যে গণনা তাই সহজ কারণ আপনি শুধুমাত্র 1 গণনা করতে হবে!

একটি গাড়ির "ওডোমিটার" সম্পর্কে চিন্তা করুন, যেহেতু একটি ঐতিহ্যবাহী ওডোমিটারের বিপরীতে প্রতিটি সংখ্যা শুধুমাত্র 0 থেকে 1 পর্যন্ত গণনা করতে পারে। কারখানার কারখানার থেকে তাজা তাজা যখন ওডোমেটর "00000000" পড়তে পারে।

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

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

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

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

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

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

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

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

একটি দ্রুত সরাইয়া: বাইনারি সংখ্যা প্রতিটি অঙ্ক একটি "বিট" হিসাবে পরিচিত হয়। যে "বাইনারি" থেকে "বি" এবং "অঙ্ক" থেকে "এটি"। একটি বিট একটি বাইনারি সংখ্যা।

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

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

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

 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 হয়। এটি শুধু সহজ পদক্ষেপ এবং সহজ গণিত।

বাইনারি থেকে দশমিক রূপান্তর করা খুব সহজ এবং একই মৌলিক অ্যালগরিদম, বিপরীত রান।

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

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

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

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

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

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

যখন আপনি "32" এ পাবেন, তবে আপনি দেখতে পাবেন যে 32 টি 26 এর চেয়ে বড় বা সমান নয়। এই ক্ষেত্রে, "32" নীচের একটি "0" লিখুন, 32 থেকে উপরে "উপরে" সংখ্যাটি (26) অনুলিপি করুন। 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 / back করতে পারেন। গণিত সব খুব সহজ এবং নিয়ম মাত্র অনুশীলন অনুশীলন সঙ্গে memorized করা যেতে পারে।

ঠিকানা আপ বিভক্ত

পিজা বিতরণ মত আইপি রাউটিং চিন্তা করুন।

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

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

একটি আইপি নেটওয়ার্কের প্রতিটি কম্পিউটার (বা "হোস্ট") একটি অনন্য আইপি ঠিকানা এবং সাবনেট মাস্ক দিয়ে কনফিগার করা হয়। যে আইপি ঠিকানাটি একটি "বিল্ডিং নম্বর" উপাদান (উপরের উদাহরণে "123" এর মত) "হোস্ট আইডি" এবং "রাস্তার নাম" উপাদান (উপরের উদাহরণে "মুখ্য রাস্তার") নামে ভাগ করা যেতে পারে। "নেটওয়ার্ক আইডি". আমাদের মানুষের চোখে, "123 মেইন স্ট্রিট" এ বিল্ডিং নম্বর এবং রাস্তার নাম কোথায় পাওয়া যায় তা দেখতে সহজ, কিন্তু "10.13.216.41" এর 255.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

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

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

আরো পরিভাষা

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

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

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

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

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

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

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

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

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

  • ইথারনেট 0 - 19২.168.20.1, সাবনেট মাস্ক / 24
  • ইথারনেট 1 - 19২.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" এর জন্য আমাদের অন্তর্মুখী প্যাকেটটি আবদ্ধ করার জন্য, আমাদের কেবল প্যাকেটের ঠিকানার বাইনারিতে রূপান্তরিত করতে হবে (মানুষের হিসাবে - রাউটারটি বাইরের তারের বাইনারি হিসাবে শুরু করে) এবং আমাদের রাউটিংয়ের প্রতিটি ঠিকানায় এটি মেলানোর চেষ্টা করে টেবিল (সাবনেট মাস্কের বিট সংখ্যা পর্যন্ত) আমরা একটি এন্ট্রি মিল না হওয়া পর্যন্ত।

  • আসন্ন প্যাকেট গন্তব্য: 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)

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

একটি বাস্তব জীবনের রাউটারে, রাউটিং টেবিলটি এমনভাবে সাজানো হয় যে দীর্ঘতম সাবনেট মাস্কগুলি প্রথম ম্যাচের জন্য (অর্থাৎ সর্বাধিক নির্দিষ্ট রুট) চেক করা হয় এবং সংখ্যাসূচকভাবে যাতে একটি মিল খুঁজে পাওয়া যায় সেই প্যাকেটটি রাউটেড করা যেতে পারে এবং কোন সম্মিলিত প্রচেষ্টা প্রয়োজনীয় নয় (অর্থাত 19২.168.10.0 প্রথম তালিকাভুক্ত হবে এবং 19২.168.20.0 কখনও চেক করা হবে না)। এখানে, আমরা একটু সহজ করছি। অভিনব তথ্য কাঠামো এবং অ্যালগরিদম দ্রুত আইপি রাউটার তৈরি, কিন্তু সহজ অ্যালগরিদম একই ফলাফল উত্পাদন করবে।

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

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

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

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

ধরুন যে অন্য রাউটার, "রাউটার বি", আইপি ঠিকানাগুলি 19২.168.10.254/24 এবং 19২.168.30.1/24 এর ইথারনেট 0 এবং ইথারনেট 1 ইন্টারফেসগুলিতে নির্ধারিত। এটি নিম্নলিখিত রাউটিং টেবিল আছে:

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

চমত্কার ASCII শিল্পে, নেটওয়ার্ক এইরকম দেখাচ্ছে:

               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" পেতে কিভাবে জানেন, দেখতে পারেন।

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

উপরে দেখানো রাউটিং টেবিলের সাথে, রাউটার এ এর ​​রাউটিং টেবিলে গন্তব্যটি 19২.168.30.46 গন্তব্যের সাথে মেলে না, তাই রাউটার এ বার্তাটি "গন্তব্য নেটওয়ার্ক অ্যাক্রেকেবেলেবল" সহ পাঠানো পিসিতে পাঠাবে।

রাউটারকে 19২.168.30.0/24 নেটওয়ার্কে অস্তিত্বের "সচেতন" করতে রাউটার এ রাউটিং টেবিলে নিম্নোক্ত এন্ট্রি যোগ করা হল:

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

এইভাবে রাউটার এ একটি রুটিং টেবিল এন্ট্রি রয়েছে যা আমাদের উদাহরণ প্যাকেটের 19২.168.30.46 গন্তব্যের সাথে মেলে। এই রাউটিং টেবিলের এন্ট্রি কার্যকরভাবে বলছে "যদি আপনি 19২.168.30.0/24 এর জন্য একটি প্যাকেট আবদ্ধ হন তবে এটি 192.168.10.254 এ পাঠান কারণ সে কীভাবে এটি মোকাবেলা করতে পারে।" এই সামনের দিকের "সামনে ডেস্কে পিজাটি হ্যান্ড অফ করুন" পদক্ষেপটি যা আমি আগে উল্লেখ করেছি - প্যাকেটটি অন্য কারো কাছে পৌঁছানো যারা জানে যে এটি কিভাবে তার গন্তব্যের কাছাকাছি পৌঁছাতে পারে।

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

রাউটার বি 19২.168.20.0 সাবনেট মুখোশ 255.255.255.0 নেটওয়ার্কে প্যাকেট সরবরাহ করতে চায় তবে তার রুটিং টেবিলে একটি এন্ট্রি দরকার হবে:

  • নেটওয়ার্ক আইডি: 192.168.20.0 (11000000.10101000.00010100.00000000) - সাবনেট মাস্ক / 24 - অ্যাক্সেসযোগ্য মাধ্যমে: 19২.168.10.1 (19২.168.10.0 নেটওয়ার্কের মধ্যে রাউটারের আইপি ঠিকানা)

এই রাউটারগুলির মধ্যে 19২.168.10.0/24 নেটওয়ার্ক জুড়ে 19২.168.30.0/24 নেটওয়ার্ক এবং 19২.168.20.0/24 নেটওয়ার্কের মধ্যে বিতরণের পথ তৈরি করবে।

আপনি সর্বদা নিশ্চিত হতে চান যে "অন্তর্বর্তী নেটওয়ার্ক" উভয় পক্ষের রাউটারগুলি "দূরবর্তী" নেটওয়ার্কের জন্য একটি রাউটিং টেবিল এন্ট্রি আছে। আমাদের উদাহরণে রাউটার বিয়ের "রাউন্ড এন্ড" নেটওয়ার্কের জন্য রাউটিং টেবিলের এন্ট্রি নাই, 192.168.20.0/24 রাউটারের সাথে সংযুক্ত থাকে, 19২.168.20.13 এ পিসি থেকে আমাদের কল্পিত প্যাকেট would 19২.168.30.46 এ গন্তব্য ডিভাইসটিতে যান, কিন্তু 19২.168.30.46 যে কোনও উত্তর জবাব পাঠানোর চেষ্টা করেছিলেন রাউটার B দ্বারা "গন্তব্য নেটওয়ার্ক অ্যাক্সেসযোগ্য" হিসাবে ফেরত পাঠানো হবে। এক-উপায় যোগাযোগ সাধারণত পছন্দসই নয়। সর্বদা আপনি প্রবাহিত ট্রাফিক সম্পর্কে মনে রাখবেন উভয় আপনি কম্পিউটার নেটওয়ার্কের মধ্যে যোগাযোগ সম্পর্কে চিন্তা যখন দিকনির্দেশ।

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

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

আমাদের উদাহরণ রাউটার এ ক্ষেত্রে, যখন "172.16.31.92" এর জন্য আবদ্ধ প্যাকেটটি আসে তখন কী হয়?

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

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

"19২.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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


632
2017-08-04 15:58



@ জোসেফ: এটি একটি বক্তৃতা যা আমি আমার নিজের জন্য অনেক বার বিতরণ করেছি। > হাসি <আমি আপনার বাইনারি অধ্যায় তাকান করব। আমি গণিত সম্পর্কে শেখার জন্য ঘৃণা করছি (বাইনারি যা বোঝা যায় তা হল - ২ বেসে গণনা করা) কারণ আমি এটিকে খুব ভাল নই। - Evan Anderson
আমার একমাত্র ইস্যু w / উত্তোলন উত্তরটি হল কেন একটি সাবনেটটিং বুঝতে হবে বিদ্যমান (আইপি রাউটিং) কার্যকরভাবে বুঝে উঠতে পারে যে কী ভাবে আইপি নেটওয়ার্ককে সাবনেটগুলিতে ভাঙ্গতে হয়। আমি অন্য বিচ্ছিন্নতা এক বিষয় আলোচনা করার জন্য একটি ভাল উপায় খুঁজে পাওয়া যায় নি। (সত্যিকার অর্থে, আইপি নেটওয়ার্কে VLSM দিয়ে নকশা করা স্বাভাবিকভাবেই আসে এবং আইপি রাউটিং বোঝার পরে "জ্ঞান করে" ...) - Evan Anderson
এটা বিরতি না। - Joseph Kern
সার্ভারফaultে কখনও দেখা সবচেয়ে ব্যাপক পোস্টের জন্য +1 - Scott Lundberg
শুধুমাত্র ওডোমিটার রূপক জন্য উত্থাপিত। এখন আমি কিভাবে বাইনারি মানুষের কাজ করে তা ব্যাখ্যা করতে হবে। - phuzion


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

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

তোমার আছে:

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

এই টুকরা মধ্যে 192.168.40.0/24 বিরতি একটি ভাল উপায় কি?

এমনকি দুটি ক্ষমতা এমনকি চিন্তা, এবং সম্ভাব্য ডিভাইস বড় সংখ্যা সঙ্গে কাজ, আপনি সঙ্গে আসতে পারেন:

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

প্রদত্ত আইপি সাবনেটে, দুটি ঠিকানা সংরক্ষিত রয়েছে যা বৈধ ডিভাইস আইপি ঠিকানা হিসাবে ব্যবহার করা যাবে না - হোস্ট আইডি অংশে সমস্ত শূন্যের ঠিকানা এবং হোস্ট আইডি অংশে থাকা সকলের ঠিকানা। যেমন, কোনও প্রদত্ত আইপি সাবনেটের জন্য, হোস্ট ঠিকানাগুলির সংখ্যাটি হ'ল ২২ বিয়োগের পরিমাণের পরিমাণের পরিমাণটি সাবনেট মুখোশের বিয়োগ সংখ্যা ২, বিয়োগ 2। সুতরাং, 19২.168.40.0/24 ক্ষেত্রে আমরা দেখতে পারেন যে সাবনেট মাস্ক 24 বিট আছে। যে হোস্ট আইডি জন্য 8 বিট উপলব্ধ পাতা। আমরা জানি যে 2 থেকে 8 ম শক্তিটি 256 হয় - অর্থাত্ 256 টি বিটগুলির সমন্বয়গুলি একটি স্লট 8 বিট প্রশস্ত আকারে মাপসই করা হয়। যেহেতু "11111111" এবং "00000000" এই 8 বিটগুলির সমন্বয়গুলি হোস্ট আইডিগুলির জন্য মঞ্জুরিপ্রাপ্ত নয়, যা আমাদেরকে ২1.168.40.0/24 নেটওয়ার্কে নির্ধারিত 254 সম্ভাব্য হোস্টগুলি দিয়ে ছেড়ে দেয়।

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

আপনার 8 টি বিট স্যুনেট মাস্ক "সাথে খেলতে" (আইপি ঠিকানা 19২.168.40.0/24 বাকি 8 বিট আছে যা আপনার ISP দ্বারা সরবরাহিত সাবনেট মাস্ক দ্বারা আচ্ছাদিত নয়)। উপরের 8 টি ডিভাইসের জন্য অনন্য নেটওয়ার্ক আইডি তৈরির জন্য 8 টি বিট ব্যবহার করার জন্য আমাদের একটি উপায় বের করতে হবে।

সবচেয়ে বড় নেটওয়ার্ক দিয়ে শুরু করুন - ক্লায়েন্ট কম্পিউটার। আপনি জানেন যে সম্ভাব্য ডিভাইসগুলির সংখ্যা থেকে পরবর্তী দুটি বৃহত্ শক্তি 128। 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)

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

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

19২.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 টি "100000", যা 6 বিট লম্বা। আমাদের 19২.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

সুতরাং, এখন আমরা 19২.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 (আমাদের সুইচগুলির মধ্যে একটি) জন্য একটি প্যাকেট আবদ্ধ থাকে তবে তাদের কেবল আমাদের রাউটারে পাস করতে হবে (19২.168.40.206 থেকে তাদের রাউটারের রাউটিং টেবিলের মধ্যে নেটওয়ার্ক আইডি এবং সাবনেট মাস্ক 192.168.40.0/24 মিলেছে ) এবং আমাদের রাউটার গন্তব্য এটি পেতে হবে। এই তাদের রাউটিং টেবিল আউট আমাদের সাবনেট রুট রাখে। (আমি এখানে সরলীকৃত করছি, কিন্তু আপনি ধারণা পেতে।)

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

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

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


137
2017-08-04 15:53



ক্ষুদ্র ত্রুটি: "বৈধ বৈধ হোস্ট ..." এর পরেই কোডটি "প্রথম বৈধ হোস্ট" এ কল করতে ফিরে এসেছে। আমি এখনও যে "শেষ" বলতে হবে অনুমান। - JoeCool1986
@ জোকুল 18686 - ভাল ধরা। - Evan Anderson
আমি উত্তর দুটি উত্তর রাখা হয় তা নিশ্চিত করার জন্য এই উত্তর উত্থাপন করতে যাচ্ছি। - l46kok
যেখানে আপনি 19২.168.40.128 থেকে দুটি উপনেট তৈরি করেছেন এবং 19২.168.40.192 এর একটি নেটওয়ার্ক আইডি তৈরি করেছেন, 19২ টি কোথা থেকে এসেছে? - user6607
@ ব্যবহারকারী 6607 সাবনেটগুলি পিছনে (ফাঁক ছাড়াই) গণনা করা হয়। উদাহরণস্বরূপ প্রথম সাবনেট 0 হিসাবে প্রতিনিধিত্ব করা হয় 00000000। দ্বিতীয় সাবনেট হয় 128 সুতরাং 10000000 এবং তৃতীয় সাবনেট 192 হিসাবে প্রতিনিধিত্ব করা হয় 11000000, ইত্যাদি। শুধু নতুন সাবনেট খুঁজতে পিছনে গণনা রাখুন। - Joseph Kern


উপ-জাল

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

বাইনারি

বাইনারি একটি বেস 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 বাইনারি সংখ্যা (একটি অক্টেট) আলাদা করুন। এজন্য IPv4 একটি 32bit (8 * 4) ঠিকানা স্থান হিসাবে পরিচিত।

কেন সাবনেট?

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

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

ডিফল্টরূপে একটি ক্লাস সি অ্যাড্রেস জন্য একটি আইপি ঠিকানা এবং সাবনেট মুখোশ এই মত দেখাচ্ছে

IP     192.168.1.1 
Subnet 255.255.255.0

এই মত বাইনারি

IP     11000000.10101000.00000001.00000001
Subnet 11111111.11111111.11111111.00000000

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

আমি আমার হোস্ট অংশ (উপরে উদাহরণে) জন্য একটি একক octet আছে দেওয়া। আমি শুধুমাত্র 256 হোস্ট থাকতে পারে (256 একটি অক্টেটের সর্বোচ্চ মান, 0 থেকে গণনা)। কিন্তু অন্য একটি ছোট্ট কৌশল রয়েছে: আপনার বিদ্যমান হোস্ট থেকে ২ হোস্ট ঠিকানাগুলি হ্রাস করতে হবে (বর্তমানে 256)। পরিসরের প্রথম ঠিকানাটি নেটওয়ার্কের জন্য হবে (19২.168.1.0) এবং পরিসরের শেষ ঠিকানাটি সম্প্রচার হবে (19২.168.1২55)। সুতরাং আপনি একটি নেটওয়ার্কের মধ্যে হোস্ট জন্য 254 উপলব্ধ ঠিকানা আছে।

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

আসুন আমরা তোমাকে নিম্নোক্ত কাগজটি দেই।

Create 4 networks with 192.168.1.0/24.

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

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

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

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]

অধিকতর

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

আমি এখন দেখতে পাচ্ছি যে আমি সাড়া দেওয়ার জন্য খুব বেশি সময় নিচ্ছি ... দীর্ঘশ্বাস


73
2017-08-04 15:12



"আমার হোস্ট অংশটির জন্য একক অক্টেট আছে (উপরের উদাহরণে)। আমি কেবলমাত্র ২55 হোস্ট (255 একটি অক্টেটের সর্বোচ্চ মান) থাকতে পারি। তবে অন্য একটি ছোট্ট কৌশল রয়েছে: আপনাকে 2 হোস্ট ঠিকানাগুলি হ্রাস করতে হবে উপলব্ধগুলি থেকে (বর্তমানে 255)। পরিসরের প্রথম ঠিকানা নেটওয়ার্ক (19২.168.1.0) এর জন্য থাকবে এবং পরিসরের শেষ ঠিকানাটি সম্প্রচার হবে (19২.168.1২55)। সুতরাং আপনার কাছে 253 টি উপলব্ধ ঠিকানা রয়েছে এক নেটওয়ার্ক হোস্ট। "... এটা ভুল। - joeqwerty
অক্টোবরের জন্য 256 টি সম্ভাব্য মান রয়েছে: 0 থেকে 255, মোট 256. 256 -2 (নেটওয়ার্ক এবং সম্প্রচার ঠিকানা) = 254 সম্ভাব্য হোস্ট ঠিকানা। - joeqwerty
উফ। ধন্যবাদ! :-) এক বন্ধ, আমি যে বিশেষ কৃতিত্ব পরিচালিত কিভাবে আমি কোন ধারণা আছে। - Joseph Kern
-1 দুঃখিত, কিন্তু 1993 সালে আরএফসি 1519 সাল থেকে "ক্লাস" নেই, কেউই ঐতিহাসিক প্রেক্ষাপটে বাইরে তাদের কথা বলা উচিত নয়। তারা বিভ্রান্তিকর এবং অনেক ভুল ধারণার কারণ। - Chris S
ক্রিস আপনি সম্ভবত সঠিক, কিন্তু ক্লাসগুলি 2000 এর দশকের প্রথম দিকে সিসিএনএ এবং বেশিরভাগ আন্ডারগ্র্যাড লেভেল কোর্সে শিখিয়েছিল। - Joseph Kern


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

  • ক্লাস A: সীমাতে 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 সিআইডিআর নোটেশন)
  • ক্লাস সি: পরিসর 19২.0.0.0 -> 223.255.255.255। 255.255.255.0 এর শ্রেণীবদ্ধ সাবনেট মুখোশ (/ 24 সিআইডিআর সংকেত মধ্যে)

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

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

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

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

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

দুই সম্পর্কিত পরিমার্জন আমাদের উপরে সীমা অতিক্রম অতিক্রম করার অনুমতি দেওয়া হয়।

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

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

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/36 সেকেন্ডের মধ্যে সাবনেট করা হয়েছে, এই পরিসরের মধ্যে 65536 (2 ^ 16) উপনেট রয়েছে। (এটি ব্যবহার করা হচ্ছে যে প্ল্যাটফর্মটি আপনি ব্যবহার করছেন 0 এবং 255 এর সাবনেট সংখ্যাগুলিকে সমর্থন করে। সিস্কোর আইপি সাবনেট-শূন্য দেখুন)।

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


31



আসলে 5 ক্লাস ছিল। - dbasnett
সত্য, কিন্তু আমাদের কি আসলেই মাল্টিকাস্ট এবং সংরক্ষিত ক্লাসে প্রবেশ করতে হবে? :) - Murali Suriar
আপনি একটি প্রবন্ধ প্রশ্ন ইতিহাস আনা ... তারপর এটা অসম্পূর্ণ বাকি। খারাপ যা নিশ্চিত না। - Chris S


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

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

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

অতীতে এটি একটি বর্গ সি নেটওয়ার্ক হিসাবে উল্লেখ করা হয়। (ক্লাস বি নেটওয়ার্ক নম্বরের জন্য 16 বিট ব্যবহার করে এবং ক্লাস A ব্যবহার করে 8 বিট, তাই অস্তিত্বের কয়েকটি নেটওয়ার্ক A নেটওয়ার্ক রয়েছে)।

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

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


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

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


6



-1 দুঃখিত, কিন্তু একটি "ঐতিহাসিক" রেফারেন্সের বাইরে ক্লাস উল্লেখ করা এই দিন অনুপযুক্ত। 1993 সালে তারা RFC 1519 দ্বারা আনুষ্ঠানিকভাবে অবতরণ করা হয় নি "তারা ফ্যাশন থেকে বেরিয়ে আসেনি"। তারা সব হ'ল বিভ্রান্তিকর এবং বিভ্রান্তির এক গুচ্ছ সৃষ্টি করে। - Chris S
গতিশীল রাউটিং প্রোটোকলগুলির কিছু বাস্তবায়ন শ্রেণীকক্ষ সীমানা বরাবর সংক্ষিপ্ত করে, তাই এটি এখনও তাদের জানাতে সহায়ক। - Ben


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

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

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

প্রথমত, 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 এর শক্তি থাকা আবশ্যক

যেহেতু একটি IPv4 সাবনেট প্রতিটি octet 256 পর্যন্ত যায়, 256 একটি খুব গুরুত্বপূর্ণ সংখ্যা


3



ধন্যবাদ। কিন্তু আমি এখনও কিভাবে পিসি সাবনেট মুখোশ ব্যবহার করে ফিজি করছি। যখন কোনও পিসিতে একটি অ্যাপ্লিকেশন ডেটা পাঠাতে চায়, তখন এটি একটি প্যাকেটে প্রবেশ করে। একটি প্যাকেট encapsulated কিভাবে সাবনেট মাস্ক নির্ধারণ করে? উদাহরণস্বরূপ, যদি পিসি স্থানীয় নেটতে একটি প্যাকেট পাঠাতে চায় তবে এটি একটি ইথারনেট ফ্রেম ব্যবহার করবে en.wikipedia.org/wiki/Ethernet_frame এবং যদি এটি নেটওয়ার্কের বাইরে চেয়েছিলেন তবে এটি একটি টিসিপি প্যাকেট ব্যবহার করবে en.wikipedia.org/wiki/... ? - aquagremlin
মূলত, আমি জানি না কোন পিসি তার ডেটা কোথায় পাঠাবে তা নির্ধারণ করে। ইথারনেট নেটওয়ার্কটি একটি বাসের মত-এটি সর্বত্র চলে যায়। একটি পিসি এর ইথারনেট জ্যাকের মাধ্যমে একটি প্যাকেট বের করা একটি সাধারণ ঘটনা-তাই প্যাকেটটি নিজেই এটির প্রতিক্রিয়া নির্ধারণ করে। একটি স্থানীয় ডিভাইসের দ্বারা বাছাই করা একটি প্যাকেট (ল্যানে স্যুইচ বা অন্য পিসি) একটি রাউটার দ্বারা বাছাই করা যাচ্ছে যা একটি প্যাকেটের চেয়ে ভিন্ন চেহারা আছে। - aquagremlin
এই টিসিপি নীচের একটি স্তর ঘটবে। প্রতিটি ডিভাইসের একটি হার্ডওয়্যার ঠিকানা (MAC) থাকে যা প্রতিটি ডিভাইসের এআরপি টেবিলের আইপি ঠিকানার সাথে যুক্ত থাকে। এই আবিষ্কার মাধ্যমে নির্মিত হয়। যখন একটি প্যাকেট স্থানীয় নেটওয়ার্কে একটি হোস্টের জন্য নির্ধারিত হয়, এটি গন্তব্য ডিভাইসের জন্য MAC এর সাথে ট্যাগ করা হয়। যখন একটি প্যাকেট দূরবর্তী হোস্টের জন্য নির্ধারিত হয়, এটি স্থানীয় নেটওয়ার্কে রাউটারের জন্য MAC এর সাথে ট্যাগ করা হয়। রাউটারের মধ্য দিয়ে এটি চলে গেলে, এমএসিটি ফাঁকা হয় এবং তারপরে পরবর্তী হপ রাউটারের MAC এর সাথে ট্যাগ করা হয়। সাবনেট কেবল স্থানীয় নেটওয়ার্কের সুযোগকে সংজ্ঞায়িত করে। (যে সহজ <500 অক্ষর সংস্করণ।) - Jonathan J


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

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

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

সম্পূর্ণ বিবরণ পাওয়া যাবে উইকিপিডিয়া, কিন্তু উদাহরণস্বরূপ এটি সংযুক্ত 2 ডিভাইসের সাথে একটি ওয়াইফাই রাউটার বিবেচনা করুন। রাউটার পাবলিক আইপি হয় 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, (যা আসলে এখানে একটি ভিন্ন সাবনেট w.r.t রাউটারে রয়েছে):

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

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

এখানে উল্লেখ্য দুটি জিনিস:

  1. এই ঠিকানায় অনুবাদের কারণে, ব্যক্তিগত বিশেষ নেটওয়ার্কে কোনও বিশেষ কৌশল ব্যবহার না করে সংযোগগুলি শুরু করা সম্ভব হয় না।
  2. একই ডিভাইস থেকে একটি সার্ভারে (65536 = 2 ^ 16) মোট টিসিপি সংযোগগুলির উপর নিষেধাজ্ঞাটি এখন উপরে ব্যবহৃত NAT ফর্মটিতে, NAT এর পিছনে সমস্ত ডিভাইসে যৌথভাবে প্রয়োগ করে।

1